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