5 overrides of Body
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
12319public override BlockSyntax? Body => GetRed(ref this.body, 8); 12475public override BlockSyntax? Body => GetRed(ref this.body, 8); 12621public override BlockSyntax? Body => GetRed(ref this.body, 8); 12750public override BlockSyntax? Body => GetRed(ref this.body, 5); 12925public override BlockSyntax? Body => GetRed(ref this.body, 5);
100 references to Body
Analyzer.Utilities.UnitTests (2)
Lightup\LightupHelpersTests.cs (2)
78Assert.ThrowsAny<InvalidOperationException>(() => LightupHelpers.CreateSyntaxPropertyAccessor<MethodDeclarationSyntax, BlockSyntax?>(typeof(BaseMethodDeclarationSyntax), nameof(BaseMethodDeclarationSyntax.Body), fallbackResult: null)); 90Assert.ThrowsAny<InvalidOperationException>(() => LightupHelpers.CreateSyntaxWithPropertyAccessor<MethodDeclarationSyntax, BlockSyntax?>(typeof(BaseMethodDeclarationSyntax), nameof(BaseMethodDeclarationSyntax.Body), fallbackResult: null));
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder.CapturedParametersFinder.cs (1)
125return finder.CheckIdentifiersInNode(s.Body, bodyBinder) &&
Binder\Binder_Statements.cs (1)
3671return BindMethodBody(method, method.Body, method.ExpressionBody, diagnostics);
Compilation\MethodBodySemanticModel.cs (1)
161return GetSpeculativeSemanticModelForMethodBody(parentModel, position, method.Body, out speculativeModel);
Compilation\SyntaxTreeSemanticModel.cs (1)
858return (expressionBody?.FullSpan.Contains(span) == true || methodDecl.Body?.FullSpan.Contains(span) == true) ?
Compiler\MethodCompiler.cs (1)
2142addIdentifiers(s.Body, identifierMap);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
310codeBlocks.Add(t.Body);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
744return (method.Body, method.ExpressionBody);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
49return (CSharpSyntaxNode?)method.Body ?? method.ExpressionBody;
Syntax\LookupPosition.cs (2)
78=> IsInBody(position, method.Body, method.GetExpressionBodySyntax(), method.SemicolonToken); 130var body = methodDecl.Body;
Syntax\SyntaxFacts.cs (2)
515return (declaration.Body ?? (SyntaxNode?)declaration.ExpressionBody) != null; 520return declaration.Body == null && declaration.ExpressionBody != null;
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
182=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
240if (previousMethod.Body == null && 241nextMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
156if (node is BaseMethodDeclarationSyntax methodDeclaration && methodDeclaration.Body != null) 158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
120if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null) 126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
927if (member is BaseMethodDeclarationSyntax { Body: not null } method) 928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
572var body = baseMethodDeclaration.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
45return previous != null && baseMethod.Body == previous ? baseMethod : null; 58previousBaseMethod.Body != null && 59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel))
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
511&& baseMethodDeclarationNode.Body == null 747if (node is BaseMethodDeclarationSyntax { Body: { } baseMethodBody })
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
133body = baseMethod.Body; 301body = baseMethod.Body;
Microsoft.CodeAnalysis.CSharp.Features (14)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
31var blockSyntaxNode = methodDeclarationSyntax.Body;
Completion\CompletionProviders\CompletionUtilities.cs (4)
175if (methodDeclaration.Body is null) 182var lastStatement = methodDeclaration.Body.Statements.Last(); 194else if (methodDeclaration.Body is not null) 197return methodDeclaration.Body.Statements.Last().Span;
EditAndContinue\BreakpointSpans.cs (2)
179return (methodDeclaration.Body != null) ? CreateSpanForBlock(methodDeclaration.Body, position) : methodDeclaration.ExpressionBody?.Expression.Span;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
373BaseMethodDeclarationSyntax method => method.Body ?? (SyntaxNode?)method.ExpressionBody!,
EditAndContinue\SyntaxComparer.cs (1)
774case BaseMethodDeclarationSyntax baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression;
ExtractMethod\Extensions.cs (1)
45case BaseMethodDeclarationSyntax m: return m.Body;
SolutionCrawler\CSharpDocumentDifferenceService.cs (2)
27return method.Body != null && GetBlockBodySpan(method.Body).Contains(span);
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
310codeBlocks.Add(t.Body);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
EditAndContinue\Helpers\EditingTestBase.cs (2)
232? ((BaseMethodDeclarationSyntax)SyntaxFactory.SyntaxTree(declaration).GetRoot()).Body 233: (BlockSyntax)SyntaxFactory.SyntaxTree(declaration.Body!).GetRoot();
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
658return (method.Body == null && method.ExpressionBody == null) ? method.WithSemicolonToken(default).WithBody(CreateBlock()) : method; 2656BaseMethodDeclarationSyntax baseMethod => baseMethod.Body,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
182=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
240if (previousMethod.Body == null && 241nextMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
156if (node is BaseMethodDeclarationSyntax methodDeclaration && methodDeclaration.Body != null) 158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
120if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null) 126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
927if (member is BaseMethodDeclarationSyntax { Body: not null } method) 928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
572var body = baseMethodDeclaration.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
45return previous != null && baseMethod.Body == previous ? baseMethod : null; 58previousBaseMethod.Body != null && 59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel))
Microsoft.VisualStudio.LanguageServices.CSharp (15)
CodeModel\CSharpCodeModelService.NodeLocator.cs (15)
383if (node.Body != null && !node.Body.OpenBraceToken.IsMissing) 388return GetBodyStartPoint(text, options, node.Body.OpenBraceToken, node.Body.CloseBraceToken, indentation); 418if (node.Body == null || node.Body.OpenBraceToken.IsMissing || node.Body.CloseBraceToken.IsMissing) 423return GetBodyStartPoint(text, node.Body.OpenBraceToken); 949if (node.Body != null && !node.Body.CloseBraceToken.IsMissing) 951return GetBodyEndPoint(text, node.Body.CloseBraceToken); 981if (node.Body == null || node.Body.OpenBraceToken.IsMissing || node.Body.CloseBraceToken.IsMissing) 986return GetBodyEndPoint(text, node.Body.CloseBraceToken);
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
182=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
240if (previousMethod.Body == null && 241nextMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
156if (node is BaseMethodDeclarationSyntax methodDeclaration && methodDeclaration.Body != null) 158return (methodDeclaration.Body.OpenBraceToken, methodDeclaration.Body.CloseBraceToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
120if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null) 126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
927if (member is BaseMethodDeclarationSyntax { Body: not null } method) 928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
572var body = baseMethodDeclaration.Body;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
45return previous != null && baseMethod.Body == previous ? baseMethod : null; 58previousBaseMethod.Body != null && 59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel))