X-Git-Url: http://nitlanguage.org diff --git a/src/parser/parser_abs.nit b/src/parser/parser_abs.nit index 7862435..6f6e76b 100644 --- a/src/parser/parser_abs.nit +++ b/src/parser/parser_abs.nit @@ -1,980 +1,1372 @@ # 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 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 -end -class TKwspecial -special Token +class TKwenum + 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 -special Token -end -class TKwwith -special Token + super Token end class TKwnullable -special Token + super Token end class TKwisset -special Token + super Token +end +class TKwlabel + super Token +end +class TKwwith + super Token +end +class TKwdebug + 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 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 TBadChar + super Token end -class EOF -special Token -private init noinit do end +class TExternCodeSegment + super Token end -class PError -special EOF -private init noinit do end +class EOF + super Token +end +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 PClosureDecl special Prod end -class PType special Prod end -class PExpr special Prod end -class PAssignOp special Prod end -class PClosureDef 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 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 = null - readable writable attr _n_imports: List[PImport] = null - readable writable attr _n_classdefs: List[PClassdef] = null -end -class APackagedecl -special PPackagedecl - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwpackage: TKwpackage = null - readable writable attr _n_id: TId = null -end -class AImport -special PImport - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwimport: TKwimport = null - readable writable attr _n_id: TId = null + 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 = null - readable writable attr _n_kwimport: TKwimport = null - readable writable attr _n_kwend: TKwend = null + 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 = null + super AVisibility + var n_kwprivate: TKwprivate is writable, noinit end class AProtectedVisibility -special PVisibility - readable writable attr _n_kwprotected: TKwprotected = null + super AVisibility + var n_kwprotected: TKwprotected is writable, noinit end class AIntrudeVisibility -special PVisibility - readable writable attr _n_kwintrude: TKwintrude = null -end -class AClassdef -special PClassdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_classkind: PClasskind = null - readable writable attr _n_id: TClassid = null - readable writable attr _n_formaldefs: List[PFormaldef] = null - readable writable attr _n_superclasses: List[PSuperclass] = null - readable writable attr _n_propdefs: List[PPropdef] = null + 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_id: nullable TClassid = 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] = null + super AClassdef + var n_propdefs: List[APropdef] = new List[APropdef] end class AMainClassdef -special PClassdef - readable writable attr _n_propdefs: List[PPropdef] = null + super AClassdef + var n_propdefs: List[APropdef] = new List[APropdef] end class AConcreteClasskind -special PClasskind - readable writable attr _n_kwclass: TKwclass = null + super AClasskind + var n_kwclass: TKwclass is writable, noinit end class AAbstractClasskind -special PClasskind - readable writable attr _n_kwabstract: TKwabstract = null - readable writable attr _n_kwclass: TKwclass = null + 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 = null + super AClasskind + var n_kwinterface: TKwinterface is writable, noinit end -class AUniversalClasskind -special PClasskind - readable writable attr _n_kwuniversal: TKwuniversal = null +class AEnumClasskind + super AClasskind + var n_kwenum: TKwenum is writable, noinit end -class AFormaldef -special PFormaldef - readable writable attr _n_id: TClassid = null - readable writable attr _n_type: PType = null +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 = null - readable writable attr _n_type: PType = null +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 AAttrPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_readable: PAble = null - readable writable attr _n_writable: PAble = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwattr: TKwattr = null - readable writable attr _n_kwvar: TKwvar = null - readable writable attr _n_id: TAttrid = null - readable writable attr _n_type: PType = null - readable writable attr _n_expr: PExpr = null -end -class AMethPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null -end -class ADeferredMethPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwmeth: TKwmeth = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null -end -class AInternMethPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwmeth: TKwmeth = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null -end -class AExternMethPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwmeth: TKwmeth = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null - readable writable attr _n_extern: TString = null -end -class AConcreteMethPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwmeth: TKwmeth = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null - readable writable attr _n_block: PExpr = null -end -class AConcreteInitPropdef -special PPropdef - readable writable attr _n_doc: PDoc = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwinit: TKwinit = null - readable writable attr _n_methid: PMethid = null - readable writable attr _n_signature: PSignature = null - readable writable attr _n_block: PExpr = null + 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 = null - readable writable attr _n_block: PExpr = null + 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 = null - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_visibility: PVisibility = null - readable writable attr _n_kwtype: TKwtype = null - readable writable attr _n_id: TClassid = null - readable writable attr _n_type: PType = null -end -class AReadAble -special PAble - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_kwreadable: TKwreadable = null -end -class AWriteAble -special PAble - readable writable attr _n_kwredef: TKwredef = null - readable writable attr _n_kwwritable: TKwwritable = null + 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_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_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 = null + super AMethid + var n_id: TId is writable, noinit end class APlusMethid -special PMethid - readable writable attr _n_plus: TPlus = null + super AMethid + var n_op: TPlus is writable, noinit end class AMinusMethid -special PMethid - readable writable attr _n_minus: TMinus = null + super AMethid + var n_op: TMinus is writable, noinit end class AStarMethid -special PMethid - readable writable attr _n_star: TStar = null + 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 = null + super AMethid + var n_op: TSlash is writable, noinit end class APercentMethid -special PMethid - readable writable attr _n_percent: TPercent = null + super AMethid + var n_op: TPercent is writable, noinit end class AEqMethid -special PMethid - readable writable attr _n_eq: TEq = null + super AMethid + var n_op: TEq is writable, noinit end class ANeMethid -special PMethid - readable writable attr _n_ne: TNe = null + super AMethid + var n_op: TNe is writable, noinit end class ALeMethid -special PMethid - readable writable attr _n_le: TLe = null + super AMethid + var n_op: TLe is writable, noinit end class AGeMethid -special PMethid - readable writable attr _n_ge: TGe = null + super AMethid + var n_op: TGe is writable, noinit end class ALtMethid -special PMethid - readable writable attr _n_lt: TLt = null + super AMethid + var n_op: TLt is writable, noinit end class AGtMethid -special PMethid - readable writable attr _n_gt: TGt = null + super AMethid + var n_op: TGt is writable, noinit end -class ABraMethid -special PMethid - readable writable attr _n_obra: TObra = null - readable writable attr _n_cbra: TCbra = null +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 = null + 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 = null - readable writable attr _n_assign: TAssign = null + 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 = null - readable writable attr _n_cbra: TCbra = null - readable writable attr _n_assign: TAssign = null + 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 ASignature -special PSignature - readable writable attr _n_params: List[PParam] = null - readable writable attr _n_type: PType = null - readable writable attr _n_closure_decls: List[PClosureDecl] = null + 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 = null - readable writable attr _n_type: PType = null - readable writable attr _n_dotdotdot: TDotdotdot = null -end -class AClosureDecl -special PClosureDecl - readable writable attr _n_kwwith: TKwwith = null - readable writable attr _n_kwbreak: TKwbreak = null - readable writable attr _n_id: TId = null - readable writable attr _n_signature: PSignature = null - readable writable attr _n_expr: PExpr = null + 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_kwnullable: TKwnullable = null - readable writable attr _n_id: TClassid = null - readable writable attr _n_types: List[PType] = null + super AType + var n_kwnullable: nullable TKwnullable = null is writable + var n_id: TClassid 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] = null + 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 = null - readable writable attr _n_id: TId = null - readable writable attr _n_type: PType = null - readable writable attr _n_assign: TAssign = null - readable writable attr _n_expr: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null + super AExpr + var n_kwreturn: nullable TKwreturn = null is writable + var n_expr: nullable AExpr = null is writable end class ABreakExpr -special PExpr - readable writable attr _n_kwbreak: TKwbreak = null - readable writable attr _n_expr: PExpr = null + 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 = null + super AExpr + var n_kwabort: TKwabort is writable, noinit end class AContinueExpr -special PExpr - readable writable attr _n_kwcontinue: TKwcontinue = null - readable writable attr _n_expr: PExpr = null + 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 = null - readable writable attr _n_block: PExpr = null + super AExpr + 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 AIfExpr -special PExpr - readable writable attr _n_kwif: TKwif = null - readable writable attr _n_expr: PExpr = null - readable writable attr _n_then: PExpr = null - readable writable attr _n_else: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null - readable writable attr _n_kwthen: TKwthen = null - readable writable attr _n_then: PExpr = null - readable writable attr _n_kwelse: TKwelse = null - readable writable attr _n_else: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null - readable writable attr _n_kwdo: TKwdo = null - readable writable attr _n_block: PExpr = null + 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_kwfor: TKwfor = null - readable writable attr _n_id: TId = null - readable writable attr _n_expr: PExpr = null - readable writable attr _n_kwdo: TKwdo = null - readable writable attr _n_block: PExpr = null + 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 = null - readable writable attr _n_id: TId = null - readable writable attr _n_expr: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null + 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 = null + super AExpr + var n_expr: AExpr is writable, noinit end class ABinopExpr -special PExpr - readable writable attr _n_expr: PExpr = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null -end -class AEeExpr -special PExpr - readable writable attr _n_expr: PExpr = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_type: PType = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr: PExpr = null + 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 = null - readable writable attr _n_type: PType = null - readable writable attr _n_id: TId = null - readable writable attr _n_args: List[PExpr] = null + 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 = null - readable writable attr _n_id: TAttrid = null + 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 = null - readable writable attr _n_id: TAttrid = null - readable writable attr _n_assign: TAssign = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_id: TAttrid = null - readable writable attr _n_assign_op: PAssignOp = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_id: TId = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_closure_defs: List[PClosureDef] = null + 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 ACallAssignExpr -special PExpr - readable writable attr _n_expr: PExpr = null - readable writable attr _n_id: TId = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_assign: TAssign = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_id: TId = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_assign_op: PAssignOp = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_kwsuper: TKwsuper = null - readable writable attr _n_args: List[PExpr] = null + 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 = null - readable writable attr _n_kwinit: TKwinit = null - readable writable attr _n_args: List[PExpr] = null + 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 = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_closure_defs: List[PClosureDef] = null + 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 = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_assign: TAssign = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_assign_op: PAssignOp = null - readable writable attr _n_value: PExpr = null -end -class AClosureCallExpr -special PExpr - readable writable attr _n_id: TId = null - readable writable attr _n_args: List[PExpr] = null - readable writable attr _n_closure_defs: List[PClosureDef] = null + 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 = null + super AExpr + var n_id: TId is writable, noinit end class AVarAssignExpr -special PExpr - readable writable attr _n_id: TId = null - readable writable attr _n_assign: TAssign = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_assign_op: PAssignOp = null - readable writable attr _n_value: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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 = null - readable writable attr _n_expr2: PExpr = null + 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] = null + 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 = null + 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 = null + 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 = null + 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 = null + 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 = null +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 = null + 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 = null + 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 = null + 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 = null + super AExpr + var n_string: TStartString is writable, noinit end class AMidStringExpr -special PExpr - readable writable attr _n_string: TMidString = null + super AExpr + var n_string: TMidString is writable, noinit end class AEndStringExpr -special PExpr - readable writable attr _n_string: TEndString = null + super AExpr + var n_string: TEndString is writable, noinit end class ASuperstringExpr -special PExpr - readable writable attr _n_exprs: List[PExpr] = null + super AExpr + var n_exprs: List[AExpr] = new List[AExpr] + var n_annotations: nullable AAnnotations = null is writable end class AParExpr -special PExpr - readable writable attr _n_expr: PExpr = null + 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 -special PExpr - readable writable attr _n_expr: PExpr = null - readable writable attr _n_kwas: TKwas = null - readable writable attr _n_type: PType = null + 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 -special PExpr - readable writable attr _n_expr: PExpr = null - readable writable attr _n_kwas: TKwas = null - readable writable attr _n_kwnot: TKwnot = null - readable writable attr _n_kwnull: TKwnull = null + 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 -special PExpr - readable writable attr _n_kwisset: TKwisset = null - readable writable attr _n_expr: PExpr = null - readable writable attr _n_id: TAttrid = null + 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 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 = null + super AAssignOp + var n_op: TPluseq is writable, noinit end class AMinusAssignOp -special PAssignOp - readable writable attr _n_minuseq: TMinuseq = null -end -class AClosureDef -special PClosureDef - readable writable attr _n_kwwith: TKwwith = null - readable writable attr _n_id: List[TId] = null - readable writable attr _n_kwdo: TKwdo = null - readable writable attr _n_expr: PExpr = null + 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] = null - readable writable attr _n_classid: TClassid = null + 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] = null + 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