From 8e05ec06c78f4ed86bb31439e7bcb5106c7b40fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=BD=D0=B4=D0=B0=D1=80=D0=B5=D0=B2=20=D0=98?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD?= Date: Mon, 2 May 2016 20:40:47 +0200 Subject: [PATCH] bug fix #153 --- CodeCompletion/DomSyntaxTreeVisitor.cs | 5 +++++ CodeCompletion/ExpressionVisitor.cs | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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) {