fun location=(l: Location) do _location = l
# All the annotations attached directly to the node
- readable var _n_annotations: nullable AAnnotations = null
+ readable writable var _n_annotations: nullable AAnnotations = null
redef fun replace_with(n: ANode)
do
end
# The current visited node
- readable var _current_node: nullable ANode = null
+ readable writable var _current_node: nullable ANode = null
end
# Token of end of line (basically `\n`)
class AModule
super Prod
- readable var _n_moduledecl: nullable AModuledecl = null
+ readable writable var _n_moduledecl: nullable AModuledecl = null
readable var _n_imports: ANodes[AImport] = new ANodes[AImport](self)
readable var _n_extern_code_blocks: ANodes[AExternCodeBlock] = new ANodes[AExternCodeBlock](self)
readable var _n_classdefs: ANodes[AClassdef] = new ANodes[AClassdef](self)
# The declaration of the module with the documentation, name, and annotations
class AModuledecl
super Prod
- readable var _n_doc: nullable ADoc = null
- readable var _n_kwmodule: TKwmodule
- readable var _n_name: AModuleName
+ readable writable var _n_doc: nullable ADoc = null
+ readable writable var _n_kwmodule: TKwmodule
+ readable writable var _n_name: AModuleName
end
# A import clause of a module
# A standard import clause. eg `import x`
class AStdImport
super AImport
- readable var _n_visibility: AVisibility
- readable var _n_kwimport: TKwimport
- readable var _n_name: AModuleName
+ readable writable var _n_visibility: AVisibility
+ readable writable var _n_kwimport: TKwimport
+ readable writable var _n_name: AModuleName
end
# The special import clause of the kernel module. eg `import end`
class ANoImport
super AImport
- readable var _n_visibility: AVisibility
- readable var _n_kwimport: TKwimport
- readable var _n_kwend: TKwend
+ readable writable var _n_visibility: AVisibility
+ readable writable var _n_kwimport: TKwimport
+ readable writable var _n_kwend: TKwend
end
# A visibility modifier
end
class APrivateVisibility
super AVisibility
- readable var _n_kwprivate: TKwprivate
+ readable writable var _n_kwprivate: TKwprivate
end
class AProtectedVisibility
super AVisibility
- readable var _n_kwprotected: TKwprotected
+ readable writable var _n_kwprotected: TKwprotected
end
class AIntrudeVisibility
super AVisibility
- readable var _n_kwintrude: TKwintrude
+ readable writable var _n_kwintrude: TKwintrude
end
# A class definition
# A standard class definition with a name, superclasses and properties
class AStdClassdef
super AClassdef
- readable var _n_doc: nullable ADoc = null
- readable var _n_kwredef: nullable TKwredef = null
- readable var _n_visibility: AVisibility
- readable var _n_classkind: AClasskind
- readable var _n_id: nullable TClassid = null
+ 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 var _n_formaldefs: ANodes[AFormaldef] = new ANodes[AFormaldef](self)
- readable var _n_extern_code_block: nullable AExternCodeBlock = null
+ readable writable var _n_extern_code_block: nullable AExternCodeBlock = null
readable var _n_superclasses: ANodes[ASuperclass] = new ANodes[ASuperclass](self)
- readable var _n_kwend: TKwend
+ readable writable var _n_kwend: TKwend
redef fun hot_location do return n_id.location
end
end
class AConcreteClasskind
super AClasskind
- readable var _n_kwclass: TKwclass
+ readable writable var _n_kwclass: TKwclass
end
class AAbstractClasskind
super AClasskind
- readable var _n_kwabstract: TKwabstract
- readable var _n_kwclass: TKwclass
+ readable writable var _n_kwabstract: TKwabstract
+ readable writable var _n_kwclass: TKwclass
end
class AInterfaceClasskind
super AClasskind
- readable var _n_kwinterface: TKwinterface
+ readable writable var _n_kwinterface: TKwinterface
end
class AEnumClasskind
super AClasskind
- readable var _n_kwenum: TKwenum
+ readable writable var _n_kwenum: TKwenum
end
class AExternClasskind
super AClasskind
- readable var _n_kwextern: TKwextern
- readable var _n_kwclass: nullable TKwclass = null
+ readable writable var _n_kwextern: TKwextern
+ readable writable var _n_kwclass: nullable TKwclass = null
end
# The definition of a formal generic parameter type. eg `X: Y`
class AFormaldef
super Prod
- readable var _n_id: TClassid
+ readable writable var _n_id: TClassid
# The bound of the parameter type
- readable var _n_type: nullable AType = null
+ readable writable var _n_type: nullable AType = null
end
# A super-class. eg `super X`
class ASuperclass
super Prod
- readable var _n_kwsuper: TKwsuper
- readable var _n_type: AType
+ readable writable var _n_kwsuper: TKwsuper
+ readable writable var _n_type: AType
end
# The definition of a property
abstract class APropdef
super Prod
- readable var _n_doc: nullable ADoc = null
+ readable writable var _n_doc: nullable ADoc = null
end
# A definition of an attribute
# For historical reason, old-syle and new-style attributes use the same `ANode` sub-class
class AAttrPropdef
super APropdef
- readable var _n_kwredef: nullable TKwredef = null
- readable var _n_visibility: AVisibility
- readable var _n_kwvar: TKwvar
+ readable writable var _n_kwredef: nullable TKwredef = null
+ readable writable var _n_visibility: AVisibility
+ readable writable var _n_kwvar: TKwvar
# The identifier for an old-style attribute (null if new-style)
- readable var _n_id: nullable TAttrid
+ readable writable var _n_id: nullable TAttrid
# The identifier for a new-style attribute (null if old-style)
- readable var _n_id2: nullable TId
+ readable writable var _n_id2: nullable TId
- readable var _n_type: nullable AType = null
- readable var _n_readable: nullable AAble = null
- readable var _n_writable: nullable AAble = null
+ readable writable var _n_type: nullable AType = null
+ readable writable var _n_readable: nullable AAble = null
+ readable writable var _n_writable: nullable AAble = null
# The initial value, if any
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_expr: nullable AExpr = null
redef fun hot_location
do
if n_id != null then return n_id.location else return n_id2.location
# A definition of all kind of method (including constructors)
abstract class AMethPropdef
super APropdef
- readable var _n_kwredef: nullable TKwredef = null
- readable var _n_visibility: nullable AVisibility
- readable var _n_methid: nullable AMethid = null
- readable var _n_signature: nullable ASignature
+ readable writable var _n_kwredef: nullable TKwredef = null
+ readable writable var _n_visibility: nullable AVisibility
+ readable writable var _n_methid: nullable AMethid = null
+ readable writable var _n_signature: nullable ASignature
redef fun hot_location
do
if n_methid != null then
# *deferred* is a old synonynmous of *abstract* that comes from PRM, that comes from Eiffel.
class ADeferredMethPropdef
super AMethPropdef
- readable var _n_kwmeth: TKwmeth
+ readable writable var _n_kwmeth: TKwmeth
end
# A method marked intern
class AInternMethPropdef
super AMethPropdef
- readable var _n_kwmeth: TKwmeth
+ readable writable var _n_kwmeth: TKwmeth
end
# A method of a constructor marked extern
abstract class AExternPropdef
super AMethPropdef
- readable var _n_extern: nullable TString = null
- readable var _n_extern_calls: nullable AExternCalls = null
- readable var _n_extern_code_block: nullable AExternCodeBlock = null
+ readable writable var _n_extern: nullable TString = null
+ readable writable var _n_extern_calls: nullable AExternCalls = null
+ readable writable var _n_extern_code_block: nullable AExternCodeBlock = null
end
# A method marked extern
class AExternMethPropdef
super AExternPropdef
- readable var _n_kwmeth: TKwmeth
+ readable writable var _n_kwmeth: TKwmeth
end
# A method with a body
class AConcreteMethPropdef
super AMethPropdef
- readable var _n_kwmeth: nullable TKwmeth
- readable var _n_block: nullable AExpr = null
+ readable writable var _n_kwmeth: nullable TKwmeth
+ readable writable var _n_block: nullable AExpr = null
end
# A constructor
class AConcreteInitPropdef
super AConcreteMethPropdef
super AInitPropdef
- readable var _n_kwinit: TKwinit
+ readable writable var _n_kwinit: TKwinit
redef fun hot_location do return n_kwinit.location
end
class AExternInitPropdef
super AExternPropdef
super AInitPropdef
- readable var _n_kwnew: TKwnew
+ readable writable var _n_kwnew: TKwnew
end
# The implicit main method
# Declaration of callbacks for extern methods
class AExternCalls
super Prod
- readable var _n_kwimport: TKwimport
+ readable writable var _n_kwimport: TKwimport
readable var _n_extern_calls: ANodes[AExternCall] = new ANodes[AExternCall](self)
end
abstract class AExternCall
end
class ALocalPropExternCall
super APropExternCall
- readable var _n_methid: AMethid
+ readable writable var _n_methid: AMethid
end
class AFullPropExternCall
super APropExternCall
- readable var _n_classid: TClassid
- readable var _n_quad: nullable TQuad = null
- readable var _n_methid: AMethid
+ readable writable var _n_classid: TClassid
+ readable writable var _n_quad: nullable TQuad = null
+ readable writable var _n_methid: AMethid
end
class AInitPropExternCall
super APropExternCall
- readable var _n_classid: TClassid
+ readable writable var _n_classid: TClassid
end
class ASuperExternCall
super AExternCall
- readable var _n_kwsuper: TKwsuper
+ readable writable var _n_kwsuper: TKwsuper
end
abstract class ACastExternCall
super AExternCall
end
class ACastAsExternCall
super ACastExternCall
- readable var _n_from_type: AType
- readable var _n_kwas: TKwas
- readable var _n_to_type: AType
+ readable writable var _n_from_type: AType
+ readable writable var _n_kwas: TKwas
+ readable writable var _n_to_type: AType
end
class AAsNullableExternCall
super ACastExternCall
- readable var _n_type: AType
- readable var _n_kwas: TKwas
- readable var _n_kwnullable: TKwnullable
+ readable writable var _n_type: AType
+ readable writable var _n_kwas: TKwas
+ readable writable var _n_kwnullable: TKwnullable
end
class AAsNotNullableExternCall
super ACastExternCall
- readable var _n_type: AType
- readable var _n_kwas: TKwas
- readable var _n_kwnot: TKwnot
- readable var _n_kwnullable: TKwnullable
+ readable writable var _n_type: AType
+ readable writable var _n_kwas: TKwas
+ readable writable var _n_kwnot: TKwnot
+ readable writable var _n_kwnullable: TKwnullable
end
# A definition of a virtual type
class ATypePropdef
super APropdef
- readable var _n_kwredef: nullable TKwredef = null
- readable var _n_visibility: AVisibility
- readable var _n_kwtype: TKwtype
- readable var _n_id: TClassid
- readable var _n_type: AType
+ 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
end
# A `writable` or `readable` modifier
abstract class AAble
super Prod
- readable var _n_visibility: nullable AVisibility = null
- readable var _n_kwredef: nullable TKwredef = null
+ readable writable var _n_visibility: nullable AVisibility = null
+ readable writable var _n_kwredef: nullable TKwredef = null
end
# A `readable` modifier
class AReadAble
super AAble
- readable var _n_kwreadable: TKwreadable
+ readable writable var _n_kwreadable: TKwreadable
end
# A `writable` modifier
class AWriteAble
super AAble
- readable var _n_kwwritable: TKwwritable
+ readable writable var _n_kwwritable: TKwwritable
end
# The identifier of a method in a method declaration.
end
class AIdMethid
super AMethid
- readable var _n_id: TId
+ readable writable var _n_id: TId
end
class APlusMethid
super AMethid
- readable var _n_plus: TPlus
+ readable writable var _n_plus: TPlus
end
class AMinusMethid
super AMethid
- readable var _n_minus: TMinus
+ readable writable var _n_minus: TMinus
end
class AStarMethid
super AMethid
- readable var _n_star: TStar
+ readable writable var _n_star: TStar
end
class ASlashMethid
super AMethid
- readable var _n_slash: TSlash
+ readable writable var _n_slash: TSlash
end
class APercentMethid
super AMethid
- readable var _n_percent: TPercent
+ readable writable var _n_percent: TPercent
end
class AEqMethid
super AMethid
- readable var _n_eq: TEq
+ readable writable var _n_eq: TEq
end
class ANeMethid
super AMethid
- readable var _n_ne: TNe
+ readable writable var _n_ne: TNe
end
class ALeMethid
super AMethid
- readable var _n_le: TLe
+ readable writable var _n_le: TLe
end
class AGeMethid
super AMethid
- readable var _n_ge: TGe
+ readable writable var _n_ge: TGe
end
class ALtMethid
super AMethid
- readable var _n_lt: TLt
+ readable writable var _n_lt: TLt
end
class AGtMethid
super AMethid
- readable var _n_gt: TGt
+ readable writable var _n_gt: TGt
end
class ALlMethid
super AMethid
end
class ABraMethid
super AMethid
- readable var _n_obra: TObra
- readable var _n_cbra: TCbra
+ readable writable var _n_obra: TObra
+ readable writable var _n_cbra: TCbra
end
class AStarshipMethid
super AMethid
- readable var _n_starship: TStarship
+ readable writable var _n_starship: TStarship
end
class AAssignMethid
super AMethid
- readable var _n_id: TId
- readable var _n_assign: TAssign
+ readable writable var _n_id: TId
+ readable writable var _n_assign: TAssign
end
class ABraassignMethid
super AMethid
- readable var _n_obra: TObra
- readable var _n_cbra: TCbra
- readable var _n_assign: TAssign
+ readable writable var _n_obra: TObra
+ readable writable var _n_cbra: TCbra
+ readable writable var _n_assign: TAssign
end
# A signature in a method definition. eg `(x,y:X,z:Z):T`
class ASignature
super Prod
- readable var _n_opar: nullable TOpar = null
+ readable writable var _n_opar: nullable TOpar = null
readable var _n_params: ANodes[AParam] = new ANodes[AParam](self)
- readable var _n_cpar: nullable TCpar = null
- readable var _n_type: nullable AType = null
+ readable writable var _n_cpar: nullable TCpar = null
+ readable writable var _n_type: nullable AType = null
readable var _n_closure_decls: ANodes[AClosureDecl] = new ANodes[AClosureDecl](self)
end
# A parameter definition in a signature. eg `x:X`
class AParam
super Prod
- readable var _n_id: TId
- readable var _n_type: nullable AType = null
- readable var _n_dotdotdot: nullable TDotdotdot = null
+ 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
super Prod
- readable var _n_kwbreak: nullable TKwbreak = null
- readable var _n_bang: TBang
- readable var _n_id: TId
- readable var _n_signature: ASignature
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_kwbreak: nullable TKwbreak = null
+ readable writable var _n_bang: TBang
+ readable writable var _n_id: TId
+ readable writable var _n_signature: ASignature
+ readable writable var _n_expr: nullable AExpr = null
end
# A static type. eg `nullable X[Y]`
class AType
super Prod
- readable var _n_kwnullable: nullable TKwnullable = null
+ readable writable var _n_kwnullable: nullable TKwnullable = null
# The name of the class or of the formal type
- readable var _n_id: TClassid
+ readable writable var _n_id: TClassid
# Type arguments for a generic type
readable var _n_types: ANodes[AType] = new ANodes[AType](self)
# A label at the end of a block or in a break/continue statement. eg `label x`
class ALabel
super Prod
- readable var _n_kwlabel: TKwlabel
- readable var _n_id: TId
+ readable writable var _n_kwlabel: TKwlabel
+ readable writable var _n_id: TId
end
# Expression and statements
class ABlockExpr
super AExpr
readable var _n_expr: ANodes[AExpr] = new ANodes[AExpr](self)
- readable var _n_kwend: nullable TKwend = null
+ readable writable var _n_kwend: nullable TKwend = null
end
# A declaration of a local variable. eg `var x: X = y`
class AVardeclExpr
super AExpr
- readable var _n_kwvar: TKwvar
- readable var _n_id: TId
- readable var _n_type: nullable AType = null
- readable var _n_assign: nullable TAssign = null
+ 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
# The initial value, if any
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_expr: nullable AExpr = null
end
# A `return` statement. eg `return x`
class AReturnExpr
super AExpr
- readable var _n_kwreturn: nullable TKwreturn = null
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_kwreturn: nullable TKwreturn = null
+ readable writable var _n_expr: nullable AExpr = null
end
# Something that has a label.
abstract class ALabelable
super Prod
- readable var _n_label: nullable ALabel = null
+ readable writable var _n_label: nullable ALabel = null
end
# A `break` statement.
class ABreakExpr
super AExpr
super ALabelable
- readable var _n_kwbreak: TKwbreak
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_kwbreak: TKwbreak
+ readable writable var _n_expr: nullable AExpr = null
end
# An `abort` statement
class AAbortExpr
super AExpr
- readable var _n_kwabort: TKwabort
+ readable writable var _n_kwabort: TKwabort
end
# A `continue` statement
class AContinueExpr
super AExpr
super ALabelable
- readable var _n_kwcontinue: nullable TKwcontinue = null
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_kwcontinue: nullable TKwcontinue = null
+ readable writable var _n_expr: nullable AExpr = null
end
# A `do` statement
class ADoExpr
super AExpr
super ALabelable
- readable var _n_kwdo: TKwdo
- readable var _n_block: nullable AExpr = null
+ readable writable var _n_kwdo: TKwdo
+ readable writable var _n_block: nullable AExpr = null
end
# A `if` statement
class AIfExpr
super AExpr
- readable var _n_kwif: TKwif
- readable var _n_expr: AExpr
- readable var _n_then: nullable AExpr = null
- readable var _n_else: nullable AExpr = null
+ 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
end
# A `if` expression
class AIfexprExpr
super AExpr
- readable var _n_kwif: TKwif
- readable var _n_expr: AExpr
- readable var _n_kwthen: TKwthen
- readable var _n_then: AExpr
- readable var _n_kwelse: TKwelse
- readable var _n_else: 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
end
# A `while` statement
class AWhileExpr
super AExpr
super ALabelable
- readable var _n_kwwhile: TKwwhile
- readable var _n_expr: AExpr
- readable var _n_kwdo: TKwdo
- readable var _n_block: nullable AExpr = null
+ 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
end
# A `loop` statement
class ALoopExpr
super AExpr
super ALabelable
- readable var _n_kwloop: TKwloop
- readable var _n_block: nullable AExpr = null
+ readable writable var _n_kwloop: TKwloop
+ readable writable var _n_block: nullable AExpr = null
end
# A `for` statement
class AForExpr
super AExpr
super ALabelable
- readable var _n_kwfor: TKwfor
+ readable writable var _n_kwfor: TKwfor
readable var _n_ids: ANodes[TId] = new ANodes[TId](self)
- readable var _n_expr: AExpr
- readable var _n_kwdo: TKwdo
- readable var _n_block: nullable AExpr = null
+ readable writable var _n_expr: AExpr
+ readable writable var _n_kwdo: TKwdo
+ readable writable var _n_block: nullable AExpr = null
end
# An `assert` statement
class AAssertExpr
super AExpr
- readable var _n_kwassert: TKwassert
- readable var _n_id: nullable TId = null
- readable var _n_expr: AExpr
- readable var _n_else: nullable AExpr = null
+ readable writable var _n_kwassert: TKwassert
+ readable writable var _n_id: nullable TId = null
+ readable writable var _n_expr: AExpr
+ readable writable var _n_else: nullable AExpr = null
end
# Whatever is a simple assignment. eg `= something`
abstract class AAssignFormExpr
super AExpr
- readable var _n_assign: TAssign
- readable var _n_value: AExpr
+ readable writable var _n_assign: TAssign
+ readable writable var _n_value: AExpr
end
# Whatever is a combined assignment. eg `+= something`
abstract class AReassignFormExpr
super AExpr
- readable var _n_assign_op: AAssignOp
- readable var _n_value: AExpr
+ readable writable var _n_assign_op: AAssignOp
+ readable writable var _n_value: AExpr
end
# A `once` expression. eg `once x`
class AOnceExpr
super AProxyExpr
- readable var _n_kwonce: TKwonce
+ readable writable var _n_kwonce: TKwonce
end
# A polymorphic invocation of a method
abstract class ASendExpr
super AExpr
# The receiver of the method invocation
- readable var _n_expr: AExpr
+ readable writable var _n_expr: AExpr
readable var _n_closure_defs: ANodes[AClosureDef] = new ANodes[AClosureDef](self)
end
super ASendExpr
# The second operand of the operation
# Note: the receiver (`n_expr`) is the first operand
- readable var _n_expr2: AExpr
+ readable writable var _n_expr2: AExpr
end
# Something that is boolean expression
# A `or` expression
class AOrExpr
super ABoolExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
+ readable writable var _n_expr: AExpr
+ readable writable var _n_expr2: AExpr
end
# A `and` expression
class AAndExpr
super ABoolExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
+ readable writable var _n_expr: AExpr
+ readable writable var _n_expr2: AExpr
end
# A `or else` expression
class AOrElseExpr
super ABoolExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
+ readable writable var _n_expr: AExpr
+ readable writable var _n_expr2: AExpr
end
# A `not` expression
class ANotExpr
super ABoolExpr
- readable var _n_kwnot: TKwnot
- readable var _n_expr: AExpr
+ readable writable var _n_kwnot: TKwnot
+ readable writable var _n_expr: AExpr
end
# A `==` expression
# A `is` expression
class AEeExpr
super ABoolExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
+ readable writable var _n_expr: AExpr
+ readable writable var _n_expr2: AExpr
end
# A `!=` expression
# A type-ckeck expression. eg `x isa T`
class AIsaExpr
super ABoolExpr
- readable var _n_expr: AExpr
- readable var _n_type: AType
+ readable writable var _n_expr: AExpr
+ readable writable var _n_type: AType
end
# A `+` expression
# A unary minus expression. eg `-x`
class AUminusExpr
super ASendExpr
- readable var _n_minus: TMinus
+ readable writable var _n_minus: TMinus
end
# An explicit instantiation. eg `new T`
class ANewExpr
super AExpr
- readable var _n_kwnew: TKwnew
- readable var _n_type: AType
+ readable writable var _n_kwnew: TKwnew
+ readable writable var _n_type: AType
# The name of the named-constructor, if any
- readable var _n_id: nullable TId = null
- readable var _n_args: AExprs
+ readable writable var _n_id: nullable TId = null
+ readable writable var _n_args: AExprs
end
# Whatever is a old-style attribute access
super AExpr
# The receiver of the attribute
- readable var _n_expr: AExpr
+ readable writable var _n_expr: AExpr
# The name of the attribute
- readable var _n_id: TAttrid
+ readable writable var _n_id: TAttrid
end
# The read of an attribute. eg `x._a`
super ASendExpr
# The name of the method
- readable var _n_id: TId
+ readable writable var _n_id: TId
# The arguments of the call
- readable var _n_args: AExprs
+ readable writable var _n_args: AExprs
end
# A complex setter call (standard or brackets)
# A call to `super`. OR a call of a super-constructor
class ASuperExpr
super AExpr
- readable var _n_qualified: nullable AQualified = null
- readable var _n_kwsuper: TKwsuper
- readable var _n_args: AExprs
+ readable writable var _n_qualified: nullable AQualified = null
+ readable writable var _n_kwsuper: TKwsuper
+ readable writable var _n_args: AExprs
end
# A call to the `init` constructor.
# Note: because `init` is a keyword and not a `TId`, the explicit call to init cannot be a ACallFormExpr
class AInitExpr
super ASendExpr
- readable var _n_kwinit: TKwinit
- readable var _n_args: AExprs
+ readable writable var _n_kwinit: TKwinit
+ readable writable var _n_args: AExprs
end
# Whatever looks-like a call of the brackets `[]` operator.
abstract class ABraFormExpr
super ASendExpr
- readable var _n_args: AExprs
+ readable writable var _n_args: AExprs
end
# A call of the brackets operator. eg `x[y,z]`
# Whatever is an access to a local variable
abstract class AVarFormExpr
super AExpr
- readable var _n_id: TId
+ readable writable var _n_id: TId
end
# A complex setter call of the bracket operator. eg `x[y,z]+=t`
class AClosureCallExpr
super AExpr
- readable var _n_id: TId
- readable var _n_args: AExprs
+ readable writable var _n_id: TId
+ readable writable var _n_args: AExprs
readable var _n_closure_defs: ANodes[AClosureDef] = new ANodes[AClosureDef](self)
end
# A literal range, open or closed
abstract class ARangeExpr
super AExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
+ readable writable var _n_expr: AExpr
+ readable writable var _n_expr2: AExpr
end
# A closed literal range. eg `[x..y]`
class ACrangeExpr
super ARangeExpr
- readable var _n_obra: TObra
- readable var _n_cbra: TCbra
+ readable writable var _n_obra: TObra
+ readable writable var _n_cbra: TCbra
end
# An open literal range. eg `[x..y[`
class AOrangeExpr
super ARangeExpr
- readable var _n_obra: TObra
- readable var _n_cbra: TObra
+ readable writable var _n_obra: TObra
+ readable writable var _n_cbra: TObra
end
# A literal array. eg. `[x,y,z]`
class AArrayExpr
super AExpr
- readable var _n_exprs: AExprs
+ readable writable var _n_exprs: AExprs
end
# A read of `self`
class ASelfExpr
super AExpr
- readable var _n_kwself: nullable TKwself
+ readable writable var _n_kwself: nullable TKwself
end
# When there is no explicit receiver, `self` is implicit
# A `true` boolean literal constant
class ATrueExpr
super ABoolExpr
- readable var _n_kwtrue: TKwtrue
+ readable writable var _n_kwtrue: TKwtrue
end
# A `false` boolean literal constant
class AFalseExpr
super ABoolExpr
- readable var _n_kwfalse: TKwfalse
+ readable writable var _n_kwfalse: TKwfalse
end
# A `null` literal constant
class ANullExpr
super AExpr
- readable var _n_kwnull: TKwnull
+ readable writable var _n_kwnull: TKwnull
end
# An integer literal
class AIntExpr
super AExpr
- readable var _n_number: TNumber
+ readable writable var _n_number: TNumber
end
# A float literal
class AFloatExpr
super AExpr
- readable var _n_float: TFloat
+ readable writable var _n_float: TFloat
end
# A character literal
class ACharExpr
super AExpr
- readable var _n_char: TChar
+ readable writable var _n_char: TChar
end
# A string literal
abstract class AStringFormExpr
super AExpr
- readable var _n_string: Token
+ readable writable var _n_string: Token
end
# A simple string. eg. `"abc"`
# A simple parenthesis. eg `(x)`
class AParExpr
super AProxyExpr
- readable var _n_opar: TOpar
- readable var _n_cpar: TCpar
+ readable writable var _n_opar: TOpar
+ readable writable var _n_cpar: TCpar
end
# Whatevej just contains (and mimic) an other expression
abstract class AProxyExpr
super AExpr
- readable var _n_expr: AExpr
+ readable writable var _n_expr: AExpr
end
# A type cast. eg `x.as(T)`
class AAsCastExpr
super AExpr
- readable var _n_expr: AExpr
- readable var _n_kwas: TKwas
- readable var _n_opar: TOpar
- readable var _n_type: AType
- readable var _n_cpar: TCpar
+ readable writable var _n_expr: AExpr
+ readable writable var _n_kwas: TKwas
+ readable writable var _n_opar: TOpar
+ readable writable var _n_type: AType
+ readable writable var _n_cpar: TCpar
end
# A as-not-null cast. eg `x.as(not null)`
class AAsNotnullExpr
super AExpr
- readable var _n_expr: AExpr
- readable var _n_kwas: TKwas
- readable var _n_opar: TOpar
- readable var _n_kwnot: TKwnot
- readable var _n_kwnull: TKwnull
- readable var _n_cpar: TCpar
+ readable writable var _n_expr: AExpr
+ readable writable var _n_kwas: TKwas
+ readable writable var _n_opar: TOpar
+ readable writable var _n_kwnot: TKwnot
+ readable writable var _n_kwnull: TKwnull
+ readable writable var _n_cpar: TCpar
end
# A is-set check of old-style attributes. eg `isset x._a`
class AIssetAttrExpr
super AAttrFormExpr
- readable var _n_kwisset: TKwisset
+ readable writable var _n_kwisset: TKwisset
end
# A list of expression separated with commas (arguments for instance)
class ADebugTypeExpr
super AExpr
- readable var _n_kwdebug: TKwdebug
- readable var _n_kwtype: TKwtype
- readable var _n_expr: AExpr
- readable var _n_type: AType
+ readable writable var _n_kwdebug: TKwdebug
+ readable writable var _n_kwtype: TKwtype
+ readable writable var _n_expr: AExpr
+ readable writable var _n_type: AType
end
# A simple list of expressions
# A list of expressions enclosed in parentheses
class AParExprs
super AExprs
- readable var _n_opar: TOpar
- readable var _n_cpar: TCpar
+ readable writable var _n_opar: TOpar
+ readable writable var _n_cpar: TCpar
end
# A list of expressions enclosed in brackets
class ABraExprs
super AExprs
- readable var _n_obra: TObra
- readable var _n_cbra: TCbra
+ readable writable var _n_obra: TObra
+ readable writable var _n_cbra: TCbra
end
# A complex assignment operator. eg `+=`
end
class APlusAssignOp
super AAssignOp
- readable var _n_pluseq: TPluseq
+ readable writable var _n_pluseq: TPluseq
end
class AMinusAssignOp
super AAssignOp
- readable var _n_minuseq: TMinuseq
+ readable writable var _n_minuseq: TMinuseq
end
class AClosureDef
super ALabelable
- readable var _n_bang: TBang
- readable var _n_id: AClosureId
+ readable writable var _n_bang: TBang
+ readable writable var _n_id: AClosureId
readable var _n_ids: ANodes[TId] = new ANodes[TId](self)
- readable var _n_kwdo: nullable TKwdo = null
- readable var _n_expr: nullable AExpr = null
+ readable writable var _n_kwdo: nullable TKwdo = null
+ readable writable var _n_expr: nullable AExpr = null
redef fun hot_location do return n_id.location
end
abstract class AClosureId
end
class ASimpleClosureId
super AClosureId
- readable var _n_id: TId
+ readable writable var _n_id: TId
end
class ABreakClosureId
super AClosureId
- readable var _n_kwbreak: TKwbreak
+ readable writable var _n_kwbreak: TKwbreak
end
class AModuleName
super Prod
- readable var _n_quad: nullable TQuad = null
+ readable writable var _n_quad: nullable TQuad = null
readable var _n_path: ANodes[TId] = new ANodes[TId](self)
- readable var _n_id: TId
+ readable writable var _n_id: TId
end
class AInLanguage
super Prod
- readable var _n_kwin: TKwin
- readable var _n_string: TString
+ readable writable var _n_kwin: TKwin
+ readable writable var _n_string: TString
end
class AExternCodeBlock
super Prod
- readable var _n_in_language: nullable AInLanguage = null
- readable var _n_extern_code_segment: TExternCodeSegment
+ readable writable var _n_in_language: nullable AInLanguage = null
+ readable writable var _n_extern_code_segment: TExternCodeSegment
end
class AQualified
super Prod
- readable var _n_quad: nullable TQuad = null
+ readable writable var _n_quad: nullable TQuad = null
readable var _n_id: ANodes[TId] = new ANodes[TId](self)
- readable var _n_classid: nullable TClassid = null
+ readable writable var _n_classid: nullable TClassid = null
end
# A documentation of a definition
class AAnnotations
super Prod
- readable var _n_at: nullable TAt = null
- readable var _n_opar: nullable TOpar = null
+ readable writable var _n_at: nullable TAt = null
+ readable writable var _n_opar: nullable TOpar = null
readable var _n_items: ANodes[AAnnotation] = new ANodes[AAnnotation](self)
- readable var _n_cpar: nullable TCpar = null
+ readable writable var _n_cpar: nullable TCpar = null
end
class AAnnotation
super Prod
- readable var _n_atid: AAtid
- readable var _n_opar: nullable TOpar = null
+ readable writable var _n_atid: AAtid
+ readable writable var _n_opar: nullable TOpar = null
readable var _n_args: ANodes[AAtArg] = new ANodes[AAtArg](self)
- readable var _n_cpar: nullable TCpar = null
+ readable writable var _n_cpar: nullable TCpar = null
end
abstract class AAtArg
super Prod
end
class ATypeAtArg
super AAtArg
- readable var _n_type: AType
+ readable writable var _n_type: AType
end
class AExprAtArg
super AAtArg
- readable var _n_expr: AExpr
+ readable writable var _n_expr: AExpr
end
class AAtAtArg
super AAtArg
end
abstract class AAtid
super Prod
- readable var _n_id: Token
+ readable writable var _n_id: Token
end
class AIdAtid
super AAtid
# The root of the AST
class Start
super Prod
- readable var _n_base: nullable AModule
- readable var _n_eof: EOF
+ readable writable var _n_base: nullable AModule
+ readable writable var _n_eof: EOF
init(n_base: nullable AModule, n_eof: EOF)
do
self._n_base = n_base
end
end
+ redef fun n_moduledecl=(node)
+ do
+ _n_moduledecl = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_moduledecl != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwmodule=(node)
+ do
+ _n_kwmodule = node
+ node.parent = self
+ end
+ redef fun n_name=(node)
+ do
+ _n_name = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwimport=(node)
+ do
+ _n_kwimport = node
+ node.parent = self
+ end
+ redef fun n_name=(node)
+ do
+ _n_name = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_visibility)
end
end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwimport=(node)
+ do
+ _n_kwimport = node
+ node.parent = self
+ end
+ redef fun n_kwend=(node)
+ do
+ _n_kwend = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_visibility)
do
end
+
+
redef fun visit_all(v: Visitor)
do
end
end
end
+ redef fun n_kwprivate=(node)
+ do
+ _n_kwprivate = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwprivate)
end
end
+ redef fun n_kwprotected=(node)
+ do
+ _n_kwprotected = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwprotected)
end
end
+ redef fun n_kwintrude=(node)
+ do
+ _n_kwintrude = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwintrude)
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_classkind=(node)
+ do
+ _n_classkind = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_code_block=(node)
+ do
+ _n_extern_code_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwend=(node)
+ do
+ _n_kwend = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
end
end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
end
end
+ redef fun n_kwclass=(node)
+ do
+ _n_kwclass = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwclass)
end
end
+ redef fun n_kwabstract=(node)
+ do
+ _n_kwabstract = node
+ node.parent = self
+ end
+ redef fun n_kwclass=(node)
+ do
+ _n_kwclass = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwabstract)
end
end
+ redef fun n_kwinterface=(node)
+ do
+ _n_kwinterface = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwinterface)
end
end
+ redef fun n_kwenum=(node)
+ do
+ _n_kwenum = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwenum)
end
end
+ redef fun n_kwextern=(node)
+ do
+ _n_kwextern = node
+ node.parent = self
+ end
+ redef fun n_kwclass=(node)
+ do
+ _n_kwclass = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwextern)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_kwsuper=(node)
+ do
+ _n_kwsuper = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwsuper)
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_readable=(node)
+ do
+ _n_readable = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_writable=(node)
+ do
+ _n_writable = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwvar=(node)
+ do
+ _n_kwvar = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_id2=(node)
+ do
+ _n_id2 = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwmeth=(node)
+ do
+ _n_kwmeth = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwmeth=(node)
+ do
+ _n_kwmeth = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwmeth=(node)
+ do
+ _n_kwmeth = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_extern=(node)
+ do
+ _n_extern = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_calls=(node)
+ do
+ _n_extern_calls = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_code_block=(node)
+ do
+ _n_extern_code_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwmeth=(node)
+ do
+ _n_kwmeth = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwinit=(node)
+ do
+ _n_kwinit = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwnew=(node)
+ do
+ _n_kwnew = node
+ node.parent = self
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_extern=(node)
+ do
+ _n_extern = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_calls=(node)
+ do
+ _n_extern_calls = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_code_block=(node)
+ do
+ _n_extern_code_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
end
end
+ redef fun n_doc=(node)
+ do
+ _n_doc = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ node.parent = self
+ end
+ redef fun n_kwtype=(node)
+ do
+ _n_kwtype = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
end
end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwreadable=(node)
+ do
+ _n_kwreadable = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
end
end
+ redef fun n_kwredef=(node)
+ do
+ _n_kwredef = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_visibility=(node)
+ do
+ _n_visibility = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwwritable=(node)
+ do
+ _n_kwwritable = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_plus=(node)
+ do
+ _n_plus = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_plus)
end
end
+ redef fun n_minus=(node)
+ do
+ _n_minus = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_minus)
end
end
+ redef fun n_star=(node)
+ do
+ _n_star = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_star)
end
end
+ redef fun n_slash=(node)
+ do
+ _n_slash = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_slash)
end
end
+ redef fun n_percent=(node)
+ do
+ _n_percent = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_percent)
end
end
+ redef fun n_eq=(node)
+ do
+ _n_eq = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_eq)
end
end
+ redef fun n_ne=(node)
+ do
+ _n_ne = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_ne)
end
end
+ redef fun n_le=(node)
+ do
+ _n_le = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_le)
end
end
+ redef fun n_ge=(node)
+ do
+ _n_ge = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_ge)
end
end
+ redef fun n_lt=(node)
+ do
+ _n_lt = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_lt)
end
end
+ redef fun n_gt=(node)
+ do
+ _n_gt = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_gt)
end
end
+ redef fun n_ll=(node)
+ do
+ _n_ll = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_ll)
end
end
+ redef fun n_gg=(node)
+ do
+ _n_gg = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_gg)
end
end
+ redef fun n_obra=(node)
+ do
+ _n_obra = node
+ node.parent = self
+ end
+ redef fun n_cbra=(node)
+ do
+ _n_cbra = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_obra)
end
end
+ redef fun n_starship=(node)
+ do
+ _n_starship = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_starship)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_obra=(node)
+ do
+ _n_obra = node
+ node.parent = self
+ end
+ redef fun n_cbra=(node)
+ do
+ _n_cbra = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_obra)
end
end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_opar != null then
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_dotdotdot=(node)
+ do
+ _n_dotdotdot = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_kwbreak=(node)
+ do
+ _n_kwbreak = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_bang=(node)
+ do
+ _n_bang = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_signature=(node)
+ do
+ _n_signature = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwbreak != null then
end
end
+ redef fun n_kwnullable=(node)
+ do
+ _n_kwnullable = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwnullable != null then
end
end
+ redef fun n_kwlabel=(node)
+ do
+ _n_kwlabel = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwlabel)
end
end
+ redef fun n_kwend=(node)
+ do
+ _n_kwend = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_expr do
end
end
+ redef fun n_kwvar=(node)
+ do
+ _n_kwvar = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwvar)
end
end
+ redef fun n_kwreturn=(node)
+ do
+ _n_kwreturn = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwreturn != null then
end
end
+ redef fun n_kwbreak=(node)
+ do
+ _n_kwbreak = node
+ node.parent = self
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwbreak)
end
end
+ redef fun n_kwabort=(node)
+ do
+ _n_kwabort = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwabort)
end
end
+ redef fun n_kwcontinue=(node)
+ do
+ _n_kwcontinue = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_kwcontinue != null then
end
end
+ redef fun n_kwdo=(node)
+ do
+ _n_kwdo = node
+ node.parent = self
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwdo)
end
end
+ redef fun n_kwif=(node)
+ do
+ _n_kwif = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_then=(node)
+ do
+ _n_then = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_else=(node)
+ do
+ _n_else = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwif)
end
end
+ redef fun n_kwif=(node)
+ do
+ _n_kwif = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwthen=(node)
+ do
+ _n_kwthen = node
+ node.parent = self
+ end
+ redef fun n_then=(node)
+ do
+ _n_then = node
+ node.parent = self
+ end
+ redef fun n_kwelse=(node)
+ do
+ _n_kwelse = node
+ node.parent = self
+ end
+ redef fun n_else=(node)
+ do
+ _n_else = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwif)
end
end
+ redef fun n_kwwhile=(node)
+ do
+ _n_kwwhile = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwdo=(node)
+ do
+ _n_kwdo = node
+ node.parent = self
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwwhile)
end
end
+ redef fun n_kwloop=(node)
+ do
+ _n_kwloop = node
+ node.parent = self
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwloop)
end
end
+ redef fun n_kwfor=(node)
+ do
+ _n_kwfor = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwdo=(node)
+ do
+ _n_kwdo = node
+ node.parent = self
+ end
+ redef fun n_block=(node)
+ do
+ _n_block = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwfor)
end
end
+ redef fun n_kwassert=(node)
+ do
+ _n_kwassert = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_else=(node)
+ do
+ _n_else = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwassert)
end
end
+ redef fun n_kwonce=(node)
+ do
+ _n_kwonce = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwonce)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_kwnot=(node)
+ do
+ _n_kwnot = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwnot)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_minus=(node)
+ do
+ _n_minus = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_minus)
end
end
+ redef fun n_kwnew=(node)
+ do
+ _n_kwnew = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwnew)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_assign_op=(node)
+ do
+ _n_assign_op = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+ redef fun n_assign_op=(node)
+ do
+ _n_assign_op = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_qualified=(node)
+ do
+ _n_qualified = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_kwsuper=(node)
+ do
+ _n_kwsuper = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_qualified != null then
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwinit=(node)
+ do
+ _n_kwinit = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+ redef fun n_assign_op=(node)
+ do
+ _n_assign_op = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_args=(node)
+ do
+ _n_args = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_assign=(node)
+ do
+ _n_assign = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_assign_op=(node)
+ do
+ _n_assign_op = node
+ node.parent = self
+ end
+ redef fun n_value=(node)
+ do
+ _n_value = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_obra=(node)
+ do
+ _n_obra = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+ redef fun n_cbra=(node)
+ do
+ _n_cbra = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_obra)
end
end
+ redef fun n_obra=(node)
+ do
+ _n_obra = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_expr2=(node)
+ do
+ _n_expr2 = node
+ node.parent = self
+ end
+ redef fun n_cbra=(node)
+ do
+ _n_cbra = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_obra)
end
end
+ redef fun n_exprs=(node)
+ do
+ _n_exprs = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_exprs)
end
end
+ redef fun n_kwself=(node)
+ do
+ _n_kwself = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwself)
do
end
+
+
redef fun visit_all(v: Visitor)
do
end
end
end
+ redef fun n_kwtrue=(node)
+ do
+ _n_kwtrue = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwtrue)
end
end
+ redef fun n_kwfalse=(node)
+ do
+ _n_kwfalse = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwfalse)
end
end
+ redef fun n_kwnull=(node)
+ do
+ _n_kwnull = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwnull)
end
end
+ redef fun n_number=(node)
+ do
+ _n_number = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_number)
end
end
+ redef fun n_float=(node)
+ do
+ _n_float = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_float)
end
end
+ redef fun n_char=(node)
+ do
+ _n_char = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_char)
end
end
+ redef fun n_string=(node)
+ do
+ _n_string = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_string)
end
end
+ redef fun n_string=(node)
+ do
+ _n_string = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_string)
end
end
+ redef fun n_string=(node)
+ do
+ _n_string = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_string)
end
end
+ redef fun n_string=(node)
+ do
+ _n_string = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_string)
end
end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
end
end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ node.parent = self
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_opar)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwas=(node)
+ do
+ _n_kwas = node
+ node.parent = self
+ end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_kwas=(node)
+ do
+ _n_kwas = node
+ node.parent = self
+ end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ node.parent = self
+ end
+ redef fun n_kwnot=(node)
+ do
+ _n_kwnot = node
+ node.parent = self
+ end
+ redef fun n_kwnull=(node)
+ do
+ _n_kwnull = node
+ node.parent = self
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_kwisset=(node)
+ do
+ _n_kwisset = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwisset)
end
end
+ redef fun n_kwdebug=(node)
+ do
+ _n_kwdebug = node
+ node.parent = self
+ end
+ redef fun n_kwtype=(node)
+ do
+ _n_kwtype = node
+ node.parent = self
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwdebug)
end
end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
end
end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ node.parent = self
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_opar)
end
end
+ redef fun n_obra=(node)
+ do
+ _n_obra = node
+ node.parent = self
+ end
+ redef fun n_cbra=(node)
+ do
+ _n_cbra = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_obra)
end
end
+ redef fun n_pluseq=(node)
+ do
+ _n_pluseq = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_pluseq)
end
end
+ redef fun n_minuseq=(node)
+ do
+ _n_minuseq = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_minuseq)
end
end
+ redef fun n_bang=(node)
+ do
+ _n_bang = node
+ node.parent = self
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+ redef fun n_kwdo=(node)
+ do
+ _n_kwdo = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_label=(node)
+ do
+ _n_label = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_bang)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_kwbreak=(node)
+ do
+ _n_kwbreak = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwbreak)
end
end
+ redef fun n_quad=(node)
+ do
+ _n_quad = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_quad != null then
end
end
+ redef fun n_kwimport=(node)
+ do
+ _n_kwimport = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwimport)
do
end
+
+
redef fun visit_all(v: Visitor)
do
end
end
end
+ redef fun n_kwsuper=(node)
+ do
+ _n_kwsuper = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwsuper)
end
end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_methid)
end
end
+ redef fun n_classid=(node)
+ do
+ _n_classid = node
+ node.parent = self
+ end
+ redef fun n_quad=(node)
+ do
+ _n_quad = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_methid=(node)
+ do
+ _n_methid = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_classid)
end
end
+ redef fun n_classid=(node)
+ do
+ _n_classid = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_classid)
end
end
+ redef fun n_from_type=(node)
+ do
+ _n_from_type = node
+ node.parent = self
+ end
+ redef fun n_kwas=(node)
+ do
+ _n_kwas = node
+ node.parent = self
+ end
+ redef fun n_to_type=(node)
+ do
+ _n_to_type = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_from_type)
end
end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_kwas=(node)
+ do
+ _n_kwas = node
+ node.parent = self
+ end
+ redef fun n_kwnullable=(node)
+ do
+ _n_kwnullable = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_type)
end
end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+ redef fun n_kwas=(node)
+ do
+ _n_kwas = node
+ node.parent = self
+ end
+ redef fun n_kwnot=(node)
+ do
+ _n_kwnot = node
+ node.parent = self
+ end
+ redef fun n_kwnullable=(node)
+ do
+ _n_kwnullable = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_type)
end
end
+ redef fun n_kwin=(node)
+ do
+ _n_kwin = node
+ node.parent = self
+ end
+ redef fun n_string=(node)
+ do
+ _n_string = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_kwin)
end
end
+ redef fun n_in_language=(node)
+ do
+ _n_in_language = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_extern_code_segment=(node)
+ do
+ _n_extern_code_segment = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_in_language != null then
end
end
+ redef fun n_classid=(node)
+ do
+ _n_classid = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_id do
end
end
+
+
redef fun visit_all(v: Visitor)
do
for n in _n_comment do
end
end
+ redef fun n_at=(node)
+ do
+ _n_at = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
if _n_at != null then
end
end
+ redef fun n_atid=(node)
+ do
+ _n_atid = node
+ node.parent = self
+ end
+ redef fun n_opar=(node)
+ do
+ _n_opar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_cpar=(node)
+ do
+ _n_cpar = node
+ if node != null then
+ node.parent = self
+ end
+ end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ if node != null then
+ node.parent = self
+ end
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_atid)
end
end
+ redef fun n_type=(node)
+ do
+ _n_type = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_type)
end
end
+ redef fun n_expr=(node)
+ do
+ _n_expr = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_expr)
end
end
+ redef fun n_annotations=(node)
+ do
+ _n_annotations = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_annotations)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)
end
end
+ redef fun n_id=(node)
+ do
+ _n_id = node
+ node.parent = self
+ end
+
+
redef fun visit_all(v: Visitor)
do
v.enter_visit(_n_id)