94 references to Body
Microsoft.AspNetCore.App.Analyzers (1)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
371
if (lambdaExpression?.
Body
is BlockSyntax block)
Microsoft.AspNetCore.App.CodeFixes (2)
Authorization\AddAuthorizationBuilderFixer.cs (2)
66
if (lambda.
Body
is BlockSyntax lambdaBlockBody)
70
else if (lambda.
Body
is InvocationExpressionSyntax lambdaExpressionBody)
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
175
return CheckIdentifiersInNode(lambdaSyntax.
Body
, lambdaBodyBinder.GetBinder(lambdaSyntax.
Body
) ?? lambdaBodyBinder);
Binder\Binder_Expressions.cs (2)
11717
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
11721
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\LocalBinderFactory.cs (1)
386
CSharpSyntaxNode body = node.
Body
;
Lowering\ClosureConversion\ClosureConversion.cs (1)
1464
lambdaOrLambdaBodySyntax = anonymousFunction.
Body
;
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
646
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
650
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.RefExpression)
664
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
668
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.RefExpression)
Syntax\LambdaUtilities.cs (4)
82
return ((AnonymousFunctionExpressionSyntax)newLambda).
Body
;
128
AnonymousFunctionExpressionSyntax anonymousFunctionExpressionSyntax => anonymousFunctionExpressionSyntax.
Body
,
155
return anonymousFunction.
Body
== node;
295
lambdaBody1 = ((AnonymousFunctionExpressionSyntax)node).
Body
;
Syntax\LookupPosition.cs (2)
485
body = simple.
Body
;
491
body = parenthesized.
Body
;
Syntax\SyntaxNodeExtensions.cs (2)
121
return ((LambdaExpressionSyntax)parent).
Body
== expression;
188
=> ((AnonymousFunctionExpressionSyntax)lambda).
Body
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
280
if (current.Parent is LambdaExpressionSyntax lambda && current == lambda.
Body
)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
72
if (whereLambda.
Body
is not BinaryExpressionSyntax(kind: SyntaxKind.IsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (2)
90
=> declaration.
Body
as ExpressionSyntax;
116
var body = declaration.
Body
as BlockSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
150
SetAlignmentBlockOperation(list, simpleLambda, simpleLambda.
Body
);
153
SetAlignmentBlockOperation(list, parenthesizedLambda, parenthesizedLambda.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
230
originalLambdaBody = originalParenthesizedLambda.
Body
;
231
replacedLambdaBody = replacedParenthesizedLambda.
Body
;
246
originalLambdaBody = originalSimpleLambda.
Body
;
247
replacedLambdaBody = replacedSimpleLambda.
Body
;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
226
var body = anonymousFunction.
Body
is BlockSyntax block
230
var expressionBody = anonymousFunction.
Body
is ExpressionSyntax expression
234
var semicolonToken = anonymousFunction.
Body
is ExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1894
parameter.Identifier.ValueText, lambdaExpression.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
141
AnonymousFunctionExpressionSyntax anonymousFunction => anonymousFunction.
Body
,
Microsoft.CodeAnalysis.CSharp.Features (26)
ChangeSignature\CSharpChangeSignatureService.cs (2)
376
lambda.
Body
);
385
return ParenthesizedLambdaExpression(lambda.AsyncKeyword, emptyParameterList, lambda.ArrowToken, lambda.
Body
);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
369
AnonymousFunctionExpressionSyntax lambda => lambda.
Body
,
EditAndContinue\SyntaxComparer.cs (2)
989
body = simple.
Body
;
1000
body = parenthesized.
Body
;
ExtractMethod\CSharpMethodExtractor.cs (1)
67
if (SelectionWithin(anonymousFunction.
Body
) || SelectionWithin(anonymousFunction.ExpressionBody))
ExtractMethod\Extensions.cs (2)
47
case SimpleLambdaExpressionSyntax s: return s.
Body
as BlockSyntax;
48
case ParenthesizedLambdaExpressionSyntax p: return p.
Body
as BlockSyntax;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
118
var oldBody = (ExpressionSyntax)oldLambda.
Body
;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
280
if (current.Parent is LambdaExpressionSyntax lambda && current == lambda.
Body
)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
72
if (whereLambda.
Body
is not BinaryExpressionSyntax(kind: SyntaxKind.IsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (2)
90
=> declaration.
Body
as ExpressionSyntax;
116
var body = declaration.
Body
as BlockSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
226
var body = anonymousFunction.
Body
is BlockSyntax block
230
var expressionBody = anonymousFunction.
Body
is ExpressionSyntax expression
234
var semicolonToken = anonymousFunction.
Body
is ExpressionSyntax
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (4)
82
return ((AnonymousFunctionExpressionSyntax)newLambda).
Body
;
128
AnonymousFunctionExpressionSyntax anonymousFunctionExpressionSyntax => anonymousFunctionExpressionSyntax.
Body
,
155
return anonymousFunction.
Body
== node;
295
lambdaBody1 = ((AnonymousFunctionExpressionSyntax)node).
Body
;
Structure\Providers\ParenthesizedLambdaExpressionStructureProvider.cs (2)
22
if (lambdaExpression.
Body
.IsMissing)
27
if (lambdaExpression.
Body
is not BlockSyntax lambdaBlock ||
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (2)
22
if (lambdaExpression.
Body
.IsMissing)
27
if (lambdaExpression.
Body
is not BlockSyntax lambdaBlock ||
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (1)
70
node.AncestorsAndSelf().Contains(containingLambda.
Body
))
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
261
return lambda.
Body
;
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
2399
return SyntaxFactory.ParenthesizedLambdaExpression(AsParameterList(parameters), lambda.
Body
)
2419
return ((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2421
return ((SimpleLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2630
SyntaxKind.AnonymousMethodExpression => (((AnonymousMethodExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements,
2631
SyntaxKind.ParenthesizedLambdaExpression => (((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements,
2632
SyntaxKind.SimpleLambdaExpression => (((SimpleLambdaExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements,
Rename\LocalConflictVisitor.cs (3)
124
Visit(node.
Body
);
130
Visit(node.
Body
);
136
Visit(node.
Body
);
Simplification\CSharpSimplificationService.Expander.cs (4)
115
if (newLambdaExpression.
Body
is ExpressionSyntax)
117
var body = (ExpressionSyntax)lambdaExpression.
Body
;
118
var newBody = (ExpressionSyntax)newLambdaExpression.
Body
;
235
simpleLambda.
Body
).WithAdditionalAnnotations(Simplifier.Annotation);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
102
parenthesizedLambda.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
150
SetAlignmentBlockOperation(list, simpleLambda, simpleLambda.
Body
);
153
SetAlignmentBlockOperation(list, parenthesizedLambda, parenthesizedLambda.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
230
originalLambdaBody = originalParenthesizedLambda.
Body
;
231
replacedLambdaBody = replacedParenthesizedLambda.
Body
;
246
originalLambdaBody = originalSimpleLambda.
Body
;
247
replacedLambdaBody = replacedSimpleLambda.
Body
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1894
parameter.Identifier.ValueText, lambdaExpression.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
141
AnonymousFunctionExpressionSyntax anonymousFunction => anonymousFunction.
Body
,
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (2)
191
if (lambda.
Body
is not ExpressionSyntax lambdaBody)
193
return Result<ITypeSymbol>.Failure(DiagnosticsFactory.GetterLambdaBodyIsNotExpression(lambda.
Body
.GetLocation()));
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
150
SetAlignmentBlockOperation(list, simpleLambda, simpleLambda.
Body
);
153
SetAlignmentBlockOperation(list, parenthesizedLambda, parenthesizedLambda.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
230
originalLambdaBody = originalParenthesizedLambda.
Body
;
231
replacedLambdaBody = replacedParenthesizedLambda.
Body
;
246
originalLambdaBody = originalSimpleLambda.
Body
;
247
replacedLambdaBody = replacedSimpleLambda.
Body
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1894
parameter.Identifier.ValueText, lambdaExpression.
Body
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
141
AnonymousFunctionExpressionSyntax anonymousFunction => anonymousFunction.
Body
,