# 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
-# 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
-end
-class TKwuniversal
-special Token
+ super 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
+ 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 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 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 PModule
- readable writable var _n_packagedecl: nullable PPackagedecl = null
- readable writable var _n_imports: List[PImport] = new List[PImport]
- readable writable var _n_classdefs: List[PClassdef] = new List[PClassdef]
-end
-class APackagedecl
-special PPackagedecl
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwpackage: TKwpackage
- readable writable var _n_id: TId
-end
-class AImport
-special PImport
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwimport: TKwimport
- 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
+ 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 PImport
- readable writable var _n_visibility: PVisibility
- 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 PVisibility
+ super AVisibility
end
class APrivateVisibility
-special PVisibility
- 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 PVisibility
- 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 PVisibility
- readable writable var _n_kwintrude: TKwintrude
-end
-class AClassdef
-special PClassdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_classkind: PClasskind
- readable writable var _n_id: nullable TClassid = null
- readable writable var _n_formaldefs: List[PFormaldef] = new List[PFormaldef]
- readable writable var _n_superclasses: List[PSuperclass] = new List[PSuperclass]
- readable writable var _n_propdefs: List[PPropdef] = new List[PPropdef]
+ 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
+ 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 PClassdef
- readable writable var _n_propdefs: List[PPropdef] = new List[PPropdef]
+ super AClassdef
+ var n_propdefs: List[APropdef] = new List[APropdef]
end
class AMainClassdef
-special PClassdef
- readable writable var _n_propdefs: List[PPropdef] = new List[PPropdef]
+ super AClassdef
+ var n_propdefs: List[APropdef] = new List[APropdef]
end
class AConcreteClasskind
-special PClasskind
- 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 PClasskind
- 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 PClasskind
- readable writable var _n_kwinterface: TKwinterface
-end
-class AUniversalClasskind
-special PClasskind
- 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 PFormaldef
- readable writable var _n_id: TClassid
- readable writable var _n_type: nullable PType = 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 PSuperclass
- readable writable var _n_kwspecial: TKwspecial
- readable writable var _n_type: PType
+ 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_readable: nullable PAble = null
- readable writable var _n_writable: nullable PAble = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- 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 PType = null
- readable writable var _n_expr: nullable PExpr = 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_methid: PMethid
- readable writable var _n_signature: PSignature
+ 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwmeth: TKwmeth
- readable writable var _n_methid: PMethid
- readable writable var _n_signature: PSignature
+ 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwmeth: TKwmeth
- readable writable var _n_methid: PMethid
- readable writable var _n_signature: PSignature
+ 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwmeth: TKwmeth
- readable writable var _n_methid: PMethid
- readable writable var _n_signature: PSignature
- 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwmeth: TKwmeth
- readable writable var _n_methid: PMethid
- readable writable var _n_signature: PSignature
- readable writable var _n_block: nullable PExpr = 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwinit: TKwinit
- readable writable var _n_methid: nullable PMethid = null
- readable writable var _n_signature: PSignature
- readable writable var _n_block: nullable PExpr = 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 PPropdef
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_block: nullable PExpr = 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 PPropdef
- readable writable var _n_doc: nullable PDoc = null
- readable writable var _n_kwredef: nullable TKwredef = null
- readable writable var _n_visibility: PVisibility
- readable writable var _n_kwtype: TKwtype
- readable writable var _n_id: TClassid
- readable writable var _n_type: PType
+ 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 PAble
- 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 PAble
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PMethid
- 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 PSignature
- readable writable var _n_params: List[PParam] = new List[PParam]
- readable writable var _n_type: nullable PType = null
- readable writable var _n_closure_decls: List[PClosureDecl] = new List[PClosureDecl]
+ 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 PParam
- readable writable var _n_id: TId
- readable writable var _n_type: nullable PType = null
- readable writable var _n_dotdotdot: nullable TDotdotdot = null
-end
-class AClosureDecl
-special PClosureDecl
- 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: PSignature
- readable writable var _n_expr: nullable PExpr = 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 PType
- readable writable var _n_kwnullable: nullable TKwnullable = null
- readable writable var _n_id: TClassid
- readable writable var _n_types: List[PType] = new List[PType]
+ 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
+ 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 PExpr
- readable writable var _n_expr: List[PExpr] = new List[PExpr]
+ 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 PExpr
- readable writable var _n_kwvar: TKwvar
- readable writable var _n_id: TId
- readable writable var _n_type: nullable PType = null
- readable writable var _n_assign: nullable TAssign = null
- readable writable var _n_expr: nullable PExpr = 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 PExpr
- readable writable var _n_kwreturn: TKwreturn
- readable writable var _n_expr: nullable PExpr = 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 PExpr
- readable writable var _n_kwbreak: TKwbreak
- readable writable var _n_expr: nullable PExpr = 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 PExpr
- 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 PExpr
- readable writable var _n_kwcontinue: TKwcontinue
- readable writable var _n_expr: nullable PExpr = 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 PExpr
- readable writable var _n_kwdo: TKwdo
- readable writable var _n_block: nullable PExpr = 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 PExpr
- readable writable var _n_kwif: TKwif
- readable writable var _n_expr: PExpr
- readable writable var _n_then: nullable PExpr = null
- readable writable var _n_else: nullable PExpr = 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 PExpr
- readable writable var _n_kwif: TKwif
- readable writable var _n_expr: PExpr
- readable writable var _n_kwthen: TKwthen
- readable writable var _n_then: PExpr
- readable writable var _n_kwelse: TKwelse
- readable writable var _n_else: PExpr
+ 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 PExpr
- readable writable var _n_kwwhile: TKwwhile
- readable writable var _n_expr: PExpr
- readable writable var _n_kwdo: TKwdo
- readable writable var _n_block: nullable PExpr = 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 PExpr
- readable writable var _n_kwfor: TKwfor
- readable writable var _n_id: TId
- readable writable var _n_expr: PExpr
- readable writable var _n_kwdo: TKwdo
- readable writable var _n_block: nullable PExpr = 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 PExpr
- readable writable var _n_kwassert: TKwassert
- readable writable var _n_id: nullable TId = null
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_kwonce: TKwonce
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_kwnot: TKwnot
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
-end
-class AEeExpr
-special PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_type: PType
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_minus: TMinus
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_kwnew: TKwnew
- readable writable var _n_type: PType
- readable writable var _n_id: nullable TId = null
- readable writable var _n_args: List[PExpr] = new List[PExpr]
+ 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 PExpr
- readable writable var _n_expr: PExpr
- 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_id: TAttrid
- readable writable var _n_assign: TAssign
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_id: TAttrid
- readable writable var _n_assign_op: PAssignOp
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_id: TId
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_closure_defs: List[PClosureDef] = new List[PClosureDef]
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_id: TId
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_assign: TAssign
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_id: TId
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_assign_op: PAssignOp
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_qualified: nullable PQualified = null
- readable writable var _n_kwsuper: TKwsuper
- readable writable var _n_args: List[PExpr] = new List[PExpr]
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_kwinit: TKwinit
- readable writable var _n_args: List[PExpr] = new List[PExpr]
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_closure_defs: List[PClosureDef] = new List[PClosureDef]
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_assign: TAssign
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_assign_op: PAssignOp
- readable writable var _n_value: PExpr
-end
-class AClosureCallExpr
-special PExpr
- readable writable var _n_id: TId
- readable writable var _n_args: List[PExpr] = new List[PExpr]
- readable writable var _n_closure_defs: List[PClosureDef] = new List[PClosureDef]
+ 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 PExpr
- 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 PExpr
- readable writable var _n_id: TId
- readable writable var _n_assign: TAssign
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_id: TId
- readable writable var _n_assign_op: PAssignOp
- readable writable var _n_value: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_expr2: PExpr
+ 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 PExpr
- readable writable var _n_exprs: List[PExpr] = new List[PExpr]
+ 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 PExpr
- 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 PExpr
+ super AExpr
end
class ATrueExpr
-special PExpr
- 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 PExpr
- 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 PExpr
- readable writable var _n_kwnull: TKwnull
-end
-class AIntExpr
-special PExpr
- 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 PExpr
- 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 PExpr
- 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 PExpr
- 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 PExpr
- 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 PExpr
- 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 PExpr
- 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 PExpr
- readable writable var _n_exprs: List[PExpr] = new List[PExpr]
+ 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 PExpr
- readable writable var _n_expr: PExpr
+ 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 PExpr
- readable writable var _n_expr: PExpr
- readable writable var _n_kwas: TKwas
- readable writable var _n_type: PType
+ 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 PExpr
- readable writable var _n_expr: PExpr
- 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 PExpr
- readable writable var _n_kwisset: TKwisset
- readable writable var _n_expr: PExpr
- 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 PAssignOp
- 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 PAssignOp
- readable writable var _n_minuseq: TMinuseq
-end
-class AClosureDef
-special PClosureDef
- 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 PExpr = 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 PQualified
- 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 PDoc
- 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 PModule
- 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