[svn] r6832: nemerle/trunk/ncc/typing/Typer.n

VladD2 svnadmin at nemerle.org
Sat Nov 4 11:45:24 CET 2006


Log:
Add completion of static members.

Author: VladD2
Date: Sat Nov  4 11:45:22 2006
New Revision: 6832

Modified:
   nemerle/trunk/ncc/typing/Typer.n

Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n	(original)
+++ nemerle/trunk/ncc/typing/Typer.n	Sat Nov  4 11:45:22 2006
@@ -1427,6 +1427,16 @@
         | PT.PExpr.Member (obj, PT.Splicable.HalfId (name)) =>
           def obj = obj; // for debug
           def name = name; // for debug
+          def elems = SCG.List ();
+
+          def overloads = TypeNameFull(expression, FreshTyVar(), true);
+
+          when (overloads.Length > 0)
+          {
+            elems.Add(Elem.Overloads (overloads));
+            throw CompletionResult (elems, name.Id)
+          }
+
           def tobj = TypeExpr (obj);
           def member_overloads = match (TypeMember (tobj, name, expected, for_completion = true))
           {
@@ -1434,8 +1444,6 @@
             | None with lst = [] => lst
           };
 
-          def elems = SCG.List ();
-
           if (member_overloads.IsEmpty)
           {
             def nss = Manager.CoreEnv.NameTree.NamespaceTree :: name.GetEnv(env).OpenNamespaces;



More information about the svn mailing list