[svn]
r6972: vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/Project.Type.n
IT
svnadmin at nemerle.org
Tue Nov 21 04:23:45 CET 2006
Log:
Added processing for getters and setters, but it's the TExpr.Error.
Author: IT
Date: Tue Nov 21 04:23:43 2006
New Revision: 6972
Modified:
vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/Project.Type.n
Modified: vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/Project.Type.n
==============================================================================
--- vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/Project.Type.n (original)
+++ vs-plugin/trunk/Nemerle.Compiler.Utils/Nemerle.Completion2/CodeModel/Project.Type.n Tue Nov 21 04:23:43 2006
@@ -143,10 +143,8 @@
}
}
- match (member)
+ def getMethod(method)
{
- | method is MethodBuilder =>
-
def ast = method.Ast;
// Body must be processed first.
@@ -181,7 +179,11 @@
{
(Location.Default, null, null)
}
+ }
+ match (member)
+ {
+ | method is MethodBuilder => getMethod(method)
| fb is FieldBuilder =>
if (typeDecl.Builder.IsEnum)
@@ -210,6 +212,17 @@
}
else if (pb.Ast.name.Location.Contains(line, col))
(pb.Ast.name.Location, null, pb)
+ else if ({
+ def getter = pb.GetGetter() :> MethodBuilder;
+ getter != null && getter.BodyLocation.Contains(line, col)
+ })
+ // IT: This finds an object located, but it's the 'ERROR' :xz:
+ getMethod(pb.GetGetter() :> MethodBuilder)
+ else if ({
+ def setter = pb.GetSetter() :> MethodBuilder;
+ setter != null && setter.BodyLocation.Contains(line, col)
+ })
+ getMethod(pb.GetSetter() :> MethodBuilder)
else
(Location.Default, null, null)
More information about the svn
mailing list