From: Jean Privat Date: Thu, 6 Aug 2009 14:52:29 +0000 (-0400) Subject: syntax: better location for local variable declarations X-Git-Tag: v0.3~75 X-Git-Url: http://nitlanguage.org syntax: better location for local variable declarations Signed-off-by: Jean Privat --- diff --git a/src/syntax/mmbuilder.nit b/src/syntax/mmbuilder.nit index c079443..3b7951f 100644 --- a/src/syntax/mmbuilder.nit +++ b/src/syntax/mmbuilder.nit @@ -1176,7 +1176,7 @@ redef class AParam do super _position = v.signature_builder.params.length - _variable = new ParamVariable(n_id.to_symbol, self) + _variable = new ParamVariable(n_id.to_symbol, n_id) v.signature_builder.params.add(self) v.signature_builder.untyped_params.add(self) if n_type != null then @@ -1242,7 +1242,7 @@ redef class AClosureDecl v.signature_builder = old_signature_builder _position = old_signature_builder.closure_decls.length old_signature_builder.closure_decls.add(self) - _variable = new ClosureVariable(n_id.to_symbol, self, clos) + _variable = new ClosureVariable(n_id.to_symbol, n_id, clos) end end diff --git a/src/syntax/typing.nit b/src/syntax/typing.nit index 13737aa..98da175 100644 --- a/src/syntax/typing.nit +++ b/src/syntax/typing.nit @@ -350,7 +350,7 @@ redef class AVardeclExpr redef fun after_typing(v) do - var va = new VarVariable(n_id.to_symbol, self) + var va = new VarVariable(n_id.to_symbol, n_id) _variable = va v.variable_ctx.add(va) if n_expr != null then v.variable_ctx.mark_is_set(va) @@ -589,7 +589,7 @@ redef class AForExpr var old_base_var_ctx = v.base_variable_ctx v.base_variable_ctx = v.variable_ctx v.variable_ctx = v.variable_ctx.sub(self) - var va = new AutoVariable(n_id.to_symbol, self) + var va = new AutoVariable(n_id.to_symbol, n_id) _variable = va v.variable_ctx.add(va) @@ -1647,7 +1647,7 @@ redef class AClosureDef v.variable_ctx = v.variable_ctx.sub(self) variables = new Array[AutoVariable] for i in [0..n_ids.length[ do - var va = new AutoVariable(n_ids[i].to_symbol, self) + var va = new AutoVariable(n_ids[i].to_symbol, n_ids[i]) variables.add(va) va.stype = sig[i] v.variable_ctx.add(va)