stage(0),
r_members(0),
record_target(false),
- r_assignment_target(0),
- r_self_referencing(false)
+ r_self_referencing(false),
+ r_assignment_target(0)
{ }
void VariableResolver::apply(Stage &s)
if(binary.oper->token[0]=='[')
{
{
- SetForScope<bool> set(record_target, false);
+ SetFlag set(record_target, false);
binary.right->visit(*this);
}
r_members = 0;
SetFlag set(record_target);
r_assignment_target = 0;
assign.left->visit(*this);
+ assign.target_declaration = r_assignment_target;
}
r_self_referencing = false;
assign.right->visit(*this);
-
assign.self_referencing = (r_self_referencing || assign.oper->token[0]!='=');
- assign.target_declaration = r_assignment_target;
+
r_members = 0;
r_iface_ref = 0;
}