125 references to Body
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
175
return CheckIdentifiersInNode(lambdaSyntax.
Body
, lambdaBodyBinder.GetBinder(lambdaSyntax.
Body
) ?? lambdaBodyBinder);
Binder\Binder_Expressions.cs (2)
9388
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
9392
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).
Body
!= node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\LocalBinderFactory.cs (1)
346
CSharpSyntaxNode body = node.
Body
;
Lowering\ClosureConversion\ClosureConversion.cs (1)
1432
lambdaOrLambdaBodySyntax = anonymousFunction.
Body
;
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
557
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
561
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.RefExpression)
575
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.Block)
579
else if (lambdaSyntax.
Body
.Kind() == SyntaxKind.RefExpression)
Syntax\LambdaUtilities.cs (4)
80
return ((AnonymousFunctionExpressionSyntax)newLambda).
Body
;
126
AnonymousFunctionExpressionSyntax anonymousFunctionExpressionSyntax => anonymousFunctionExpressionSyntax.
Body
,
153
return anonymousFunction.
Body
== node;
293
lambdaBody1 = ((AnonymousFunctionExpressionSyntax)node).
Body
;
Syntax\LookupPosition.cs (2)
467
body = simple.
Body
;
473
body = parenthesized.
Body
;
Syntax\SyntaxNodeExtensions.cs (2)
121
return ((LambdaExpressionSyntax)parent).
Body
== expression;
188
=> ((AnonymousFunctionExpressionSyntax)lambda).
Body
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
274
current == lambda.
Body
)
IndentBlockFormattingRule.cs (2)
155
SetAlignmentBlockOperation(list, simpleLambda, simpleLambda.
Body
);
158
SetAlignmentBlockOperation(list, parenthesizedLambda, parenthesizedLambda.
Body
);
SpeculationAnalyzer.cs (4)
217
originalLambdaBody = originalParenthesizedLambda.
Body
;
218
replacedLambdaBody = replacedParenthesizedLambda.
Body
;
233
originalLambdaBody = originalSimpleLambda.
Body
;
234
replacedLambdaBody = replacedSimpleLambda.
Body
;
UseExpressionBodyForLambdaHelpers.cs (2)
88
=> declaration.
Body
as ExpressionSyntax;
112
var body = declaration.
Body
as BlockSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1853
parameter.Identifier.ValueText, lambdaExpression.
Body
);
CSharpUseLocalFunctionCodeFixProvider.cs (3)
230
var body = anonymousFunction.
Body
is BlockSyntax block
234
var expressionBody = anonymousFunction.
Body
is ExpressionSyntax expression
238
var semicolonToken = anonymousFunction.
Body
is ExpressionSyntax
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
EditAndContinue\SyntaxUtilitiesTests.cs (3)
216
Assert.Equal(1, SyntaxUtilities.GetSuspensionPoints(l1.
Body
).Count());
217
Assert.Equal(1, SyntaxUtilities.GetSuspensionPoints(l2.
Body
).Count());
218
Assert.Equal(1, SyntaxUtilities.GetSuspensionPoints(l3.
Body
).Count());
Microsoft.CodeAnalysis.CSharp.Features (25)
ChangeSignature\CSharpChangeSignatureService.cs (2)
365
lambda.
Body
);
374
return ParenthesizedLambdaExpression(lambda.AsyncKeyword, emptyParameterList, lambda.ArrowToken, lambda.
Body
);
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
274
current == lambda.
Body
)
CSharpUseLocalFunctionCodeFixProvider.cs (3)
230
var body = anonymousFunction.
Body
is BlockSyntax block
234
var expressionBody = anonymousFunction.
Body
is ExpressionSyntax expression
238
var semicolonToken = anonymousFunction.
Body
is ExpressionSyntax
EditAndContinue\SyntaxComparer.cs (2)
971
body = simple.
Body
;
982
body = parenthesized.
Body
;
ExtractMethod\CSharpMethodExtractor.cs (1)
56
if (OriginalSelectionWithin(anonymousFunction.
Body
) || OriginalSelectionWithin(anonymousFunction.ExpressionBody))
ExtractMethod\Extensions.cs (2)
60
case SimpleLambdaExpressionSyntax s: return s.
Body
as BlockSyntax;
61
case ParenthesizedLambdaExpressionSyntax p: return p.
Body
as BlockSyntax;
InitializeParameter\InitializeParameterHelpers.cs (1)
31
AnonymousFunctionExpressionSyntax anonymousFunction => anonymousFunction.
Body
,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
98
var oldBody = (ExpressionSyntax)oldLambda.
Body
;
LambdaUtilities.cs (4)
80
return ((AnonymousFunctionExpressionSyntax)newLambda).
Body
;
126
AnonymousFunctionExpressionSyntax anonymousFunctionExpressionSyntax => anonymousFunctionExpressionSyntax.
Body
,
153
return anonymousFunction.
Body
== node;
293
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)
74
node.AncestorsAndSelf().Contains(containingLambda.
Body
))
UseExpressionBodyForLambdaHelpers.cs (2)
88
=> declaration.
Body
as ExpressionSyntax;
112
var body = declaration.
Body
as BlockSyntax;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
236
return lambda.
Body
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\BindingTests.cs (1)
3680
var typeInfo = model.GetTypeInfo(lambda.
Body
);
Semantics\LambdaTests.cs (15)
1174
var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single().
Body
;
1234
var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single().
Body
;
2117
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2163
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2209
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2255
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2301
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2331
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2358
var eReference = lambda.
Body
.DescendantNodes().OfType<IdentifierNameSyntax>().First();
2413
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
2459
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
2505
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
2538
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
2571
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
2608
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
Semantics\NullableReferenceTypesTests.cs (1)
3324
var reference = lambda.
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().First();
Semantics\SuppressAccessibilityChecksTests.cs (1)
123
var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Single().
Body
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (1)
3128
Body
.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().Single();
Symbols\Source\NullablePublicAPITests.cs (1)
3782
Assert.True(model.TryGetSpeculativeSemanticModel(lambda.
Body
.SpanStart, newStatement, out var speculativeModel));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (24)
Parsing\ExpressionParsingTests.cs (24)
2041
Assert.NotNull(lambda.
Body
);
2042
Assert.Equal("b", lambda.
Body
.ToString());
2059
Assert.Equal(SyntaxKind.RefExpression, lambda.
Body
.Kind());
2060
Assert.Equal("ref b", lambda.
Body
.ToString());
2077
Assert.NotNull(lambda.
Body
);
2078
Assert.Equal(SyntaxKind.Block, lambda.
Body
.Kind());
2079
var b = (BlockSyntax)lambda.
Body
;
2080
Assert.Equal("{ }", lambda.
Body
.ToString());
2099
Assert.NotNull(lambda.
Body
);
2100
Assert.Equal("b", lambda.
Body
.ToString());
2119
Assert.Equal(SyntaxKind.RefExpression, lambda.
Body
.Kind());
2120
Assert.Equal("ref b", lambda.
Body
.ToString());
2139
Assert.NotNull(lambda.
Body
);
2140
Assert.Equal(SyntaxKind.Block, lambda.
Body
.Kind());
2141
var b = (BlockSyntax)lambda.
Body
;
2142
Assert.Equal("{ }", lambda.
Body
.ToString());
2165
Assert.NotNull(lambda.
Body
);
2166
Assert.Equal("b", lambda.
Body
.ToString());
2192
Assert.NotNull(lambda.
Body
);
2193
Assert.Equal("b", lambda.
Body
.ToString());
2217
Assert.NotNull(lambda.
Body
);
2218
Assert.Equal("b", lambda.
Body
.ToString());
2244
Assert.NotNull(lambda.
Body
);
2245
Assert.Equal("b", lambda.
Body
.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
2242
return SyntaxFactory.ParenthesizedLambdaExpression(AsParameterList(parameters), lambda.
Body
)
2262
return ((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2264
return ((SimpleLambdaExpressionSyntax)declaration).
Body
as ExpressionSyntax;
2482
return (((AnonymousMethodExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements ?? s_EmptyList;
2484
return (((ParenthesizedLambdaExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements ?? s_EmptyList;
2486
return (((SimpleLambdaExpressionSyntax)declaration).
Body
as BlockSyntax)?.Statements ?? s_EmptyList;
CSharpTypeInferenceService.TypeInferrer.cs (1)
1853
parameter.Identifier.ValueText, lambdaExpression.
Body
);
IndentBlockFormattingRule.cs (2)
155
SetAlignmentBlockOperation(list, simpleLambda, simpleLambda.
Body
);
158
SetAlignmentBlockOperation(list, parenthesizedLambda, parenthesizedLambda.
Body
);
Rename\CSharpRenameRewriterLanguageService.cs (2)
1169
if (lambdaExpression.
Body
is ExpressionSyntax)
1171
return lambdaExpression.
Body
;
Rename\LocalConflictVisitor.cs (2)
116
Visit(node.
Body
);
124
Visit(node.
Body
);
Simplification\CSharpSimplificationService.Expander.cs (4)
113
if (newLambdaExpression.
Body
is ExpressionSyntax)
115
var body = (ExpressionSyntax)lambdaExpression.
Body
;
116
var newBody = (ExpressionSyntax)newLambdaExpression.
Body
;
233
simpleLambda.
Body
).WithAdditionalAnnotations(Simplifier.Annotation);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
104
parenthesizedLambda.
Body
);
SpeculationAnalyzer.cs (4)
217
originalLambdaBody = originalParenthesizedLambda.
Body
;
218
replacedLambdaBody = replacedParenthesizedLambda.
Body
;
233
originalLambdaBody = originalSimpleLambda.
Body
;
234
replacedLambdaBody = replacedSimpleLambda.
Body
;