2 types derived from LambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (2)
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
3199public sealed partial class SimpleLambdaExpressionSyntax : LambdaExpressionSyntax 3356public 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)
3170public LambdaExpressionSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeListsCore(attributeLists); 3171internal abstract LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists); 3173public LambdaExpressionSyntax AddAttributeLists(params AttributeListSyntax[] items) => AddAttributeListsCore(items); 3174internal abstract LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items); 3178public LambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => WithArrowTokenCore(arrowToken); 3179internal abstract LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken); 3181public new LambdaExpressionSyntax WithModifiers(SyntaxTokenList modifiers) => (LambdaExpressionSyntax)WithModifiersCore(modifiers); 3182public new LambdaExpressionSyntax WithBlock(BlockSyntax? block) => (LambdaExpressionSyntax)WithBlockCore(block); 3183public new LambdaExpressionSyntax WithExpressionBody(ExpressionSyntax? expressionBody) => (LambdaExpressionSyntax)WithExpressionBodyCore(expressionBody); 3185public new LambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => (LambdaExpressionSyntax)AddModifiersCore(items); 3275internal override LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 3280internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3287internal override LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 3437internal override LambdaExpressionSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 3443internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3450internal override LambdaExpressionSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items);
Binder\Binder_Lambda.cs (1)
61if (syntax is LambdaExpressionSyntax lambdaSyntax)
Binder\Binder_Statements.cs (2)
2039LambdaExpressionSyntax lambda => lambda.ArrowToken.GetLocation(), 3470case LambdaExpressionSyntax lambdaSyntax:
Binder\LocalBinderFactory.cs (1)
378private void VisitLambdaExpression(LambdaExpressionSyntax node)
FlowAnalysis\NullableWalker.cs (1)
9709if (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)
121return ((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, 796if (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, 796if (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, 796if (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)