Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2011-11-09 17:26:38 +0400
committerMike Krüger <mkrueger@xamarin.com>2011-11-09 17:26:38 +0400
commitd375d8b76b9da374f91beeaed14b73abd3332217 (patch)
treecfefe7d4b3ffb84561d61880f8edd9b281bd0371 /main/contrib
parent767cd548c6d6dbe99ab20d5fffedb155a4476929 (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.cs6
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);
}