240 references to Body
ILLink.RoslynAnalyzer (1)
IPropertySymbolExtensions.cs (1)
55if (a.Body is not null)
Microsoft.AspNetCore.Components.Analyzers (5)
ComponentParameterAnalyzer.cs (5)
183if (getter.Body is { Statements: { Count: 1 } } && getter.Body.Statements[0] is ReturnStatementSyntax returnStatement) 194if (setter.Body is not null) 196if (setter.Body.Statements.Count == 1) 198assignmentExpression = (setter.Body.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder.CapturedParametersFinder.cs (1)
129return finder.CheckIdentifiersInNode(s.Body, bodyBinder) &&
Binder\Binder_Statements.cs (1)
3674return BindMethodBody(accessor, accessor.Body, accessor.ExpressionBody, diagnostics);
Binder\LocalBinderFactory.cs (1)
196Visit(node.Body);
Compilation\MethodBodySemanticModel.cs (1)
198return GetSpeculativeSemanticModelForMethodBody(parentModel, position, accessor.Body, out speculativeModel);
Compilation\SyntaxTreeSemanticModel.cs (2)
182model = (accessor.Body != null || accessor.ExpressionBody != null) ? GetOrAddModel(node) : null; 897return (accessorDecl.ExpressionBody?.FullSpan.Contains(span) == true || accessorDecl.Body?.FullSpan.Contains(span) == true) ?
Compiler\MethodCompiler.cs (1)
2147addIdentifiers(s.Body, identifierMap);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
292blocks.AddIfNotNull(t.Body);
Symbols\Source\SourceCustomEventAccessorSymbol.cs (4)
34isIterator: SyntaxFacts.HasYieldOperations(syntax.Body), 36isExpressionBodied: syntax is { Body: null, ExpressionBody: not null }) 43if (syntax.Body != null || syntax.ExpressionBody != null) 59syntax.Body, syntax.ExpressionBody, syntax, diagnostics);
Symbols\Source\SourceCustomEventSymbol.cs (1)
124if (checkBody && !IsAbstract && accessor.Body == null && accessor.ExpressionBody == null && accessor.SemicolonToken.Kind() == SyntaxKind.SemicolonToken)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3098All(propertyDecl.AccessorList.Accessors, a => a.Body == null && a.ExpressionBody == null);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
747return (accessor.Body, accessor.ExpressionBody);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
51return (CSharpSyntaxNode?)accessor.Body ?? accessor.ExpressionBody;
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
44bool hasBody = syntax.Body is object; 47CheckForBlockAndExpressionBody(syntax.Body, syntax.ExpressionBody, syntax, diagnostics); 57isIterator: SyntaxFacts.HasYieldOperations(syntax.Body),
Symbols\Source\SourcePropertySymbol.cs (1)
305var body = (SyntaxNode?)accessor.Body ?? accessor.ExpressionBody;
Syntax.xml.Main.Generated.cs (1)
2092=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
Syntax.xml.Syntax.Generated.cs (8)
13558if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || keyword != this.Keyword || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken) 13568public AccessorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13569public AccessorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13570public AccessorDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13572public AccessorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, expressionBody, this.SemicolonToken); 13573public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, semicolonToken); 13579var body = this.Body ?? SyntaxFactory.Block(); 13584var body = this.Body ?? SyntaxFactory.Block();
Syntax\LookupPosition.cs (2)
66=> IsInBody(position, method.Body, method.GetExpressionBodySyntax(), method.SemicolonToken); 144var body = accessorDecl.Body;
Syntax\SyntaxNormalizer.cs (1)
327accessorList.Accessors.All(a => a.Body == null);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
42accessor.Body == null &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] } 57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } && 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202=> accessorDeclaration is { Body.Statements: [T statement] } ? statement : null;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
42=> declaration.Body;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
61=> GetSingleGetAccessor(accessorList)?.Body;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.Body != null))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null) 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
162if (accessors.Any(a => a.Body != null || a.ExpressionBody != null) ||
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36if (accessor.Body != null || accessor.ExpressionBody != null)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
211if (accessor.Body != null) 212return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.Body.CloseBraceToken.TrailingTrivia)); 226accessors.All(a => a is { ExpressionBody: null, Body: null, AttributeLists.Count: 0 }))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502return (accessorDeclaration.Body == null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238if (declaration.Body?.TryConvertToArrowExpressionBody( 264if (accessor.Body == null) 271return accessor.Body.TryConvertToArrowExpressionBody(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body; 300return result.WithTrailingTrivia(accessorDeclaration.Body?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48return previous != null && accessor.Body == previous ? accessor : null; 66previousAccessorDeclaration.Body != null && 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.CodeAnalysis.CSharp.EditorFeatures (5)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
551if (accessorDeclarationNode.Body == null 576static accessor => accessor.Body == null 798=> accessorDeclarationNode.Body != null 799&& accessorDeclarationNode.Body.Statements.IsEmpty() 803&& accessorDeclarationNode.Body.Span.Contains(caretPosition);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
137body = accessor.Body; 305body = accessor.Body;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
FieldKeywordTests.cs (2)
10605Assert.True(model.TryGetSpeculativeSemanticModelForMethodBody(previousAccessor.Body.SpanStart, modifiedAccessor, out var speculativeModel)); 10639Assert.True(model.TryGetSpeculativeSemanticModelForMethodBody(previousAccessor.Body.SpanStart, modifiedAccessor, out var speculativeModel));
Microsoft.CodeAnalysis.CSharp.Features (38)
Completion\CompletionProviders\CompletionUtilities.cs (1)
221if (firstAccessor.Body is { Statements: [.., var lastStatement] })
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
86if (accessor.Body != null || accessor.ExpressionBody != null) 98if (!accessorDeclarationSyntax.Body.TryConvertToArrowExpressionBody(
EditAndContinue\BreakpointSpans.cs (2)
326else if (accessor.Body != null) 328return 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)
775case AccessorDeclarationSyntax accessorDeclarationSyntax: return accessorDeclarationSyntax.Body ?? (SyntaxNode?)accessorDeclarationSyntax.ExpressionBody?.Expression;
EditAndContinue\SyntaxUtilities.cs (3)
30=> BlockOrExpression(accessorDeclaration.Body, accessorDeclaration.ExpressionBody) != null 167return (SyntaxNode?)firstGetter.Body ?? firstGetter.ExpressionBody?.Expression; 200&& property.AccessorList!.Accessors.Any(e => e.Body == null && e.ExpressionBody == null);
ExtractMethod\Extensions.cs (1)
46case AccessorDeclarationSyntax a: return a.Body;
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
66var body = propertyDeclaration.ExpressionBody ?? getAccessor?.ExpressionBody ?? (SyntaxNode?)getAccessor?.Body;
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (5)
82else if (getAccessor.Body != null && 83getAccessor.Body.TryConvertToArrowExpressionBody( 179if (accessorDeclaration?.Body != null && expressionBodyPreference != ExpressionBodyPreference.Never) 181if (accessorDeclaration.Body.TryConvertToArrowExpressionBody( 188.WithTrailingTrivia(accessorDeclaration.Body.GetTrailingTrivia())
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
137if (setAccessorDeclaration.Body != null) 139return methodDeclaration.WithBody(setAccessorDeclaration.Body) 208else if (getAccessorDeclaration?.Body != null) 210return methodDeclaration.WithBody(getAccessorDeclaration.Body)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (3)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] } 57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } && 87containingAccessorList.Accessors.All(a => ReferenceEquals(a, accessorDeclaration) || a is { Body: null, ExpressionBody: null }))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202=> accessorDeclaration is { Body.Statements: [T statement] } ? statement : null;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
42=> declaration.Body;
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
61=> GetSingleGetAccessor(accessorList)?.Body;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
117property.AccessorList.Accessors.Any(static a => a.ExpressionBody != null || a.Body != null))
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
162if (accessors.Any(a => a.Body != null || a.ExpressionBody != null) ||
src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
36if (accessor.Body != null || accessor.ExpressionBody != null)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
211if (accessor.Body != null) 212return accessor.WithBody(null).WithSemicolonToken(SemicolonToken.WithTrailingTrivia(accessor.Body.CloseBraceToken.TrailingTrivia)); 226accessors.All(a => a is { ExpressionBody: null, Body: null, AttributeLists.Count: 0 }))
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
292blocks.AddIfNotNull(t.Body);
Structure\Providers\AccessorDeclarationStructureProvider.cs (3)
24if (accessorDeclaration.Body == null || 25accessorDeclaration.Body.OpenBraceToken.IsMissing || 26accessorDeclaration.Body.CloseBraceToken.IsMissing)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\InitOnlyMemberTests.cs (2)
3142var speculatedMethod = accessorDecl.ReplaceNode(accessorDecl.Body, blockStatement); 3147accessorDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel);
Semantics\SuppressAccessibilityChecksTests.cs (2)
217var speculatedMethod = accessorDecl.ReplaceNode(accessorDecl.Body, blockStatement); 222accessorDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Compilation\SemanticModelAPITests.cs (9)
2448var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement); 2449blockStatement = speculatedMethod.Body; 2452var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2490var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement); 2491blockStatement = speculatedMethod.Body; 2494var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2535var speculatedMethod = methodDecl.ReplaceNode(methodDecl.Body, blockStatement); 2536blockStatement = speculatedMethod.Body; 2539var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (52)
Generated\Syntax.Test.xml.Generated.cs (2)
13610Assert.Null(node.Body); 13613var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken);
Parsing\DeclarationParsingTests.cs (34)
4146Assert.Null(ps.AccessorList.Accessors[0].Body); 4153Assert.Null(ps.AccessorList.Accessors[1].Body); 4200Assert.Null(ps.AccessorList.Accessors[0].Body); 4207Assert.Null(ps.AccessorList.Accessors[1].Body); 4255Assert.Null(ps.AccessorList.Accessors[0].Body); 4262Assert.Null(ps.AccessorList.Accessors[1].Body); 4328Assert.Null(ps.AccessorList.Accessors[0].Body); 4335Assert.Null(ps.AccessorList.Accessors[1].Body); 4382Assert.NotNull(ps.AccessorList.Accessors[0].Body); 4389Assert.NotNull(ps.AccessorList.Accessors[1].Body); 4436Assert.Null(ps.AccessorList.Accessors[0].Body); 4442Assert.Null(ps.AccessorList.Accessors[1].Body); 4522var body = ps.AccessorList.Accessors[0].Body; 4578var body = es.AccessorList.Accessors[0].Body; 4633Assert.Null(ps.AccessorList.Accessors[0].Body); 4640Assert.Null(ps.AccessorList.Accessors[1].Body); 4718Assert.Null(ps.AccessorList.Accessors[0].Body); 4725Assert.Null(ps.AccessorList.Accessors[1].Body); 4773Assert.NotNull(es.AccessorList.Accessors[0].Body); 4780Assert.NotNull(es.AccessorList.Accessors[1].Body); 4828Assert.NotNull(es.AccessorList.Accessors[0].Body); 4835Assert.NotNull(es.AccessorList.Accessors[1].Body); 4912Assert.NotNull(es.AccessorList.Accessors[0].Body); 4919Assert.NotNull(es.AccessorList.Accessors[1].Body); 4979Assert.Null(ps.AccessorList.Accessors[0].Body); 4986Assert.Null(ps.AccessorList.Accessors[1].Body); 5046Assert.Null(ps.AccessorList.Accessors[0].Body); 5053Assert.Null(ps.AccessorList.Accessors[1].Body); 5114Assert.Null(ps.AccessorList.Accessors[0].Body); 5121Assert.Null(ps.AccessorList.Accessors[1].Body); 5190Assert.Null(ps.AccessorList.Accessors[0].Body); 5197Assert.Null(ps.AccessorList.Accessors[1].Body); 5259Assert.Null(ps.AccessorList.Accessors[0].Body); 5266Assert.Null(ps.AccessorList.Accessors[1].Body);
Parsing\ParsingErrorRecoveryTests.cs (16)
6468Assert.Null(acc.Body); 6503Assert.NotNull(acc.Body); 6504Assert.NotEqual(default, acc.Body.OpenBraceToken); 6505Assert.False(acc.Body.OpenBraceToken.IsMissing); 6506Assert.Equal(0, acc.Body.Statements.Count); 6507Assert.NotEqual(default, acc.Body.CloseBraceToken); 6508Assert.True(acc.Body.CloseBraceToken.IsMissing); 6542Assert.NotNull(acc.Body); 6543Assert.NotEqual(default, acc.Body.OpenBraceToken); 6544Assert.False(acc.Body.OpenBraceToken.IsMissing); 6545Assert.Equal(0, acc.Body.Statements.Count); 6546Assert.NotEqual(default, acc.Body.CloseBraceToken); 6547Assert.True(acc.Body.CloseBraceToken.IsMissing); 6574var getBodyDecl = getDecl.Body; 6605Assert.Null(getDecl.Body); 6610Assert.Null(setDecl.Body);
Microsoft.CodeAnalysis.CSharp.Workspaces (21)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
681if (accessor.Body == null && accessor.ExpressionBody == null) 695=> accessor.Body != null ? accessor.WithSemicolonToken(SemicolonToken).WithBody(null) 2646SyntaxKind.RemoveAccessorDeclaration => ((AccessorDeclarationSyntax)declaration).Body?.Statements, 2657AccessorDeclarationSyntax accessor => accessor.Body, 2784return accessor?.Body?.Statements ?? []; 2790return accessor?.Body?.Statements ?? [];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null) 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502return (accessorDeclaration.Body == null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238if (declaration.Body?.TryConvertToArrowExpressionBody( 264if (accessor.Body == null) 271return accessor.Body.TryConvertToArrowExpressionBody(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body; 300return result.WithTrailingTrivia(accessorDeclaration.Body?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48return previous != null && accessor.Body == previous ? accessor : null; 66previousAccessorDeclaration.Body != null && 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
171if (node.Body == null)
Microsoft.VisualStudio.LanguageServices.CSharp (25)
CodeModel\CSharpCodeModelService.cs (8)
2319if (accessor.Body == null || 2320accessor.Body.Statements.Count > 1 || 2321(accessor.Body.Statements.Count == 1 && !accessor.Body.Statements[0].IsKind(SyntaxKind.ReturnStatement))) 2328var updatedAccessor = accessor.WithBody(null).WithSemicolonToken(SyntaxFactory.Token([SyntaxFactory.ElasticMarker], SyntaxKind.SemicolonToken, accessor.Body.CloseBraceToken.TrailingTrivia)); 2359if (accessor.Body != null) 3575return getAccessor.Body == null && setAccessor.Body == null;
CodeModel\CSharpCodeModelService.NodeLocator.cs (17)
475if (firstAccessorNode.Body != null) 477return GetBodyStartPoint(text, options, firstAccessorNode.Body.OpenBraceToken, firstAccessorNode.Body.CloseBraceToken, indentation); 529if (node.Body != null && !node.Body.OpenBraceToken.IsMissing) 534return GetBodyStartPoint(text, options, node.Body.OpenBraceToken, node.Body.CloseBraceToken, indentation); 540if (node.Body == null || 541node.Body.OpenBraceToken.IsMissing || 542node.Body.CloseBraceToken.IsMissing) 547return GetBodyStartPoint(text, node.Body.OpenBraceToken); 1026if (firstAccessorNode.Body != null) 1028return GetBodyEndPoint(text, firstAccessorNode.Body.CloseBraceToken); 1078if (node.Body == null || 1079node.Body.OpenBraceToken.IsMissing || 1080node.Body.CloseBraceToken.IsMissing) 1085return GetBodyEndPoint(text, node.Body.CloseBraceToken);
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
44basePropertyDeclaration.AccessorList.Accessors.All(a => a.Body == null) && 228if (previousProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true && 229nextProperty?.AccessorList?.Accessors.All(a => a.Body == null) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
166if (node is AccessorDeclarationSyntax accessorDeclaration && accessorDeclaration.Body != null) 168return (accessorDeclaration.Body.OpenBraceToken, accessorDeclaration.Body.CloseBraceToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
502return (accessorDeclaration.Body == null) ? destinationMember : Cast<TDeclarationNode>(accessorDeclaration.AddBodyStatements([.. StatementGenerator.GenerateStatements(statements)]));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
238if (declaration.Body?.TryConvertToArrowExpressionBody( 264if (accessor.Body == null) 271return accessor.Body.TryConvertToArrowExpressionBody(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
256return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body; 300return result.WithTrailingTrivia(accessorDeclaration.Body?.GetTrailingTrivia() ?? accessorDeclaration.SemicolonToken.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48return previous != null && accessor.Body == previous ? accessor : null; 66previousAccessorDeclaration.Body != null && 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))