void IResolveVisitorNavigator.Resolved(AstNode node, ResolveResult result)
 {
     if (targetForResolveCalls != null)
     {
         targetForResolveCalls.Resolved(node, result);
     }
 }
 void VisitVisibleNodes(AstNode node, IResolveVisitorNavigator currentNavigator, AlAstResolver resolver, int start, int end)
 {
     if (!AlAstResolver.IsUnresolvableNode(node))
     {
         currentNavigator.Resolved(node, resolver.Resolve(node));
     }
     for (var child = node.FirstChild; child != null; child = child.NextSibling)
     {
         if (child.StartLocation.Line <= end && child.EndLocation.Line >= start)
         {
             VisitVisibleNodes(child, currentNavigator, resolver, start, end);
         }
     }
 }
Beispiel #3
0
 /// <inheritdoc/>
 public void Resolved(AstNode node, ResolveResult result)
 {
     navigator.Resolved(node, result);
 }
		void VisitVisibleNodes(AstNode node, IResolveVisitorNavigator currentNavigator, CSharpAstResolver resolver, int start, int end)
		{
			if (!CSharpAstResolver.IsUnresolvableNode(node))
				currentNavigator.Resolved(node, resolver.Resolve(node, caretMovementTokenSource.Token));
			for (var child = node.FirstChild; child != null; child = child.NextSibling) {
				if (child.StartLocation.Line <= end && child.EndLocation.Line >= start)
					VisitVisibleNodes(child, currentNavigator, resolver, start, end);
			}
		}