]> git.draconx.ca Git - gob-dx.git/blob - src/treefuncs.def
537bf2b0be23ddc8a85003630faba56d33c2433a
[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 };
31
32 /* method type */
33 enum {
34         REGULAR_METHOD,
35         INIT_METHOD,
36         CLASS_INIT_METHOD,
37         VIRTUAL_METHOD,
38         SIGNAL_LAST_METHOD,
39         SIGNAL_FIRST_METHOD,
40         OVERRIDE_METHOD
41 };
42 ENDHEADER
43
44 CLASS Class
45   STRING        otype   # this object class type
46   STRING        ptype   # parent class type
47   NODELIST      nodes
48 ENDCLASS
49
50 CLASS Type
51   INT           stars
52   STRING        name
53   STRING        postfix
54 ENDCLASS
55
56 CLASS CCode
57   INT           cctype
58   STRING        cbuf
59   INT           line_no
60 ENDCLASS
61
62 CLASS Check
63   INT           chtype
64   STRING        number
65 ENDCLASS
66
67 CLASS FuncArg
68   TYPE          atype
69   STRING        name
70   NODELIST      checks
71 ENDCLASS
72
73 CLASS Argument
74   STRING        gtktype
75   TYPE          atype
76   STRINGLIST    flags
77   STRING        name
78   STRING        get
79   INT           get_line
80   STRING        set
81   INT           set_line
82   INT           line_no
83 ENDCLASS
84
85 CLASS Method
86   INT           scope           # scope type
87   INT           method          # method type
88   TYPE          mtype
89   STRING        otype           # for override methods
90   STRINGLIST    gtktypes        # GTK types for a signal
91   STRINGLIST    flags           # GTK_RUN_* flags for a signal
92   STRING        id
93   NODELIST      args
94   STRING        onerror
95   STRING        defreturn
96   STRING        cbuf
97   INT           line_no
98   INT           ccode_line
99   BOOL          vararg
100 ENDCLASS
101
102 CLASS Variable
103   INT           scope
104   TYPE          vtype
105   STRING        id
106   INT           line_no
107   STRING        destructor
108   INT           destructor_line
109   BOOL          destructor_simple
110   STRING        initializer
111   INT           initializer_line
112 ENDCLASS