# 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 TKwdo
super Token
end
-class TKwreadable
- super Token
-end
-class TKwwritable
- super Token
-end
class TKwvar
super Token
end
-class TKwintern
- super Token
-end
class TKwextern
super Token
end
class TKwlabel
super Token
end
+class TKwwith
+ super Token
+end
class TKwdebug
super Token
end
class TStar
super Token
end
+class TStarstar
+ super Token
+end
class TSlash
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 AAble super Prod end
class AMethid super Prod end
class ASignature super Prod end
class AParam 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_readable: nullable AAble = null is writable
- var n_writable: nullable AAble = null is writable
var n_kwredef: nullable TKwredef = null is writable
var n_visibility: AVisibility is writable, noinit
var n_kwvar: TKwvar is writable, noinit
- var n_id: nullable TAttrid = null is writable
- var n_id2: nullable TId = null is writable
+ var n_id2: TId is writable, noinit
var n_type: nullable AType = null is writable
- var n_annotations: nullable AAnnotations = null is writable
var n_expr: nullable AExpr = null is writable
-end
-class AMethPropdef
- 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_methid: AMethid is writable, noinit
- var n_signature: ASignature is writable, noinit
-end
-class ADeferredMethPropdef
- 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_kwmeth: TKwmeth is writable, noinit
- var n_methid: AMethid is writable, noinit
- var n_signature: ASignature is writable, noinit
- var n_annotations: nullable AAnnotations = null is writable
-end
-class AInternMethPropdef
- 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_kwmeth: TKwmeth is writable, noinit
- var n_methid: AMethid is writable, noinit
- var n_signature: ASignature is writable, noinit
-end
-class AInternNewPropdef
- 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_kwnew: TKwnew is writable, noinit
- var n_methid: nullable AMethid = null is writable
- var n_signature: ASignature is writable, noinit
-end
-class AExternMethPropdef
- 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_kwmeth: TKwmeth is writable, noinit
- var n_methid: AMethid is writable, noinit
- var n_signature: ASignature is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
- var n_extern: nullable TString = null is writable
- var n_extern_calls: nullable AExternCalls = null is writable
- var n_extern_code_block: nullable AExternCodeBlock = null is writable
+ var n_block: nullable AExpr = null is writable
end
-class AConcreteMethPropdef
+class AMainMethPropdef
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_kwmeth: TKwmeth is writable, noinit
- var n_methid: AMethid is writable, noinit
- var n_signature: ASignature is writable, noinit
- var n_annotations: nullable AAnnotations = null is writable
var n_block: nullable AExpr = null is writable
end
-class AConcreteInitPropdef
+class ATypePropdef
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_kwinit: TKwinit is writable, noinit
- var n_methid: nullable AMethid = null is writable
- var n_signature: ASignature is writable, noinit
+ var n_kwtype: TKwtype is writable, noinit
+ var n_id: TClassid is writable, noinit
+ var n_type: AType is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
- var n_block: nullable AExpr = null is writable
end
-class AExternInitPropdef
+class AMethPropdef
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_kwnew: TKwnew is writable, noinit
+ var n_kwmeth: nullable TKwmeth = null is writable
+ var n_kwinit: nullable TKwinit = 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_annotations: nullable AAnnotations = null is writable
- var n_extern: nullable TString = null is writable
var n_extern_calls: nullable AExternCalls = null is writable
var n_extern_code_block: nullable AExternCodeBlock = null is writable
-end
-class AMainMethPropdef
- super APropdef
- var n_kwredef: nullable TKwredef = null is writable
var n_block: nullable AExpr = null is writable
end
-class ATypePropdef
+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_kwtype: TKwtype is writable, noinit
- var n_id: TClassid 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 AReadAble
- super AAble
- var n_kwredef: nullable TKwredef = null is writable
- var n_kwreadable: TKwreadable is writable, noinit
-end
-class AWriteAble
- super AAble
+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_kwwritable: TKwwritable is writable, noinit
+ 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
super AMethid
var n_star: TStar is writable, noinit
end
+class AStarstarMethid
+ super AMethid
+ var n_starstar: TStarstar is writable, noinit
+end
class ASlashMethid
super AMethid
var n_slash: TSlash 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
var n_expr: AExpr is writable, noinit
var n_expr2: AExpr is writable, noinit
end
+class AStarstarExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
class ASlashExpr
super AExpr
var n_expr: AExpr 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
super AAtid
var n_id: TKwextern is writable, noinit
end
-class AKwinternAtid
- super AAtid
- var n_id: TKwintern is writable, noinit
-end
-class AKwreadableAtid
- super AAtid
- var n_id: TKwreadable is writable, noinit
-end
-class AKwwritableAtid
+class AKwabstractAtid
super AAtid
- var n_id: TKwwritable is writable, noinit
+ var n_id: TKwabstract is writable, noinit
end
class AKwimportAtid
super AAtid