1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
7 # Root of the AST hierarchy
9 # Location is set during AST building. Once built, location cannon be null
10 # However, manual instanciated nodes may need mode care
11 var location
: Location is writable, noinit
14 # Ancestor of all tokens
18 fun text
: String is abstract
21 # Ancestor of all productions
88 var n_label_decl
: nullable ALabelDecl = null
89 var n_comment
: nullable TComment = null
93 var n_id
: TId is noinit
97 var n_value
: AValue is noinit
99 class AValue super Prod end
100 class ADirective super Prod end
104 var n_lines
: List[ALine] = new List[ALine]
105 var n_label_decl
: nullable ALabelDecl = null
106 var n_end_block
: TEndBlock is noinit
110 var n_eol
: TEol is noinit
112 abstract class ANonEmptyLine
115 class AInstructionLine
117 var n_instruction
: AInstruction is noinit
118 var n_eol
: TEol is noinit
122 var n_directive
: ADirective is noinit
123 var n_eol
: TEol is noinit
127 var n_id
: TId is noinit
128 var n_colon
: TColon is noinit
130 class AUnaryInstruction
133 class ABinaryInstruction
135 var n_operand
: AOperand is noinit
137 class AImmediateOperand
142 var n_comma
: TComma is noinit
143 var n_id
: TId is noinit
147 var n_id
: TId is noinit
151 var n_number
: TNumber is noinit
155 var n_char
: TChar is noinit
159 var n_string
: TString is noinit
163 var n_hex
: THex is noinit
167 var n_tk_byte
: TTkByte is noinit
168 var n_value
: AValue is noinit
172 var n_tk_word
: TTkWord is noinit
173 var n_value
: AValue is noinit
175 class ABlockDirective
177 var n_tk_block
: TTkBlock is noinit
178 var n_value
: AValue is noinit
180 class AAsciiDirective
182 var n_tk_ascii
: TTkAscii is noinit
183 var n_value
: AValue is noinit
185 class AAddrssDirective
187 var n_tk_addrss
: TTkAddrss is noinit
188 var n_value
: AValue is noinit
190 class AEquateDirective
192 var n_tk_equate
: TTkEquate is noinit
193 var n_value
: AValue is noinit
197 var n_tk_burn
: TTkBurn is noinit
198 var n_value
: AValue is noinit
203 var n_base
: nullable AListing
204 var n_eof
: EOF is noinit
205 init(n_base
: nullable AListing, n_eof
: EOF)