if (m.this_parameter != null) {
m.scope.remove (m.this_parameter.name);
}
- m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this));
+ m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
if (m.result_var != null) {
m.scope.remove (m.result_var.name);
}
- m.result_var = new LocalVariable (m.return_type.copy (), "result", null, source_reference);
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
if (m is CreationMethod) {
base.add_property (prop);
if (prop.binding != MemberBinding.STATIC) {
- prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this));
+ prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this), prop.source_reference);
prop.scope.add (prop.this_parameter.name, prop.this_parameter);
}
if (c.this_parameter != null) {
c.scope.remove (c.this_parameter.name);
}
- c.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (c, this));
+ c.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (c, this), c.source_reference);
c.scope.add (c.this_parameter.name, c.this_parameter);
}
}
if (d.this_parameter != null) {
d.scope.remove (d.this_parameter.name);
}
- d.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (d, this));
+ d.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (d, this), d.source_reference);
d.scope.add (d.this_parameter.name, d.this_parameter);
}
}
return;
}
if (m.binding == MemberBinding.INSTANCE) {
- m.this_parameter = new Parameter ("this", new EnumValueType (this));
+ m.this_parameter = new Parameter ("this", new EnumValueType (this), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
- m.result_var = new LocalVariable (m.return_type.copy (), "result", null, source_reference);
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
return;
}
if (m.binding == MemberBinding.INSTANCE) {
- m.this_parameter = new Parameter ("this", new ErrorType (this, null));
+ m.this_parameter = new Parameter ("this", new ErrorType (this, null), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
return;
}
if (m.binding != MemberBinding.STATIC) {
- m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this));
+ m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
- m.result_var = new LocalVariable (m.return_type.copy (), "result", null, source_reference);
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
base.add_property (prop);
if (prop.binding != MemberBinding.STATIC) {
- prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this));
+ prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this), prop.source_reference);
prop.scope.add (prop.this_parameter.name, prop.this_parameter);
}
}
m.add_error_type (err);
m.access = SymbolAccessibility.PUBLIC;
m.add_parameter (new Parameter.with_ellipsis ());
- m.this_parameter = new Parameter ("this", dynamic_object_type.copy ());
+ m.this_parameter = new Parameter ("this", dynamic_object_type.copy (), m.source_reference);
dynamic_object_type.type_symbol.scope.add (null, m);
symbol_reference = m;
}
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
- m.result_var = new LocalVariable (m.return_type.copy (), "result", null, source_reference);
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
if (m.this_parameter != null) {
m.scope.remove (m.this_parameter.name);
}
- m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this));
+ m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
if (m.result_var != null) {
m.scope.remove (m.result_var.name);
}
- m.result_var = new LocalVariable (m.return_type.copy (), "result");
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
*/
public override void add_method (Method m) {
if (m.binding == MemberBinding.INSTANCE || m is CreationMethod) {
- m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this));
+ m.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (m, this), m.source_reference);
m.scope.add (m.this_parameter.name, m.this_parameter);
}
if (!(m.return_type is VoidType) && m.get_postconditions ().size > 0) {
- m.result_var = new LocalVariable (m.return_type.copy (), "result", null, source_reference);
+ m.result_var = new LocalVariable (m.return_type.copy (), "result", null, m.source_reference);
m.result_var.is_result = true;
}
if (m is CreationMethod) {
scope.add (prop.name, prop);
if (prop.binding == MemberBinding.INSTANCE) {
- prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this));
+ prop.this_parameter = new Parameter ("this", SemanticAnalyzer.get_this_type (prop, this), prop.source_reference);
prop.scope.add (prop.this_parameter.name, prop.this_parameter);
}