[svn] r6842: nemerle/trunk/ncc: external/LibrariesLoader.n
hierarchy/ClassMembers.n typing/TypedTree.n typ...
IT
svnadmin at nemerle.org
Tue Nov 7 05:45:07 CET 2006
Log:
Added location for function parameter.
Author: IT
Date: Tue Nov 7 05:45:02 2006
New Revision: 6842
Modified:
nemerle/trunk/ncc/external/LibrariesLoader.n
nemerle/trunk/ncc/hierarchy/ClassMembers.n
nemerle/trunk/ncc/typing/TypedTree.n
nemerle/trunk/ncc/typing/Typer.n
Modified: nemerle/trunk/ncc/external/LibrariesLoader.n
==============================================================================
--- nemerle/trunk/ncc/external/LibrariesLoader.n (original)
+++ nemerle/trunk/ncc/external/LibrariesLoader.n Tue Nov 7 05:45:02 2006
@@ -1862,6 +1862,7 @@
name = p.Name,
color = 0,
ty = ty,
+ ty_loc = Location.Default,
kind = parmkind,
modifiers = Modifiers.Empty // FIXME?
);
Modified: nemerle/trunk/ncc/hierarchy/ClassMembers.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/ClassMembers.n (original)
+++ nemerle/trunk/ncc/hierarchy/ClassMembers.n Tue Nov 7 05:45:02 2006
@@ -898,7 +898,8 @@
| <[ $t ]> => (ParmKind.Normal, bind (t))
}
def fp =
- Fun_parm (loc = p.loc, name = name.Id, color = name.color, ty = ty,
+ Fun_parm (loc = p.loc, name = name.Id, color = name.color,
+ ty = ty, ty_loc = p.ty.Location,
modifiers = p.modifiers, kind = kind);
fp.GetDefaultValueFromModifiers (par);
@@ -941,6 +942,7 @@
color = Manager.MacroColors.Color,
kind = ParmKind.Normal,
ty = t,
+ ty_loc = parm.ty.Location,
modifiers = mods)
};
def parms = List.Map (types, mkdummyparm);
Modified: nemerle/trunk/ncc/typing/TypedTree.n
==============================================================================
--- nemerle/trunk/ncc/typing/TypedTree.n (original)
+++ nemerle/trunk/ncc/typing/TypedTree.n Tue Nov 7 05:45:02 2006
@@ -47,6 +47,7 @@
public name : string;
public color : int;
public mutable ty : TyVar;
+ public mutable ty_loc : Location;
public kind : ParmKind;
public modifiers : Modifiers;
public mutable required_modifiers : list[System.Type] = [];
@@ -57,7 +58,7 @@
public mutable decl : LocalValue;
public mutable builder : System.Reflection.Emit.ParameterBuilder;
- public this (loc : Location, name : string, color : int, ty : TyVar,
+ public this (loc : Location, name : string, color : int, ty : TyVar, ty_loc : Location,
modifiers : Modifiers, kind : ParmKind)
{
base (loc);
@@ -65,6 +66,7 @@
this.name = name;
this.color = color;
this.ty = ty;
+ this.ty_loc = ty_loc;
this.modifiers = modifiers;
this.kind = kind;
}
Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n (original)
+++ nemerle/trunk/ncc/typing/Typer.n Tue Nov 7 05:45:02 2006
@@ -1794,6 +1794,7 @@
name = name.Id,
color = name.color,
ty = current_type.BindType (tenv, p.ty),
+ ty_loc = p.ty.Location,
kind = ParmKind.Normal,
modifiers = p.modifiers);
fp.GetLocalDefaultValueFromModifiers (this);
More information about the svn
mailing list