134 references to SimpleLambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Expressions.cs (1)
9388resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder_Lambda.cs (2)
70var simple = (SimpleLambdaExpressionSyntax)syntax;
Binder\ExpressionVariableFinder.cs (1)
299public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) { }
Binder\LocalBinderFactory.cs (1)
333public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
BoundTree\UnboundLambda.cs (1)
1472return ((SimpleLambdaExpressionSyntax)syntax).Parameter.Identifier.GetLocation();
Compilation\MemberSemanticModel.cs (2)
824var simpleLambda = parameter.Parent as SimpleLambdaExpressionSyntax;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
570var lambdaSyntax = (SimpleLambdaExpressionSyntax)node.Syntax;
Syntax\LookupPosition.cs (2)
465SimpleLambdaExpressionSyntax simple = (SimpleLambdaExpressionSyntax)lambdaExpressionOrQueryNode;
Syntax\SimpleLambdaExpressionSyntax.cs (9)
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) 42public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 45public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody) 48public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 51public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\SyntaxFactory.cs (2)
2731public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body) 2736public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
273SimpleLambdaExpressionSyntax simpleLambda => SyntaxFactory.SingletonSeparatedList(simpleLambda.Parameter),
IndentBlockFormattingRule.cs (1)
154case SimpleLambdaExpressionSyntax simpleLambda:
SpeculationAnalyzer.cs (4)
224var originalSimpleLambda = (SimpleLambdaExpressionSyntax)originalLambda; 225var replacedSimpleLambda = (SimpleLambdaExpressionSyntax)replacedLambda;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
42case SimpleLambdaExpressionSyntax lambda: return RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda);
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
60SimpleLambdaExpressionSyntax lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
CSharpTypeInferenceService.TypeInferrer.cs (2)
1825else if (lambdaExpression is SimpleLambdaExpressionSyntax simpleLambda) 1843SimpleLambdaExpressionSyntax lambdaExpression)
CSharpUseLocalFunctionCodeFixProvider.cs (1)
281case SimpleLambdaExpressionSyntax simpleLambda:
RemoveAsyncModifierHelpers.cs (1)
27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\SimpleLambdaExpressionStructureTests.cs (1)
17public class SimpleLambdaExpressionStructureTests : AbstractCSharpSyntaxNodeStructureTests<SimpleLambdaExpressionSyntax>
SymbolKey\SymbolKeyTestBase.cs (1)
372IEnumerable<ExpressionSyntax> exprs = body.DescendantNodes().OfType<SimpleLambdaExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (21)
ChangeSignature\CSharpChangeSignatureService.cs (1)
356if (updatedNode is SimpleLambdaExpressionSyntax lambda)
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
54SimpleLambdaExpressionSyntax simpleLambda => simpleLambda.Parameter.SpanStart,
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
168var lambda = SyntaxFactory.SimpleLambdaExpression( 277var lambda = SyntaxFactory.SimpleLambdaExpression(
CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
42case SimpleLambdaExpressionSyntax lambda: return RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda);
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
60SimpleLambdaExpressionSyntax lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
273SimpleLambdaExpressionSyntax simpleLambda => SyntaxFactory.SingletonSeparatedList(simpleLambda.Parameter),
CSharpUseLocalFunctionCodeFixProvider.cs (1)
281case SimpleLambdaExpressionSyntax simpleLambda:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1837return ((SimpleLambdaExpressionSyntax)node).Parameter.Span; 1921return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span;
EditAndContinue\SyntaxComparer.cs (2)
968var simple = (SimpleLambdaExpressionSyntax)nestedFunction;
ExtractMethod\CSharpSelectionResult.cs (1)
83SimpleLambdaExpressionSyntax or
ExtractMethod\CSharpSelectionResult.StatementResult.cs (3)
43SimpleLambdaExpressionSyntax lambda => lambda.AsyncKeyword.Kind() == SyntaxKind.AsyncKeyword, 63SimpleLambdaExpressionSyntax or 98case SimpleLambdaExpressionSyntax lambda:
ExtractMethod\Extensions.cs (1)
60case SimpleLambdaExpressionSyntax s: return s.Body as BlockSyntax;
RemoveAsyncModifierHelpers.cs (1)
27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda)
Structure\CSharpBlockStructureProvider.cs (1)
47builder.Add<SimpleLambdaExpressionSyntax, SimpleLambdaExpressionStructureProvider>();
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (2)
12internal 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)
3679var lambda = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single(s => s.Parameter.Identifier.Text == "x");
Semantics\RefFieldTests.cs (1)
10940var 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)
3127var 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)
5690var semanticInfo = GetSemanticInfoForTest<SimpleLambdaExpressionSyntax>(sourceCode); 6997var 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)
4048var 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)
456case SimpleLambdaExpressionSyntax lambda:
Generated\Syntax.Test.xml.Generated.cs (5)
10151private static SimpleLambdaExpressionSyntax GenerateSimpleLambdaExpression() 11337var node = GenerateSimpleLambdaExpression(); 11345var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithParameter(node.Parameter).WithArrowToken(node.ArrowToken).WithBlock(node.Block).WithExpressionBody(node.ExpressionBody); 15179var oldNode = GenerateSimpleLambdaExpression(); 15195var oldNode = GenerateSimpleLambdaExpression();
Parsing\ExpressionParsingTests.cs (6)
2037var lambda = (SimpleLambdaExpressionSyntax)expr; 2055var lambda = (SimpleLambdaExpressionSyntax)expr; 2073var lambda = (SimpleLambdaExpressionSyntax)expr;
Syntax\SyntaxNodeTests.cs (8)
3839var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3866var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3893var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text); 3920var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
CodeGeneration\CSharpSyntaxGenerator.cs (7)
2134: declaration is SimpleLambdaExpressionSyntax simpleLambda 2234var lambda = (SimpleLambdaExpressionSyntax)declaration; 2264return ((SimpleLambdaExpressionSyntax)declaration).Body as ExpressionSyntax; 2320return ((SimpleLambdaExpressionSyntax)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock()); 2486return (((SimpleLambdaExpressionSyntax)declaration).Body as BlockSyntax)?.Statements ?? s_EmptyList; 2522return ((SimpleLambdaExpressionSyntax)declaration).WithBody(body);
CSharpTypeInferenceService.TypeInferrer.cs (2)
1825else if (lambdaExpression is SimpleLambdaExpressionSyntax simpleLambda) 1843SimpleLambdaExpressionSyntax lambdaExpression)
Editing\CSharpImportAdder.cs (1)
147public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
IndentBlockFormattingRule.cs (1)
154case SimpleLambdaExpressionSyntax simpleLambda:
Recommendations\CSharpRecommendationServiceRunner.cs (1)
38SimpleLambdaExpressionSyntax => 1,
Rename\CSharpRenameRewriterLanguageService.cs (3)
161var lambdas = node.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax); 301var expandParameter = originalNode.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax).Count() == 0; 1164? token.GetAncestors(n => n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax).FirstOrDefault()
Rename\LocalConflictVisitor.cs (1)
113public override void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
Simplification\CSharpSimplificationService.Expander.cs (2)
206public override SyntaxNode VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) 210if (newNode is SimpleLambdaExpressionSyntax simpleLambda)
Simplification\Reducers\CSharpEscapingReducer.cs (2)
56var enclosingLambdaExpression = parent.GetAncestorsOrThis(n => (n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax)).FirstOrDefault(); 59if (enclosingLambdaExpression is SimpleLambdaExpressionSyntax simpleLambda)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
100var newSimpleLambda = SyntaxFactory.SimpleLambdaExpression(
SpeculationAnalyzer.cs (4)
224var originalSimpleLambda = (SimpleLambdaExpressionSyntax)originalLambda; 225var replacedSimpleLambda = (SimpleLambdaExpressionSyntax)replacedLambda;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.cs (4)
711VerifySyntax<SimpleLambdaExpressionSyntax>( 723VerifySyntax<SimpleLambdaExpressionSyntax>( 735VerifySyntax<SimpleLambdaExpressionSyntax>( 747VerifySyntax<SimpleLambdaExpressionSyntax>(