1 instantiation of SimpleLambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
5127
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
SimpleLambdaExpressionSyntax
(this, parent, position);
106 references to SimpleLambdaExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (2)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (2)
369
var
lambdaExpression = arguments?.Expression as
SimpleLambdaExpressionSyntax
;
Microsoft.AspNetCore.App.CodeFixes (1)
Authorization\AddAuthorizationBuilderFixer.cs (1)
62
&& arguments[0].Expression is
SimpleLambdaExpressionSyntax
lambda)
Microsoft.CodeAnalysis.CSharp (44)
_generated\0\Syntax.xml.Main.Generated.cs (5)
184
public virtual TResult? VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node) => this.DefaultVisit(node);
936
public virtual void VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node) => this.DefaultVisit(node);
1687
public override SyntaxNode? VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node)
3243
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3247
return (
SimpleLambdaExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.SimpleLambdaExpression(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.ParameterSyntax)parameter.Green, (Syntax.InternalSyntax.SyntaxToken)arrowToken.Node!, block == null ? null : (Syntax.InternalSyntax.BlockSyntax)block.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expressionBody.Green).CreateRed();
_generated\2\Syntax.xml.Syntax.Generated.cs (14)
3263
public
SimpleLambdaExpressionSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3267
var
newNode = SyntaxFactory.SimpleLambdaExpression(attributeLists, modifiers, parameter, arrowToken, block, expressionBody);
3276
public new
SimpleLambdaExpressionSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3278
public new
SimpleLambdaExpressionSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3279
public
SimpleLambdaExpressionSyntax
WithParameter(ParameterSyntax parameter) => Update(this.AttributeLists, this.Modifiers, parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3281
public new
SimpleLambdaExpressionSyntax
WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.Parameter, arrowToken, this.Block, this.ExpressionBody);
3283
public new
SimpleLambdaExpressionSyntax
WithBlock(BlockSyntax? block) => Update(this.AttributeLists, this.Modifiers, this.Parameter, this.ArrowToken, block, this.ExpressionBody);
3285
public new
SimpleLambdaExpressionSyntax
WithExpressionBody(ExpressionSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Parameter, this.ArrowToken, this.Block, expressionBody);
3288
public new
SimpleLambdaExpressionSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
3290
public new
SimpleLambdaExpressionSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
3291
public
SimpleLambdaExpressionSyntax
AddParameterAttributeLists(params AttributeListSyntax[] items) => WithParameter(this.Parameter.WithAttributeLists(this.Parameter.AttributeLists.AddRange(items)));
3292
public
SimpleLambdaExpressionSyntax
AddParameterModifiers(params SyntaxToken[] items) => WithParameter(this.Parameter.WithModifiers(this.Parameter.Modifiers.AddRange(items)));
3294
public new
SimpleLambdaExpressionSyntax
AddBlockAttributeLists(params AttributeListSyntax[] items)
3300
public new
SimpleLambdaExpressionSyntax
AddBlockStatements(params StatementSyntax[] items)
Binder\Binder_Expressions.cs (1)
11717
resultIsUsed = (((
SimpleLambdaExpressionSyntax
)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder_Lambda.cs (2)
74
var
simple = (
SimpleLambdaExpressionSyntax
)syntax;
Binder\ExpressionVariableFinder.cs (1)
290
public override void VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node) { }
Binder\LocalBinderFactory.cs (1)
373
public override void VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node)
BoundTree\UnboundLambda.cs (1)
1579
return ((
SimpleLambdaExpressionSyntax
)syntax).Parameter.Identifier.GetLocation();
Compilation\MemberSemanticModel.cs (2)
835
var
simpleLambda = parameter.Parent as
SimpleLambdaExpressionSyntax
;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
659
var
lambdaSyntax = (
SimpleLambdaExpressionSyntax
)node.Syntax;
Syntax\LookupPosition.cs (2)
483
SimpleLambdaExpressionSyntax
simple = (
SimpleLambdaExpressionSyntax
)lambdaExpressionOrQueryNode;
Syntax\SimpleLambdaExpressionSyntax.cs (11)
11
public new
SimpleLambdaExpressionSyntax
WithBody(CSharpSyntaxNode body)
16
public
SimpleLambdaExpressionSyntax
Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
27
public new
SimpleLambdaExpressionSyntax
WithAsyncKeyword(SyntaxToken asyncKeyword)
30
public
SimpleLambdaExpressionSyntax
Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
33
public
SimpleLambdaExpressionSyntax
Update(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
43
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
47
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(ParameterSyntax parameter)
50
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
53
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
56
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
59
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\SyntaxFactory.cs (2)
2791
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body)
2796
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
305
SimpleLambdaExpressionSyntax
simpleLambda => [simpleLambda.Parameter],
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
47
SimpleLambdaExpressionSyntax
simpleLambda => [simpleLambda.Parameter],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
149
case
SimpleLambdaExpressionSyntax
simpleLambda:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237
var
originalSimpleLambda = (
SimpleLambdaExpressionSyntax
)originalLambda;
238
var
replacedSimpleLambda = (
SimpleLambdaExpressionSyntax
)replacedLambda;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
40
SimpleLambdaExpressionSyntax
lambda => RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
58
SimpleLambdaExpressionSyntax
lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
27
internal static SyntaxNode WithoutAsyncModifier(
SimpleLambdaExpressionSyntax
lambda)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
303
case
SimpleLambdaExpressionSyntax
simpleLambda:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1866
else if (lambdaExpression is
SimpleLambdaExpressionSyntax
simpleLambda)
1884
SimpleLambdaExpressionSyntax
lambdaExpression)
Microsoft.CodeAnalysis.CSharp.Features (19)
ChangeSignature\CSharpChangeSignatureService.cs (1)
367
if (updatedNode is
SimpleLambdaExpressionSyntax
lambda)
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
48
SimpleLambdaExpressionSyntax
simpleLambda => simpleLambda.Parameter.SpanStart,
64
SimpleLambdaExpressionSyntax
simpleLambda => null,
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
165
var
lambda = SimpleLambdaExpression(
272
var
lambda = SimpleLambdaExpression(
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1867
return ((
SimpleLambdaExpressionSyntax
)node).Parameter.Span;
1951
return ((
SimpleLambdaExpressionSyntax
)lambda).Parameter.Identifier.Span;
EditAndContinue\SyntaxComparer.cs (2)
986
var
simple = (
SimpleLambdaExpressionSyntax
)nestedFunction;
ExtractMethod\Extensions.cs (1)
47
case
SimpleLambdaExpressionSyntax
s: return s.Body as BlockSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
305
SimpleLambdaExpressionSyntax
simpleLambda => [simpleLambda.Parameter],
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
47
SimpleLambdaExpressionSyntax
simpleLambda => [simpleLambda.Parameter],
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
40
SimpleLambdaExpressionSyntax
lambda => RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
58
SimpleLambdaExpressionSyntax
lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
27
internal static SyntaxNode WithoutAsyncModifier(
SimpleLambdaExpressionSyntax
lambda)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
303
case
SimpleLambdaExpressionSyntax
simpleLambda:
Structure\CSharpBlockStructureProvider.cs (1)
48
builder.Add<
SimpleLambdaExpressionSyntax
, SimpleLambdaExpressionStructureProvider>();
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (2)
12
internal sealed class SimpleLambdaExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<
SimpleLambdaExpressionSyntax
>
16
SimpleLambdaExpressionSyntax
lambdaExpression,
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
2294
: declaration is
SimpleLambdaExpressionSyntax
simpleLambda
2391
var
lambda = (
SimpleLambdaExpressionSyntax
)declaration;
2421
return ((
SimpleLambdaExpressionSyntax
)declaration).Body as ExpressionSyntax;
2477
return ((
SimpleLambdaExpressionSyntax
)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock());
2632
SyntaxKind.SimpleLambdaExpression => (((
SimpleLambdaExpressionSyntax
)declaration).Body as BlockSyntax)?.Statements,
Recommendations\CSharpRecommendationServiceRunner.cs (1)
36
SimpleLambdaExpressionSyntax
=> 1,
Rename\CSharpRenameRewriterLanguageService.cs (2)
159
var lambdas = node.GetAncestorsOrThis(n => n is
SimpleLambdaExpressionSyntax
or ParenthesizedLambdaExpressionSyntax);
295
var expandParameter = !originalNode.GetAncestorsOrThis(n => n is
SimpleLambdaExpressionSyntax
or ParenthesizedLambdaExpressionSyntax).Any();
Rename\LocalConflictVisitor.cs (1)
121
public override void VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node)
Simplification\CSharpSimplificationService.Expander.cs (2)
208
public override SyntaxNode VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node)
212
if (newNode is
SimpleLambdaExpressionSyntax
simpleLambda)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
98
var
newSimpleLambda = SyntaxFactory.SimpleLambdaExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
149
case
SimpleLambdaExpressionSyntax
simpleLambda:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237
var
originalSimpleLambda = (
SimpleLambdaExpressionSyntax
)originalLambda;
238
var
replacedSimpleLambda = (
SimpleLambdaExpressionSyntax
)replacedLambda;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1866
else if (lambdaExpression is
SimpleLambdaExpressionSyntax
simpleLambda)
1884
SimpleLambdaExpressionSyntax
lambdaExpression)
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
149
case
SimpleLambdaExpressionSyntax
simpleLambda:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
237
var
originalSimpleLambda = (
SimpleLambdaExpressionSyntax
)originalLambda;
238
var
replacedSimpleLambda = (
SimpleLambdaExpressionSyntax
)replacedLambda;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1866
else if (lambdaExpression is
SimpleLambdaExpressionSyntax
simpleLambda)
1884
SimpleLambdaExpressionSyntax
lambdaExpression)