# Raw AST node hierarchy.
-# This file was generated by SableCC (http://www.sablecc.org/).
-package parser_abs
+# This file was generated by SableCC (http://www.sablecc.org/).
+module parser_abs is generated, no_warning("missing-doc")
-# Root of the AST hierarchy
-abstract class PNode
-end
-
-# Ancestor of all tokens
-abstract class Token
-special PNode
-end
+import location
-# Ancestor of all productions
-abstract class Prod
-special PNode
-end
class TEol
-special Token
+ super Token
end
class TComment
-special Token
+ super Token
end
class TKwpackage
-special Token
+ super Token
+end
+class TKwmodule
+ super Token
end
class TKwimport
-special Token
+ super Token
end
class TKwclass
-special Token
+ super Token
end
class TKwabstract
-special Token
+ super Token
end
class TKwinterface
-special Token
+ super Token
end
-class TKwuniversal
-special Token
+class TKwenum
+ super Token
end
-class TKwspecial
-special Token
+class TKwsubset
+ super Token
end
class TKwend
-special Token
+ super Token
end
class TKwmeth
-special Token
+ super Token
end
class TKwtype
-special Token
-end
-class TKwattr
-special Token
+ super Token
end
class TKwinit
-special Token
+ super Token
end
class TKwredef
-special Token
+ super Token
end
class TKwis
-special Token
+ super Token
end
class TKwdo
-special Token
-end
-class TKwreadable
-special Token
-end
-class TKwwritable
-special Token
+ super Token
end
class TKwvar
-special Token
-end
-class TKwintern
-special Token
+ super Token
end
class TKwextern
-special Token
+ super Token
+end
+class TKwpublic
+ super Token
end
class TKwprotected
-special Token
+ super Token
end
class TKwprivate
-special Token
+ super Token
end
class TKwintrude
-special Token
+ super Token
end
class TKwif
-special Token
+ super Token
end
class TKwthen
-special Token
+ super Token
end
class TKwelse
-special Token
+ super Token
end
class TKwwhile
-special Token
+ super Token
+end
+class TKwloop
+ super Token
end
class TKwfor
-special Token
+ super Token
end
class TKwin
-special Token
+ super Token
end
class TKwand
-special Token
+ super Token
end
class TKwor
-special Token
+ super Token
end
class TKwnot
-special Token
+ super Token
+end
+class TKwimplies
+ super Token
end
class TKwreturn
-special Token
+ super Token
end
class TKwcontinue
-special Token
+ super Token
end
class TKwbreak
-special Token
+ super Token
end
class TKwabort
-special Token
+ super Token
end
class TKwassert
-special Token
+ super Token
end
class TKwnew
-special Token
+ super Token
end
class TKwisa
-special Token
+ super Token
end
class TKwonce
-special Token
+ super Token
end
class TKwsuper
-special Token
+ super Token
end
class TKwself
-special Token
+ super Token
end
class TKwtrue
-special Token
+ super Token
end
class TKwfalse
-special Token
+ super Token
end
class TKwnull
-special Token
+ super Token
+end
+class TKwas
+ super Token
+end
+class TKwnullable
+ super Token
+end
+class TKwisset
+ super Token
+end
+class TKwlabel
+ super Token
+end
+class TKwwith
+ super Token
+end
+class TKwdebug
+ super Token
+end
+class TKwyield
+ super Token
+end
+class TKwcatch
+ super Token
end
class TOpar
-special Token
+ super Token
end
class TCpar
-special Token
+ super Token
end
class TObra
-special Token
+ super Token
end
class TCbra
-special Token
+ super Token
end
class TComma
-special Token
+ super Token
end
class TColumn
-special Token
+ super Token
end
class TQuad
-special Token
+ super Token
end
class TAssign
-special Token
+ super Token
end
class TPluseq
-special Token
+ super Token
end
class TMinuseq
-special Token
+ super Token
+end
+class TStareq
+ super Token
+end
+class TSlasheq
+ super Token
+end
+class TPercenteq
+ super Token
+end
+class TStarstareq
+ super Token
+end
+class TPipeeq
+ super Token
+end
+class TCareteq
+ super Token
+end
+class TAmpeq
+ super Token
+end
+class TLleq
+ super Token
+end
+class TGgeq
+ super Token
end
class TDotdotdot
-special Token
+ super Token
end
class TDotdot
-special Token
+ super Token
end
class TDot
-special Token
+ super Token
end
class TPlus
-special Token
+ super Token
end
class TMinus
-special Token
+ super Token
end
class TStar
-special Token
+ super Token
+end
+class TStarstar
+ super Token
end
class TSlash
-special Token
+ super Token
end
class TPercent
-special Token
+ super Token
+end
+class TPipe
+ super Token
+end
+class TCaret
+ super Token
+end
+class TAmp
+ super Token
+end
+class TTilde
+ super Token
end
class TEq
-special Token
+ super Token
end
class TNe
-special Token
+ super Token
end
class TLt
-special Token
+ super Token
end
class TLe
-special Token
+ super Token
+end
+class TLl
+ super Token
end
class TGt
-special Token
+ super Token
end
class TGe
-special Token
+ super Token
+end
+class TGg
+ super Token
end
class TStarship
-special Token
+ super Token
+end
+class TBang
+ super Token
+end
+class TQuest
+ super Token
+end
+class TAt
+ super Token
+end
+class TSemi
+ super Token
end
class TClassid
-special Token
+ super Token
end
class TId
-special Token
+ super Token
end
class TAttrid
-special Token
+ super Token
end
-class TNumber
-special Token
+class TInteger
+ super Token
end
class TFloat
-special Token
-end
-class TChar
-special Token
+ super Token
end
class TString
-special Token
+ super Token
end
class TStartString
-special Token
+ super Token
end
class TMidString
-special Token
+ super Token
end
class TEndString
-special Token
+ super Token
+end
+class TChar
+ 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
-special Token
+class EOF
+ super Token
end
-class PError
-special EOF
+class AError
+ super EOF
+end
+class ALexerError
+ super AError
+end
+class AParserError
+ super AError
end
-class PModule special Prod end
-class PPackagedecl special Prod end
-class PImport special Prod end
-class PVisibility special Prod end
-class PClassdef special Prod end
-class PClasskind special Prod end
-class PFormaldef special Prod end
-class PSuperclass special Prod end
-class PPropdef special Prod end
-class PAble special Prod end
-class PMethid special Prod end
-class PSignature special Prod end
-class PParam special Prod end
-class PType special Prod end
-class PExpr special Prod end
-class PAssignOp special Prod end
-class PQualified special Prod end
-class PDoc special Prod end
+class AModule super Prod end
+class AModuledecl super Prod end
+class AImport super Prod end
+class AVisibility super Prod end
+class AClassdef super Prod end
+class AClasskind super Prod end
+class AFormaldef super Prod 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
+class ALabel super Prod end
+class AExpr super Prod end
+class AExprs super Prod end
+class AAssignOp super Prod end
+class AForGroup super Prod end
+class AModuleName super Prod end
+class AExternCalls super Prod end
+class AExternCall super Prod end
+class AInLanguage super Prod end
+class AExternCodeBlock super Prod end
+class AQualified super Prod end
+class ADoc super Prod end
+class AAnnotations super Prod end
+class AAnnotation super Prod end
+class AAtid super Prod end
class AModule
-special PModule
- readable writable attr _n_packagedecl: PPackagedecl
- readable writable attr _n_imports: List[PImport]
- readable writable attr _n_classdefs: List[PClassdef]
-end
-class APackagedecl
-special PPackagedecl
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwpackage: TKwpackage
- readable writable attr _n_id: TId
-end
-class AImport
-special PImport
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwimport: TKwimport
- readable writable attr _n_id: TId
+ super AModule
+ var n_moduledecl: nullable AModuledecl = null is writable
+ var n_imports: List[AImport] = new List[AImport]
+ var n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
+ var n_classdefs: List[AClassdef] = new List[AClassdef]
+end
+class AModuledecl
+ super AModuledecl
+ 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_kwmodule: TKwmodule is writable, noinit
+ var n_name: AModuleName is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
+end
+class AStdImport
+ super AImport
+ var n_visibility: AVisibility is writable, noinit
+ var n_kwimport: TKwimport is writable, noinit
+ var n_name: AModuleName is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class ANoImport
-special PImport
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwimport: TKwimport
- readable writable attr _n_kwend: TKwend
+ super AImport
+ var n_visibility: AVisibility is writable, noinit
+ var n_kwimport: TKwimport is writable, noinit
+ var n_kwend: TKwend is writable, noinit
end
class APublicVisibility
-special PVisibility
+ super AVisibility
+ var n_kwpublic: nullable TKwpublic = null is writable
end
class APrivateVisibility
-special PVisibility
- readable writable attr _n_kwprivate: TKwprivate
+ super AVisibility
+ var n_kwprivate: TKwprivate is writable, noinit
end
class AProtectedVisibility
-special PVisibility
- readable writable attr _n_kwprotected: TKwprotected
+ super AVisibility
+ var n_kwprotected: TKwprotected is writable, noinit
end
class AIntrudeVisibility
-special PVisibility
- readable writable attr _n_kwintrude: TKwintrude
-end
-class AClassdef
-special PClassdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_classkind: PClasskind
- readable writable attr _n_id: TClassid
- readable writable attr _n_formaldefs: List[PFormaldef]
- readable writable attr _n_superclasses: List[PSuperclass]
- readable writable attr _n_propdefs: List[PPropdef]
+ super AVisibility
+ var n_kwintrude: TKwintrude is writable, noinit
+end
+class AStdClassdef
+ super AClassdef
+ 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_classkind: AClasskind is writable, noinit
+ 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_extern_code_block: nullable AExternCodeBlock = null is writable
+ var n_propdefs: List[APropdef] = new List[APropdef]
+ var n_kwend: TKwend is writable, noinit
end
class ATopClassdef
-special PClassdef
- readable writable attr _n_propdefs: List[PPropdef]
+ super AClassdef
+ var n_propdefs: List[APropdef] = new List[APropdef]
end
class AMainClassdef
-special PClassdef
- readable writable attr _n_propdefs: List[PPropdef]
+ super AClassdef
+ var n_propdefs: List[APropdef] = new List[APropdef]
end
class AConcreteClasskind
-special PClasskind
- readable writable attr _n_kwclass: TKwclass
+ super AClasskind
+ var n_kwclass: TKwclass is writable, noinit
end
class AAbstractClasskind
-special PClasskind
- readable writable attr _n_kwabstract: TKwabstract
- readable writable attr _n_kwclass: TKwclass
+ super AClasskind
+ var n_kwabstract: TKwabstract is writable, noinit
+ var n_kwclass: TKwclass is writable, noinit
end
class AInterfaceClasskind
-special PClasskind
- readable writable attr _n_kwinterface: TKwinterface
+ super AClasskind
+ var n_kwinterface: TKwinterface is writable, noinit
end
-class AUniversalClasskind
-special PClasskind
- readable writable attr _n_kwuniversal: TKwuniversal
+class AEnumClasskind
+ super AClasskind
+ var n_kwenum: TKwenum is writable, noinit
end
-class AFormaldef
-special PFormaldef
- readable writable attr _n_id: TClassid
- readable writable attr _n_type: PType
+class AExternClasskind
+ super AClasskind
+ var n_kwextern: TKwextern is writable, noinit
+ var n_kwclass: nullable TKwclass = null is writable
end
-class ASuperclass
-special PSuperclass
- readable writable attr _n_kwspecial: TKwspecial
- readable writable attr _n_type: PType
+class ASubsetClasskind
+ super AClasskind
+ var n_kwsubset: TKwsubset is writable, noinit
end
-class AAttrPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_readable: PAble
- readable writable attr _n_writable: PAble
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwattr: TKwattr
- readable writable attr _n_id: TAttrid
- readable writable attr _n_type: PType
- readable writable attr _n_expr: PExpr
+class AFormaldef
+ super AFormaldef
+ var n_id: TClassid is writable, noinit
+ var n_type: nullable AType = null is writable
+ var n_annotations: nullable AAnnotations = null is writable
end
-class AMethPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
-end
-class ADeferredMethPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwmeth: TKwmeth
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
-end
-class AInternMethPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwmeth: TKwmeth
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
-end
-class AExternMethPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwmeth: TKwmeth
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
- readable writable attr _n_extern: TString
-end
-class AConcreteMethPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwmeth: TKwmeth
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
- readable writable attr _n_block: PExpr
-end
-class AConcreteInitPropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwinit: TKwinit
- readable writable attr _n_methid: PMethid
- readable writable attr _n_signature: PSignature
- readable writable attr _n_block: PExpr
+class AAttrPropdef
+ 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_kwvar: TKwvar is writable, noinit
+ var n_id2: TId is writable, noinit
+ var n_type: nullable AType = null is writable
+ var n_assign: nullable TAssign = null is writable
+ var n_expr: nullable AExpr = null is writable
+ var n_annotations: nullable AAnnotations = null is writable
+ var n_kwdo: nullable TKwdo = null is writable
+ var n_block: nullable AExpr = null is writable
+ var n_kwend: nullable TKwend = null is writable
end
class AMainMethPropdef
-special PPropdef
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_block: PExpr
+ super APropdef
+ var n_kwredef: nullable TKwredef = null is writable
+ var n_block: nullable AExpr = null is writable
end
class ATypePropdef
-special PPropdef
- readable writable attr _n_doc: PDoc
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_visibility: PVisibility
- readable writable attr _n_kwtype: TKwtype
- readable writable attr _n_id: TClassid
- readable writable attr _n_type: PType
-end
-class AReadAble
-special PAble
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_kwreadable: TKwreadable
-end
-class AWriteAble
-special PAble
- readable writable attr _n_kwredef: TKwredef
- readable writable attr _n_kwwritable: TKwwritable
+ 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_qid: AQclassid is writable, noinit
+ var n_type: AType is writable, noinit
+ var n_annotations: nullable AAnnotations = 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_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_annotations: nullable AAnnotations = null is writable
+ var n_extern_calls: nullable AExternCalls = null is writable
+ var n_extern_code_block: nullable AExternCodeBlock = null is writable
+ var n_kwdo: nullable TKwdo = null is writable
+ var n_block: nullable AExpr = null is writable
+ var n_kwend: nullable TKwend = 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
-special PMethid
- readable writable attr _n_id: TId
+ super AMethid
+ var n_id: TId is writable, noinit
end
class APlusMethid
-special PMethid
- readable writable attr _n_plus: TPlus
+ super AMethid
+ var n_op: TPlus is writable, noinit
end
class AMinusMethid
-special PMethid
- readable writable attr _n_minus: TMinus
+ super AMethid
+ var n_op: TMinus is writable, noinit
end
class AStarMethid
-special PMethid
- readable writable attr _n_star: TStar
+ super AMethid
+ var n_op: TStar is writable, noinit
+end
+class AStarstarMethid
+ super AMethid
+ var n_op: TStarstar is writable, noinit
end
class ASlashMethid
-special PMethid
- readable writable attr _n_slash: TSlash
+ super AMethid
+ var n_op: TSlash is writable, noinit
end
class APercentMethid
-special PMethid
- readable writable attr _n_percent: TPercent
+ super AMethid
+ var n_op: TPercent is writable, noinit
end
class AEqMethid
-special PMethid
- readable writable attr _n_eq: TEq
+ super AMethid
+ var n_op: TEq is writable, noinit
end
class ANeMethid
-special PMethid
- readable writable attr _n_ne: TNe
+ super AMethid
+ var n_op: TNe is writable, noinit
end
class ALeMethid
-special PMethid
- readable writable attr _n_le: TLe
+ super AMethid
+ var n_op: TLe is writable, noinit
end
class AGeMethid
-special PMethid
- readable writable attr _n_ge: TGe
+ super AMethid
+ var n_op: TGe is writable, noinit
end
class ALtMethid
-special PMethid
- readable writable attr _n_lt: TLt
+ super AMethid
+ var n_op: TLt is writable, noinit
end
class AGtMethid
-special PMethid
- readable writable attr _n_gt: TGt
+ super AMethid
+ var n_op: TGt is writable, noinit
end
-class ABraMethid
-special PMethid
- readable writable attr _n_obra: TObra
- readable writable attr _n_cbra: TCbra
+class ALlMethid
+ super AMethid
+ var n_op: TLl is writable, noinit
+end
+class AGgMethid
+ super AMethid
+ var n_op: TGg is writable, noinit
end
class AStarshipMethid
-special PMethid
- readable writable attr _n_starship: TStarship
+ super AMethid
+ var n_op: TStarship is writable, noinit
+end
+class APipeMethid
+ super AMethid
+ var n_op: TPipe is writable, noinit
+end
+class ACaretMethid
+ super AMethid
+ var n_op: TCaret is writable, noinit
+end
+class AAmpMethid
+ super AMethid
+ var n_op: TAmp is writable, noinit
+end
+class ATildeMethid
+ super AMethid
+ var n_op: TTilde is writable, noinit
+end
+class ABraMethid
+ super AMethid
+ var n_obra: TObra is writable, noinit
+ var n_cbra: TCbra is writable, noinit
end
class AAssignMethid
-special PMethid
- readable writable attr _n_id: TId
- readable writable attr _n_assign: TAssign
+ super AMethid
+ var n_id: TId is writable, noinit
+ var n_assign: TAssign is writable, noinit
end
class ABraassignMethid
-special PMethid
- readable writable attr _n_obra: TObra
- readable writable attr _n_cbra: TCbra
- readable writable attr _n_assign: TAssign
+ super AMethid
+ var n_obra: TObra is writable, noinit
+ var n_cbra: TCbra is writable, noinit
+ var n_assign: TAssign is writable, noinit
+end
+class AQid
+ super AQid
+ 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
-special PSignature
- readable writable attr _n_params: List[PParam]
- readable writable attr _n_type: PType
+ super ASignature
+ var n_opar: nullable TOpar = null is writable
+ var n_params: List[AParam] = new List[AParam]
+ var n_cpar: nullable TCpar = null is writable
+ var n_type: nullable AType = null is writable
end
class AParam
-special PParam
- readable writable attr _n_id: TId
- readable writable attr _n_type: PType
- readable writable attr _n_dotdotdot: TDotdotdot
+ super AParam
+ var n_id: TId is writable, noinit
+ var n_type: nullable AType = null is writable
+ var n_dotdotdot: nullable TDotdotdot = null is writable
+ var n_annotations: nullable AAnnotations = null is writable
end
class AType
-special PType
- readable writable attr _n_id: TClassid
- readable writable attr _n_types: List[PType]
+ super AType
+ var n_kwnullable: nullable TKwnullable = null is writable
+ 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_annotations: nullable AAnnotations = null is writable
+end
+class ALabel
+ super ALabel
+ var n_kwlabel: TKwlabel is writable, noinit
+ var n_id: nullable TId = null is writable
end
class ABlockExpr
-special PExpr
- readable writable attr _n_expr: List[PExpr]
+ super AExpr
+ var n_expr: List[AExpr] = new List[AExpr]
+ var n_kwend: nullable TKwend = null is writable
end
class AVardeclExpr
-special PExpr
- readable writable attr _n_kwvar: TKwvar
- readable writable attr _n_id: TId
- readable writable attr _n_type: PType
- readable writable attr _n_assign: TAssign
- readable writable attr _n_expr: PExpr
+ super AExpr
+ 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_expr: nullable AExpr = null is writable
+ var n_annotations: nullable AAnnotations = null is writable
end
class AReturnExpr
-special PExpr
- readable writable attr _n_kwreturn: TKwreturn
- readable writable attr _n_expr: PExpr
+ super AExpr
+ 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
-special PExpr
- readable writable attr _n_kwbreak: TKwbreak
+ super AExpr
+ var n_kwbreak: TKwbreak is writable, noinit
+ var n_label: nullable ALabel = null is writable
end
class AAbortExpr
-special PExpr
- readable writable attr _n_kwabort: TKwabort
+ super AExpr
+ var n_kwabort: TKwabort is writable, noinit
end
class AContinueExpr
-special PExpr
- readable writable attr _n_kwcontinue: TKwcontinue
+ super AExpr
+ var n_kwcontinue: nullable TKwcontinue = null is writable
+ var n_label: nullable ALabel = null is writable
end
class ADoExpr
-special PExpr
- readable writable attr _n_kwdo: TKwdo
- readable writable attr _n_block: PExpr
+ 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
-special PExpr
- readable writable attr _n_kwif: TKwif
- readable writable attr _n_expr: PExpr
- readable writable attr _n_then: PExpr
- readable writable attr _n_else: PExpr
+ super AExpr
+ var n_kwif: TKwif is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_kwthen: TKwthen is writable, noinit
+ var n_then: nullable AExpr = null is writable
+ var n_kwelse: nullable TKwelse = null is writable
+ var n_else: nullable AExpr = null is writable
end
class AIfexprExpr
-special PExpr
- readable writable attr _n_kwif: TKwif
- readable writable attr _n_expr: PExpr
- readable writable attr _n_kwthen: TKwthen
- readable writable attr _n_then: PExpr
- readable writable attr _n_kwelse: TKwelse
- readable writable attr _n_else: PExpr
+ super AExpr
+ var n_kwif: TKwif is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_kwthen: TKwthen is writable, noinit
+ var n_then: AExpr is writable, noinit
+ var n_kwelse: TKwelse is writable, noinit
+ var n_else: AExpr is writable, noinit
end
class AWhileExpr
-special PExpr
- readable writable attr _n_kwwhile: TKwwhile
- readable writable attr _n_expr: PExpr
- readable writable attr _n_kwdo: TKwdo
- readable writable attr _n_block: PExpr
+ super AExpr
+ var n_kwwhile: TKwwhile 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 ALoopExpr
+ super AExpr
+ var n_kwloop: TKwloop is writable, noinit
+ var n_block: nullable AExpr = null is writable
+ var n_label: nullable ALabel = null is writable
end
class AForExpr
-special PExpr
- readable writable attr _n_vardecl: PExpr
- readable writable attr _n_kwdo: TKwdo
- readable writable attr _n_block: PExpr
-end
-class AForVardeclExpr
-special PExpr
- readable writable attr _n_kwfor: TKwfor
- readable writable attr _n_id: TId
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_kwfor: TKwfor is writable, noinit
+ var n_groups: List[AForGroup] = new List[AForGroup]
+ 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 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
-special PExpr
- readable writable attr _n_kwassert: TKwassert
- readable writable attr _n_id: TId
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_kwassert: TKwassert is writable, noinit
+ var n_id: nullable TId = null is writable
+ var n_expr: AExpr is writable, noinit
+ var n_kwelse: nullable TKwelse = null is writable
+ var n_else: nullable AExpr = null is writable
end
class AOnceExpr
-special PExpr
- readable writable attr _n_kwonce: TKwonce
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_kwonce: TKwonce is writable, noinit
+ var n_expr: AExpr is writable, noinit
end
class ASendExpr
-special PExpr
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
end
class ABinopExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AOrExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TKwor is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AAndExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TKwand is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AOrElseExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TKwor is writable, noinit
+ var n_kwelse: TKwelse is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AImpliesExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TKwimplies is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class ANotExpr
-special PExpr
- readable writable attr _n_kwnot: TKwnot
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_kwnot: TKwnot is writable, noinit
+ var n_expr: AExpr is writable, noinit
end
class AEqExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
-end
-class AEeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TEq is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class ANeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TNe is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class ALtExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TLt is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class ALeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TLe is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class ALlExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TLl is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AGtExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TGt is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AGeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TGe is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AGgExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TGg is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AIsaExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_type: PType
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_kwisa: TKwisa is writable, noinit
+ var n_type: AType is writable, noinit
end
class APlusExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TPlus is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AMinusExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TMinus is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AStarshipExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TStarship is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AStarExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TStar is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AStarstarExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TStarstar is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class ASlashExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TSlash is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class APercentExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TPercent is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class APipeExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TPipe is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class ACaretExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TCaret is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AAmpExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TAmp is writable, noinit
+ var n_expr2: AExpr is writable, noinit
end
class AUminusExpr
-special PExpr
- readable writable attr _n_minus: TMinus
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_op: TMinus is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
+class AUplusExpr
+ super AExpr
+ var n_op: TPlus is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
+class AUtildeExpr
+ super AExpr
+ var n_op: TTilde is writable, noinit
+ var n_expr: AExpr is writable, noinit
end
class ANewExpr
-special PExpr
- readable writable attr _n_kwnew: TKwnew
- readable writable attr _n_type: PType
- readable writable attr _n_id: TId
- readable writable attr _n_args: List[PExpr]
+ super AExpr
+ var n_kwnew: TKwnew is writable, noinit
+ var n_type: AType is writable, noinit
+ var n_qid: nullable AQid = null is writable
+ var n_args: AExprs is writable, noinit
end
class AAttrExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TAttrid
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_id: TAttrid is writable, noinit
end
class AAttrAssignExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TAttrid
- readable writable attr _n_assign: TAssign
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_id: TAttrid is writable, noinit
+ var n_assign: TAssign is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class AAttrReassignExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TAttrid
- readable writable attr _n_assign_op: PAssignOp
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_id: TAttrid is writable, noinit
+ var n_assign_op: AAssignOp is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class ACallExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TId
- readable writable attr _n_args: List[PExpr]
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ 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
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TId
- readable writable attr _n_args: List[PExpr]
- readable writable attr _n_assign: TAssign
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_qid: AQid is writable, noinit
+ var n_args: AExprs is writable, noinit
+ var n_assign: TAssign is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class ACallReassignExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_id: TId
- readable writable attr _n_args: List[PExpr]
- readable writable attr _n_assign_op: PAssignOp
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_qid: AQid is writable, noinit
+ var n_args: AExprs is writable, noinit
+ var n_assign_op: AAssignOp is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class ASuperExpr
-special PExpr
- readable writable attr _n_qualified: PQualified
- readable writable attr _n_kwsuper: TKwsuper
- readable writable attr _n_args: List[PExpr]
+ super AExpr
+ var n_qualified: nullable AQualified = null is writable
+ var n_kwsuper: TKwsuper is writable, noinit
+ var n_args: AExprs is writable, noinit
end
class AInitExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_kwinit: TKwinit
- readable writable attr _n_args: List[PExpr]
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_kwinit: TKwinit is writable, noinit
+ var n_args: AExprs is writable, noinit
end
class ABraExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_args: List[PExpr]
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_args: AExprs is writable, noinit
end
class ABraAssignExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_args: List[PExpr]
- readable writable attr _n_assign: TAssign
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_args: AExprs is writable, noinit
+ var n_assign: TAssign is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class ABraReassignExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_args: List[PExpr]
- readable writable attr _n_assign_op: PAssignOp
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_args: AExprs is writable, noinit
+ var n_assign_op: AAssignOp is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class AVarExpr
-special PExpr
- readable writable attr _n_id: TId
+ super AExpr
+ var n_id: TId is writable, noinit
end
class AVarAssignExpr
-special PExpr
- readable writable attr _n_id: TId
- readable writable attr _n_assign: TAssign
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_id: TId is writable, noinit
+ var n_assign: TAssign is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class AVarReassignExpr
-special PExpr
- readable writable attr _n_id: TId
- readable writable attr _n_assign_op: PAssignOp
- readable writable attr _n_value: PExpr
+ super AExpr
+ var n_id: TId is writable, noinit
+ var n_assign_op: AAssignOp is writable, noinit
+ var n_value: AExpr is writable, noinit
end
class ARangeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class ACrangeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_obra: TObra is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_dotdot: TDotdot is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+ var n_cbra: TCbra is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AOrangeExpr
-special PExpr
- readable writable attr _n_expr: PExpr
- readable writable attr _n_expr2: PExpr
+ super AExpr
+ var n_obra: TObra is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_dotdot: TDotdot is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+ var n_cbra: TObra is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AArrayExpr
-special PExpr
- readable writable attr _n_exprs: List[PExpr]
+ super AExpr
+ 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
-special PExpr
- readable writable attr _n_kwself: TKwself
+ super AExpr
+ var n_kwself: TKwself is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AImplicitSelfExpr
-special PExpr
+ super AExpr
end
class ATrueExpr
-special PExpr
- readable writable attr _n_kwtrue: TKwtrue
+ super AExpr
+ var n_kwtrue: TKwtrue is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AFalseExpr
-special PExpr
- readable writable attr _n_kwfalse: TKwfalse
+ super AExpr
+ var n_kwfalse: TKwfalse is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class ANullExpr
-special PExpr
- readable writable attr _n_kwnull: TKwnull
+ super AExpr
+ var n_kwnull: TKwnull is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
-class AIntExpr
-special PExpr
- readable writable attr _n_number: TNumber
+class AIntegerExpr
+ super AExpr
+ var n_integer: TInteger is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AFloatExpr
-special PExpr
- readable writable attr _n_float: TFloat
+ super AExpr
+ var n_float: TFloat is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class ACharExpr
-special PExpr
- readable writable attr _n_char: TChar
+ super AExpr
+ var n_char: TChar is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AStringExpr
-special PExpr
- readable writable attr _n_string: TString
+ super AExpr
+ var n_string: TString is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
end
class AStartStringExpr
-special PExpr
- readable writable attr _n_string: TStartString
+ super AExpr
+ var n_string: TStartString is writable, noinit
end
class AMidStringExpr
-special PExpr
- readable writable attr _n_string: TMidString
+ super AExpr
+ var n_string: TMidString is writable, noinit
end
class AEndStringExpr
-special PExpr
- readable writable attr _n_string: TEndString
+ super AExpr
+ var n_string: TEndString is writable, noinit
end
class ASuperstringExpr
-special PExpr
- readable writable attr _n_exprs: List[PExpr]
+ super AExpr
+ 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
-special PExpr
- readable writable attr _n_expr: PExpr
+ super AExpr
+ var n_opar: TOpar is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_cpar: TCpar is writable, noinit
+ var n_annotations: nullable AAnnotations = null is writable
+end
+class AAsCastExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_kwas: TKwas is writable, noinit
+ var n_opar: nullable TOpar = null is writable
+ var n_type: AType is writable, noinit
+ var n_cpar: nullable TCpar = null is writable
+end
+class AAsNotnullExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_kwas: TKwas is writable, noinit
+ var n_opar: nullable TOpar = null is writable
+ var n_kwnot: TKwnot is writable, noinit
+ var n_kwnull: TKwnull is writable, noinit
+ var n_cpar: nullable TCpar = null is writable
+end
+class AIssetAttrExpr
+ super AExpr
+ var n_kwisset: TKwisset is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_id: TAttrid is writable, noinit
+end
+class ADebugTypeExpr
+ super AExpr
+ var n_kwdebug: TKwdebug is writable, noinit
+ var n_kwtype: TKwtype is writable, noinit
+ var n_expr: AExpr is writable, noinit
+ var n_type: AType is writable, noinit
+end
+class AVarargExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_dotdotdot: TDotdotdot is writable, noinit
+end
+class ANamedargExpr
+ super AExpr
+ var n_id: TId 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
+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]
+end
+class AParExprs
+ super AExprs
+ var n_opar: TOpar is writable, noinit
+ var n_exprs: List[AExpr] = new List[AExpr]
+ var n_cpar: TCpar is writable, noinit
+end
+class ABraExprs
+ super AExprs
+ var n_obra: TObra is writable, noinit
+ var n_exprs: List[AExpr] = new List[AExpr]
+ var n_cbra: TCbra is writable, noinit
end
class APlusAssignOp
-special PAssignOp
- readable writable attr _n_pluseq: TPluseq
+ super AAssignOp
+ var n_op: TPluseq is writable, noinit
end
class AMinusAssignOp
-special PAssignOp
- readable writable attr _n_minuseq: TMinuseq
+ super AAssignOp
+ var n_op: TMinuseq is writable, noinit
+end
+class AStarAssignOp
+ super AAssignOp
+ var n_op: TStareq is writable, noinit
+end
+class ASlashAssignOp
+ super AAssignOp
+ var n_op: TSlasheq is writable, noinit
+end
+class APercentAssignOp
+ super AAssignOp
+ var n_op: TPercenteq is writable, noinit
+end
+class AStarstarAssignOp
+ super AAssignOp
+ var n_op: TStarstareq is writable, noinit
+end
+class APipeAssignOp
+ super AAssignOp
+ var n_op: TPipeeq is writable, noinit
+end
+class ACaretAssignOp
+ super AAssignOp
+ var n_op: TCareteq is writable, noinit
+end
+class AAmpAssignOp
+ super AAssignOp
+ var n_op: TAmpeq is writable, noinit
+end
+class ALlAssignOp
+ super AAssignOp
+ var n_op: TLleq is writable, noinit
+end
+class AGgAssignOp
+ super AAssignOp
+ var n_op: TGgeq is writable, noinit
+end
+class AForGroup
+ super AForGroup
+ var n_ids: List[TId] = new List[TId]
+ var n_kwin: TKwin is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
+class AModuleName
+ super AModuleName
+ var n_quad: nullable TQuad = null is writable
+ var n_path: List[TId] = new List[TId]
+ var n_id: TId is writable, noinit
+end
+class AExternCalls
+ super AExternCalls
+ var n_kwimport: TKwimport is writable, noinit
+ var n_extern_calls: List[AExternCall] = new List[AExternCall]
+end
+class AExternCall
+ super AExternCall
+end
+class ASuperExternCall
+ super AExternCall
+ var n_kwsuper: TKwsuper is writable, noinit
+end
+class ALocalPropExternCall
+ super AExternCall
+ var n_methid: AMethid is writable, noinit
+end
+class AFullPropExternCall
+ super AExternCall
+ var n_type: AType is writable, noinit
+ var n_dot: nullable TDot = null is writable
+ var n_methid: AMethid is writable, noinit
+end
+class AInitPropExternCall
+ super AExternCall
+ var n_type: AType is writable, noinit
+end
+class ACastAsExternCall
+ super AExternCall
+ var n_from_type: AType is writable, noinit
+ var n_dot: nullable TDot = null is writable
+ var n_kwas: TKwas is writable, noinit
+ var n_to_type: AType is writable, noinit
+end
+class AAsNullableExternCall
+ super AExternCall
+ var n_type: AType is writable, noinit
+ var n_kwas: TKwas is writable, noinit
+ var n_kwnullable: TKwnullable is writable, noinit
+end
+class AAsNotNullableExternCall
+ super AExternCall
+ var n_type: AType is writable, noinit
+ var n_kwas: TKwas is writable, noinit
+ var n_kwnot: TKwnot is writable, noinit
+ var n_kwnullable: TKwnullable is writable, noinit
+end
+class AInLanguage
+ super AInLanguage
+ var n_kwin: TKwin is writable, noinit
+ var n_string: TString is writable, noinit
+end
+class AExternCodeBlock
+ super AExternCodeBlock
+ var n_in_language: nullable AInLanguage = null is writable
+ var n_extern_code_segment: TExternCodeSegment is writable, noinit
end
class AQualified
-special PQualified
- readable writable attr _n_id: List[TId]
- readable writable attr _n_classid: TClassid
+ super AQualified
+ var n_id: List[TId] = new List[TId]
+ var n_classid: nullable TClassid = null is writable
end
class ADoc
-special PDoc
- readable writable attr _n_comment: List[TComment]
+ super ADoc
+ var n_comment: List[TComment] = new List[TComment]
+end
+class AAnnotations
+ super AAnnotations
+ var n_kwis: nullable TKwis = null is writable
+ var n_at: nullable TAt = null is writable
+ var n_opar: nullable TOpar = null is writable
+ var n_items: List[AAnnotation] = new List[AAnnotation]
+ var n_cpar: nullable TCpar = null is writable
+ var n_kwend: nullable TKwend = null is writable
+end
+class AAnnotation
+ super AAnnotation
+ 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 AIdAtid
+ super AAtid
+ var n_id: TId is writable, noinit
+end
+class AKwexternAtid
+ super AAtid
+ var n_id: TKwextern is writable, noinit
+end
+class AKwabstractAtid
+ super AAtid
+ var n_id: TKwabstract is writable, noinit
+end
+class AKwimportAtid
+ super AAtid
+ var n_id: TKwimport is writable, noinit
end
class Start
-special Prod
- readable writable attr _n_base: PModule
- readable writable attr _n_eof: EOF
+ super Prod
+ var n_base: nullable AModule is writable, noinit
+ var n_eof: EOF is writable, noinit
+ init(
+ n_base: nullable AModule,
+ n_eof: EOF)
+ do
+ _n_base = n_base
+ _n_eof = n_eof
+ end
end