1 instantiation of SimpleLambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
5226
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)
188
public virtual TResult? VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node) => this.DefaultVisit(node);
944
public virtual void VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node) => this.DefaultVisit(node);
1699
public override SyntaxNode? VisitSimpleLambdaExpression(
SimpleLambdaExpressionSyntax
node)
3271
public static
SimpleLambdaExpressionSyntax
SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3275
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)
3318
public
SimpleLambdaExpressionSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3322
var
newNode = SyntaxFactory.SimpleLambdaExpression(attributeLists, modifiers, parameter, arrowToken, block, expressionBody);
3331
public new
SimpleLambdaExpressionSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3333
public new
SimpleLambdaExpressionSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3334
public
SimpleLambdaExpressionSyntax
WithParameter(ParameterSyntax parameter) => Update(this.AttributeLists, this.Modifiers, parameter, this.ArrowToken, this.Block, this.ExpressionBody);
3336
public new
SimpleLambdaExpressionSyntax
WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.Parameter, arrowToken, this.Block, this.ExpressionBody);
3338
public new
SimpleLambdaExpressionSyntax
WithBlock(BlockSyntax? block) => Update(this.AttributeLists, this.Modifiers, this.Parameter, this.ArrowToken, block, this.ExpressionBody);
3340
public new
SimpleLambdaExpressionSyntax
WithExpressionBody(ExpressionSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Parameter, this.ArrowToken, this.Block, expressionBody);
3343
public new
SimpleLambdaExpressionSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
3345
public new
SimpleLambdaExpressionSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
3346
public
SimpleLambdaExpressionSyntax
AddParameterAttributeLists(params AttributeListSyntax[] items) => WithParameter(this.Parameter.WithAttributeLists(this.Parameter.AttributeLists.AddRange(items)));
3347
public
SimpleLambdaExpressionSyntax
AddParameterModifiers(params SyntaxToken[] items) => WithParameter(this.Parameter.WithModifiers(this.Parameter.Modifiers.AddRange(items)));
3349
public new
SimpleLambdaExpressionSyntax
AddBlockAttributeLists(params AttributeListSyntax[] items)
3355
public new
SimpleLambdaExpressionSyntax
AddBlockStatements(params StatementSyntax[] items)
Binder\Binder_Expressions.cs (1)
12419
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)
842
var
simpleLambda = parameter.Parent as
SimpleLambdaExpressionSyntax
;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
665
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)
2302
: declaration is
SimpleLambdaExpressionSyntax
simpleLambda
2399
var
lambda = (
SimpleLambdaExpressionSyntax
)declaration;
2429
return ((
SimpleLambdaExpressionSyntax
)declaration).Body as ExpressionSyntax;
2485
return ((
SimpleLambdaExpressionSyntax
)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock());
2640
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)