예제 #1
0
        public static bool HasClosedVariables(CSharpSyntaxNode node)
        {
            var checker = new LambdaClosedVariablesChecker(node);

            node.Accept(checker);
            return(checker.hasClosedVariables);
        }
예제 #2
0
 public override void VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node)
 {
     hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node);
 }
예제 #3
0
 public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
 {
     hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node);
 }
예제 #4
0
 public override void VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node)
 {
     hasLambdasWithClosedVariables = hasLambdasWithClosedVariables || LambdaClosedVariablesChecker.HasClosedVariables(node);
 }