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_Expressions.cs (2)
12419
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
12423
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
182
return CheckIdentifiersInNode(lambdaSyntax.
Body
, lambdaBodyBinder.GetBinder(lambdaSyntax.
Body
) ?? lambdaBodyBinder);
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
,