245 references to LambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Lambda.cs (1)
57if (syntax is LambdaExpressionSyntax lambdaSyntax)
Binder\Binder_Statements.cs (1)
3302case LambdaExpressionSyntax lambdaSyntax:
Binder\LocalBinderFactory.cs (1)
338private void VisitLambdaExpression(LambdaExpressionSyntax node)
FlowAnalysis\NullableWalker.cs (1)
7825if (lambda.Syntax is LambdaExpressionSyntax lambdaSyntax)
SourceGeneration\CSharpSyntaxHelper.cs (1)
61=> node is LambdaExpressionSyntax;
Symbols\Source\LambdaSymbol.cs (2)
235LambdaExpressionSyntax syntax => syntax.ArrowToken.GetLocation(), 272return _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 (11)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
273if (current.Parent is LambdaExpressionSyntax lambda &&
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
131LambdaExpressionSyntax _ => true,
SyntaxNodeExtensions.cs (1)
188LambdaExpressionSyntax lambdaExpressionSyntax => lambdaExpressionSyntax.AttributeLists,
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
59var declaration = (LambdaExpressionSyntax)context.Node; 69LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 98private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration)
UseExpressionBodyForLambdaHelpers.cs (4)
21LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 66ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion) 87internal static ExpressionSyntax? GetBodyAsExpression(LambdaExpressionSyntax declaration) 107LambdaExpressionSyntax declaration,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (26)
AbstractAssignOutParametersCodeFixProvider.cs (1)
75return location.Parent is ArrowExpressionClauseSyntax or LambdaExpressionSyntax;
AssignOutParametersAboveReturnCodeFixProvider.cs (2)
82var lambda = (LambdaExpressionSyntax)parent;
CSharpTypeInferenceService.TypeInferrer.cs (6)
171LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression), 239LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression, token), 1634private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1804if (IsUnusableType(typeArg) && argumentExpression is LambdaExpressionSyntax lambdaExpression) 1819LambdaExpressionSyntax lambdaExpression) 1850LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
CSharpUseLocalFunctionCodeFixProvider.cs (1)
235? SyntaxFactory.ArrowExpressionClause(((LambdaExpressionSyntax)anonymousFunction).ArrowToken, expression)
UseExpressionBodyForLambdaCodeActionHelpers.cs (13)
18internal static LambdaExpressionSyntax Update(SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration) 21private static LambdaExpressionSyntax UpdateWorker( 22SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration) 30private static LambdaExpressionSyntax WithExpressionBody(LambdaExpressionSyntax declaration, LanguageVersion languageVersion) 37var updatedDecl = declaration.WithBody(expressionBody); 50private static LambdaExpressionSyntax WithBlockBody( 51SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration, ExpressionSyntax expressionBody) 74SemanticModel semanticModel, LambdaExpressionSyntax declaration)
UseExpressionBodyForLambdaCodeFixProvider.cs (3)
72var originalDeclaration = (LambdaExpressionSyntax)declarationLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 76(current, _) => UseExpressionBodyForLambdaCodeActionHelpers.Update(semanticModel, originalDeclaration, (LambdaExpressionSyntax)current));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
EditAndContinue\SyntaxUtilitiesTests.cs (4)
191var l1 = m3.DescendantNodes().OfType<VariableDeclaratorSyntax>().Single(m => m.Identifier.ValueText == "l1").Initializer. 192DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 194var l2 = m3.DescendantNodes().OfType<VariableDeclaratorSyntax>().Single(m => m.Identifier.ValueText == "l2").Initializer. 195DescendantNodes().OfType<LambdaExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (2)
895var lambdas = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToArray(); 947var lambdas = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToArray();
CodeGen\CodeGenFunctionPointersTests.cs (3)
7402var lambda = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 10757var lambdas = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToArray();
CodeGen\CodeGenTupleTest.cs (4)
17246var n5 = nodes.OfType<LambdaExpressionSyntax>().Single(); 17307var n5 = nodes.OfType<LambdaExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Attributes\AttributeTests_WellKnownAttributes.cs (3)
11261var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 11286var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 11317var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray();
FlowAnalysis\RegionAnalysisTests.cs (6)
5536var node = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 5580var node = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 5623var node = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Features (43)
AbstractAssignOutParametersCodeFixProvider.cs (1)
75return location.Parent is ArrowExpressionClauseSyntax or LambdaExpressionSyntax;
AssignOutParametersAboveReturnCodeFixProvider.cs (2)
82var lambda = (LambdaExpressionSyntax)parent;
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
121if (parent is LambdaExpressionSyntax lambdaExpressionSyntax)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
273if (current.Parent is LambdaExpressionSyntax lambda &&
CSharpUseLocalFunctionCodeFixProvider.cs (1)
235? SyntaxFactory.ArrowExpressionClause(((LambdaExpressionSyntax)anonymousFunction).ArrowToken, expression)
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
131LambdaExpressionSyntax _ => true,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (5)
33s is BlockSyntax or ArrowExpressionClauseSyntax or LambdaExpressionSyntax); 80case LambdaExpressionSyntax lambda: 91LambdaExpressionSyntax oldLambda, 112var newLambda = oldLambda.WithBody(newBody); 120LambdaExpressionSyntax oldLambda,
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
72var containingLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (4)
168var lambdaNode = await document.TryGetRelevantNodeAsync<LambdaExpressionSyntax>(span, cancellationToken).ConfigureAwait(false); 202Document document, SyntaxNode root, LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 208var updatedDeclaration = UseExpressionBodyForLambdaCodeActionHelpers.Update(semanticModel, declaration, declaration);
UseExpressionBodyForLambdaCodeActionHelpers.cs (13)
18internal static LambdaExpressionSyntax Update(SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration) 21private static LambdaExpressionSyntax UpdateWorker( 22SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration) 30private static LambdaExpressionSyntax WithExpressionBody(LambdaExpressionSyntax declaration, LanguageVersion languageVersion) 37var updatedDecl = declaration.WithBody(expressionBody); 50private static LambdaExpressionSyntax WithBlockBody( 51SemanticModel semanticModel, LambdaExpressionSyntax originalDeclaration, LambdaExpressionSyntax currentDeclaration, ExpressionSyntax expressionBody) 74SemanticModel semanticModel, LambdaExpressionSyntax declaration)
UseExpressionBodyForLambdaCodeFixProvider.cs (3)
72var originalDeclaration = (LambdaExpressionSyntax)declarationLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 76(current, _) => UseExpressionBodyForLambdaCodeActionHelpers.Update(semanticModel, originalDeclaration, (LambdaExpressionSyntax)current));
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
59var declaration = (LambdaExpressionSyntax)context.Node; 69LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 98private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration)
UseExpressionBodyForLambdaHelpers.cs (4)
21LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 66ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion) 87internal static ExpressionSyntax? GetBodyAsExpression(LambdaExpressionSyntax declaration) 107LambdaExpressionSyntax declaration,
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
235case LambdaExpressionSyntax lambda:
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (5)
IOperation\IOperationTests_IAnonymousFunctionExpression.cs (4)
410var lambdaSyntax = (LambdaExpressionSyntax)variableDeclaration.Declaration.Variables.Single().Initializer.Value; 490var lambdaSyntax = (LambdaExpressionSyntax)variableDeclaration.Declaration.Variables.Single().Initializer.Value;
IOperation\IOperationTests_IDelegateCreationExpression.cs (1)
76VerifyOperationTreeAndDiagnosticsForTest<LambdaExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (66)
Semantics\DelegateTypeTests.cs (2)
11439var expr = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single();
Semantics\LambdaDiscardParametersTests.cs (1)
386var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>();
Semantics\LambdaTests.cs (55)
2116var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2162var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2208var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2254var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2300var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2330var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2357var lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 2411foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 2457foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 2503foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 2536foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 2569foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 2606foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 3608var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>(); 3626static string getAttributesInternal(LambdaExpressionSyntax expr, ISymbol symbol) 3632static string getAttributesPublic(LambdaExpressionSyntax expr, ISymbol symbol) 3638static string format(LambdaExpressionSyntax expr, IEnumerable<object> methodAttributes, IEnumerable<object> returnAttributes, IEnumerable<object> parameterAttributes) 3877var lambda = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 4077var expr = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 4106var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4141var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4169var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4196var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4771var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4856var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4884var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4911var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4939var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 4985var expr = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 6184private static LambdaSymbol GetLambdaSymbol(SemanticModel model, LambdaExpressionSyntax syntax) 7074var lambdas = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ToArray(); 8024var lambda = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 8053var newLambda = newMethod.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 8092var defaultValue = decls[1].DescendantNodes().OfType<LambdaExpressionSyntax>().Single() 8123var defaultValue = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single() 8300var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray(); 8325var exprs = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().ToImmutableArray();
Semantics\NullableReferenceTypesTests.cs (4)
3322foreach (var lambda in tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>()) 54439var lambdaNode = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Last();
Semantics\RefFieldTests.cs (2)
16285var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Last();
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (2)
715var input = ctx.ForAttributeWithMetadataName<LambdaExpressionSyntax>("System.CLSCompliantAttribute"); 724step => Assert.True(step.Outputs.Single().Value is LambdaExpressionSyntax));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (46)
Compilation\SemanticModelAPITests.cs (2)
3785var localFunctionBody = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single();
Symbols\Source\NullablePublicAPITests.cs (44)
1624var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 1670var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 1713var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3489var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3538var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 3541var innerLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 3599var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 3602var innerLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 3662var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3733var localFunctionBody = tree.GetRoot().DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3770var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3809var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().Single(); 3855var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 3863var innerLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 3914var fieldLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 3928var propertyLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 3979var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 3982var innerLambda1 = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 3992var innerLambda2 = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 4115var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First(); 4117var innerLambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().ElementAt(1); 4178var lambda = root.DescendantNodes().OfType<LambdaExpressionSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1207LambdaExpressionSyntax lambdaExpression => lambdaExpression.WithAttributeLists(attributeLists),
CSharpTypeInferenceService.TypeInferrer.cs (6)
171LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression), 239LambdaExpressionSyntax lambdaExpression => InferTypeInLambdaExpression(lambdaExpression, token), 1634private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1804if (IsUnusableType(typeArg) && argumentExpression is LambdaExpressionSyntax lambdaExpression) 1819LambdaExpressionSyntax lambdaExpression) 1850LambdaExpressionSyntax lambdaExpression, ParameterSyntax parameter)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
188LambdaExpressionSyntax lambdaExpressionSyntax => lambdaExpressionSyntax.AttributeLists,
Rename\CSharpRenameRewriterLanguageService.cs (2)
1168var lambdaExpression = ((LambdaExpressionSyntax)possibleLambdaExpression);
Simplification\CSharpSimplificationService.Expander.cs (4)
111private bool TryGetLambdaExpressionBodyWithCast(LambdaExpressionSyntax lambdaExpression, LambdaExpressionSyntax newLambdaExpression, out ExpressionSyntax newLambdaExpressionBodyWithCast) 137var parentLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
1948VerifySyntax<LambdaExpressionSyntax>(