143 references to SimpleLambdaExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (2)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (2)
369var lambdaExpression = arguments?.Expression as SimpleLambdaExpressionSyntax;
Microsoft.AspNetCore.App.CodeFixes (1)
Authorization\AddAuthorizationBuilderFixer.cs (1)
62&& arguments[0].Expression is SimpleLambdaExpressionSyntax lambda)
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Expressions.cs (1)
11410resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder_Lambda.cs (2)
73var simple = (SimpleLambdaExpressionSyntax)syntax;
Binder\ExpressionVariableFinder.cs (1)
290public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) { }
Binder\LocalBinderFactory.cs (1)
373public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
BoundTree\UnboundLambda.cs (1)
1528return ((SimpleLambdaExpressionSyntax)syntax).Parameter.Identifier.GetLocation();
Compilation\MemberSemanticModel.cs (2)
835var simpleLambda = parameter.Parent as SimpleLambdaExpressionSyntax;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
657var lambdaSyntax = (SimpleLambdaExpressionSyntax)node.Syntax;
Syntax\LookupPosition.cs (2)
483SimpleLambdaExpressionSyntax simple = (SimpleLambdaExpressionSyntax)lambdaExpressionOrQueryNode;
Syntax\SimpleLambdaExpressionSyntax.cs (11)
11public new SimpleLambdaExpressionSyntax WithBody(CSharpSyntaxNode body) 16public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 27public new SimpleLambdaExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 30public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 33public SimpleLambdaExpressionSyntax Update(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 43public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody) 47public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter) 50public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 53public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody) 56public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 59public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\SyntaxFactory.cs (2)
2754public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body) 2759public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
297SimpleLambdaExpressionSyntax simpleLambda => [simpleLambda.Parameter],
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
47SimpleLambdaExpressionSyntax simpleLambda => [simpleLambda.Parameter],
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
154case SimpleLambdaExpressionSyntax simpleLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237var originalSimpleLambda = (SimpleLambdaExpressionSyntax)originalLambda; 238var replacedSimpleLambda = (SimpleLambdaExpressionSyntax)replacedLambda;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
40case SimpleLambdaExpressionSyntax lambda: return RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda);
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
57SimpleLambdaExpressionSyntax lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
274case SimpleLambdaExpressionSyntax simpleLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1788else if (lambdaExpression is SimpleLambdaExpressionSyntax simpleLambda) 1806SimpleLambdaExpressionSyntax lambdaExpression)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\SimpleLambdaExpressionStructureTests.cs (1)
15public sealed class SimpleLambdaExpressionStructureTests : AbstractCSharpSyntaxNodeStructureTests<SimpleLambdaExpressionSyntax>
SymbolKey\SymbolKeyTestBase.cs (1)
372IEnumerable<ExpressionSyntax> exprs = body.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (19)
ChangeSignature\CSharpChangeSignatureService.cs (1)
369if (updatedNode is SimpleLambdaExpressionSyntax lambda)
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
47SimpleLambdaExpressionSyntax simpleLambda => simpleLambda.Parameter.SpanStart, 62SimpleLambdaExpressionSyntax simpleLambda => null,
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
165var lambda = SimpleLambdaExpression( 273var lambda = SimpleLambdaExpression(
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1863return ((SimpleLambdaExpressionSyntax)node).Parameter.Span; 1947return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span;
EditAndContinue\SyntaxComparer.cs (2)
977var simple = (SimpleLambdaExpressionSyntax)nestedFunction;
ExtractMethod\Extensions.cs (1)
47case SimpleLambdaExpressionSyntax s: return s.Body as BlockSyntax;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
297SimpleLambdaExpressionSyntax simpleLambda => [simpleLambda.Parameter],
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
47SimpleLambdaExpressionSyntax simpleLambda => [simpleLambda.Parameter],
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
40case SimpleLambdaExpressionSyntax lambda: return RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda);
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
57SimpleLambdaExpressionSyntax lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
274case SimpleLambdaExpressionSyntax simpleLambda:
Structure\CSharpBlockStructureProvider.cs (1)
48builder.Add<SimpleLambdaExpressionSyntax, SimpleLambdaExpressionStructureProvider>();
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (2)
12internal sealed class SimpleLambdaExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<SimpleLambdaExpressionSyntax> 16SimpleLambdaExpressionSyntax lambdaExpression,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\AnonymousFunctionTests.cs (4)
984var simpleLambdaSyntax = root.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single(); 1018var simpleLambdaSyntax = root.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single();
Semantics\BindingAsyncTests.cs (2)
58var simple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single();
Semantics\BindingTests.cs (2)
3939var lambda = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single(s => s.Parameter.Identifier.Text == "x");
Semantics\RefFieldTests.cs (1)
11456var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
Semantics\SuppressAccessibilityChecksTests.cs (1)
123var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single().Body;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
Compilation\GetSemanticInfoTests.cs (2)
2356var lambdaSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single();
Compilation\SemanticModelAPITests.cs (1)
3158var syntax = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single().
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
4415var lambda = (SimpleLambdaExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().First(x => x is SimpleLambdaExpressionSyntax);
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
5685var semanticInfo = GetSemanticInfoForTest<SimpleLambdaExpressionSyntax>(sourceCode); 6992var semanticInfo = GetSemanticInfoForTest<SimpleLambdaExpressionSyntax>(code);
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
720CheckLambdaDeclaringSyntax<SimpleLambdaExpressionSyntax>(comp, tree, "/*2*/");
Symbols\Source\EventTests.cs (4)
435var lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().First(); 481var lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().First();
Symbols\Source\NullablePublicAPITests.cs (2)
4044var lambda = root.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().First();
Symbols\SymbolEqualityTests.cs (2)
935var lambdaSyntax = root.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Diagnostics\LineSpanDirectiveTests.cs (1)
453case SimpleLambdaExpressionSyntax lambda:
Generated\Syntax.Test.xml.Generated.cs (5)
10528private static SimpleLambdaExpressionSyntax GenerateSimpleLambdaExpression() 11748var node = GenerateSimpleLambdaExpression(); 11756var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithParameter(node.Parameter).WithArrowToken(node.ArrowToken).WithBlock(node.Block).WithExpressionBody(node.ExpressionBody); 15719var oldNode = GenerateSimpleLambdaExpression(); 15735var oldNode = GenerateSimpleLambdaExpression();
Parsing\ExpressionParsingTests.cs (6)
2037var lambda = (SimpleLambdaExpressionSyntax)expr; 2055var lambda = (SimpleLambdaExpressionSyntax)expr; 2073var lambda = (SimpleLambdaExpressionSyntax)expr;
Syntax\SyntaxNodeTests.cs (8)
3911var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3938var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3965var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3992var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
Microsoft.CodeAnalysis.CSharp.Workspaces (23)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
2300: declaration is SimpleLambdaExpressionSyntax simpleLambda 2397var lambda = (SimpleLambdaExpressionSyntax)declaration; 2427return ((SimpleLambdaExpressionSyntax)declaration).Body as ExpressionSyntax; 2483return ((SimpleLambdaExpressionSyntax)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock()); 2638SyntaxKind.SimpleLambdaExpression => (((SimpleLambdaExpressionSyntax)declaration).Body as BlockSyntax)?.Statements,
Recommendations\CSharpRecommendationServiceRunner.cs (1)
36SimpleLambdaExpressionSyntax => 1,
Rename\CSharpRenameRewriterLanguageService.cs (3)
159var lambdas = node.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax); 295var expandParameter = !originalNode.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax).Any(); 1124? token.GetAncestors(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax).FirstOrDefault()
Rename\LocalConflictVisitor.cs (1)
112public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
Simplification\CSharpSimplificationService.Expander.cs (2)
208public override SyntaxNode VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) 212if (newNode is SimpleLambdaExpressionSyntax simpleLambda)
Simplification\Reducers\CSharpEscapingReducer.cs (2)
55var enclosingLambdaExpression = parent.GetAncestorsOrThis(n => (n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax)).FirstOrDefault(); 58if (enclosingLambdaExpression is SimpleLambdaExpressionSyntax simpleLambda)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
98var newSimpleLambda = SyntaxFactory.SimpleLambdaExpression(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
154case SimpleLambdaExpressionSyntax simpleLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237var originalSimpleLambda = (SimpleLambdaExpressionSyntax)originalLambda; 238var replacedSimpleLambda = (SimpleLambdaExpressionSyntax)replacedLambda;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1788else if (lambdaExpression is SimpleLambdaExpressionSyntax simpleLambda) 1806SimpleLambdaExpressionSyntax lambdaExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.cs (4)
732VerifySyntax<SimpleLambdaExpressionSyntax>( 744VerifySyntax<SimpleLambdaExpressionSyntax>( 756VerifySyntax<SimpleLambdaExpressionSyntax>( 768VerifySyntax<SimpleLambdaExpressionSyntax>(
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
154case SimpleLambdaExpressionSyntax simpleLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237var originalSimpleLambda = (SimpleLambdaExpressionSyntax)originalLambda; 238var replacedSimpleLambda = (SimpleLambdaExpressionSyntax)replacedLambda;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1788else if (lambdaExpression is SimpleLambdaExpressionSyntax simpleLambda) 1806SimpleLambdaExpressionSyntax lambdaExpression)