Browse Source

Fixed resolver usage.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
7f697b373b
  1. 4
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 4
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

4
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -386,11 +386,11 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -386,11 +386,11 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
nodes.Add (n.Parent);
var navigator = new NodeListResolveVisitorNavigator (nodes);
var visitor = new ResolveVisitor (csResolver, identifierStart.Item1, navigator);
identifierStart.Item3.AcceptVisitor (visitor, null);
visitor.Scan (identifierStart.Item3);
csResolver = visitor.GetResolverStateBefore (n);
// add attribute properties.
if (n.Parent is ICSharpCode.NRefactory.CSharp.Attribute) {
var resolved = visitor.Resolve (n.Parent);
var resolved = visitor.GetResolveResult (n.Parent);
if (resolved != null && resolved.Type != null) {
foreach (var property in resolved.Type.GetProperties (ctx).Where (p => p.Accessibility == Accessibility.Public)) {
contextList.AddMember (property);

4
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

@ -339,9 +339,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -339,9 +339,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
var csResolver = new CSharpResolver (ctx, System.Threading.CancellationToken.None);
var navigator = new NodeListResolveVisitorNavigator (new[] { resolveNode });
var visitor = new ResolveVisitor (csResolver, file, navigator);
unit.AcceptVisitor (visitor, null);
var result = visitor.Resolve (resolveNode);
visitor.Scan (unit);
var state = visitor.GetResolverStateBefore (resolveNode);
var result = visitor.GetResolveResult (resolveNode);
return Tuple.Create (result, state);
}
#endregion

Loading…
Cancel
Save