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
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
102 readable var _n_value
: AValue
104 class AValue super Prod end
105 class ADirective super Prod end
109 readable var _n_lines
: List[ALine] = new List[ALine]
110 readable var _n_label_decl
: nullable ALabelDecl = null
111 readable var _n_end_block
: TEndBlock
115 readable var _n_eol
: TEol
117 abstract class ANonEmptyLine
120 class AInstructionLine
122 readable var _n_instruction
: AInstruction
123 readable var _n_eol
: TEol
127 readable var _n_directive
: ADirective
128 readable var _n_eol
: TEol
132 readable var _n_id
: TId
133 readable var _n_colon
: TColon
135 class AUnaryInstruction
138 class ABinaryInstruction
140 readable var _n_operand
: AOperand
142 class AImmediateOperand
147 readable var _n_comma
: TComma
148 readable var _n_id
: TId
152 readable var _n_id
: TId
156 readable var _n_number
: TNumber
160 readable var _n_char
: TChar
164 readable var _n_string
: TString
168 readable var _n_hex
: THex
172 readable var _n_tk_byte
: TTkByte
173 readable var _n_value
: AValue
177 readable var _n_tk_word
: TTkWord
178 readable var _n_value
: AValue
180 class ABlockDirective
182 readable var _n_tk_block
: TTkBlock
183 readable var _n_value
: AValue
185 class AAsciiDirective
187 readable var _n_tk_ascii
: TTkAscii
188 readable var _n_value
: AValue
190 class AAddrssDirective
192 readable var _n_tk_addrss
: TTkAddrss
193 readable var _n_value
: AValue
195 class AEquateDirective
197 readable var _n_tk_equate
: TTkEquate
198 readable var _n_value
: AValue
202 readable var _n_tk_burn
: TTkBurn
203 readable var _n_value
: AValue
208 readable var _n_base
: nullable AListing
209 readable var _n_eof
: EOF
210 init(n_base
: nullable AListing, n_eof
: EOF)