# Raw AST node hierarchy.
# This file was generated by SableCC (http://www.sablecc.org/).
-module parser_abs
+module parser_abs is no_warning("missing-doc")
import location
class TKwlabel
super Token
end
+class TKwwith
+ super Token
+end
class TKwdebug
super Token
end
class AClassdef super Prod end
class AClasskind super Prod end
class AFormaldef super Prod end
-class ASuperclass super Prod end
class APropdef super Prod end
class AMethid super Prod end
class ASignature super Prod end
var n_classkind: AClasskind is writable, noinit
var n_id: nullable TClassid = null is writable
var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
- var n_annotations: nullable AAnnotations = null is writable
var n_extern_code_block: nullable AExternCodeBlock = null is writable
- var n_superclasses: List[ASuperclass] = new List[ASuperclass]
var n_propdefs: List[APropdef] = new List[APropdef]
var n_kwend: TKwend is writable, noinit
end
var n_type: nullable AType = null is writable
var n_annotations: nullable AAnnotations = null is writable
end
-class ASuperclass
- super ASuperclass
- var n_kwsuper: TKwsuper is writable, noinit
- var n_type: AType is writable, noinit
- var n_annotations: nullable AAnnotations = null is writable
-end
class AAttrPropdef
super APropdef
var n_doc: nullable ADoc = null is writable
var n_extern_code_block: nullable AExternCodeBlock = null is writable
var n_block: nullable AExpr = null is writable
end
+class ASuperPropdef
+ super APropdef
+ var n_doc: nullable ADoc = null is writable
+ var n_kwredef: nullable TKwredef = null is writable
+ var n_visibility: AVisibility is writable, noinit
+ var n_kwsuper: TKwsuper is writable, noinit
+ var n_type: AType is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
+end
+class AAnnotPropdef
+ super APropdef
+ var n_doc: nullable ADoc = null is writable
+ var n_kwredef: nullable TKwredef = null is writable
+ var n_visibility: nullable AVisibility = null is writable
+ var n_atid: AAtid is writable, noinit
+ var n_opar: nullable TOpar = null is writable
+ var n_args: List[AExpr] = new List[AExpr]
+ var n_cpar: nullable TCpar = null is writable
+ var n_annotations: nullable AAnnotations = null is writable
+end
class AIdMethid
super AMethid
var n_id: TId is writable, noinit
end
class AVardeclExpr
super AExpr
- var n_kwvar: TKwvar is writable, noinit
+ var n_kwvar: nullable TKwvar = null is writable
var n_id: TId is writable, noinit
var n_type: nullable AType = null is writable
var n_assign: nullable TAssign = null is writable
var n_block: nullable AExpr = null is writable
var n_label: nullable ALabel = null is writable
end
+class AWithExpr
+ super AExpr
+ var n_kwwith: TKwwith is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_kwdo: TKwdo is writable, noinit
+ var n_block: nullable AExpr = null is writable
+ var n_label: nullable ALabel = null is writable
+end
class AAssertExpr
super AExpr
var n_kwassert: TKwassert is writable, noinit
class AArrayExpr
super AExpr
var n_obra: TObra is writable, noinit
- var n_exprs: AExprs is writable, noinit
+ var n_exprs: List[AExpr] = new List[AExpr]
var n_type: nullable AType = null is writable
var n_cbra: TCbra is writable, noinit
var n_annotations: nullable AAnnotations = null is writable