5 types derived from BaseMethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
12278
public sealed partial class MethodDeclarationSyntax :
BaseMethodDeclarationSyntax
12428
public sealed partial class OperatorDeclarationSyntax :
BaseMethodDeclarationSyntax
12574
public sealed partial class ConversionOperatorDeclarationSyntax :
BaseMethodDeclarationSyntax
12720
public sealed partial class ConstructorDeclarationSyntax :
BaseMethodDeclarationSyntax
12895
public sealed partial class DestructorDeclarationSyntax :
BaseMethodDeclarationSyntax
305 references to BaseMethodDeclarationSyntax
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
116
case LocalFunctionStatementSyntax or
BaseMethodDeclarationSyntax
or AccessorDeclarationSyntax when targets.HasFlag(AttributeableParentTargets.MethodOrConstructor):
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
45
internal Func<SemanticModel,
BaseMethodDeclarationSyntax
, CancellationToken, IMethodSymbol?> GetDeclaredSymbol = (sm, m, t) => sm.GetDeclaredSymbol(m, t);
Microsoft.AspNetCore.App.CodeFixes (2)
RouteParameterUnusedParameterFixer.cs (2)
92
BaseMethodDeclarationSyntax
declaredMethodSyntax => AddParameter(declaredMethodSyntax, newParameter, routeParameterInsertIndex),
102
private static SyntaxNode AddParameter(
BaseMethodDeclarationSyntax
syntax, ParameterSyntax parameterSyntax, int parameterIndex)
Microsoft.CodeAnalysis.CSharp (101)
Binder\Binder.CapturedParametersFinder.cs (1)
124
case
BaseMethodDeclarationSyntax
s:
Binder\Binder_Statements.cs (2)
3599
BaseMethodDeclarationSyntax
=> MessageID.IDS_FeatureExpressionBodiedMethod,
3674
case
BaseMethodDeclarationSyntax
method:
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
330
private Binder VisitOperatorOrConversionDeclaration(
BaseMethodDeclarationSyntax
parent)
459
private static string GetMethodName(
BaseMethodDeclarationSyntax
baseMethodDeclarationSyntax, Binder outerBinder)
507
private SourceMemberMethodSymbol GetMethodSymbol(
BaseMethodDeclarationSyntax
baseMethodDeclarationSyntax, Binder outerBinder)
1241
if (memberSyntax is
BaseMethodDeclarationSyntax
baseMethodDeclSyntax)
Compilation\AttributeSemanticModel.cs (1)
158
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (3)
2507
public bool TryGetSpeculativeSemanticModelForMethodBody(int position,
BaseMethodDeclarationSyntax
method, out SemanticModel speculativeModel)
2515
internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel speculativeModel);
3004
public abstract IMethodSymbol GetDeclaredSymbol(
BaseMethodDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\InitializerSemanticModel.cs (1)
241
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (1)
639
public override IMethodSymbol GetDeclaredSymbol(
BaseMethodDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (1)
90
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (1)
158
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel speculativeModel)
Compilation\PublicSemanticModel.cs (1)
38
BaseMethodDeclarationSyntax
or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
295
public override IMethodSymbol GetDeclaredSymbol(
BaseMethodDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
555
internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (7)
178
case
BaseMethodDeclarationSyntax
method:
644
internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position,
BaseMethodDeclarationSyntax
method, out PublicSemanticModel speculativeModel)
822
var
methodDecl = (
BaseMethodDeclarationSyntax
)memberDecl;
856
var
methodDecl = (
BaseMethodDeclarationSyntax
)memberDecl;
1533
public override IMethodSymbol GetDeclaredSymbol(
BaseMethodDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compiler\MethodCompiler.cs (2)
2136
case
BaseMethodDeclarationSyntax
:
2157
case
BaseMethodDeclarationSyntax
s:
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
66
node is
BaseMethodDeclarationSyntax
||
CSharpExtensions.cs (2)
1136
public static bool TryGetSpeculativeSemanticModelForMethodBody([NotNullWhen(true)] this SemanticModel? semanticModel, int position,
BaseMethodDeclarationSyntax
method, [NotNullWhen(true)] out SemanticModel? speculativeModel)
1433
public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
BaseMethodDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
200
if (parent == null || !(parent.IsAnonymousFunction() || parent is
BaseMethodDeclarationSyntax
))
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
307
var
t = (
BaseMethodDeclarationSyntax
)node;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
743
case
BaseMethodDeclarationSyntax
method:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
48
case
BaseMethodDeclarationSyntax
method:
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
175
protected static DeclarationModifiers MakeDeclarationModifiers(bool isCompoundAssignmentOrIncrementAssignment, MethodKind methodKind, SourceMemberContainerTypeSymbol containingType,
BaseMethodDeclarationSyntax
syntax, Location location, BindingDiagnosticBag diagnostics)
310
protected (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(
BaseMethodDeclarationSyntax
declarationSyntax, TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics)
Syntax.xml.Syntax.Generated.cs (57)
12238
public
BaseMethodDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => WithParameterListCore(parameterList);
12239
internal abstract
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList);
12241
public
BaseMethodDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items);
12242
internal abstract
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items);
12245
public
BaseMethodDeclarationSyntax
WithBody(BlockSyntax? body) => WithBodyCore(body);
12246
internal abstract
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body);
12248
public
BaseMethodDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items) => AddBodyAttributeListsCore(items);
12249
internal abstract
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items);
12251
public
BaseMethodDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items) => AddBodyStatementsCore(items);
12252
internal abstract
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items);
12255
public
BaseMethodDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBodyCore(expressionBody);
12256
internal abstract
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody);
12260
public
BaseMethodDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken);
12261
internal abstract
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken);
12263
public new
BaseMethodDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (
BaseMethodDeclarationSyntax
)WithAttributeListsCore(attributeLists);
12264
public new
BaseMethodDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => (
BaseMethodDeclarationSyntax
)WithModifiersCore(modifiers);
12266
public new
BaseMethodDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => (
BaseMethodDeclarationSyntax
)AddAttributeListsCore(items);
12268
public new
BaseMethodDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => (
BaseMethodDeclarationSyntax
)AddModifiersCore(items);
12385
internal override
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList);
12388
internal override
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body) => WithBody(body);
12390
internal override
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody);
12392
internal override
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
12404
internal override
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items);
12407
internal override
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items);
12413
internal override
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
12538
internal override
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList);
12540
internal override
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body) => WithBody(body);
12542
internal override
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody);
12544
internal override
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
12551
internal override
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items);
12553
internal override
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items);
12559
internal override
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
12684
internal override
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList);
12686
internal override
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body) => WithBody(body);
12688
internal override
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody);
12690
internal override
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
12697
internal override
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items);
12699
internal override
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items);
12705
internal override
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
12807
internal override
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList);
12810
internal override
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body) => WithBody(body);
12812
internal override
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody);
12814
internal override
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
12821
internal override
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items);
12823
internal override
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items);
12829
internal override
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
12981
internal override
BaseMethodDeclarationSyntax
WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList);
12983
internal override
BaseMethodDeclarationSyntax
WithBodyCore(BlockSyntax? body) => WithBody(body);
12985
internal override
BaseMethodDeclarationSyntax
WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody);
12987
internal override
BaseMethodDeclarationSyntax
WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken);
12994
internal override
BaseMethodDeclarationSyntax
AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items);
12996
internal override
BaseMethodDeclarationSyntax
AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items);
13002
internal override
BaseMethodDeclarationSyntax
AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
Syntax\LookupPosition.cs (3)
77
internal static bool IsInBody(int position,
BaseMethodDeclarationSyntax
method)
117
internal static bool IsInParameterList(int position,
BaseMethodDeclarationSyntax
methodDecl)
126
internal static bool IsInMethodDeclaration(int position,
BaseMethodDeclarationSyntax
methodDecl)
Syntax\SyntaxExtensions.cs (1)
36
arrowExpr = ((
BaseMethodDeclarationSyntax
)node).ExpressionBody;
Syntax\SyntaxFacts.cs (3)
513
internal static bool HasAnyBody(this
BaseMethodDeclarationSyntax
declaration)
518
internal static bool IsExpressionBodied(this
BaseMethodDeclarationSyntax
declaration)
523
internal static bool IsVarArg(this
BaseMethodDeclarationSyntax
declaration)
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
136
or
BaseMethodDeclarationSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40
if (node is not
BaseMethodDeclarationSyntax
methodSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
179
=> memberDeclaration is
BaseMethodDeclarationSyntax
;
182
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.Body;
187
BaseMethodDeclarationSyntax
method => method.ExpressionBody,
194
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseMethodDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.ParameterList,
351
case
BaseMethodDeclarationSyntax
or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236
if (previousMember is
BaseMethodDeclarationSyntax
previousMethod)
238
var
nextMethod = (
BaseMethodDeclarationSyntax
)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156
if (node is
BaseMethodDeclarationSyntax
{ Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128
if (oldNode is not
BaseMethodDeclarationSyntax
oldMethod || newNode is not
BaseMethodDeclarationSyntax
newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250
return node.Parent is
BaseMethodDeclarationSyntax
or
700
=> GetContainingMemberDeclaration<
BaseMethodDeclarationSyntax
>(root, position, useFullSpan);
735
return node is
BaseMethodDeclarationSyntax
or
940
if (member is
BaseMethodDeclarationSyntax
{ Body: not null } method)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483
if (destinationMember is
BaseMethodDeclarationSyntax
methodDeclaration)
570
TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements,
BaseMethodDeclarationSyntax
baseMethodDeclaration) where TDeclarationNode : SyntaxNode
582
var
finalMember = baseMethodDeclaration
745
BaseMethodDeclarationSyntax
methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134
=> node is
BaseMethodDeclarationSyntax
or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax;
139
BaseMethodDeclarationSyntax
methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
148
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.SemicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44
if (current is
BaseMethodDeclarationSyntax
baseMethod)
56
if (previousBodyNode is
BaseMethodDeclarationSyntax
previousBaseMethod &&
57
currentBodyNode is
BaseMethodDeclarationSyntax
currentBaseMethod &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures (10)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
171
BaseMethodDeclarationSyntax
=> SyntaxFactory.ParseCompilationUnit(WrapInType(textToParse), options: (CSharpParseOptions)tree.Options),
318
or
BaseMethodDeclarationSyntax
394
or
BaseMethodDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (6)
466
BaseMethodDeclarationSyntax
baseMethodDeclarationNode => ShouldAddBraceForBaseMethodDeclaration(baseMethodDeclarationNode, caretPosition),
509
private static bool ShouldAddBraceForBaseMethodDeclaration(
BaseMethodDeclarationSyntax
baseMethodDeclarationNode, int caretPosition)
747
if (node is
BaseMethodDeclarationSyntax
{ Body: { } baseMethodBody })
873
BaseMethodDeclarationSyntax
baseMethodDeclarationNode => AddBlockToBaseMethodDeclaration(baseMethodDeclarationNode, formattingOptions),
900
private static
BaseMethodDeclarationSyntax
AddBlockToBaseMethodDeclaration(
901
BaseMethodDeclarationSyntax
baseMethodDeclarationNode,
InlineRename\CSharpEditorInlineRenameService.cs (1)
84
await TryGetSurroundingNodeSpanAsync<
BaseMethodDeclarationSyntax
>(renameLocation.Document, renameLocation.TextSpan, cancellationToken).ConfigureAwait(false) ??
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
131
if (node is
BaseMethodDeclarationSyntax
baseMethod)
299
if (node is
BaseMethodDeclarationSyntax
baseMethod)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Diagnostics\GetDiagnosticsTests.cs (1)
1149
else if (node.FirstAncestorOrSelf<
BaseMethodDeclarationSyntax
>() is { } baseMethodDecl)
Semantics\PatternMatchingTests3.cs (2)
1611
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Features (30)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (2)
20
: AbstractInlineMethodRefactoringProvider<
BaseMethodDeclarationSyntax
, StatementSyntax, ExpressionSyntax, InvocationExpressionSyntax>
29
protected override ExpressionSyntax? GetRawInlineExpression(
BaseMethodDeclarationSyntax
methodDeclarationSyntax)
Completion\CompletionProviders\CompletionUtilities.cs (3)
175
public static SyntaxNode GetTargetCaretPositionForMethod(
BaseMethodDeclarationSyntax
methodDeclaration)
189
public static TextSpan GetTargetSelectionSpanForMethod(
BaseMethodDeclarationSyntax
methodDeclaration)
215
case
BaseMethodDeclarationSyntax
methodDeclaration:
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
304
if (parameterSyntax is not { Type: { } parameterType, Parent.Parent:
BaseMethodDeclarationSyntax
baseMethod })
332
static ImmutableArray<IMethodSymbol> GetOverloads(INamedTypeSymbol namedType,
BaseMethodDeclarationSyntax
baseMethod)
Copilot\CSharpCopilotCodeFixProvider.cs (1)
107
if (memberDeclaration is null || memberDeclaration is not
BaseMethodDeclarationSyntax
baseMethodDeclaration || baseMethodDeclaration.GetDiagnostics().Count() > 3)
Copilot\CSharpImplementNotImplementedExceptionFixProvider.cs (3)
64
if (methodOrProperty is BasePropertyDeclarationSyntax or
BaseMethodDeclarationSyntax
)
95
Contract.ThrowIfFalse(methodOrProperty is BasePropertyDeclarationSyntax or
BaseMethodDeclarationSyntax
);
118
if (replacement is BasePropertyDeclarationSyntax or
BaseMethodDeclarationSyntax
)
EditAndContinue\BreakpointSpans.cs (2)
178
var
methodDeclaration = (
BaseMethodDeclarationSyntax
)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
59
/// <see cref="
BaseMethodDeclarationSyntax
"/> for methods, operators, constructors, destructors and accessors.
373
BaseMethodDeclarationSyntax
method => method.Body ?? (SyntaxNode?)method.ExpressionBody!,
EditAndContinue\SyntaxComparer.cs (1)
774
case
BaseMethodDeclarationSyntax
baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression;
ExtractMethod\CSharpMethodExtractor.cs (1)
98
if (currentNode is
BaseMethodDeclarationSyntax
)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1078
BaseMethodDeclarationSyntax
_ => true,
ExtractMethod\CSharpSelectionResult.StatementResult.cs (2)
44
BaseMethodDeclarationSyntax
or
70
case
BaseMethodDeclarationSyntax
methodDeclaration:
ExtractMethod\Extensions.cs (2)
45
case
BaseMethodDeclarationSyntax
m: return m.Body;
67
if (n is
BaseMethodDeclarationSyntax
or
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
276
BaseMethodDeclarationSyntax
baseMethod => baseMethod
NavigationBar\CSharpNavigationBarItemService.cs (1)
151
if (node is
BaseMethodDeclarationSyntax
or
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
26
case
BaseMethodDeclarationSyntax
method:
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
261
void AddConstructorOrDestructorDeclaration(
BaseMethodDeclarationSyntax
declaration, SyntaxToken identifier)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
136
or
BaseMethodDeclarationSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40
if (node is not
BaseMethodDeclarationSyntax
methodSyntax)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
307
var
t = (
BaseMethodDeclarationSyntax
)node;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (3)
EditAndContinue\Helpers\EditingTestBase.cs (3)
220
var
declaration = (
BaseMethodDeclarationSyntax
)((ClassDeclarationSyntax)((CompilationUnitSyntax)root).Members[0]).Members[0];
232
? ((
BaseMethodDeclarationSyntax
)SyntaxFactory.SyntaxTree(declaration).GetRoot()).Body
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (44)
IOperation\IOperationTests_IMethodBodyOperation.cs (44)
35
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
56
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
109
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
171
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
243
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
285
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
333
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
400
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
444
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().First();
506
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().First();
562
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
581
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
613
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
657
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
704
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
723
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
755
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
799
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
846
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
865
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
897
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
938
var
node1 = tree.GetRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
657
var
method = (
BaseMethodDeclarationSyntax
)declaration;
2653
BaseMethodDeclarationSyntax
baseMethod => baseMethod.Body,
2666
BaseMethodDeclarationSyntax
baseMethod => baseMethod.WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null),
Recommendations\CSharpRecommendationServiceRunner.cs (1)
367
var enclosingMethodOrLambdaNode = contextNode.AncestorsAndSelf().FirstOrDefault(n => n is AnonymousFunctionExpressionSyntax or
BaseMethodDeclarationSyntax
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
179
=> memberDeclaration is
BaseMethodDeclarationSyntax
;
182
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.Body;
187
BaseMethodDeclarationSyntax
method => method.ExpressionBody,
194
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseMethodDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.ParameterList,
351
case
BaseMethodDeclarationSyntax
or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236
if (previousMember is
BaseMethodDeclarationSyntax
previousMethod)
238
var
nextMethod = (
BaseMethodDeclarationSyntax
)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156
if (node is
BaseMethodDeclarationSyntax
{ Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128
if (oldNode is not
BaseMethodDeclarationSyntax
oldMethod || newNode is not
BaseMethodDeclarationSyntax
newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250
return node.Parent is
BaseMethodDeclarationSyntax
or
700
=> GetContainingMemberDeclaration<
BaseMethodDeclarationSyntax
>(root, position, useFullSpan);
735
return node is
BaseMethodDeclarationSyntax
or
940
if (member is
BaseMethodDeclarationSyntax
{ Body: not null } method)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483
if (destinationMember is
BaseMethodDeclarationSyntax
methodDeclaration)
570
TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements,
BaseMethodDeclarationSyntax
baseMethodDeclaration) where TDeclarationNode : SyntaxNode
582
var
finalMember = baseMethodDeclaration
745
BaseMethodDeclarationSyntax
methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134
=> node is
BaseMethodDeclarationSyntax
or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax;
139
BaseMethodDeclarationSyntax
methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
148
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.SemicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44
if (current is
BaseMethodDeclarationSyntax
baseMethod)
56
if (previousBodyNode is
BaseMethodDeclarationSyntax
previousBaseMethod &&
57
currentBodyNode is
BaseMethodDeclarationSyntax
currentBaseMethod &&
Microsoft.CodeAnalysis.UnitTests (2)
Diagnostics\OperationTests.cs (2)
277
var
methodBodySyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
BaseMethodDeclarationSyntax
>().Last();
Microsoft.VisualStudio.LanguageServices.CSharp (18)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (5)
250
else if (oldMember is
BaseMethodDeclarationSyntax
baseMethod)
252
return CompareMethodDeclarations(baseMethod, (
BaseMethodDeclarationSyntax
)newMember, newNodeParent, eventQueue);
410
BaseMethodDeclarationSyntax
oldMethod,
411
BaseMethodDeclarationSyntax
newMethod,
828
private static TypeSyntax GetReturnType(
BaseMethodDeclarationSyntax
method)
CodeModel\CSharpCodeModelService.cs (6)
312
else if (parent is
BaseMethodDeclarationSyntax
baseMethod)
1115
BaseMethodDeclarationSyntax
or
1453
if (parentNode is
BaseMethodDeclarationSyntax
baseMethod)
2417
Debug.Assert(memberNode is
BaseMethodDeclarationSyntax
or
2458
Debug.Assert(memberNode is
BaseMethodDeclarationSyntax
or
3473
if (container is
BaseMethodDeclarationSyntax
method)
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
55
return GetStartPoint(text, options, (
BaseMethodDeclarationSyntax
)node, part);
106
return GetEndPoint(text, (
BaseMethodDeclarationSyntax
)node, part);
353
private static VirtualTreePoint GetStartPoint(SourceText text, LineFormattingOptions options,
BaseMethodDeclarationSyntax
node, EnvDTE.vsCMPart part)
921
private static VirtualTreePoint GetEndPoint(SourceText text,
BaseMethodDeclarationSyntax
node, EnvDTE.vsCMPart part)
CodeModel\CSharpCodeModelService_Prototype.cs (2)
54
case
BaseMethodDeclarationSyntax
methodDeclaration:
159
private string GetFunctionPrototype(
BaseMethodDeclarationSyntax
node, IMethodSymbol symbol, PrototypeFlags flags)
CodeModel\SyntaxNodeExtensions.cs (1)
26
else if (node is
BaseMethodDeclarationSyntax
baseMethod)
Roslyn.Diagnostics.CSharp.Analyzers (27)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
179
=> memberDeclaration is
BaseMethodDeclarationSyntax
;
182
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.Body;
187
BaseMethodDeclarationSyntax
method => method.ExpressionBody,
194
=> (memberDeclaration as
BaseMethodDeclarationSyntax
)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489
public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel,
BaseMethodDeclarationSyntax
syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.ParameterList,
351
case
BaseMethodDeclarationSyntax
or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236
if (previousMember is
BaseMethodDeclarationSyntax
previousMethod)
238
var
nextMethod = (
BaseMethodDeclarationSyntax
)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156
if (node is
BaseMethodDeclarationSyntax
{ Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128
if (oldNode is not
BaseMethodDeclarationSyntax
oldMethod || newNode is not
BaseMethodDeclarationSyntax
newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250
return node.Parent is
BaseMethodDeclarationSyntax
or
700
=> GetContainingMemberDeclaration<
BaseMethodDeclarationSyntax
>(root, position, useFullSpan);
735
return node is
BaseMethodDeclarationSyntax
or
940
if (member is
BaseMethodDeclarationSyntax
{ Body: not null } method)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483
if (destinationMember is
BaseMethodDeclarationSyntax
methodDeclaration)
570
TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements,
BaseMethodDeclarationSyntax
baseMethodDeclaration) where TDeclarationNode : SyntaxNode
582
var
finalMember = baseMethodDeclaration
745
BaseMethodDeclarationSyntax
methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134
=> node is
BaseMethodDeclarationSyntax
or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax;
139
BaseMethodDeclarationSyntax
methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!,
148
BaseMethodDeclarationSyntax
methodDeclaration => methodDeclaration.SemicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44
if (current is
BaseMethodDeclarationSyntax
baseMethod)
56
if (previousBodyNode is
BaseMethodDeclarationSyntax
previousBaseMethod &&
57
currentBodyNode is
BaseMethodDeclarationSyntax
currentBaseMethod &&