+# Run ./generate_treefuncs.pl after modifying this to regenerate
+# treefuncs.[ch]
+
+# These are the parse tree definitions, eliminates typos
+
HEADER
/* for ccode type */
enum {
CLASS Class
STRING otype # this object class type
STRING ptype # parent class type
- STRING bonobo_x_class # Class for BonoboXObject
+ STRING bonobo_object_class # Class for BonoboObject
+ BOOL glade_xml # Glade XML Class
STRING chunk_size # if the object should be allocated with mem_chunks
+ STRINGLIST interfaces # GObject interfaces this class exports
NODELIST nodes
+ BOOL abstract # if G_TYPE_FLAG_ABSTRACT should be used
ENDCLASS
CLASS Type
STRING maximum
STRING default_value
STRING extra_gtktype
+ BOOL override
BOOL link
BOOL export
STRING get
INT ccode_line
BOOL vararg
INT unique_id # A unique id for new methods
- BOOL bonobo_x_func # Function for BonoboXObject
+ BOOL bonobo_object_func # Function for BonoboObject
+ STRING interface # interface this belongs to
ENDCLASS
CLASS Variable
INT scope
TYPE vtype
+ BOOL glade_widget
STRING id
INT line_no
BOOL destructor_unref
BOOL destructor_simple
STRING initializer
INT initializer_line
+ BOOL initializer_simple
+ENDCLASS
+
+CLASS EnumDef
+ STRING etype
+ STRING prefix
+ NODELIST values
+ENDCLASS
+
+CLASS EnumValue
+ STRING name
+ STRING value
+ENDCLASS
+
+CLASS Flags
+ STRING ftype
+ STRING prefix
+ STRINGLIST values
+ENDCLASS
+
+CLASS Error
+ STRING etype
+ STRING prefix
+ STRINGLIST values
ENDCLASS