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