public static bool HasClosedVariables(CSharpSyntaxNode node) { var checker = new LambdaClosedVariablesChecker(node); node.Accept(checker); return(checker.hasClosedVariables); }
public override void VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node) { hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node); }
public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) { hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node); }
public override void VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node) { hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node); }