private static void AnalyzeLambda()

in src/Analyzers/ExpressionDefinition.Analyzer.cs [88:109]


    private static void AnalyzeLambda(SyntaxNodeAnalysisContext context)
    {
        if (context.Node is not LambdaExpressionSyntax lambda)
        {
            throw new Exception();
        }

        if (!lambda.IsExpressionLambda(context.SemanticModel))
        {
            return;
        }

        switch (lambda)
        {
            case ParenthesizedLambdaExpressionSyntax parenthesizedLambda:
                CheckParameters(context, parenthesizedLambda.ParameterList);
                break;
            case SimpleLambdaExpressionSyntax simpleLambda:
                CheckParameter(context, simpleLambda.Parameter);
                break;
        }
    }