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;
}
}