diff --git a/CodeCompletion/DomConverter.cs b/CodeCompletion/DomConverter.cs index 14d9b4ee7..4af3cf457 100644 --- a/CodeCompletion/DomConverter.cs +++ b/CodeCompletion/DomConverter.cs @@ -117,7 +117,7 @@ namespace CodeCompletion CodeCompletionController.comp.CompilerOptions.SourceFileName = cu.file_name; visitor.Convert(cu); is_compiled = true; - cur_used_assemblies = (Hashtable)PascalABCCompiler.NetHelper.NetHelper.cur_used_assemblies.Clone(); + cur_used_assemblies = visitor.cur_used_assemblies; return; } diff --git a/CodeCompletion/DomSyntaxTreeVisitor.cs b/CodeCompletion/DomSyntaxTreeVisitor.cs index c30ef75d1..ab9b9caae 100644 --- a/CodeCompletion/DomSyntaxTreeVisitor.cs +++ b/CodeCompletion/DomSyntaxTreeVisitor.cs @@ -43,8 +43,9 @@ namespace CodeCompletion public static bool use_semantic_for_intellisense; private Dictionary method_call_cache = new Dictionary(); public SemanticOptions semantic_options = new SemanticOptions(); - - public DomSyntaxTreeVisitor(DomConverter converter) + public Hashtable cur_used_assemblies; + + public DomSyntaxTreeVisitor(DomConverter converter) { //tcst = new TreeConverterSymbolTable(false); this.converter = converter; @@ -70,6 +71,7 @@ namespace CodeCompletion //throw e; //System.Diagnostics.Debug.WriteLine(e.StackTrace); } + cur_used_assemblies = (Hashtable)PascalABCCompiler.NetHelper.NetHelper.cur_used_assemblies.Clone(); if (use_semantic_for_intellisense && !parse_only_interface) try {