diff --git a/CodeCompletion/DomSyntaxTreeVisitor.cs b/CodeCompletion/DomSyntaxTreeVisitor.cs index ea8666f5e..eb71ab693 100644 --- a/CodeCompletion/DomSyntaxTreeVisitor.cs +++ b/CodeCompletion/DomSyntaxTreeVisitor.cs @@ -2524,6 +2524,11 @@ namespace CodeCompletion SymScope[] names = returned_scopes.ToArray(); List parameters = new List(); TypeScope obj = null; + if (names.Length > 0 && names[0] is TypeScope) + { + returned_scope = names[0]; + return; + } foreach (SymScope ss in names) { if (ss is ProcScope && (ss as ProcScope).is_extension) diff --git a/CodeCompletion/ExpressionVisitor.cs b/CodeCompletion/ExpressionVisitor.cs index dfc803344..09588b6ac 100644 --- a/CodeCompletion/ExpressionVisitor.cs +++ b/CodeCompletion/ExpressionVisitor.cs @@ -893,7 +893,12 @@ namespace CodeCompletion returned_scope = names[0]; return; } - ProcScope ps = select_method(names,_method_call.parameters!=null?_method_call.parameters.expressions.ToArray():null); + if (names.Length > 0 && names[0] is TypeScope) + { + returned_scope = names[0]; + return; + } + ProcScope ps = select_method(names,_method_call.parameters!=null?_method_call.parameters.expressions.ToArray():null); returned_scope = ps; if (ps == null && names.Length > 0) {