2 types derived from LambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (2)
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
3254public sealed partial class SimpleLambdaExpressionSyntax : LambdaExpressionSyntax 3411public sealed partial class ParenthesizedLambdaExpressionSyntax : LambdaExpressionSyntax
170 references to LambdaExpressionSyntax
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
100case LambdaExpressionSyntax:
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
114|| initArgument.Expression is not LambdaExpressionSyntax lambdaExpr)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
176else if (argument.Expression is LambdaExpressionSyntax)
Microsoft.CodeAnalysis.CSharp (32)
_generated\2\Syntax.xml.Syntax.Generated.cs (20)
3225public LambdaExpressionSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeListsCore(attributeLists); 3226internal abstract LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists); 3228public LambdaExpressionSyntax AddAttributeLists(params AttributeListSyntax[] items) => AddAttributeListsCore(items); 3229internal abstract LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items); 3233public LambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => WithArrowTokenCore(arrowToken); 3234internal abstract LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken); 3236public new LambdaExpressionSyntax WithModifiers(SyntaxTokenList modifiers) => (LambdaExpressionSyntax)WithModifiersCore(modifiers); 3237public new LambdaExpressionSyntax WithBlock(BlockSyntax? block) => (LambdaExpressionSyntax)WithBlockCore(block); 3238public new LambdaExpressionSyntax WithExpressionBody(ExpressionSyntax? expressionBody) => (LambdaExpressionSyntax)WithExpressionBodyCore(expressionBody); 3240public new LambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => (LambdaExpressionSyntax)AddModifiersCore(items); 3330internal override LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 3335internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3342internal override LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 3492internal override LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 3498internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3505internal override LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items);
Binder\Binder_Lambda.cs (1)
61if (syntax is LambdaExpressionSyntax lambdaSyntax)
Binder\Binder_Statements.cs (2)
2040LambdaExpressionSyntax lambda => lambda.ArrowToken.GetLocation(), 3495case LambdaExpressionSyntax lambdaSyntax:
Binder\LocalBinderFactory.cs (1)
378private void VisitLambdaExpression(LambdaExpressionSyntax node)
FlowAnalysis\NullableWalker.cs (1)
9736if (lambda.Syntax is LambdaExpressionSyntax lambdaSyntax)
SourceGeneration\CSharpSyntaxHelper.cs (1)
72=> node is LambdaExpressionSyntax;
Symbols\Source\LambdaSymbol.cs (2)
254LambdaExpressionSyntax syntax => syntax.ArrowToken.GetLocation(), 291return _syntax is LambdaExpressionSyntax lambdaSyntax ?
Syntax\LambdaExpressionSyntax.cs (3)
12public new LambdaExpressionSyntax WithBody(CSharpSyntaxNode body) 17public new LambdaExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 18=> (LambdaExpressionSyntax)WithAsyncKeywordCore(asyncKeyword);
Syntax\SyntaxNodeExtensions.cs (1)
122return ((LambdaExpressionSyntax)parent).Body == expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (23)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
280if (current.Parent is LambdaExpressionSyntax lambda && current == lambda.Body)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (6)
40LambdaExpressionSyntax lambda, 60LambdaExpressionSyntax whereLambda, 91[NotNullWhen(true)] out LambdaExpressionSyntax? whereLambda, 110ArgumentList.Arguments: [{ Expression: LambdaExpressionSyntax whereLambda1 }], 150Expression: LambdaExpressionSyntax 189out var whereLambda,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
62var declaration = (LambdaExpressionSyntax)context.Node; 72LambdaExpressionSyntax declaration, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 103private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (4)
23LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 68SemanticModel semanticModel, ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion, CancellationToken cancellationToken) 89internal static ExpressionSyntax? GetBodyAsExpression(LambdaExpressionSyntax declaration) 110LambdaExpressionSyntax declaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
82var implicitLambda = ConvertToImplicitlyTypedLambda(explicitLambda); 101public static LambdaExpressionSyntax ConvertToImplicitlyTypedLambda(ParenthesizedLambdaExpressionSyntax explicitLambda)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
127LambdaExpressionSyntax => true,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
926LambdaExpressionSyntax lambda => GetTargetTypeForLambdaExpression(lambda, topExpression), 1008ITypeSymbol? GetTargetTypeForLambdaExpression(LambdaExpressionSyntax lambda, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
168LambdaExpressionSyntax lambdaExpressionSyntax => lambdaExpressionSyntax.AttributeLists, 783if (current is LambdaExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (22)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
74return location.Parent is ArrowExpressionClauseSyntax or LambdaExpressionSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (2)
78var lambda = (LambdaExpressionSyntax)parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (10)
22internal static LambdaExpressionSyntax Update(SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, CancellationToken cancellationToken) 25private static LambdaExpressionSyntax UpdateWorker( 26SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, CancellationToken cancellationToken) 34private static LambdaExpressionSyntax WithExpressionBody( 35SemanticModel semanticModel, LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 43var updatedDecl = declaration.WithBody(expressionBody); 56private static LambdaExpressionSyntax WithBlockBody( 57SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, ExpressionSyntax expressionBody) 80SemanticModel semanticModel, LambdaExpressionSyntax declaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeFixProvider.cs (2)
22internal sealed class UseExpressionBodyForLambdaCodeFixProvider() : ForkingSyntaxEditorBasedCodeFixProvider<LambdaExpressionSyntax> 36LambdaExpressionSyntax lambdaExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
231? ArrowExpressionClause(((LambdaExpressionSyntax)anonymousFunction).ArrowToken, expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
173LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression), 241LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression, token), 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1845if (IsUnusableType(typeArg) && argumentExpression is LambdaExpressionSyntax lambdaExpression) 1860LambdaExpressionSyntax lambdaExpression) 1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.CodeAnalysis.CSharp.Features (48)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
114LambdaExpressionSyntax lambdaExpressionSyntax
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
41: expression.Ancestors().FirstOrDefault(s => s is BlockSyntax or ArrowExpressionClauseSyntax or LambdaExpressionSyntax); 100case LambdaExpressionSyntax lambda: 111LambdaExpressionSyntax oldLambda, 139LambdaExpressionSyntax oldLambda,
Snippets\CSharpConsoleSnippetProvider.cs (2)
22LambdaExpressionSyntax> 35if (syntaxContext.TargetToken is { RawKind: (int)SyntaxKind.EqualsGreaterThanToken, Parent: LambdaExpressionSyntax lambda })
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
280if (current.Parent is LambdaExpressionSyntax lambda && current == lambda.Body)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (6)
40LambdaExpressionSyntax lambda, 60LambdaExpressionSyntax whereLambda, 91[NotNullWhen(true)] out LambdaExpressionSyntax? whereLambda, 110ArgumentList.Arguments: [{ Expression: LambdaExpressionSyntax whereLambda1 }], 150Expression: LambdaExpressionSyntax 189out var whereLambda,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
62var declaration = (LambdaExpressionSyntax)context.Node; 72LambdaExpressionSyntax declaration, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 103private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (4)
23LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 68SemanticModel semanticModel, ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion, CancellationToken cancellationToken) 89internal static ExpressionSyntax? GetBodyAsExpression(LambdaExpressionSyntax declaration) 110LambdaExpressionSyntax declaration,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
82var implicitLambda = ConvertToImplicitlyTypedLambda(explicitLambda); 101public static LambdaExpressionSyntax ConvertToImplicitlyTypedLambda(ParenthesizedLambdaExpressionSyntax explicitLambda)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
127LambdaExpressionSyntax => true,
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
74return location.Parent is ArrowExpressionClauseSyntax or LambdaExpressionSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (2)
78var lambda = (LambdaExpressionSyntax)parent;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (10)
22internal static LambdaExpressionSyntax Update(SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, CancellationToken cancellationToken) 25private static LambdaExpressionSyntax UpdateWorker( 26SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, CancellationToken cancellationToken) 34private static LambdaExpressionSyntax WithExpressionBody( 35SemanticModel semanticModel, LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 43var updatedDecl = declaration.WithBody(expressionBody); 56private static LambdaExpressionSyntax WithBlockBody( 57SemanticModel semanticModel, LambdaExpressionSyntax lambdaExpression, ExpressionSyntax expressionBody) 80SemanticModel semanticModel, LambdaExpressionSyntax declaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeFixProvider.cs (2)
22internal sealed class UseExpressionBodyForLambdaCodeFixProvider() : ForkingSyntaxEditorBasedCodeFixProvider<LambdaExpressionSyntax> 36LambdaExpressionSyntax lambdaExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
231? ArrowExpressionClause(((LambdaExpressionSyntax)anonymousFunction).ArrowToken, expression)
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
68var containingLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (4)
165var lambdaNode = await document.TryGetRelevantNodeAsync<LambdaExpressionSyntax>(span, cancellationToken).ConfigureAwait(false); 195Document document, SyntaxNode root, LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 199var updatedDeclaration = UseExpressionBodyForLambdaCodeActionHelpers.Update(
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
260case LambdaExpressionSyntax lambda:
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1209LambdaExpressionSyntax lambdaExpression => lambdaExpression.WithAttributeLists(attributeLists),
Rename\CSharpRenameRewriterLanguageService.cs (2)
1121var possibleLambdaExpression = enclosingStatement == null 1122? token.GetAncestor<LambdaExpressionSyntax>()
Simplification\CSharpSimplificationService.Expander.cs (4)
113private bool TryGetLambdaExpressionBodyWithCast(LambdaExpressionSyntax lambdaExpression, LambdaExpressionSyntax newLambdaExpression, out ExpressionSyntax newLambdaExpressionBodyWithCast) 139var parentLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
Simplification\Reducers\CSharpEscapingReducer.cs (2)
55var enclosingLambdaExpression = parent.GetAncestorOrThis<LambdaExpressionSyntax>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
926LambdaExpressionSyntax lambda => GetTargetTypeForLambdaExpression(lambda, topExpression), 1008ITypeSymbol? GetTargetTypeForLambdaExpression(LambdaExpressionSyntax lambda, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
168LambdaExpressionSyntax lambdaExpressionSyntax => lambdaExpressionSyntax.AttributeLists, 783if (current is LambdaExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
173LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression), 241LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression, token), 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1845if (IsUnusableType(typeArg) && argumentExpression is LambdaExpressionSyntax lambdaExpression) 1860LambdaExpressionSyntax lambdaExpression) 1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Components\ComponentGenericTypePass.cs (1)
133var attributeValueIsLambda = SyntaxFactory.ParseExpression(GetContent(attribute)) is LambdaExpressionSyntax;
Microsoft.Maui.Controls.BindingSourceGen (9)
BindingSourceGenerator.cs (7)
165 private static Result<LambdaExpressionSyntax> GetLambda(InvocationExpressionSyntax invocation, InterceptedMethodType methodType) 175 if (expression is not LambdaExpressionSyntax lambda) 177 return Result<LambdaExpressionSyntax>.Failure(DiagnosticsFactory.GetterIsNotLambda(expression.GetLocation())); 183 return Result<LambdaExpressionSyntax>.Failure(DiagnosticsFactory.LambdaIsNotStatic(lambda.GetLocation())); 186 return Result<LambdaExpressionSyntax>.Success(lambda); 189 private static Result<ITypeSymbol> GetLambdaReturnType(LambdaExpressionSyntax lambda, SemanticModel semanticModel, CancellationToken t) 205 private static Result<ITypeSymbol> GetLambdaParameterType(LambdaExpressionSyntax lambda, SemanticModel semanticModel, CancellationToken t)
InvocationParser.cs (2)
54 if (firstArgument is not LambdaExpressionSyntax) 95 if (secondArgument is not LambdaExpressionSyntax)
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
926LambdaExpressionSyntax lambda => GetTargetTypeForLambdaExpression(lambda, topExpression), 1008ITypeSymbol? GetTargetTypeForLambdaExpression(LambdaExpressionSyntax lambda, ExpressionSyntax expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
168LambdaExpressionSyntax lambdaExpressionSyntax => lambdaExpressionSyntax.AttributeLists, 783if (current is LambdaExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
173LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression), 241LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression, token), 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1845if (IsUnusableType(typeArg) && argumentExpression is LambdaExpressionSyntax lambdaExpression) 1860LambdaExpressionSyntax lambdaExpression) 1891LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
579if (ancestorNode is LambdaExpressionSyntax)