X-Git-Url: http://nitlanguage.org diff --git a/src/parser/parser_abs.nit b/src/parser/parser_abs.nit index 1cc42a7..91326e3 100644 --- a/src/parser/parser_abs.nit +++ b/src/parser/parser_abs.nit @@ -1,999 +1,2059 @@ # Raw AST node hierarchy. # This file was generated by SableCC (http://www.sablecc.org/). -package parser_abs +module parser_abs -import mmloader +import location -# Root of the AST hierarchy -abstract class ANode - readable var _location: nullable Location -end - -# Ancestor of all tokens -abstract class Token -special ANode -end - -# Ancestor of all productions -abstract class Prod -special ANode - fun location=(loc: nullable Location) do _location = loc -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 + super Token end class TKwreadable -special Token + super Token end class TKwwritable -special Token + super Token end class TKwvar -special Token + super 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 -special Token + 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 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 TSlash -special Token + super Token end class TPercent -special Token + 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 TClassid -special Token + super Token end class TId -special Token + super Token end class TAttrid -special Token + super Token end class TNumber -special Token + super Token end -class TFloat -special Token +class THexNumber + super Token end -class TChar -special Token +class TFloat + 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 TExternCodeSegment + super Token end class EOF -special Token -private init noinit do end + super Token end class AError -special EOF -private init noinit do end + super EOF +end +class ALexerError + super AError +end +class AParserError + super AError end -class AModule special Prod end -class APackagedecl special Prod end -class AImport special Prod end -class AVisibility special Prod end -class AClassdef special Prod end -class AClasskind special Prod end -class AFormaldef special Prod end -class ASuperclass special Prod end -class APropdef special Prod end -class AAble special Prod end -class AMethid special Prod end -class ASignature special Prod end -class AParam special Prod end -class AClosureDecl special Prod end -class AType special Prod end -class ALabel special Prod end -class AExpr special Prod end -class AAssignOp special Prod end -class AClosureDef special Prod end -class AQualified special Prod end -class ADoc 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 ASuperclass super Prod end +class APropdef super Prod end +class AAble super Prod end +class AMethid super Prod end +class ASignature super Prod end +class AParam super Prod end +class 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 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 AAtArg super Prod end +class AAtid super Prod end class AModule -special AModule - readable writable var _n_packagedecl: nullable APackagedecl = null - readable writable var _n_imports: List[AImport] = new List[AImport] - readable writable var _n_classdefs: List[AClassdef] = new List[AClassdef] -end -class APackagedecl -special APackagedecl - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwpackage: TKwpackage - readable writable var _n_id: TId + super AModule + var _n_moduledecl: nullable AModuledecl = null + fun n_moduledecl: nullable AModuledecl do return _n_moduledecl + fun n_moduledecl=(n_moduledecl: nullable AModuledecl) do _n_moduledecl = n_moduledecl + 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 + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwmodule: TKwmodule = null + fun n_kwmodule: TKwmodule do return _n_kwmodule + fun n_kwmodule=(n_kwmodule: TKwmodule) do _n_kwmodule = n_kwmodule + var _n_name: AModuleName = null + fun n_name: AModuleName do return _n_name + fun n_name=(n_name: AModuleName) do _n_name = n_name + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AStdImport -special AImport - readable writable var _n_visibility: AVisibility - readable writable var _n_kwimport: TKwimport - readable writable var _n_id: TId + super AImport + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwimport: TKwimport = null + fun n_kwimport: TKwimport do return _n_kwimport + fun n_kwimport=(n_kwimport: TKwimport) do _n_kwimport = n_kwimport + var _n_name: AModuleName = null + fun n_name: AModuleName do return _n_name + fun n_name=(n_name: AModuleName) do _n_name = n_name + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ANoImport -special AImport - readable writable var _n_visibility: AVisibility - readable writable var _n_kwimport: TKwimport - readable writable var _n_kwend: TKwend + super AImport + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwimport: TKwimport = null + fun n_kwimport: TKwimport do return _n_kwimport + fun n_kwimport=(n_kwimport: TKwimport) do _n_kwimport = n_kwimport + var _n_kwend: TKwend = null + fun n_kwend: TKwend do return _n_kwend + fun n_kwend=(n_kwend: TKwend) do _n_kwend = n_kwend end class APublicVisibility -special AVisibility + super AVisibility end class APrivateVisibility -special AVisibility - readable writable var _n_kwprivate: TKwprivate + super AVisibility + var _n_kwprivate: TKwprivate = null + fun n_kwprivate: TKwprivate do return _n_kwprivate + fun n_kwprivate=(n_kwprivate: TKwprivate) do _n_kwprivate = n_kwprivate end class AProtectedVisibility -special AVisibility - readable writable var _n_kwprotected: TKwprotected + super AVisibility + var _n_kwprotected: TKwprotected = null + fun n_kwprotected: TKwprotected do return _n_kwprotected + fun n_kwprotected=(n_kwprotected: TKwprotected) do _n_kwprotected = n_kwprotected end class AIntrudeVisibility -special AVisibility - readable writable var _n_kwintrude: TKwintrude + super AVisibility + var _n_kwintrude: TKwintrude = null + fun n_kwintrude: TKwintrude do return _n_kwintrude + fun n_kwintrude=(n_kwintrude: TKwintrude) do _n_kwintrude = n_kwintrude end class AStdClassdef -special AClassdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_classkind: AClasskind - readable writable var _n_id: nullable TClassid = null - readable writable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef] - readable writable var _n_superclasses: List[ASuperclass] = new List[ASuperclass] - readable writable var _n_propdefs: List[APropdef] = new List[APropdef] + super AClassdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_classkind: AClasskind = null + fun n_classkind: AClasskind do return _n_classkind + fun n_classkind=(n_classkind: AClasskind) do _n_classkind = n_classkind + var _n_id: nullable TClassid = null + fun n_id: nullable TClassid do return _n_id + fun n_id=(n_id: nullable TClassid) do _n_id = n_id + var n_formaldefs: List[AFormaldef] = new List[AFormaldef] + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations + var _n_extern_code_block: nullable AExternCodeBlock = null + fun n_extern_code_block: nullable AExternCodeBlock do return _n_extern_code_block + fun n_extern_code_block=(n_extern_code_block: nullable AExternCodeBlock) do _n_extern_code_block = n_extern_code_block + var n_superclasses: List[ASuperclass] = new List[ASuperclass] + var n_propdefs: List[APropdef] = new List[APropdef] + var _n_kwend: TKwend = null + fun n_kwend: TKwend do return _n_kwend + fun n_kwend=(n_kwend: TKwend) do _n_kwend = n_kwend end class ATopClassdef -special AClassdef - readable writable var _n_propdefs: List[APropdef] = new List[APropdef] + super AClassdef + var n_propdefs: List[APropdef] = new List[APropdef] end class AMainClassdef -special AClassdef - readable writable var _n_propdefs: List[APropdef] = new List[APropdef] + super AClassdef + var n_propdefs: List[APropdef] = new List[APropdef] end class AConcreteClasskind -special AClasskind - readable writable var _n_kwclass: TKwclass + super AClasskind + var _n_kwclass: TKwclass = null + fun n_kwclass: TKwclass do return _n_kwclass + fun n_kwclass=(n_kwclass: TKwclass) do _n_kwclass = n_kwclass end class AAbstractClasskind -special AClasskind - readable writable var _n_kwabstract: TKwabstract - readable writable var _n_kwclass: TKwclass + super AClasskind + var _n_kwabstract: TKwabstract = null + fun n_kwabstract: TKwabstract do return _n_kwabstract + fun n_kwabstract=(n_kwabstract: TKwabstract) do _n_kwabstract = n_kwabstract + var _n_kwclass: TKwclass = null + fun n_kwclass: TKwclass do return _n_kwclass + fun n_kwclass=(n_kwclass: TKwclass) do _n_kwclass = n_kwclass end class AInterfaceClasskind -special AClasskind - readable writable var _n_kwinterface: TKwinterface -end -class AUniversalClasskind -special AClasskind - readable writable var _n_kwuniversal: TKwuniversal + super AClasskind + var _n_kwinterface: TKwinterface = null + fun n_kwinterface: TKwinterface do return _n_kwinterface + fun n_kwinterface=(n_kwinterface: TKwinterface) do _n_kwinterface = n_kwinterface +end +class AEnumClasskind + super AClasskind + var _n_kwenum: TKwenum = null + fun n_kwenum: TKwenum do return _n_kwenum + fun n_kwenum=(n_kwenum: TKwenum) do _n_kwenum = n_kwenum +end +class AExternClasskind + super AClasskind + var _n_kwextern: TKwextern = null + fun n_kwextern: TKwextern do return _n_kwextern + fun n_kwextern=(n_kwextern: TKwextern) do _n_kwextern = n_kwextern + var _n_kwclass: nullable TKwclass = null + fun n_kwclass: nullable TKwclass do return _n_kwclass + fun n_kwclass=(n_kwclass: nullable TKwclass) do _n_kwclass = n_kwclass end class AFormaldef -special AFormaldef - readable writable var _n_id: TClassid - readable writable var _n_type: nullable AType = null + super AFormaldef + var _n_id: TClassid = null + fun n_id: TClassid do return _n_id + fun n_id=(n_id: TClassid) do _n_id = n_id + var _n_type: nullable AType = null + fun n_type: nullable AType do return _n_type + fun n_type=(n_type: nullable AType) do _n_type = n_type + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ASuperclass -special ASuperclass - readable writable var _n_kwspecial: TKwspecial - readable writable var _n_type: AType + super ASuperclass + var _n_kwsuper: TKwsuper = null + fun n_kwsuper: TKwsuper do return _n_kwsuper + fun n_kwsuper=(n_kwsuper: TKwsuper) do _n_kwsuper = n_kwsuper + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AAttrPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_readable: nullable AAble = null - readable writable var _n_writable: nullable AAble = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwattr: nullable TKwattr = null - readable writable var _n_kwvar: nullable TKwvar = null - readable writable var _n_id: TAttrid - readable writable var _n_type: nullable AType = null - readable writable var _n_expr: nullable AExpr = null + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_readable: nullable AAble = null + fun n_readable: nullable AAble do return _n_readable + fun n_readable=(n_readable: nullable AAble) do _n_readable = n_readable + var _n_writable: nullable AAble = null + fun n_writable: nullable AAble do return _n_writable + fun n_writable=(n_writable: nullable AAble) do _n_writable = n_writable + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwvar: TKwvar = null + fun n_kwvar: TKwvar do return _n_kwvar + fun n_kwvar=(n_kwvar: TKwvar) do _n_kwvar = n_kwvar + var _n_id: nullable TAttrid = null + fun n_id: nullable TAttrid do return _n_id + fun n_id=(n_id: nullable TAttrid) do _n_id = n_id + var _n_id2: nullable TId = null + fun n_id2: nullable TId do return _n_id2 + fun n_id2=(n_id2: nullable TId) do _n_id2 = n_id2 + var _n_type: nullable AType = null + fun n_type: nullable AType do return _n_type + fun n_type=(n_type: nullable AType) do _n_type = n_type + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations + var _n_expr: nullable AExpr = null + fun n_expr: nullable AExpr do return _n_expr + fun n_expr=(n_expr: nullable AExpr) do _n_expr = n_expr end class AMethPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_methid: AMethid - readable writable var _n_signature: ASignature + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature end class ADeferredMethPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwmeth: TKwmeth - readable writable var _n_methid: AMethid - readable writable var _n_signature: ASignature + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwmeth: TKwmeth = null + fun n_kwmeth: TKwmeth do return _n_kwmeth + fun n_kwmeth=(n_kwmeth: TKwmeth) do _n_kwmeth = n_kwmeth + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AInternMethPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwmeth: TKwmeth - readable writable var _n_methid: AMethid - readable writable var _n_signature: ASignature + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwmeth: TKwmeth = null + fun n_kwmeth: TKwmeth do return _n_kwmeth + fun n_kwmeth=(n_kwmeth: TKwmeth) do _n_kwmeth = n_kwmeth + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature +end +class AInternNewPropdef + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwnew: TKwnew = null + fun n_kwnew: TKwnew do return _n_kwnew + fun n_kwnew=(n_kwnew: TKwnew) do _n_kwnew = n_kwnew + var _n_methid: nullable AMethid = null + fun n_methid: nullable AMethid do return _n_methid + fun n_methid=(n_methid: nullable AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature end class AExternMethPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwmeth: TKwmeth - readable writable var _n_methid: AMethid - readable writable var _n_signature: ASignature - readable writable var _n_extern: nullable TString = null + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwmeth: TKwmeth = null + fun n_kwmeth: TKwmeth do return _n_kwmeth + fun n_kwmeth=(n_kwmeth: TKwmeth) do _n_kwmeth = n_kwmeth + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature + var _n_extern: nullable TString = null + fun n_extern: nullable TString do return _n_extern + fun n_extern=(n_extern: nullable TString) do _n_extern = n_extern + var _n_extern_calls: nullable AExternCalls = null + fun n_extern_calls: nullable AExternCalls do return _n_extern_calls + fun n_extern_calls=(n_extern_calls: nullable AExternCalls) do _n_extern_calls = n_extern_calls + var _n_extern_code_block: nullable AExternCodeBlock = null + fun n_extern_code_block: nullable AExternCodeBlock do return _n_extern_code_block + fun n_extern_code_block=(n_extern_code_block: nullable AExternCodeBlock) do _n_extern_code_block = n_extern_code_block end class AConcreteMethPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwmeth: TKwmeth - readable writable var _n_methid: AMethid - readable writable var _n_signature: ASignature - readable writable var _n_block: nullable AExpr = null + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwmeth: TKwmeth = null + fun n_kwmeth: TKwmeth do return _n_kwmeth + fun n_kwmeth=(n_kwmeth: TKwmeth) do _n_kwmeth = n_kwmeth + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block end class AConcreteInitPropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwinit: TKwinit - readable writable var _n_methid: nullable AMethid = null - readable writable var _n_signature: ASignature - readable writable var _n_block: nullable AExpr = null + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwinit: TKwinit = null + fun n_kwinit: TKwinit do return _n_kwinit + fun n_kwinit=(n_kwinit: TKwinit) do _n_kwinit = n_kwinit + var _n_methid: nullable AMethid = null + fun n_methid: nullable AMethid do return _n_methid + fun n_methid=(n_methid: nullable AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block +end +class AExternInitPropdef + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwnew: TKwnew = null + fun n_kwnew: TKwnew do return _n_kwnew + fun n_kwnew=(n_kwnew: TKwnew) do _n_kwnew = n_kwnew + var _n_methid: nullable AMethid = null + fun n_methid: nullable AMethid do return _n_methid + fun n_methid=(n_methid: nullable AMethid) do _n_methid = n_methid + var _n_signature: ASignature = null + fun n_signature: ASignature do return _n_signature + fun n_signature=(n_signature: ASignature) do _n_signature = n_signature + var _n_extern: nullable TString = null + fun n_extern: nullable TString do return _n_extern + fun n_extern=(n_extern: nullable TString) do _n_extern = n_extern + var _n_extern_calls: nullable AExternCalls = null + fun n_extern_calls: nullable AExternCalls do return _n_extern_calls + fun n_extern_calls=(n_extern_calls: nullable AExternCalls) do _n_extern_calls = n_extern_calls + var _n_extern_code_block: nullable AExternCodeBlock = null + fun n_extern_code_block: nullable AExternCodeBlock do return _n_extern_code_block + fun n_extern_code_block=(n_extern_code_block: nullable AExternCodeBlock) do _n_extern_code_block = n_extern_code_block end class AMainMethPropdef -special APropdef - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_block: nullable AExpr = null + super APropdef + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block end class ATypePropdef -special APropdef - readable writable var _n_doc: nullable ADoc = null - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_visibility: AVisibility - readable writable var _n_kwtype: TKwtype - readable writable var _n_id: TClassid - readable writable var _n_type: AType + super APropdef + var _n_doc: nullable ADoc = null + fun n_doc: nullable ADoc do return _n_doc + fun n_doc=(n_doc: nullable ADoc) do _n_doc = n_doc + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: AVisibility = null + fun n_visibility: AVisibility do return _n_visibility + fun n_visibility=(n_visibility: AVisibility) do _n_visibility = n_visibility + var _n_kwtype: TKwtype = null + fun n_kwtype: TKwtype do return _n_kwtype + fun n_kwtype=(n_kwtype: TKwtype) do _n_kwtype = n_kwtype + var _n_id: TClassid = null + fun n_id: TClassid do return _n_id + fun n_id=(n_id: TClassid) do _n_id = n_id + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AReadAble -special AAble - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_kwreadable: TKwreadable + super AAble + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_kwreadable: TKwreadable = null + fun n_kwreadable: TKwreadable do return _n_kwreadable + fun n_kwreadable=(n_kwreadable: TKwreadable) do _n_kwreadable = n_kwreadable end class AWriteAble -special AAble - readable writable var _n_kwredef: nullable TKwredef = null - readable writable var _n_kwwritable: TKwwritable + super AAble + var _n_kwredef: nullable TKwredef = null + fun n_kwredef: nullable TKwredef do return _n_kwredef + fun n_kwredef=(n_kwredef: nullable TKwredef) do _n_kwredef = n_kwredef + var _n_visibility: nullable AVisibility = null + fun n_visibility: nullable AVisibility do return _n_visibility + fun n_visibility=(n_visibility: nullable AVisibility) do _n_visibility = n_visibility + var _n_kwwritable: TKwwritable = null + fun n_kwwritable: TKwwritable do return _n_kwwritable + fun n_kwwritable=(n_kwwritable: TKwwritable) do _n_kwwritable = n_kwwritable end class AIdMethid -special AMethid - readable writable var _n_id: TId + super AMethid + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id end class APlusMethid -special AMethid - readable writable var _n_plus: TPlus + super AMethid + var _n_plus: TPlus = null + fun n_plus: TPlus do return _n_plus + fun n_plus=(n_plus: TPlus) do _n_plus = n_plus end class AMinusMethid -special AMethid - readable writable var _n_minus: TMinus + super AMethid + var _n_minus: TMinus = null + fun n_minus: TMinus do return _n_minus + fun n_minus=(n_minus: TMinus) do _n_minus = n_minus end class AStarMethid -special AMethid - readable writable var _n_star: TStar + super AMethid + var _n_star: TStar = null + fun n_star: TStar do return _n_star + fun n_star=(n_star: TStar) do _n_star = n_star end class ASlashMethid -special AMethid - readable writable var _n_slash: TSlash + super AMethid + var _n_slash: TSlash = null + fun n_slash: TSlash do return _n_slash + fun n_slash=(n_slash: TSlash) do _n_slash = n_slash end class APercentMethid -special AMethid - readable writable var _n_percent: TPercent + super AMethid + var _n_percent: TPercent = null + fun n_percent: TPercent do return _n_percent + fun n_percent=(n_percent: TPercent) do _n_percent = n_percent end class AEqMethid -special AMethid - readable writable var _n_eq: TEq + super AMethid + var _n_eq: TEq = null + fun n_eq: TEq do return _n_eq + fun n_eq=(n_eq: TEq) do _n_eq = n_eq end class ANeMethid -special AMethid - readable writable var _n_ne: TNe + super AMethid + var _n_ne: TNe = null + fun n_ne: TNe do return _n_ne + fun n_ne=(n_ne: TNe) do _n_ne = n_ne end class ALeMethid -special AMethid - readable writable var _n_le: TLe + super AMethid + var _n_le: TLe = null + fun n_le: TLe do return _n_le + fun n_le=(n_le: TLe) do _n_le = n_le end class AGeMethid -special AMethid - readable writable var _n_ge: TGe + super AMethid + var _n_ge: TGe = null + fun n_ge: TGe do return _n_ge + fun n_ge=(n_ge: TGe) do _n_ge = n_ge end class ALtMethid -special AMethid - readable writable var _n_lt: TLt + super AMethid + var _n_lt: TLt = null + fun n_lt: TLt do return _n_lt + fun n_lt=(n_lt: TLt) do _n_lt = n_lt end class AGtMethid -special AMethid - readable writable var _n_gt: TGt + super AMethid + var _n_gt: TGt = null + fun n_gt: TGt do return _n_gt + fun n_gt=(n_gt: TGt) do _n_gt = n_gt +end +class ALlMethid + super AMethid + var _n_ll: TLl = null + fun n_ll: TLl do return _n_ll + fun n_ll=(n_ll: TLl) do _n_ll = n_ll +end +class AGgMethid + super AMethid + var _n_gg: TGg = null + fun n_gg: TGg do return _n_gg + fun n_gg=(n_gg: TGg) do _n_gg = n_gg end class ABraMethid -special AMethid - readable writable var _n_obra: TObra - readable writable var _n_cbra: TCbra + super AMethid + var _n_obra: TObra = null + fun n_obra: TObra do return _n_obra + fun n_obra=(n_obra: TObra) do _n_obra = n_obra + var _n_cbra: TCbra = null + fun n_cbra: TCbra do return _n_cbra + fun n_cbra=(n_cbra: TCbra) do _n_cbra = n_cbra end class AStarshipMethid -special AMethid - readable writable var _n_starship: TStarship + super AMethid + var _n_starship: TStarship = null + fun n_starship: TStarship do return _n_starship + fun n_starship=(n_starship: TStarship) do _n_starship = n_starship end class AAssignMethid -special AMethid - readable writable var _n_id: TId - readable writable var _n_assign: TAssign + super AMethid + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign end class ABraassignMethid -special AMethid - readable writable var _n_obra: TObra - readable writable var _n_cbra: TCbra - readable writable var _n_assign: TAssign + super AMethid + var _n_obra: TObra = null + fun n_obra: TObra do return _n_obra + fun n_obra=(n_obra: TObra) do _n_obra = n_obra + var _n_cbra: TCbra = null + fun n_cbra: TCbra do return _n_cbra + fun n_cbra=(n_cbra: TCbra) do _n_cbra = n_cbra + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign end class ASignature -special ASignature - readable writable var _n_params: List[AParam] = new List[AParam] - readable writable var _n_type: nullable AType = null - readable writable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl] + super ASignature + var _n_opar: nullable TOpar = null + fun n_opar: nullable TOpar do return _n_opar + fun n_opar=(n_opar: nullable TOpar) do _n_opar = n_opar + var n_params: List[AParam] = new List[AParam] + var _n_cpar: nullable TCpar = null + fun n_cpar: nullable TCpar do return _n_cpar + fun n_cpar=(n_cpar: nullable TCpar) do _n_cpar = n_cpar + var _n_type: nullable AType = null + fun n_type: nullable AType do return _n_type + fun n_type=(n_type: nullable AType) do _n_type = n_type end class AParam -special AParam - readable writable var _n_id: TId - readable writable var _n_type: nullable AType = null - readable writable var _n_dotdotdot: nullable TDotdotdot = null -end -class AClosureDecl -special AClosureDecl - readable writable var _n_kwwith: TKwwith - readable writable var _n_kwbreak: nullable TKwbreak = null - readable writable var _n_id: TId - readable writable var _n_signature: ASignature - readable writable var _n_expr: nullable AExpr = null + super AParam + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_type: nullable AType = null + fun n_type: nullable AType do return _n_type + fun n_type=(n_type: nullable AType) do _n_type = n_type + var _n_dotdotdot: nullable TDotdotdot = null + fun n_dotdotdot: nullable TDotdotdot do return _n_dotdotdot + fun n_dotdotdot=(n_dotdotdot: nullable TDotdotdot) do _n_dotdotdot = n_dotdotdot + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AType -special AType - readable writable var _n_kwnullable: nullable TKwnullable = null - readable writable var _n_id: TClassid - readable writable var _n_types: List[AType] = new List[AType] + super AType + var _n_kwnullable: nullable TKwnullable = null + fun n_kwnullable: nullable TKwnullable do return _n_kwnullable + fun n_kwnullable=(n_kwnullable: nullable TKwnullable) do _n_kwnullable = n_kwnullable + var _n_id: TClassid = null + fun n_id: TClassid do return _n_id + fun n_id=(n_id: TClassid) do _n_id = n_id + var n_types: List[AType] = new List[AType] + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ALabel -special ALabel - readable writable var _n_kwlabel: TKwlabel - readable writable var _n_id: TId + super ALabel + var _n_kwlabel: TKwlabel = null + fun n_kwlabel: TKwlabel do return _n_kwlabel + fun n_kwlabel=(n_kwlabel: TKwlabel) do _n_kwlabel = n_kwlabel + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id end class ABlockExpr -special AExpr - readable writable var _n_expr: List[AExpr] = new List[AExpr] + super AExpr + var n_expr: List[AExpr] = new List[AExpr] + var _n_kwend: nullable TKwend = null + fun n_kwend: nullable TKwend do return _n_kwend + fun n_kwend=(n_kwend: nullable TKwend) do _n_kwend = n_kwend end class AVardeclExpr -special AExpr - readable writable var _n_kwvar: TKwvar - readable writable var _n_id: TId - readable writable var _n_type: nullable AType = null - readable writable var _n_assign: nullable TAssign = null - readable writable var _n_expr: nullable AExpr = null + super AExpr + var _n_kwvar: TKwvar = null + fun n_kwvar: TKwvar do return _n_kwvar + fun n_kwvar=(n_kwvar: TKwvar) do _n_kwvar = n_kwvar + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_type: nullable AType = null + fun n_type: nullable AType do return _n_type + fun n_type=(n_type: nullable AType) do _n_type = n_type + var _n_assign: nullable TAssign = null + fun n_assign: nullable TAssign do return _n_assign + fun n_assign=(n_assign: nullable TAssign) do _n_assign = n_assign + var _n_expr: nullable AExpr = null + fun n_expr: nullable AExpr do return _n_expr + fun n_expr=(n_expr: nullable AExpr) do _n_expr = n_expr + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AReturnExpr -special AExpr - readable writable var _n_kwreturn: TKwreturn - readable writable var _n_expr: nullable AExpr = null + super AExpr + var _n_kwreturn: nullable TKwreturn = null + fun n_kwreturn: nullable TKwreturn do return _n_kwreturn + fun n_kwreturn=(n_kwreturn: nullable TKwreturn) do _n_kwreturn = n_kwreturn + var _n_expr: nullable AExpr = null + fun n_expr: nullable AExpr do return _n_expr + fun n_expr=(n_expr: nullable AExpr) do _n_expr = n_expr end class ABreakExpr -special AExpr - readable writable var _n_kwbreak: TKwbreak - readable writable var _n_label: nullable ALabel = null - readable writable var _n_expr: nullable AExpr = null + super AExpr + var _n_kwbreak: TKwbreak = null + fun n_kwbreak: TKwbreak do return _n_kwbreak + fun n_kwbreak=(n_kwbreak: TKwbreak) do _n_kwbreak = n_kwbreak + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label + var _n_expr: nullable AExpr = null + fun n_expr: nullable AExpr do return _n_expr + fun n_expr=(n_expr: nullable AExpr) do _n_expr = n_expr end class AAbortExpr -special AExpr - readable writable var _n_kwabort: TKwabort + super AExpr + var _n_kwabort: TKwabort = null + fun n_kwabort: TKwabort do return _n_kwabort + fun n_kwabort=(n_kwabort: TKwabort) do _n_kwabort = n_kwabort end class AContinueExpr -special AExpr - readable writable var _n_kwcontinue: TKwcontinue - readable writable var _n_label: nullable ALabel = null - readable writable var _n_expr: nullable AExpr = null + super AExpr + var _n_kwcontinue: nullable TKwcontinue = null + fun n_kwcontinue: nullable TKwcontinue do return _n_kwcontinue + fun n_kwcontinue=(n_kwcontinue: nullable TKwcontinue) do _n_kwcontinue = n_kwcontinue + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label + var _n_expr: nullable AExpr = null + fun n_expr: nullable AExpr do return _n_expr + fun n_expr=(n_expr: nullable AExpr) do _n_expr = n_expr end class ADoExpr -special AExpr - readable writable var _n_kwdo: TKwdo - readable writable var _n_block: nullable AExpr = null - readable writable var _n_label: nullable ALabel = null + super AExpr + var _n_kwdo: TKwdo = null + fun n_kwdo: TKwdo do return _n_kwdo + fun n_kwdo=(n_kwdo: TKwdo) do _n_kwdo = n_kwdo + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label end class AIfExpr -special AExpr - readable writable var _n_kwif: TKwif - readable writable var _n_expr: AExpr - readable writable var _n_then: nullable AExpr = null - readable writable var _n_else: nullable AExpr = null + super AExpr + var _n_kwif: TKwif = null + fun n_kwif: TKwif do return _n_kwif + fun n_kwif=(n_kwif: TKwif) do _n_kwif = n_kwif + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_then: nullable AExpr = null + fun n_then: nullable AExpr do return _n_then + fun n_then=(n_then: nullable AExpr) do _n_then = n_then + var _n_else: nullable AExpr = null + fun n_else: nullable AExpr do return _n_else + fun n_else=(n_else: nullable AExpr) do _n_else = n_else end class AIfexprExpr -special AExpr - readable writable var _n_kwif: TKwif - readable writable var _n_expr: AExpr - readable writable var _n_kwthen: TKwthen - readable writable var _n_then: AExpr - readable writable var _n_kwelse: TKwelse - readable writable var _n_else: AExpr + super AExpr + var _n_kwif: TKwif = null + fun n_kwif: TKwif do return _n_kwif + fun n_kwif=(n_kwif: TKwif) do _n_kwif = n_kwif + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwthen: TKwthen = null + fun n_kwthen: TKwthen do return _n_kwthen + fun n_kwthen=(n_kwthen: TKwthen) do _n_kwthen = n_kwthen + var _n_then: AExpr = null + fun n_then: AExpr do return _n_then + fun n_then=(n_then: AExpr) do _n_then = n_then + var _n_kwelse: TKwelse = null + fun n_kwelse: TKwelse do return _n_kwelse + fun n_kwelse=(n_kwelse: TKwelse) do _n_kwelse = n_kwelse + var _n_else: AExpr = null + fun n_else: AExpr do return _n_else + fun n_else=(n_else: AExpr) do _n_else = n_else end class AWhileExpr -special AExpr - readable writable var _n_kwwhile: TKwwhile - readable writable var _n_expr: AExpr - readable writable var _n_kwdo: TKwdo - readable writable var _n_block: nullable AExpr = null - readable writable var _n_label: nullable ALabel = null + super AExpr + var _n_kwwhile: TKwwhile = null + fun n_kwwhile: TKwwhile do return _n_kwwhile + fun n_kwwhile=(n_kwwhile: TKwwhile) do _n_kwwhile = n_kwwhile + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwdo: TKwdo = null + fun n_kwdo: TKwdo do return _n_kwdo + fun n_kwdo=(n_kwdo: TKwdo) do _n_kwdo = n_kwdo + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label +end +class ALoopExpr + super AExpr + var _n_kwloop: TKwloop = null + fun n_kwloop: TKwloop do return _n_kwloop + fun n_kwloop=(n_kwloop: TKwloop) do _n_kwloop = n_kwloop + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label end class AForExpr -special AExpr - readable writable var _n_kwfor: TKwfor - readable writable var _n_id: TId - readable writable var _n_expr: AExpr - readable writable var _n_kwdo: TKwdo - readable writable var _n_block: nullable AExpr = null - readable writable var _n_label: nullable ALabel = null + super AExpr + var _n_kwfor: TKwfor = null + fun n_kwfor: TKwfor do return _n_kwfor + fun n_kwfor=(n_kwfor: TKwfor) do _n_kwfor = n_kwfor + var n_ids: List[TId] = new List[TId] + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwdo: TKwdo = null + fun n_kwdo: TKwdo do return _n_kwdo + fun n_kwdo=(n_kwdo: TKwdo) do _n_kwdo = n_kwdo + var _n_block: nullable AExpr = null + fun n_block: nullable AExpr do return _n_block + fun n_block=(n_block: nullable AExpr) do _n_block = n_block + var _n_label: nullable ALabel = null + fun n_label: nullable ALabel do return _n_label + fun n_label=(n_label: nullable ALabel) do _n_label = n_label end class AAssertExpr -special AExpr - readable writable var _n_kwassert: TKwassert - readable writable var _n_id: nullable TId = null - readable writable var _n_expr: AExpr + super AExpr + var _n_kwassert: TKwassert = null + fun n_kwassert: TKwassert do return _n_kwassert + fun n_kwassert=(n_kwassert: TKwassert) do _n_kwassert = n_kwassert + var _n_id: nullable TId = null + fun n_id: nullable TId do return _n_id + fun n_id=(n_id: nullable TId) do _n_id = n_id + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_else: nullable AExpr = null + fun n_else: nullable AExpr do return _n_else + fun n_else=(n_else: nullable AExpr) do _n_else = n_else end class AOnceExpr -special AExpr - readable writable var _n_kwonce: TKwonce - readable writable var _n_expr: AExpr + super AExpr + var _n_kwonce: TKwonce = null + fun n_kwonce: TKwonce do return _n_kwonce + fun n_kwonce=(n_kwonce: TKwonce) do _n_kwonce = n_kwonce + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr end class ASendExpr -special AExpr - readable writable var _n_expr: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr end class ABinopExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AOrExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AAndExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 +end +class AOrElseExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 +end +class AImpliesExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class ANotExpr -special AExpr - readable writable var _n_kwnot: TKwnot - readable writable var _n_expr: AExpr + super AExpr + var _n_kwnot: TKwnot = null + fun n_kwnot: TKwnot do return _n_kwnot + fun n_kwnot=(n_kwnot: TKwnot) do _n_kwnot = n_kwnot + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr end class AEqExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr -end -class AEeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class ANeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class ALtExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class ALeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 +end +class ALlExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AGtExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AGeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 +end +class AGgExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AIsaExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_type: AType + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type end class APlusExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AMinusExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AStarshipExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AStarExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class ASlashExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class APercentExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 end class AUminusExpr -special AExpr - readable writable var _n_minus: TMinus - readable writable var _n_expr: AExpr + super AExpr + var _n_minus: TMinus = null + fun n_minus: TMinus do return _n_minus + fun n_minus=(n_minus: TMinus) do _n_minus = n_minus + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr end class ANewExpr -special AExpr - readable writable var _n_kwnew: TKwnew - readable writable var _n_type: AType - readable writable var _n_id: nullable TId = null - readable writable var _n_args: List[AExpr] = new List[AExpr] + super AExpr + var _n_kwnew: TKwnew = null + fun n_kwnew: TKwnew do return _n_kwnew + fun n_kwnew=(n_kwnew: TKwnew) do _n_kwnew = n_kwnew + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_id: nullable TId = null + fun n_id: nullable TId do return _n_id + fun n_id=(n_id: nullable TId) do _n_id = n_id + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args end class AAttrExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TAttrid + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TAttrid = null + fun n_id: TAttrid do return _n_id + fun n_id=(n_id: TAttrid) do _n_id = n_id end class AAttrAssignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TAttrid - readable writable var _n_assign: TAssign - readable writable var _n_value: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TAttrid = null + fun n_id: TAttrid do return _n_id + fun n_id=(n_id: TAttrid) do _n_id = n_id + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class AAttrReassignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TAttrid - readable writable var _n_assign_op: AAssignOp - readable writable var _n_value: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TAttrid = null + fun n_id: TAttrid do return _n_id + fun n_id=(n_id: TAttrid) do _n_id = n_id + var _n_assign_op: AAssignOp = null + fun n_assign_op: AAssignOp do return _n_assign_op + fun n_assign_op=(n_assign_op: AAssignOp) do _n_assign_op = n_assign_op + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class ACallExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TId - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef] + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args end class ACallAssignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TId - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_assign: TAssign - readable writable var _n_value: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class ACallReassignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_id: TId - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_assign_op: AAssignOp - readable writable var _n_value: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args + var _n_assign_op: AAssignOp = null + fun n_assign_op: AAssignOp do return _n_assign_op + fun n_assign_op=(n_assign_op: AAssignOp) do _n_assign_op = n_assign_op + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class ASuperExpr -special AExpr - readable writable var _n_qualified: nullable AQualified = null - readable writable var _n_kwsuper: TKwsuper - readable writable var _n_args: List[AExpr] = new List[AExpr] + super AExpr + var _n_qualified: nullable AQualified = null + fun n_qualified: nullable AQualified do return _n_qualified + fun n_qualified=(n_qualified: nullable AQualified) do _n_qualified = n_qualified + var _n_kwsuper: TKwsuper = null + fun n_kwsuper: TKwsuper do return _n_kwsuper + fun n_kwsuper=(n_kwsuper: TKwsuper) do _n_kwsuper = n_kwsuper + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args end class AInitExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_kwinit: TKwinit - readable writable var _n_args: List[AExpr] = new List[AExpr] + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwinit: TKwinit = null + fun n_kwinit: TKwinit do return _n_kwinit + fun n_kwinit=(n_kwinit: TKwinit) do _n_kwinit = n_kwinit + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args end class ABraExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef] + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args end class ABraAssignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_assign: TAssign - readable writable var _n_value: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class ABraReassignExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_assign_op: AAssignOp - readable writable var _n_value: AExpr -end -class AClosureCallExpr -special AExpr - readable writable var _n_id: TId - readable writable var _n_args: List[AExpr] = new List[AExpr] - readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef] + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_args: AExprs = null + fun n_args: AExprs do return _n_args + fun n_args=(n_args: AExprs) do _n_args = n_args + var _n_assign_op: AAssignOp = null + fun n_assign_op: AAssignOp do return _n_assign_op + fun n_assign_op=(n_assign_op: AAssignOp) do _n_assign_op = n_assign_op + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class AVarExpr -special AExpr - readable writable var _n_id: TId + super AExpr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id end class AVarAssignExpr -special AExpr - readable writable var _n_id: TId - readable writable var _n_assign: TAssign - readable writable var _n_value: AExpr + super AExpr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_assign: TAssign = null + fun n_assign: TAssign do return _n_assign + fun n_assign=(n_assign: TAssign) do _n_assign = n_assign + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class AVarReassignExpr -special AExpr - readable writable var _n_id: TId - readable writable var _n_assign_op: AAssignOp - readable writable var _n_value: AExpr + super AExpr + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id + var _n_assign_op: AAssignOp = null + fun n_assign_op: AAssignOp do return _n_assign_op + fun n_assign_op=(n_assign_op: AAssignOp) do _n_assign_op = n_assign_op + var _n_value: AExpr = null + fun n_value: AExpr do return _n_value + fun n_value=(n_value: AExpr) do _n_value = n_value end class ARangeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ACrangeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_obra: TObra = null + fun n_obra: TObra do return _n_obra + fun n_obra=(n_obra: TObra) do _n_obra = n_obra + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 + var _n_cbra: TCbra = null + fun n_cbra: TCbra do return _n_cbra + fun n_cbra=(n_cbra: TCbra) do _n_cbra = n_cbra + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AOrangeExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_expr2: AExpr + super AExpr + var _n_obra: TObra = null + fun n_obra: TObra do return _n_obra + fun n_obra=(n_obra: TObra) do _n_obra = n_obra + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_expr2: AExpr = null + fun n_expr2: AExpr do return _n_expr2 + fun n_expr2=(n_expr2: AExpr) do _n_expr2 = n_expr2 + var _n_cbra: TObra = null + fun n_cbra: TObra do return _n_cbra + fun n_cbra=(n_cbra: TObra) do _n_cbra = n_cbra + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AArrayExpr -special AExpr - readable writable var _n_exprs: List[AExpr] = new List[AExpr] + super AExpr + var _n_exprs: AExprs = null + fun n_exprs: AExprs do return _n_exprs + fun n_exprs=(n_exprs: AExprs) do _n_exprs = n_exprs + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ASelfExpr -special AExpr - readable writable var _n_kwself: TKwself + super AExpr + var _n_kwself: TKwself = null + fun n_kwself: TKwself do return _n_kwself + fun n_kwself=(n_kwself: TKwself) do _n_kwself = n_kwself + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AImplicitSelfExpr -special AExpr + super AExpr end class ATrueExpr -special AExpr - readable writable var _n_kwtrue: TKwtrue + super AExpr + var _n_kwtrue: TKwtrue = null + fun n_kwtrue: TKwtrue do return _n_kwtrue + fun n_kwtrue=(n_kwtrue: TKwtrue) do _n_kwtrue = n_kwtrue + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AFalseExpr -special AExpr - readable writable var _n_kwfalse: TKwfalse + super AExpr + var _n_kwfalse: TKwfalse = null + fun n_kwfalse: TKwfalse do return _n_kwfalse + fun n_kwfalse=(n_kwfalse: TKwfalse) do _n_kwfalse = n_kwfalse + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ANullExpr -special AExpr - readable writable var _n_kwnull: TKwnull -end -class AIntExpr -special AExpr - readable writable var _n_number: TNumber + super AExpr + var _n_kwnull: TKwnull = null + fun n_kwnull: TKwnull do return _n_kwnull + fun n_kwnull=(n_kwnull: TKwnull) do _n_kwnull = n_kwnull + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations +end +class ADecIntExpr + super AExpr + var _n_number: TNumber = null + fun n_number: TNumber do return _n_number + fun n_number=(n_number: TNumber) do _n_number = n_number + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations +end +class AHexIntExpr + super AExpr + var _n_hex_number: THexNumber = null + fun n_hex_number: THexNumber do return _n_hex_number + fun n_hex_number=(n_hex_number: THexNumber) do _n_hex_number = n_hex_number + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AFloatExpr -special AExpr - readable writable var _n_float: TFloat + super AExpr + var _n_float: TFloat = null + fun n_float: TFloat do return _n_float + fun n_float=(n_float: TFloat) do _n_float = n_float + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class ACharExpr -special AExpr - readable writable var _n_char: TChar + super AExpr + var _n_char: TChar = null + fun n_char: TChar do return _n_char + fun n_char=(n_char: TChar) do _n_char = n_char + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AStringExpr -special AExpr - readable writable var _n_string: TString + super AExpr + var _n_string: TString = null + fun n_string: TString do return _n_string + fun n_string=(n_string: TString) do _n_string = n_string + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AStartStringExpr -special AExpr - readable writable var _n_string: TStartString + super AExpr + var _n_string: TStartString = null + fun n_string: TStartString do return _n_string + fun n_string=(n_string: TStartString) do _n_string = n_string end class AMidStringExpr -special AExpr - readable writable var _n_string: TMidString + super AExpr + var _n_string: TMidString = null + fun n_string: TMidString do return _n_string + fun n_string=(n_string: TMidString) do _n_string = n_string end class AEndStringExpr -special AExpr - readable writable var _n_string: TEndString + super AExpr + var _n_string: TEndString = null + fun n_string: TEndString do return _n_string + fun n_string=(n_string: TEndString) do _n_string = n_string end class ASuperstringExpr -special AExpr - readable writable var _n_exprs: List[AExpr] = new List[AExpr] + super AExpr + var n_exprs: List[AExpr] = new List[AExpr] + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AParExpr -special AExpr - readable writable var _n_expr: AExpr + super AExpr + var _n_opar: TOpar = null + fun n_opar: TOpar do return _n_opar + fun n_opar=(n_opar: TOpar) do _n_opar = n_opar + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_cpar: TCpar = null + fun n_cpar: TCpar do return _n_cpar + fun n_cpar=(n_cpar: TCpar) do _n_cpar = n_cpar + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations end class AAsCastExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_kwas: TKwas - readable writable var _n_type: AType + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwas: TKwas = null + fun n_kwas: TKwas do return _n_kwas + fun n_kwas=(n_kwas: TKwas) do _n_kwas = n_kwas + var _n_opar: nullable TOpar = null + fun n_opar: nullable TOpar do return _n_opar + fun n_opar=(n_opar: nullable TOpar) do _n_opar = n_opar + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_cpar: nullable TCpar = null + fun n_cpar: nullable TCpar do return _n_cpar + fun n_cpar=(n_cpar: nullable TCpar) do _n_cpar = n_cpar end class AAsNotnullExpr -special AExpr - readable writable var _n_expr: AExpr - readable writable var _n_kwas: TKwas - readable writable var _n_kwnot: TKwnot - readable writable var _n_kwnull: TKwnull + super AExpr + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_kwas: TKwas = null + fun n_kwas: TKwas do return _n_kwas + fun n_kwas=(n_kwas: TKwas) do _n_kwas = n_kwas + var _n_opar: nullable TOpar = null + fun n_opar: nullable TOpar do return _n_opar + fun n_opar=(n_opar: nullable TOpar) do _n_opar = n_opar + var _n_kwnot: TKwnot = null + fun n_kwnot: TKwnot do return _n_kwnot + fun n_kwnot=(n_kwnot: TKwnot) do _n_kwnot = n_kwnot + var _n_kwnull: TKwnull = null + fun n_kwnull: TKwnull do return _n_kwnull + fun n_kwnull=(n_kwnull: TKwnull) do _n_kwnull = n_kwnull + var _n_cpar: nullable TCpar = null + fun n_cpar: nullable TCpar do return _n_cpar + fun n_cpar=(n_cpar: nullable TCpar) do _n_cpar = n_cpar end class AIssetAttrExpr -special AExpr - readable writable var _n_kwisset: TKwisset - readable writable var _n_expr: AExpr - readable writable var _n_id: TAttrid + super AExpr + var _n_kwisset: TKwisset = null + fun n_kwisset: TKwisset do return _n_kwisset + fun n_kwisset=(n_kwisset: TKwisset) do _n_kwisset = n_kwisset + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_id: TAttrid = null + fun n_id: TAttrid do return _n_id + fun n_id=(n_id: TAttrid) do _n_id = n_id +end +class ADebugTypeExpr + super AExpr + var _n_kwdebug: TKwdebug = null + fun n_kwdebug: TKwdebug do return _n_kwdebug + fun n_kwdebug=(n_kwdebug: TKwdebug) do _n_kwdebug = n_kwdebug + var _n_kwtype: TKwtype = null + fun n_kwtype: TKwtype do return _n_kwtype + fun n_kwtype=(n_kwtype: TKwtype) do _n_kwtype = n_kwtype + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type +end +class AListExprs + super AExprs + var n_exprs: List[AExpr] = new List[AExpr] +end +class AParExprs + super AExprs + var _n_opar: TOpar = null + fun n_opar: TOpar do return _n_opar + fun n_opar=(n_opar: TOpar) do _n_opar = n_opar + var n_exprs: List[AExpr] = new List[AExpr] + var _n_cpar: TCpar = null + fun n_cpar: TCpar do return _n_cpar + fun n_cpar=(n_cpar: TCpar) do _n_cpar = n_cpar +end +class ABraExprs + super AExprs + var _n_obra: TObra = null + fun n_obra: TObra do return _n_obra + fun n_obra=(n_obra: TObra) do _n_obra = n_obra + var n_exprs: List[AExpr] = new List[AExpr] + var _n_cbra: TCbra = null + fun n_cbra: TCbra do return _n_cbra + fun n_cbra=(n_cbra: TCbra) do _n_cbra = n_cbra end class APlusAssignOp -special AAssignOp - readable writable var _n_pluseq: TPluseq + super AAssignOp + var _n_pluseq: TPluseq = null + fun n_pluseq: TPluseq do return _n_pluseq + fun n_pluseq=(n_pluseq: TPluseq) do _n_pluseq = n_pluseq end class AMinusAssignOp -special AAssignOp - readable writable var _n_minuseq: TMinuseq -end -class AClosureDef -special AClosureDef - readable writable var _n_kwwith: TKwwith - readable writable var _n_id: List[TId] = new List[TId] - readable writable var _n_kwdo: TKwdo - readable writable var _n_expr: nullable AExpr = null - readable writable var _n_label: nullable ALabel = null + super AAssignOp + var _n_minuseq: TMinuseq = null + fun n_minuseq: TMinuseq do return _n_minuseq + fun n_minuseq=(n_minuseq: TMinuseq) do _n_minuseq = n_minuseq +end +class AModuleName + super AModuleName + var _n_quad: nullable TQuad = null + fun n_quad: nullable TQuad do return _n_quad + fun n_quad=(n_quad: nullable TQuad) do _n_quad = n_quad + var n_path: List[TId] = new List[TId] + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id +end +class AExternCalls + super AExternCalls + var _n_kwimport: TKwimport = null + fun n_kwimport: TKwimport do return _n_kwimport + fun n_kwimport=(n_kwimport: TKwimport) do _n_kwimport = n_kwimport + var n_extern_calls: List[AExternCall] = new List[AExternCall] +end +class AExternCall + super AExternCall +end +class ASuperExternCall + super AExternCall + var _n_kwsuper: TKwsuper = null + fun n_kwsuper: TKwsuper do return _n_kwsuper + fun n_kwsuper=(n_kwsuper: TKwsuper) do _n_kwsuper = n_kwsuper +end +class ALocalPropExternCall + super AExternCall + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid +end +class AFullPropExternCall + super AExternCall + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_dot: nullable TDot = null + fun n_dot: nullable TDot do return _n_dot + fun n_dot=(n_dot: nullable TDot) do _n_dot = n_dot + var _n_methid: AMethid = null + fun n_methid: AMethid do return _n_methid + fun n_methid=(n_methid: AMethid) do _n_methid = n_methid +end +class AInitPropExternCall + super AExternCall + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type +end +class ACastAsExternCall + super AExternCall + var _n_from_type: AType = null + fun n_from_type: AType do return _n_from_type + fun n_from_type=(n_from_type: AType) do _n_from_type = n_from_type + var _n_dot: nullable TDot = null + fun n_dot: nullable TDot do return _n_dot + fun n_dot=(n_dot: nullable TDot) do _n_dot = n_dot + var _n_kwas: TKwas = null + fun n_kwas: TKwas do return _n_kwas + fun n_kwas=(n_kwas: TKwas) do _n_kwas = n_kwas + var _n_to_type: AType = null + fun n_to_type: AType do return _n_to_type + fun n_to_type=(n_to_type: AType) do _n_to_type = n_to_type +end +class AAsNullableExternCall + super AExternCall + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_kwas: TKwas = null + fun n_kwas: TKwas do return _n_kwas + fun n_kwas=(n_kwas: TKwas) do _n_kwas = n_kwas + var _n_kwnullable: TKwnullable = null + fun n_kwnullable: TKwnullable do return _n_kwnullable + fun n_kwnullable=(n_kwnullable: TKwnullable) do _n_kwnullable = n_kwnullable +end +class AAsNotNullableExternCall + super AExternCall + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type + var _n_kwas: TKwas = null + fun n_kwas: TKwas do return _n_kwas + fun n_kwas=(n_kwas: TKwas) do _n_kwas = n_kwas + var _n_kwnot: TKwnot = null + fun n_kwnot: TKwnot do return _n_kwnot + fun n_kwnot=(n_kwnot: TKwnot) do _n_kwnot = n_kwnot + var _n_kwnullable: TKwnullable = null + fun n_kwnullable: TKwnullable do return _n_kwnullable + fun n_kwnullable=(n_kwnullable: TKwnullable) do _n_kwnullable = n_kwnullable +end +class AInLanguage + super AInLanguage + var _n_kwin: TKwin = null + fun n_kwin: TKwin do return _n_kwin + fun n_kwin=(n_kwin: TKwin) do _n_kwin = n_kwin + var _n_string: TString = null + fun n_string: TString do return _n_string + fun n_string=(n_string: TString) do _n_string = n_string +end +class AExternCodeBlock + super AExternCodeBlock + var _n_in_language: nullable AInLanguage = null + fun n_in_language: nullable AInLanguage do return _n_in_language + fun n_in_language=(n_in_language: nullable AInLanguage) do _n_in_language = n_in_language + var _n_extern_code_segment: TExternCodeSegment = null + fun n_extern_code_segment: TExternCodeSegment do return _n_extern_code_segment + fun n_extern_code_segment=(n_extern_code_segment: TExternCodeSegment) do _n_extern_code_segment = n_extern_code_segment end class AQualified -special AQualified - readable writable var _n_id: List[TId] = new List[TId] - readable writable var _n_classid: nullable TClassid = null + super AQualified + var n_id: List[TId] = new List[TId] + var _n_classid: nullable TClassid = null + fun n_classid: nullable TClassid do return _n_classid + fun n_classid=(n_classid: nullable TClassid) do _n_classid = n_classid end class ADoc -special ADoc - readable writable var _n_comment: List[TComment] = new List[TComment] + super ADoc + var n_comment: List[TComment] = new List[TComment] +end +class AAnnotations + super AAnnotations + var _n_at: nullable TAt = null + fun n_at: nullable TAt do return _n_at + fun n_at=(n_at: nullable TAt) do _n_at = n_at + var _n_opar: nullable TOpar = null + fun n_opar: nullable TOpar do return _n_opar + fun n_opar=(n_opar: nullable TOpar) do _n_opar = n_opar + var n_items: List[AAnnotation] = new List[AAnnotation] + var _n_cpar: nullable TCpar = null + fun n_cpar: nullable TCpar do return _n_cpar + fun n_cpar=(n_cpar: nullable TCpar) do _n_cpar = n_cpar +end +class AAnnotation + super AAnnotation + var _n_atid: AAtid = null + fun n_atid: AAtid do return _n_atid + fun n_atid=(n_atid: AAtid) do _n_atid = n_atid + var _n_opar: nullable TOpar = null + fun n_opar: nullable TOpar do return _n_opar + fun n_opar=(n_opar: nullable TOpar) do _n_opar = n_opar + var n_args: List[AAtArg] = new List[AAtArg] + var _n_cpar: nullable TCpar = null + fun n_cpar: nullable TCpar do return _n_cpar + fun n_cpar=(n_cpar: nullable TCpar) do _n_cpar = n_cpar + var _n_annotations: nullable AAnnotations = null + fun n_annotations: nullable AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: nullable AAnnotations) do _n_annotations = n_annotations +end +class ATypeAtArg + super AAtArg + var _n_type: AType = null + fun n_type: AType do return _n_type + fun n_type=(n_type: AType) do _n_type = n_type +end +class AExprAtArg + super AAtArg + var _n_expr: AExpr = null + fun n_expr: AExpr do return _n_expr + fun n_expr=(n_expr: AExpr) do _n_expr = n_expr +end +class AAtAtArg + super AAtArg + var _n_annotations: AAnnotations = null + fun n_annotations: AAnnotations do return _n_annotations + fun n_annotations=(n_annotations: AAnnotations) do _n_annotations = n_annotations +end +class AIdAtid + super AAtid + var _n_id: TId = null + fun n_id: TId do return _n_id + fun n_id=(n_id: TId) do _n_id = n_id +end +class AKwexternAtid + super AAtid + var _n_id: TKwextern = null + fun n_id: TKwextern do return _n_id + fun n_id=(n_id: TKwextern) do _n_id = n_id +end +class AKwinternAtid + super AAtid + var _n_id: TKwintern = null + fun n_id: TKwintern do return _n_id + fun n_id=(n_id: TKwintern) do _n_id = n_id +end +class AKwreadableAtid + super AAtid + var _n_id: TKwreadable = null + fun n_id: TKwreadable do return _n_id + fun n_id=(n_id: TKwreadable) do _n_id = n_id +end +class AKwwritableAtid + super AAtid + var _n_id: TKwwritable = null + fun n_id: TKwwritable do return _n_id + fun n_id=(n_id: TKwwritable) do _n_id = n_id +end +class AKwimportAtid + super AAtid + var _n_id: TKwimport = null + fun n_id: TKwimport do return _n_id + fun n_id=(n_id: TKwimport) do _n_id = n_id end class Start -special Prod - readable writable var _n_base: nullable AModule - readable writable var _n_eof: EOF + super Prod + var _n_base: nullable AModule + fun n_base: nullable AModule do return _n_base + fun n_base=(n_base: nullable do _n_base = n_base + var _n_eof: EOF + fun n_eof: EOF do return _n_eof + fun n_eof=(n_eof: EOF) do _n_eof = n_eof + init( + n_base: nullable AModule, + n_eof: EOF) + do + _n_base = n_base + _n_eof = n_eof + end end