# 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 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
class ADoc super Prod end
class AAnnotations super Prod end
class AAnnotation super Prod end
-class AAtArg super Prod end
class AAtid super Prod end
class AModule
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_type: nullable AType = null is writable
var n_expr: nullable AExpr = null is writable
var n_annotations: nullable AAnnotations = null is writable
+ var n_block: nullable AExpr = null is writable
end
class AMainMethPropdef
super APropdef
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 AArrayExpr
super AExpr
- var n_exprs: AExprs is writable, noinit
+ var n_obra: TObra 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
end
class ASelfExpr
var n_expr: AExpr is writable, noinit
var n_dotdotdot: TDotdotdot is writable, noinit
end
+class ATypeExpr
+ super AExpr
+ var n_type: AType is writable, noinit
+end
+class AMethidExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_id: AMethid is writable, noinit
+end
+class AAtExpr
+ super AExpr
+ var n_annotations: AAnnotations is writable, noinit
+end
+class AManyExpr
+ super AExpr
+ var n_exprs: List[AExpr] = new List[AExpr]
+end
class AListExprs
super AExprs
var n_exprs: List[AExpr] = new List[AExpr]
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[AAtArg] = new List[AAtArg]
+ 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 ATypeAtArg
- super AAtArg
- var n_type: AType is writable, noinit
-end
-class AExprAtArg
- super AAtArg
- var n_expr: AExpr is writable, noinit
-end
-class AAtAtArg
- super AAtArg
- var n_annotations: AAnnotations is writable, noinit
-end
class AIdAtid
super AAtid
var n_id: TId is writable, noinit