-redef class ACallReassignExpr
- init init_acallreassignexpr (
- n_expr: nullable AExpr,
- n_id: nullable TId,
- n_args: nullable AExprs,
- n_assign_op: nullable AAssignOp,
- n_value: nullable AExpr
- )
- do
- _n_expr = n_expr.as(not null)
- n_expr.parent = self
- _n_id = n_id.as(not null)
- n_id.parent = self
- _n_args = n_args.as(not null)
- n_args.parent = self
- _n_assign_op = n_assign_op.as(not null)
- n_assign_op.parent = self
- _n_value = n_value.as(not null)
- n_value.parent = self
- end
-
- redef fun replace_child(old_child: ANode, new_child: nullable ANode)
- do
- if _n_expr == old_child then
- n_expr = new_child.as(AExpr)
- return
- end
- if _n_id == old_child then
- n_id = new_child.as(TId)
- return
- end
- if _n_args == old_child then
- n_args = new_child.as(AExprs)
- return
- end
- if _n_assign_op == old_child then
- n_assign_op = new_child.as(AAssignOp)
- return
- end
- if _n_value == old_child then
- n_value = new_child.as(AExpr)
- return
- 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)
- v.enter_visit(_n_id)
- v.enter_visit(_n_args)
- v.enter_visit(_n_assign_op)
- v.enter_visit(_n_value)
- end
-end
-redef class ASuperExpr
- init init_asuperexpr (
- n_qualified: nullable AQualified,
- n_kwsuper: nullable TKwsuper,
- n_args: nullable AExprs