pep8analysis: remove old-style accessors in the AST
[nit.git] / contrib / pep8analysis / src / parser / parser_nodes.nit
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_nodes
4
5 import location
6
7 # Root of the AST hierarchy
8 abstract class ANode
9 var _location: nullable Location = null
10
11 # Location is set during AST building. Once built, location cannon be null
12 # However, manual instanciated nodes may need mode care
13 fun location: Location do return _location.as(not null)
14 end
15
16 # Ancestor of all tokens
17 abstract class Token
18 super ANode
19
20 fun text : String is abstract
21 end
22
23 # Ancestor of all productions
24 abstract class Prod
25 super ANode
26 fun location=(loc: Location) do _location = loc
27 end
28 class TEol
29 super Token
30 end
31 class TNumber
32 super Token
33 end
34 class TFloat
35 super Token
36 end
37 class TChar
38 super Token
39 end
40 class TString
41 super Token
42 end
43 class THex
44 super Token
45 end
46 class TColon
47 super Token
48 end
49 class TComma
50 super Token
51 end
52 class TComment
53 super Token
54 end
55 class TTkByte
56 super Token
57 end
58 class TTkWord
59 super Token
60 end
61 class TTkBlock
62 super Token
63 end
64 class TTkAscii
65 super Token
66 end
67 class TTkAddrss
68 super Token
69 end
70 class TTkEquate
71 super Token
72 end
73 class TTkBurn
74 super Token
75 end
76 class TEndBlock
77 super Token
78 end
79 class TId
80 super Token
81 end
82 class EOF
83 super Token
84 #private init noinit do end
85 end
86 class AError
87 super EOF
88 #private init noinit do end
89 end
90
91 class ALine
92 super Prod
93 var _n_label_decl: nullable ALabelDecl = null
94 fun n_label_decl: nullable ALabelDecl do return _n_label_decl
95 var _n_comment: nullable TComment = null
96 fun n_comment: nullable TComment do return _n_comment
97 end
98 class AInstruction
99 super Prod
100 var _n_id: TId
101 fun n_id: TId do return _n_id
102 fun n_id=(n_id: TId) do _n_id = n_id
103 init do end
104 end
105 class AOperand
106 super Prod
107 var _n_value: AValue
108 fun n_value: AValue do return _n_value
109 init do end
110 end
111 class AValue super Prod end
112 class ADirective super Prod end
113
114 class AListing
115 super Prod
116 var _n_lines: List[ALine] = new List[ALine]
117 fun n_lines: List[ALine] do return _n_lines
118 var _n_label_decl: nullable ALabelDecl = null
119 fun n_label_decl: nullable ALabelDecl do return _n_label_decl
120 var _n_end_block: TEndBlock
121 fun n_end_block: TEndBlock do return _n_end_block
122 init do end
123 end
124 class AEmptyLine
125 super ALine
126 var _n_eol: TEol
127 fun n_eol: TEol do return _n_eol
128 init do end
129 end
130 abstract class ANonEmptyLine
131 super ALine
132 end
133 class AInstructionLine
134 super ANonEmptyLine
135 var _n_instruction: AInstruction
136 fun n_instruction: AInstruction do return _n_instruction
137 var _n_eol: TEol
138 fun n_eol: TEol do return _n_eol
139 init do end
140 end
141 class ADirectiveLine
142 super ANonEmptyLine
143 var _n_directive: ADirective
144 fun n_directive: ADirective do return _n_directive
145 var _n_eol: TEol
146 fun n_eol: TEol do return _n_eol
147 init do end
148 end
149 class ALabelDecl
150 super Prod
151 var _n_id: TId
152 fun n_id: TId do return _n_id
153 var _n_colon: TColon
154 fun n_colon: TColon do return _n_colon
155 init do end
156 end
157 class AUnaryInstruction
158 super AInstruction
159 end
160 class ABinaryInstruction
161 super AInstruction
162 var _n_operand: AOperand
163 fun n_operand: AOperand do return _n_operand
164 init do end
165 end
166 class AImmediateOperand
167 super AOperand
168 end
169 class AAnyOperand
170 super AOperand
171 var _n_comma: TComma
172 fun n_comma: TComma do return _n_comma
173 var _n_id: TId
174 fun n_id: TId do return _n_id
175 init do end
176 end
177 class ALabelValue
178 super AValue
179 var _n_id: TId
180 fun n_id: TId do return _n_id
181 init do end
182 end
183 class ANumberValue
184 super AValue
185 var _n_number: TNumber
186 fun n_number: TNumber do return _n_number
187 init do end
188 end
189 class ACharValue
190 super AValue
191 var _n_char: TChar
192 fun n_char: TChar do return _n_char
193 init do end
194 end
195 class AStringValue
196 super AValue
197 var _n_string: TString
198 fun n_string: TString do return _n_string
199 init do end
200 end
201 class AHexValue
202 super AValue
203 var _n_hex: THex
204 fun n_hex: THex do return _n_hex
205 init do end
206 end
207 class AByteDirective
208 super ADirective
209 var _n_tk_byte: TTkByte
210 fun n_tk_byte: TTkByte do return _n_tk_byte
211 var _n_value: AValue
212 fun n_value: AValue do return _n_value
213 init do end
214 end
215 class AWordDirective
216 super ADirective
217 var _n_tk_word: TTkWord
218 fun n_tk_word: TTkWord do return _n_tk_word
219 var _n_value: AValue
220 fun n_value: AValue do return _n_value
221 init do end
222 end
223 class ABlockDirective
224 super ADirective
225 var _n_tk_block: TTkBlock
226 fun n_tk_block: TTkBlock do return _n_tk_block
227 var _n_value: AValue
228 fun n_value: AValue do return _n_value
229 init do end
230 end
231 class AAsciiDirective
232 super ADirective
233 var _n_tk_ascii: TTkAscii
234 fun n_tk_ascii: TTkAscii do return _n_tk_ascii
235 var _n_value: AValue
236 fun n_value: AValue do return _n_value
237 init do end
238 end
239 class AAddrssDirective
240 super ADirective
241 var _n_tk_addrss: TTkAddrss
242 fun n_tk_addrss: TTkAddrss do return _n_tk_addrss
243 var _n_value: AValue
244 fun n_value: AValue do return _n_value
245 init do end
246 end
247 class AEquateDirective
248 super ADirective
249 var _n_tk_equate: TTkEquate
250 fun n_tk_equate: TTkEquate do return _n_tk_equate
251 var _n_value: AValue
252 fun n_value: AValue do return _n_value
253 init do end
254 end
255 class ABurnDirective
256 super ADirective
257 var _n_tk_burn: TTkBurn
258 fun n_tk_burn: TTkBurn do return _n_tk_burn
259 var _n_value: AValue
260 fun n_value: AValue do return _n_value
261 init do end
262 end
263
264 class Start
265 super Prod
266 var _n_base: nullable AListing
267 fun n_base: nullable AListing do return _n_base
268 var _n_eof: EOF
269 fun n_eof: EOF do return _n_eof
270 init(n_base: nullable AListing, n_eof: EOF)
271 do
272 super
273 _n_base = n_base
274 _n_eof = n_eof
275 end
276 end