class TStarstareq
super Token
end
+class TPipeeq
+ super Token
+end
+class TCareteq
+ super Token
+end
+class TAmpeq
+ super Token
+end
class TLleq
super Token
end
class TPercent
super Token
end
+class TPipe
+ super Token
+end
+class TCaret
+ super Token
+end
+class TAmp
+ super Token
+end
+class TTilde
+ super Token
+end
class TEq
super Token
end
class TAt
super Token
end
+class TSemi
+ super Token
+end
class TClassid
super Token
end
class TAttrid
super Token
end
-class TNumber
- super Token
-end
-class THexNumber
+class TInteger
super Token
end
class TFloat
class AFormaldef super Prod end
class APropdef super Prod end
class AMethid super Prod end
+class AQid super Prod end
class ASignature super Prod end
class AParam super Prod end
class AType super Prod end
var n_visibility: AVisibility is writable, noinit
var n_classkind: AClasskind is writable, noinit
var n_id: nullable TClassid = null is writable
+ var n_obra: nullable TObra = null is writable
var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
+ var n_cbra: nullable TCbra = null is writable
var n_extern_code_block: nullable AExternCodeBlock = null is writable
var n_propdefs: List[APropdef] = new List[APropdef]
var n_kwend: TKwend is writable, noinit
var n_kwvar: TKwvar is writable, noinit
var n_id2: TId is writable, noinit
var n_type: nullable AType = null is writable
+ var n_assign: nullable TAssign = null is writable
var n_expr: nullable AExpr = null is writable
var n_annotations: nullable AAnnotations = null is writable
+ var n_kwdo: nullable TKwdo = null is writable
var n_block: nullable AExpr = null is writable
+ var n_kwend: nullable TKwend = null is writable
end
class AMainMethPropdef
super APropdef
var n_annotations: nullable AAnnotations = null is writable
var n_extern_calls: nullable AExternCalls = null is writable
var n_extern_code_block: nullable AExternCodeBlock = null is writable
+ var n_kwdo: nullable TKwdo = null is writable
var n_block: nullable AExpr = null is writable
+ var n_kwend: nullable TKwend = null is writable
end
class ASuperPropdef
super APropdef
end
class APlusMethid
super AMethid
- var n_plus: TPlus is writable, noinit
+ var n_op: TPlus is writable, noinit
end
class AMinusMethid
super AMethid
- var n_minus: TMinus is writable, noinit
+ var n_op: TMinus is writable, noinit
end
class AStarMethid
super AMethid
- var n_star: TStar is writable, noinit
+ var n_op: TStar is writable, noinit
end
class AStarstarMethid
super AMethid
- var n_starstar: TStarstar is writable, noinit
+ var n_op: TStarstar is writable, noinit
end
class ASlashMethid
super AMethid
- var n_slash: TSlash is writable, noinit
+ var n_op: TSlash is writable, noinit
end
class APercentMethid
super AMethid
- var n_percent: TPercent is writable, noinit
+ var n_op: TPercent is writable, noinit
end
class AEqMethid
super AMethid
- var n_eq: TEq is writable, noinit
+ var n_op: TEq is writable, noinit
end
class ANeMethid
super AMethid
- var n_ne: TNe is writable, noinit
+ var n_op: TNe is writable, noinit
end
class ALeMethid
super AMethid
- var n_le: TLe is writable, noinit
+ var n_op: TLe is writable, noinit
end
class AGeMethid
super AMethid
- var n_ge: TGe is writable, noinit
+ var n_op: TGe is writable, noinit
end
class ALtMethid
super AMethid
- var n_lt: TLt is writable, noinit
+ var n_op: TLt is writable, noinit
end
class AGtMethid
super AMethid
- var n_gt: TGt is writable, noinit
+ var n_op: TGt is writable, noinit
end
class ALlMethid
super AMethid
- var n_ll: TLl is writable, noinit
+ var n_op: TLl is writable, noinit
end
class AGgMethid
super AMethid
- var n_gg: TGg is writable, noinit
+ var n_op: TGg is writable, noinit
+end
+class AStarshipMethid
+ super AMethid
+ var n_op: TStarship is writable, noinit
+end
+class APipeMethid
+ super AMethid
+ var n_op: TPipe is writable, noinit
+end
+class ACaretMethid
+ super AMethid
+ var n_op: TCaret is writable, noinit
+end
+class AAmpMethid
+ super AMethid
+ var n_op: TAmp is writable, noinit
+end
+class ATildeMethid
+ super AMethid
+ var n_op: TTilde is writable, noinit
end
class ABraMethid
super AMethid
var n_obra: TObra is writable, noinit
var n_cbra: TCbra is writable, noinit
end
-class AStarshipMethid
- super AMethid
- var n_starship: TStarship is writable, noinit
-end
class AAssignMethid
super AMethid
var n_id: TId is writable, noinit
var n_cbra: TCbra is writable, noinit
var n_assign: TAssign is writable, noinit
end
+class AQid
+ super AQid
+ var n_qualified: nullable AQualified = null is writable
+ var n_id: TId is writable, noinit
+end
class ASignature
super ASignature
var n_opar: nullable TOpar = null is writable
super AType
var n_kwnullable: nullable TKwnullable = null is writable
var n_id: TClassid is writable, noinit
+ var n_obra: nullable TObra = null is writable
var n_types: List[AType] = new List[AType]
+ var n_cbra: nullable TCbra = null is writable
var n_annotations: nullable AAnnotations = null is writable
end
class ALabel
super AExpr
var n_kwif: TKwif is writable, noinit
var n_expr: AExpr is writable, noinit
+ var n_kwthen: TKwthen is writable, noinit
var n_then: nullable AExpr = null is writable
+ var n_kwelse: nullable TKwelse = null is writable
var n_else: nullable AExpr = null is writable
end
class AIfexprExpr
super AExpr
var n_kwfor: TKwfor is writable, noinit
var n_ids: List[TId] = new List[TId]
+ var n_kwin: TKwin is writable, noinit
var n_expr: AExpr is writable, noinit
var n_kwdo: TKwdo is writable, noinit
var n_block: nullable AExpr = null is writable
var n_kwassert: TKwassert is writable, noinit
var n_id: nullable TId = null is writable
var n_expr: AExpr is writable, noinit
+ var n_kwelse: nullable TKwelse = null is writable
var n_else: nullable AExpr = null is writable
end
class AOnceExpr
var n_op: TPercent is writable, noinit
var n_expr2: AExpr is writable, noinit
end
+class APipeExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TPipe is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class ACaretExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TCaret is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
+class AAmpExpr
+ super AExpr
+ var n_expr: AExpr is writable, noinit
+ var n_op: TAmp is writable, noinit
+ var n_expr2: AExpr is writable, noinit
+end
class AUminusExpr
super AExpr
- var n_minus: TMinus is writable, noinit
+ var n_op: TMinus is writable, noinit
var n_expr: AExpr is writable, noinit
end
class AUplusExpr
super AExpr
- var n_plus: TPlus is writable, noinit
+ var n_op: TPlus is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
+class AUtildeExpr
+ super AExpr
+ var n_op: TTilde is writable, noinit
var n_expr: AExpr is writable, noinit
end
class ANewExpr
super AExpr
var n_kwnew: TKwnew is writable, noinit
var n_type: AType is writable, noinit
- var n_id: nullable TId = null is writable
+ var n_qid: nullable AQid = null is writable
var n_args: AExprs is writable, noinit
end
class AAttrExpr
class ACallExpr
super AExpr
var n_expr: AExpr is writable, noinit
- var n_id: TId is writable, noinit
+ var n_qid: AQid is writable, noinit
var n_args: AExprs is writable, noinit
end
class ACallAssignExpr
super AExpr
var n_expr: AExpr is writable, noinit
- var n_id: TId is writable, noinit
+ var n_qid: AQid is writable, noinit
var n_args: AExprs is writable, noinit
var n_assign: TAssign is writable, noinit
var n_value: AExpr is writable, noinit
class ACallReassignExpr
super AExpr
var n_expr: AExpr is writable, noinit
- var n_id: TId is writable, noinit
+ var n_qid: AQid is writable, noinit
var n_args: AExprs is writable, noinit
var n_assign_op: AAssignOp is writable, noinit
var n_value: AExpr is writable, noinit
super AExpr
var n_obra: TObra is writable, noinit
var n_expr: AExpr is writable, noinit
+ var n_dotdot: TDotdot is writable, noinit
var n_expr2: AExpr is writable, noinit
var n_cbra: TCbra is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
super AExpr
var n_obra: TObra is writable, noinit
var n_expr: AExpr is writable, noinit
+ var n_dotdot: TDotdot is writable, noinit
var n_expr2: AExpr is writable, noinit
var n_cbra: TObra is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
var n_kwnull: TKwnull is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
end
-class ADecIntExpr
+class AIntegerExpr
super AExpr
- var n_number: TNumber is writable, noinit
- var n_annotations: nullable AAnnotations = null is writable
-end
-class AHexIntExpr
- super AExpr
- var n_hex_number: THexNumber is writable, noinit
+ var n_integer: TInteger is writable, noinit
var n_annotations: nullable AAnnotations = null is writable
end
class AFloatExpr
var n_expr: AExpr is writable, noinit
var n_dotdotdot: TDotdotdot is writable, noinit
end
+class ANamedargExpr
+ super AExpr
+ var n_id: TId is writable, noinit
+ var n_assign: TAssign is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
class ATypeExpr
super AExpr
var n_type: AType is writable, noinit
super AAssignOp
var n_op: TStarstareq is writable, noinit
end
+class APipeAssignOp
+ super AAssignOp
+ var n_op: TPipeeq is writable, noinit
+end
+class ACaretAssignOp
+ super AAssignOp
+ var n_op: TCareteq is writable, noinit
+end
+class AAmpAssignOp
+ super AAssignOp
+ var n_op: TAmpeq is writable, noinit
+end
class ALlAssignOp
super AAssignOp
var n_op: TLleq is writable, noinit
end
class AAnnotations
super AAnnotations
+ var n_kwis: nullable TKwis = null is writable
var n_at: nullable TAt = null is writable
var n_opar: nullable TOpar = null is writable
var n_items: List[AAnnotation] = new List[AAnnotation]
var n_cpar: nullable TCpar = null is writable
+ var n_kwend: nullable TKwend = null is writable
end
class AAnnotation
super AAnnotation