3399de0ae952a7e3d7abbd6cf295446a16540773
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
7 # Root of the AST hierarchy
9 var _location
: nullable Location = null
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)
16 # Ancestor of all tokens
20 fun text
: String is abstract
23 # Ancestor of all productions
26 fun location
=(loc
: Location) do _location
= loc
84 #private init noinit do end
88 #private init noinit do end
93 readable var _n_label_decl
: nullable ALabelDecl = null
94 readable var _n_comment
: nullable TComment = null
98 readable writable var _n_id
: TId
103 readable var _n_value
: AValue
106 class AValue super Prod end
107 class ADirective super Prod end
111 readable var _n_lines
: List[ALine] = new List[ALine]
112 readable var _n_label_decl
: nullable ALabelDecl = null
113 readable var _n_end_block
: TEndBlock
118 readable var _n_eol
: TEol
121 abstract class ANonEmptyLine
124 class AInstructionLine
126 readable var _n_instruction
: AInstruction
127 readable var _n_eol
: TEol
132 readable var _n_directive
: ADirective
133 readable var _n_eol
: TEol
138 readable var _n_id
: TId
139 readable var _n_colon
: TColon
142 class AUnaryInstruction
145 class ABinaryInstruction
147 readable var _n_operand
: AOperand
150 class AImmediateOperand
155 readable var _n_comma
: TComma
156 readable var _n_id
: TId
161 readable var _n_id
: TId
166 readable var _n_number
: TNumber
171 readable var _n_char
: TChar
176 readable var _n_string
: TString
181 readable var _n_hex
: THex
186 readable var _n_tk_byte
: TTkByte
187 readable var _n_value
: AValue
192 readable var _n_tk_word
: TTkWord
193 readable var _n_value
: AValue
196 class ABlockDirective
198 readable var _n_tk_block
: TTkBlock
199 readable var _n_value
: AValue
202 class AAsciiDirective
204 readable var _n_tk_ascii
: TTkAscii
205 readable var _n_value
: AValue
208 class AAddrssDirective
210 readable var _n_tk_addrss
: TTkAddrss
211 readable var _n_value
: AValue
214 class AEquateDirective
216 readable var _n_tk_equate
: TTkEquate
217 readable var _n_value
: AValue
222 readable var _n_tk_burn
: TTkBurn
223 readable var _n_value
: AValue
229 readable var _n_base
: nullable AListing
230 readable var _n_eof
: EOF
231 init(n_base
: nullable AListing, n_eof
: EOF)