143 references to Body
ILLink.RoslynAnalyzer (1)
IPropertySymbolExtensions.cs (1)
55
if (a.
Body
is not null)
Microsoft.AspNetCore.Components.Analyzers (5)
ComponentParameterAnalyzer.cs (5)
183
if (getter.
Body
is { Statements: { Count: 1 } } && getter.
Body
.Statements[0] is ReturnStatementSyntax returnStatement)
194
if (setter.
Body
is not null)
196
if (setter.
Body
.Statements.Count == 1)
198
assignmentExpression = (setter.
Body
.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (32)
_generated\0\Syntax.xml.Main.Generated.cs (1)
2104
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), (BlockSyntax?)Visit(node.
Body
), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (8)
13605
if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || keyword != this.Keyword || body != this.
Body
|| expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken)
13615
public AccessorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.
Body
, this.ExpressionBody, this.SemicolonToken);
13616
public AccessorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.
Body
, this.ExpressionBody, this.SemicolonToken);
13617
public AccessorDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.
Body
, this.ExpressionBody, this.SemicolonToken);
13619
public AccessorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.
Body
, expressionBody, this.SemicolonToken);
13620
public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.
Body
, this.ExpressionBody, semicolonToken);
13626
var body = this.
Body
?? SyntaxFactory.Block();
13631
var body = this.
Body
?? SyntaxFactory.Block();
Binder\Binder.CapturedParametersFinder.cs (1)
129
return finder.CheckIdentifiersInNode(s.
Body
, bodyBinder) &&
Binder\Binder_Statements.cs (1)
3702
return BindMethodBody(accessor, accessor.
Body
, accessor.ExpressionBody, diagnostics);
Binder\LocalBinderFactory.cs (1)
196
Visit(node.
Body
);
Compilation\MethodBodySemanticModel.cs (1)
198
return GetSpeculativeSemanticModelForMethodBody(parentModel, position, accessor.
Body
, out speculativeModel);
Compilation\SyntaxTreeSemanticModel.cs (2)
182
model = (accessor.
Body
!= null || accessor.ExpressionBody != null) ? GetOrAddModel(node) : null;
897
return (accessorDecl.ExpressionBody?.FullSpan.Contains(span) == true || accessorDecl.
Body
?.FullSpan.Contains(span) == true) ?
Compiler\MethodCompiler.cs (1)
2163
addIdentifiers(s.
Body
, identifierMap);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
292
blocks.AddIfNotNull(t.
Body
);
Symbols\Source\SourceCustomEventAccessorSymbol.cs (4)
34
isIterator: SyntaxFacts.HasYieldOperations(syntax.
Body
),
36
isExpressionBodied: syntax is {
Body
: null, ExpressionBody: not null })
43
if (syntax.
Body
!= null || syntax.ExpressionBody != null)
59
syntax.
Body
, syntax.ExpressionBody, syntax, diagnostics);
Symbols\Source\SourceCustomEventSymbol.cs (1)
124
if (checkBody && !IsAbstract && accessor.
Body
== null && accessor.ExpressionBody == null && accessor.SemicolonToken.Kind() == SyntaxKind.SemicolonToken)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3135
All(propertyDecl.AccessorList.Accessors, a => a.
Body
== null && a.ExpressionBody == null);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
739
return (accessor.
Body
, accessor.ExpressionBody);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
51
return (CSharpSyntaxNode?)accessor.
Body
?? accessor.ExpressionBody;
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
44
bool hasBody = syntax.
Body
is object;
47
CheckForBlockAndExpressionBody(syntax.
Body
, syntax.ExpressionBody, syntax, diagnostics);
57
isIterator: SyntaxFacts.HasYieldOperations(syntax.
Body
),
Symbols\Source\SourcePropertySymbol.cs (1)
304
var body = (SyntaxNode?)accessor.
Body
?? accessor.ExpressionBody;
Syntax\LookupPosition.cs (2)
66
=> IsInBody(position, method.
Body
, method.GetExpressionBodySyntax(), method.SemicolonToken);
144
var body = accessorDecl.
Body
;
Syntax\SyntaxNormalizer.cs (1)
327
accessorList.Accessors.All(a => a.
Body
== null);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
42
accessor.
Body
== null &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) {
Body
.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
57
if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) {
Body
.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
87
containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is {
Body
: null, ExpressionBody: null }))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202
=> accessorDeclaration is {
Body
.Statements: [T statement] } ? statement : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
43
=> declaration.
Body
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
52
=> GetSingleGetAccessor(accessorList)?.
Body
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117
property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.
Body
!= null))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44
basePropertyDeclaration.AccessorList.Accessors.All(a => a.
Body
== null) &&
228
if (previousProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true &&
229
nextProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166
if (node is AccessorDeclarationSyntax {
Body
: not null } accessorDeclaration)
168
return (accessorDeclaration.
Body
.OpenBraceToken, accessorDeclaration.
Body
.CloseBraceToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
162
if (accessors.Any(a => a.
Body
!= null || a.ExpressionBody != null) ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36
if (accessor.
Body
!= null || accessor.ExpressionBody != null)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
211
if (accessor.
Body
!= null)
212
return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.
Body
.CloseBraceToken.TrailingTrivia));
226
accessors.All(a => a is { ExpressionBody: null,
Body
: null, AttributeLists.Count: 0 }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502
return (accessorDeclaration.
Body
== null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238
if (declaration.
Body
?.TryConvertToArrowExpressionBody(
264
if (accessor.
Body
== null)
271
return accessor.
Body
.TryConvertToArrowExpressionBody(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256
return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.
Body
;
300
return result.WithTrailingTrivia(accessorDeclaration.
Body
?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48
return previous != null && accessor.
Body
== previous ? accessor : null;
66
previousAccessorDeclaration.
Body
!= null &&
67
previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.
Body
.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.CodeAnalysis.CSharp.Features (38)
Completion\CompletionProviders\CompletionUtilities.cs (1)
223
if (firstAccessor.
Body
is { Statements: [.., var lastStatement] })
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
86
if (accessor.
Body
!= null || accessor.ExpressionBody != null)
98
if (!accessorDeclarationSyntax.
Body
.TryConvertToArrowExpressionBody(
EditAndContinue\BreakpointSpans.cs (2)
326
else if (accessor.
Body
!= null)
328
return TryCreateSpanForNode(accessor.
Body
, position);
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorWithExplicitBodyDeclarationBody.cs (2)
28
=> (SyntaxNode?)accessor.
Body
?? accessor.ExpressionBody!.Expression;
40
=> (SyntaxNode?)accessor.
Body
?? accessor.ExpressionBody;
EditAndContinue\SyntaxComparer.cs (1)
775
case AccessorDeclarationSyntax accessorDeclarationSyntax: return accessorDeclarationSyntax.
Body
?? (SyntaxNode?)accessorDeclarationSyntax.ExpressionBody?.Expression;
EditAndContinue\SyntaxUtilities.cs (3)
30
=> BlockOrExpression(accessorDeclaration.
Body
, accessorDeclaration.ExpressionBody) != null
167
return (SyntaxNode?)firstGetter.
Body
?? firstGetter.ExpressionBody?.Expression;
200
&& property.AccessorList!.Accessors.Any(e => e is {
Body
: null, ExpressionBody: null });
ExtractMethod\Extensions.cs (1)
46
case AccessorDeclarationSyntax a: return a.
Body
;
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
66
var body = propertyDeclaration.ExpressionBody ?? getAccessor?.ExpressionBody ?? (SyntaxNode?)getAccessor?.
Body
;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (5)
82
else if (getAccessor.
Body
!= null &&
83
getAccessor.
Body
.TryConvertToArrowExpressionBody(
179
if (accessorDeclaration?.
Body
!= null && expressionBodyPreference != ExpressionBodyPreference.Never)
181
if (accessorDeclaration.
Body
.TryConvertToArrowExpressionBody(
188
.WithTrailingTrivia(accessorDeclaration.
Body
.GetTrailingTrivia())
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
141
if (setAccessorDeclaration.
Body
!= null)
143
return methodDeclaration.WithBody(setAccessorDeclaration.
Body
)
217
else if (getAccessorDeclaration?.
Body
!= null)
219
return methodDeclaration.WithBody(getAccessorDeclaration.
Body
)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) {
Body
.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
57
if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) {
Body
.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
87
containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is {
Body
: null, ExpressionBody: null }))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202
=> accessorDeclaration is {
Body
.Statements: [T statement] } ? statement : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
43
=> declaration.
Body
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
52
=> GetSingleGetAccessor(accessorList)?.
Body
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117
property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.
Body
!= null))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
162
if (accessors.Any(a => a.
Body
!= null || a.ExpressionBody != null) ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36
if (accessor.
Body
!= null || accessor.ExpressionBody != null)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
211
if (accessor.
Body
!= null)
212
return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.
Body
.CloseBraceToken.TrailingTrivia));
226
accessors.All(a => a is { ExpressionBody: null,
Body
: null, AttributeLists.Count: 0 }))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
292
blocks.AddIfNotNull(t.
Body
);
Structure\Providers\AccessorDeclarationStructureProvider.cs (3)
24
if (accessorDeclaration.
Body
== null ||
25
accessorDeclaration.
Body
.OpenBraceToken.IsMissing ||
26
accessorDeclaration.
Body
.CloseBraceToken.IsMissing)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
146
setAccessor.
Body
,
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
78
accessor.
Body
?.Statements is [var statement] &&
Microsoft.CodeAnalysis.CSharp.Workspaces (21)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
680
=> accessor is {
Body
: null, ExpressionBody: null }
688
=> accessor.
Body
!= null ? accessor.WithSemicolonToken(SemicolonToken).WithBody(null)
2636
SyntaxKind.RemoveAccessorDeclaration => ((AccessorDeclarationSyntax)declaration).
Body
?.Statements,
2647
AccessorDeclarationSyntax accessor => accessor.
Body
,
2774
return accessor?.
Body
?.Statements ?? [];
2780
return accessor?.
Body
?.Statements ?? [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44
basePropertyDeclaration.AccessorList.Accessors.All(a => a.
Body
== null) &&
228
if (previousProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true &&
229
nextProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166
if (node is AccessorDeclarationSyntax {
Body
: not null } accessorDeclaration)
168
return (accessorDeclaration.
Body
.OpenBraceToken, accessorDeclaration.
Body
.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502
return (accessorDeclaration.
Body
== null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238
if (declaration.
Body
?.TryConvertToArrowExpressionBody(
264
if (accessor.
Body
== null)
271
return accessor.
Body
.TryConvertToArrowExpressionBody(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256
return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.
Body
;
300
return result.WithTrailingTrivia(accessorDeclaration.
Body
?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48
return previous != null && accessor.
Body
== previous ? accessor : null;
66
previousAccessorDeclaration.
Body
!= null &&
67
previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.
Body
.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
171
if (node.
Body
== null)
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44
basePropertyDeclaration.AccessorList.Accessors.All(a => a.
Body
== null) &&
228
if (previousProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true &&
229
nextProperty?.AccessorList?.Accessors.All(a => a.
Body
== null) == true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166
if (node is AccessorDeclarationSyntax {
Body
: not null } accessorDeclaration)
168
return (accessorDeclaration.
Body
.OpenBraceToken, accessorDeclaration.
Body
.CloseBraceToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502
return (accessorDeclaration.
Body
== null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238
if (declaration.
Body
?.TryConvertToArrowExpressionBody(
264
if (accessor.
Body
== null)
271
return accessor.
Body
.TryConvertToArrowExpressionBody(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256
return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.
Body
;
300
return result.WithTrailingTrivia(accessorDeclaration.
Body
?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48
return previous != null && accessor.
Body
== previous ? accessor : null;
66
previousAccessorDeclaration.
Body
!= null &&
67
previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.
Body
.SpanStart, currentAccessorDeclaration, out speculativeModel))