public Class (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
SourceComment? comment,
- string? type_macro_name, string? is_type_macro_name, string? type_cast_macro_name,
- string? type_function_name,
Vala.Class data)
{
bool is_basic_type = data.base_class == null && data.name == "string";
- base (parent, file, name, accessibility, comment, type_macro_name,
- is_type_macro_name, type_cast_macro_name, type_function_name, is_basic_type, data);
+ base (parent, file, name, accessibility, comment, is_basic_type, data);
this.interfaces = new Vala.ArrayList<TypeReference> ();
public Delegate (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
SourceComment? comment, Vala.Delegate data)
{
- base (parent, file, name, accessibility, comment, null, null, null, null, false, data);
+ base (parent, file, name, accessibility, comment, false, data);
this.is_static = !data.has_target;
this.cname = Vala.get_ccode_name (data);
private string? type_id;
public Enum (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
- SourceComment? comment, string? cname, string? type_macro_name,
- string? type_function_name, Vala.Enum data)
+ SourceComment? comment, string? cname,
+ Vala.Enum data)
{
- base (parent, file, name, accessibility, comment, type_macro_name, null, null,
- type_function_name, false, data);
+ base (parent, file, name, accessibility, comment, false, data);
this.cname = cname;
this.type_id = Vala.get_ccode_type_id (data);
}
public ErrorDomain (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
SourceComment? comment, Vala.ErrorDomain data)
{
- base (parent, file, name, accessibility, comment, null, null, null, null, false, data);
+ base (parent, file, name, accessibility, comment, false, data);
this.quark_function_name = _get_quark_function_name (data);
this.quark_macro_name = _get_quark_macro_name (data);
private string? type_id;
public Interface (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
- SourceComment? comment, string? type_macro_name, string? is_type_macro_name,
- string? type_cast_macro_name, string? type_function_name,
+ SourceComment? comment,
Vala.Interface data)
{
- base (parent, file, name, accessibility, comment, type_macro_name, is_type_macro_name,
- type_cast_macro_name, type_function_name, false, data);
+ base (parent, file, name, accessibility, comment, false, data);
this.interface_macro_name = Vala.get_ccode_interface_get_function (data);
this.dbus_name = Vala.GDBusModule.get_dbus_name (data);
private string? cname;
public Struct (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
- SourceComment? comment, string? type_macro_name,
- string? type_function_name, Vala.Struct data)
+ SourceComment? comment,
+ Vala.Struct data)
{
bool is_basic_type = data.base_type == null
&& (data.is_boolean_type ()
|| data.is_floating_type ()
|| data.is_integer_type ());
- base (parent, file, name, accessibility, comment, type_macro_name, null, null,
- type_function_name, is_basic_type, data);
+ base (parent, file, name, accessibility, comment, is_basic_type, data);
this.dup_function_cname = Vala.get_ccode_dup_function (data);
this.copy_function_cname = Vala.get_ccode_copy_function (data);
* Represents a runtime data type.
*/
public abstract class Valadoc.Api.TypeSymbol : Symbol {
- private string? type_macro_name;
- private string? is_type_macro_name;
- private string? type_cast_macro_name;
- private string? type_function_name;
-
public TypeSymbol (Node parent, SourceFile file, string name, Vala.SymbolAccessibility accessibility,
- SourceComment? comment, string? type_macro_name, string? is_type_macro_name,
- string? type_cast_macro_name, string? type_function_name, bool is_basic_type,
+ SourceComment? comment, bool is_basic_type,
Vala.TypeSymbol data)
{
base (parent, file, name, accessibility, comment, data);
- this.type_cast_macro_name = type_cast_macro_name;
- this.is_type_macro_name = is_type_macro_name;
- this.type_function_name = type_function_name;
- this.type_macro_name = type_macro_name;
-
this.is_basic_type = is_basic_type;
}
/**
* Gets the name of the GType macro which represents the type symbol
*/
- public string get_type_macro_name () {
- return type_macro_name;
+ public string? get_type_macro_name () {
+ if ((data is Vala.Class
+ && ((Vala.Class) data).is_compact)
+ || data is Vala.ErrorDomain
+ || data is Vala.Delegate)
+ {
+ return null;
+ }
+
+ return Vala.get_ccode_type_id (data);
}
/**
* Gets the name of the GType macro which casts a type instance to the given type.
*/
- public string get_type_cast_macro_name () {
- return type_cast_macro_name;
+ public string? get_type_cast_macro_name () {
+ if ((data is Vala.Class
+ && !((Vala.Class) data).is_compact)
+ || data is Vala.Interface)
+ {
+ return Vala.get_ccode_upper_case_name ((Vala.TypeSymbol) data, null);
+ } else {
+ return null;
+ }
}
/**
* Gets the name of the GType macro which determines whether a type instance is of a given type.
*/
- public string get_is_type_macro_name () {
- return is_type_macro_name;
+ public string? get_is_type_macro_name () {
+ if ((data is Vala.Class
+ && !((Vala.Class) data).is_compact)
+ || data is Vala.Interface)
+ {
+ return Vala.get_ccode_type_check_function ((Vala.TypeSymbol) data);
+ } else {
+ return null;
+ }
}
/**
* Gets the name of the get_type() function which represents the type symbol
*/
- public string get_type_function_name () {
- return type_function_name;
+ public string? get_type_function_name () {
+ if ((data is Vala.Class
+ && ((Vala.Class) data).is_compact)
+ || data is Vala.ErrorDomain
+ || data is Vala.Delegate)
+ {
+ return null;
+ }
+
+ return "%s_get_type".printf (Vala.get_ccode_lower_case_name (data, null));
}
}
return element.name;
}
- private string? get_is_type_macro_name (Vala.TypeSymbol element) {
- string? name = Vala.get_ccode_type_check_function (element);
- return (name != null && name != "")? name : null;
- }
-
- private string? get_type_function_name (Vala.TypeSymbol element) {
- if ((element is Vala.Class
- && ((Vala.Class) element).is_compact)
- || element is Vala.ErrorDomain
- || element is Vala.Delegate)
- {
- return null;
- }
-
- return "%s_get_type".printf (Vala.get_ccode_lower_case_name (element, null));
- }
-
- private string? get_type_macro_name (Vala.TypeSymbol element) {
- if ((element is Vala.Class
- && ((Vala.Class) element).is_compact)
- || element is Vala.ErrorDomain
- || element is Vala.Delegate)
- {
- return null;
- }
-
- return Vala.get_ccode_type_id (element);
- }
-
- private string? get_type_cast_macro_name (Vala.TypeSymbol element) {
- if ((element is Vala.Class
- && !((Vala.Class) element).is_compact)
- || element is Vala.Interface)
- {
- return Vala.get_ccode_upper_case_name (element, null);
- } else {
- return null;
- }
- }
-
private PackageMetaData? get_package_meta_data (Package pkg) {
foreach (PackageMetaData data in packages) {
if (data.package == pkg) {
element.name,
element.access,
comment,
- get_type_macro_name (element),
- get_is_type_macro_name (element),
- get_type_cast_macro_name (element),
- get_type_function_name (element),
element);
symbol_map.set (element, node);
parent.add_child (node);
element.name,
element.access,
comment,
- get_type_macro_name (element),
- get_is_type_macro_name (element),
- get_type_cast_macro_name (element),
- get_type_function_name (element),
element);
symbol_map.set (element, node);
parent.add_child (node);
element.name,
element.access,
comment,
- get_type_macro_name (element),
- get_type_function_name (element),
element);
symbol_map.set (element, node);
parent.add_child (node);
element.access,
comment,
Vala.get_ccode_name (element),
- get_type_macro_name (element),
- get_type_function_name (element),
element);
symbol_map.set (element, node);
parent.add_child (node);