this_parameter.check (context);
}
+ var old_symbol = context.analyzer.current_symbol;
context.analyzer.current_symbol = this;
if (body != null) {
}
}
- context.analyzer.current_symbol = parent_symbol;
+ context.analyzer.current_symbol = old_symbol;
return !error;
}
this_parameter.check (context);
}
+ var old_symbol = context.analyzer.current_symbol;
context.analyzer.current_symbol = this;
if (body != null) {
body.check (context);
}
- context.analyzer.current_symbol = parent_symbol;
+ context.analyzer.current_symbol = old_symbol;
return !error;
}
element_variable.checked = true;
// analyze body
+ var old_symbol = context.analyzer.current_symbol;
owner = context.analyzer.current_symbol.scope;
context.analyzer.current_symbol = this;
local.active = false;
}
- context.analyzer.current_symbol = context.analyzer.current_symbol.parent_symbol;
+ context.analyzer.current_symbol = old_symbol;
collection_variable = new LocalVariable (collection_type.copy (), "%s_collection".printf (variable_name));