Browse Source

Resolve at location can now give back the AstNode.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
006d18a067
  1. 11
      ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs

11
ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs

@ -30,10 +30,17 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
/// </summary> /// </summary>
public static class ResolveAtLocation public static class ResolveAtLocation
{ {
public static ResolveResult Resolve(ICompilation compilation, CSharpParsedFile parsedFile, CompilationUnit cu, TextLocation location, public static ResolveResult Resolve(ICompilation compilation, CSharpParsedFile parsedFile, CompilationUnit cu, TextLocation location,
CancellationToken cancellationToken = default(CancellationToken)) CancellationToken cancellationToken = default(CancellationToken))
{ {
AstNode node = cu.GetNodeAt(location); AstNode node;
return Resolve(compilation, parsedFile, cu, location, out node, cancellationToken);
}
public static ResolveResult Resolve(ICompilation compilation, CSharpParsedFile parsedFile, CompilationUnit cu, TextLocation location, out AstNode node,
CancellationToken cancellationToken = default(CancellationToken))
{
node = cu.GetNodeAt(location);
if (node == null) if (node == null)
return null; return null;
if (CSharpAstResolver.IsUnresolvableNode(node)) { if (CSharpAstResolver.IsUnresolvableNode(node)) {

Loading…
Cancel
Save