[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