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)
182
return CheckIdentifiersInNode(lambdaSyntax.
Body
, lambdaBodyBinder.GetBinder(lambdaSyntax.
Body
) ?? lambdaBodyBinder);
Binder\Binder_Expressions.cs (2)
12419
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
12423
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)
652
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
656
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.RefExpression)
670
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
674
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)
122
return ((LambdaExpressionSyntax)parent).
Body
== expression;
189
=> ((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)
2407
return SyntaxFactory.ParenthesizedLambdaExpression(AsParameterList(parameters), lambda.
Body
)
2427
return ((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2429
return ((SimpleLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2638
SyntaxKind.AnonymousMethodExpression => (((AnonymousMethodExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements,
2639
SyntaxKind.ParenthesizedLambdaExpression => (((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements,
2640
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
,