Provide location informtaion
authorMiguel de Icaza <miguel@gnome.org>
Fri, 20 Sep 2002 20:58:19 +0000 (20:58 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Fri, 20 Sep 2002 20:58:19 +0000 (20:58 -0000)
svn path=/trunk/mcs/; revision=7658

mcs/mcs/decl.cs
mcs/mcs/rootcontext.cs

index 72487ac5e60ebdf59480dd5273f0c8c739725885..83de6262d0330aacdbec3a8e379bfd5e362d6cc4 100755 (executable)
@@ -447,7 +447,7 @@ namespace Mono.CSharp {
                        
                        t = parent.DefineType ();
                        if (t == null){
-                               Report.Error (146, "Class definition is circular: `"+name+"'");
+                               Report.Error (146, Location, "Class definition is circular: `"+name+"'");
                                error = true;
                                return null;
                        }
@@ -548,7 +548,7 @@ namespace Mono.CSharp {
 
                                        if (match != null){
                                                if (t != null){
-                                                       Report.Error (104, "`" + name + "' is an ambiguous reference");
+                                                       Report.Error (104, Location, "`" + name + "' is an ambiguous reference");
                                                        return null;
                                                }
                                                
index 09b74280f2e5ce671ebbff59786a76d0482439ef..7c2995fc39fb4393a80991c2caa835962a7e92f8 100755 (executable)
@@ -440,7 +440,7 @@ namespace Mono.CSharp {
                        return ns.Substring (0, i);
                }
 
-               static Type NamespaceLookup (Namespace curr_ns, string name)
+               static Type NamespaceLookup (Namespace curr_ns, string name, Location loc)
                {
                        Type t;
                        
@@ -497,7 +497,7 @@ namespace Mono.CSharp {
                                        match = TypeManager.LookupType (MakeFQN (ue.Name, name));
                                        if (match != null){
                                                if (t != null){
-                                                       Report.Error (104, "`" + name + "' is an ambiguous reference");
+                                                       Report.Error (104, loc, "`" + name + "' is an ambiguous reference");
                                                        return null;
                                                }
                                                
@@ -567,7 +567,7 @@ namespace Mono.CSharp {
                                        containing_ds = containing_ds.Parent;
                                }
                                
-                               t = NamespaceLookup (ds.Namespace, name);
+                               t = NamespaceLookup (ds.Namespace, name, loc);
                                if (t != null){
                                        ds.Cache [name] = t;
                                        return t;