# Raw AST node hierarchy.
# This file was generated by SableCC (http://www.sablecc.org/).
-module parser_abs is no_warning("missing-doc")
+module parser_abs is generated, no_warning("missing-doc")
import location
class TKwenum
super Token
end
+class TKwsubset
+ super Token
+end
class TKwend
super Token
end
class TKwdebug
super Token
end
+class TKwyield
+ super Token
+end
+class TKwcatch
+ super Token
+end
class TOpar
super Token
end
class TBang
super Token
end
+class TQuest
+ super Token
+end
class TAt
super Token
end
class TBadString
super Token
end
+class TBadTString
+ super Token
+end
class TBadChar
super Token
end
class TExternCodeSegment
super Token
end
+class TBadExtern
+ super Token
+end
class EOF
super Token
end
class APropdef super Prod end
class AMethid super Prod end
class AQid super Prod end
+class AQclassid super Prod end
class ASignature super Prod end
class AParam super Prod end
class AType super Prod end
var n_kwredef: nullable TKwredef = null is writable
var n_visibility: AVisibility is writable, noinit
var n_classkind: AClasskind is writable, noinit
- var n_id: nullable TClassid = null is writable
+ var n_qid: nullable AQclassid = null is writable
var n_obra: nullable TObra = null is writable
var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
var n_cbra: nullable TCbra = null is writable
var n_kwextern: TKwextern is writable, noinit
var n_kwclass: nullable TKwclass = null is writable
end
+class ASubsetClasskind
+ super AClasskind
+ var n_kwsubset: TKwsubset is writable, noinit
+end
class AFormaldef
super AFormaldef
var n_id: TClassid is writable, noinit
var n_kwredef: nullable TKwredef = null is writable
var n_visibility: AVisibility is writable, noinit
var n_kwtype: TKwtype is writable, noinit
- var n_id: TClassid is writable, noinit
+ var n_qid: AQclassid is writable, noinit
var n_type: AType is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
end
var n_visibility: AVisibility is writable, noinit
var n_kwmeth: nullable TKwmeth = null is writable
var n_kwinit: nullable TKwinit = null is writable
+ var n_kwisa: nullable TKwisa = null is writable
var n_kwnew: nullable TKwnew = null is writable
var n_methid: nullable AMethid = null is writable
var n_signature: ASignature is writable, noinit
var n_qualified: nullable AQualified = null is writable
var n_id: TId is writable, noinit
end
+class AQclassid
+ super AQclassid
+ var n_qualified: nullable AQualified = null is writable
+ var n_id: TClassid is writable, noinit
+end
class ASignature
super ASignature
var n_opar: nullable TOpar = null is writable
class AType
super AType
var n_kwnullable: nullable TKwnullable = null is writable
- var n_id: TClassid is writable, noinit
+ var n_qid: AQclassid is writable, noinit
var n_obra: nullable TObra = null is writable
var n_types: List[AType] = new List[AType]
var n_cbra: nullable TCbra = null is writable
var n_kwreturn: nullable TKwreturn = null is writable
var n_expr: nullable AExpr = null is writable
end
+class AYieldExpr
+ super AExpr
+ var n_kwyield: TKwyield is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
class ABreakExpr
super AExpr
var n_kwbreak: TKwbreak is writable, noinit
super AExpr
var n_kwdo: TKwdo is writable, noinit
var n_block: nullable AExpr = null is writable
+ var n_kwcatch: nullable TKwcatch = null is writable
+ var n_catch: nullable AExpr = null is writable
var n_label: nullable ALabel = null is writable
end
class AIfExpr
var n_qid: AQid is writable, noinit
var n_args: AExprs is writable, noinit
end
+class ACallrefExpr
+ super AExpr
+ var n_amp: TAmp is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_qid: AQid is writable, noinit
+ var n_args: AExprs is writable, noinit
+end
class ACallAssignExpr
super AExpr
var n_expr: AExpr is writable, noinit
var n_exprs: List[AExpr] = new List[AExpr]
var n_annotations: nullable AAnnotations = null is writable
end
+class ALambdaExpr
+ super AExpr
+ var n_kwmeth: TKwmeth is writable, noinit
+ var n_signature: ASignature is writable, noinit
+ var n_kwdo: TKwdo is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
class AParExpr
super AExpr
var n_opar: TOpar is writable, noinit
var n_assign: TAssign is writable, noinit
var n_expr: AExpr is writable, noinit
end
+class ASafeExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_quest: TQuest is writable, noinit
+end
class ATypeExpr
super AExpr
var n_type: AType is writable, noinit