]> git.draconx.ca Git - gob-dx.git/blobdiff - src/treefuncs.h
Release 2.0.13
[gob-dx.git] / src / treefuncs.h
index f7ba204bb362ef3376e7fbeafe915ae13a296433..b21c24186c3c6ccce7eceeddcbae3b3533c58205 100644 (file)
@@ -60,6 +60,10 @@ enum {
        PROPERTY_NODE,
        METHOD_NODE,
        VARIABLE_NODE,
+       ENUMDEF_NODE,
+       ENUMVALUE_NODE,
+       FLAGS_NODE,
+       ERROR_NODE,
        LAST_NODE_TYPE
 };
 
@@ -73,6 +77,10 @@ typedef struct _Argument Argument;
 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 {
@@ -105,9 +113,39 @@ struct _Class {
        NodeType type;
        char * otype;
        char * ptype;
-       char * bonobo_x_class;
+       char * bonobo_object_class;
+       gboolean glade_xml;
        char * chunk_size;
+       GList * interfaces;
        GList * nodes;
+       gboolean abstract;
+};
+
+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 {
@@ -134,7 +172,8 @@ struct _Method {
        int ccode_line;
        gboolean vararg;
        int unique_id;
-       gboolean bonobo_x_func;
+       gboolean bonobo_object_func;
+       char * interface;
 };
 
 struct _Property {
@@ -149,6 +188,7 @@ struct _Property {
        char * maximum;
        char * default_value;
        char * extra_gtktype;
+       gboolean override;
        gboolean link;
        gboolean export;
        char * get;
@@ -169,6 +209,7 @@ struct _Variable {
        NodeType type;
        int scope;
        Type * vtype;
+       gboolean glade_widget;
        char * id;
        int line_no;
        gboolean destructor_unref;
@@ -177,6 +218,7 @@ struct _Variable {
        gboolean destructor_simple;
        char * initializer;
        int initializer_line;
+       gboolean initializer_simple;
 };
 
 union _Node {
@@ -185,6 +227,10 @@ union _Node {
        CCode ccode;
        Check check;
        Class class;
+       EnumDef enumdef;
+       EnumValue enumvalue;
+       Error error;
+       Flags flags;
        FuncArg funcarg;
        Method method;
        Property property;