class AFormaldef super Prod end
class APropdef super Prod end
class AMethid super Prod end
+class AQid super Prod end
class ASignature super Prod end
class AParam super Prod end
class AType super Prod end
class AExpr super Prod end
class AExprs super Prod end
class AAssignOp super Prod end
+class AForGroup super Prod end
class AModuleName super Prod end
class AExternCalls super Prod end
class AExternCall super Prod end
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
class AForExpr
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_groups: List[AForGroup] = new List[AForGroup]
var n_kwdo: TKwdo is writable, noinit
var n_block: nullable AExpr = null is writable
var n_label: nullable ALabel = null is writable
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 AAssignOp
var n_op: TGgeq is writable, noinit
end
+class AForGroup
+ super AForGroup
+ var n_ids: List[TId] = new List[TId]
+ var n_kwin: TKwin is writable, noinit
+ var n_expr: AExpr is writable, noinit
+end
class AModuleName
super AModuleName
var n_quad: nullable TQuad = null is writable