]> git.draconx.ca Git - gob-dx.git/blob - src/treefuncs.def
Release 0.93.4
[gob-dx.git] / src / treefuncs.def
1 HEADER
2 /* for ccode type */
3 enum {
4         A_CCODE,
5         AT_CCODE,
6         C_CCODE,
7         H_CCODE,
8         HT_CCODE,
9         PH_CCODE
10 };
11
12 /* check type */
13 enum {
14         NULL_CHECK,
15         TYPE_CHECK,
16         LT_CHECK,
17         GT_CHECK,
18         LE_CHECK,
19         GE_CHECK,
20         EQ_CHECK,
21         NE_CHECK
22 };
23
24 /* scope type */
25 enum {
26         NO_SCOPE,
27         PUBLIC_SCOPE,
28         PRIVATE_SCOPE,
29         PROTECTED_SCOPE,
30         CLASS_SCOPE
31 };
32
33 /* method type */
34 enum {
35         REGULAR_METHOD,
36         INIT_METHOD,
37         CLASS_INIT_METHOD,
38         VIRTUAL_METHOD,
39         SIGNAL_LAST_METHOD,
40         SIGNAL_FIRST_METHOD,
41         OVERRIDE_METHOD
42 };
43 ENDHEADER
44
45 CLASS Class
46   STRING        otype   # this object class type
47   STRING        ptype   # parent class type
48   NODELIST      nodes
49 ENDCLASS
50
51 CLASS Type
52   INT           stars
53   STRING        name
54   STRING        postfix
55 ENDCLASS
56
57 CLASS CCode
58   INT           cctype
59   STRING        cbuf
60   INT           line_no
61 ENDCLASS
62
63 CLASS Check
64   INT           chtype
65   STRING        number
66 ENDCLASS
67
68 CLASS FuncArg
69   TYPE          atype
70   STRING        name
71   NODELIST      checks
72 ENDCLASS
73
74 CLASS Argument
75   STRING        gtktype
76   TYPE          atype
77   STRINGLIST    flags
78   STRING        name
79   STRING        get
80   INT           get_line
81   STRING        set
82   INT           set_line
83   INT           line_no
84 ENDCLASS
85
86 CLASS Method
87   INT           scope           # scope type
88   INT           method          # method type
89   TYPE          mtype
90   STRING        otype           # for override methods
91   STRINGLIST    gtktypes        # GTK types for a signal
92   STRINGLIST    flags           # GTK_RUN_* flags for a signal
93   STRING        id
94   NODELIST      args
95   STRING        onerror
96   STRING        defreturn
97   STRING        cbuf
98   INT           line_no
99   INT           ccode_line
100   BOOL          vararg
101 ENDCLASS
102
103 CLASS Variable
104   INT           scope
105   TYPE          vtype
106   STRING        id
107   INT           line_no
108   STRING        destructor
109   INT           destructor_line
110   BOOL          destructor_simple
111   STRING        initializer
112   INT           initializer_line
113 ENDCLASS