PROPERTY_NODE,
METHOD_NODE,
VARIABLE_NODE,
+ ENUMDEF_NODE,
+ ENUMVALUE_NODE,
+ FLAGS_NODE,
+ ERROR_NODE,
LAST_NODE_TYPE
};
typedef struct _Property Property;
typedef struct _Method Method;
typedef struct _Variable Variable;
+typedef struct _EnumDef EnumDef;
+typedef struct _EnumValue EnumValue;
+typedef struct _Flags Flags;
+typedef struct _Error Error;
struct _Argument {
NodeType type;
char * otype;
char * ptype;
- char * bonobo_x_class;
+ char * bonobo_object_class;
+ gboolean glade_xml;
char * chunk_size;
+ GList * interfaces;
GList * nodes;
};
+struct _EnumDef {
+ NodeType type;
+ char * etype;
+ char * prefix;
+ GList * values;
+};
+
+struct _EnumValue {
+ NodeType type;
+ char * name;
+ char * value;
+};
+
+struct _Error {
+ NodeType type;
+ char * etype;
+ char * prefix;
+ GList * values;
+};
+
+struct _Flags {
+ NodeType type;
+ char * ftype;
+ char * prefix;
+ GList * values;
+};
+
struct _FuncArg {
NodeType type;
Type * atype;
int ccode_line;
gboolean vararg;
int unique_id;
- gboolean bonobo_x_func;
+ gboolean bonobo_object_func;
+ char * interface;
};
struct _Property {
char * maximum;
char * default_value;
char * extra_gtktype;
+ gboolean override;
gboolean link;
gboolean export;
char * get;
NodeType type;
int scope;
Type * vtype;
+ gboolean glade_widget;
char * id;
int line_no;
gboolean destructor_unref;
gboolean destructor_simple;
char * initializer;
int initializer_line;
+ gboolean initializer_simple;
};
union _Node {
CCode ccode;
Check check;
Class class;
+ EnumDef enumdef;
+ EnumValue enumvalue;
+ Error error;
+ Flags flags;
FuncArg funcarg;
Method method;
Property property;