diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-11-09 17:26:38 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-11-09 17:26:38 +0400 |
commit | d375d8b76b9da374f91beeaed14b73abd3332217 (patch) | |
tree | cfefe7d4b3ffb84561d61880f8edd9b281bd0371 /main/contrib | |
parent | 767cd548c6d6dbe99ab20d5fffedb155a4476929 (diff) |
Fixed "Bug 1967 - [new resolver] Intellisense doesn't work".
Diffstat (limited to 'main/contrib')
-rw-r--r-- | main/contrib/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/main/contrib/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs b/main/contrib/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs index 9147c7cc71..0f268ccc0a 100644 --- a/main/contrib/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs +++ b/main/contrib/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs @@ -33,6 +33,7 @@ using ICSharpCode.NRefactory.CSharp.Resolver; using ICSharpCode.NRefactory.Editor; using ICSharpCode.NRefactory.TypeSystem; using ICSharpCode.NRefactory.Semantics; +using ICSharpCode.NRefactory.TypeSystem.Implementation; namespace ICSharpCode.NRefactory.CSharp.Completion { @@ -444,11 +445,16 @@ namespace ICSharpCode.NRefactory.CSharp.Completion var csResolver = new CSharpResolver (ctx, System.Threading.CancellationToken.None); var navigator = new NodeListResolveVisitorNavigator (new[] { resolveNode }); + if (ProjectContent is SimpleProjectContent) + ((SimpleProjectContent)ProjectContent).UpdateProjectContent (CSharpParsedFile, file); var visitor = new ResolveVisitor (csResolver, file, navigator); + visitor.Scan (unit); // Print (unit); var state = visitor.GetResolverStateBefore (resolveNode); var result = visitor.GetResolveResult (resolveNode); + if (ProjectContent is SimpleProjectContent) + ((SimpleProjectContent)ProjectContent).UpdateProjectContent (file, CSharpParsedFile); return Tuple.Create (result, state); } |