5 types derived from BaseMethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (5)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
12575public sealed partial class MethodDeclarationSyntax : BaseMethodDeclarationSyntax 12725public sealed partial class OperatorDeclarationSyntax : BaseMethodDeclarationSyntax 12871public sealed partial class ConversionOperatorDeclarationSyntax : BaseMethodDeclarationSyntax 13017public sealed partial class ConstructorDeclarationSyntax : BaseMethodDeclarationSyntax 13192public sealed partial class DestructorDeclarationSyntax : BaseMethodDeclarationSyntax
234 references to BaseMethodDeclarationSyntax
ILLink.CodeFixProvider (7)
AddUnsafeToExternCodeFixProvider.cs (1)
40static declaration => declaration is BaseMethodDeclarationSyntax
AddUnsafeToPointerSignatureCodeFixProvider.cs (1)
38static declaration => declaration is BaseMethodDeclarationSyntax
BaseAttributeCodeFixProvider.cs (1)
116case LocalFunctionStatementSyntax or BaseMethodDeclarationSyntax or AccessorDeclarationSyntax when targets.HasFlag(AttributeableParentTargets.MethodOrConstructor):
MatchPartialSafetyModifierCodeFixProvider.cs (1)
152node.AncestorsAndSelf().FirstOrDefault(static ancestor => ancestor is BaseMethodDeclarationSyntax
SynchronizeUnsafeContractCodeFixProvider.cs (1)
259.Where(static ancestor => ancestor is BaseMethodDeclarationSyntax
UnsafeModifierCodeFixHelpers.cs (2)
95or BaseMethodDeclarationSyntax 331BaseMethodDeclarationSyntax method => method.WithModifiers(modifiers),
Microsoft.Analyzers.Extra (1)
LegacyLoggingFixer.cs (1)
45internal Func<SemanticModel, BaseMethodDeclarationSyntax, CancellationToken, IMethodSymbol?> GetDeclaredSymbol = (sm, m, t) => sm.GetDeclaredSymbol(m, t);
Microsoft.AspNetCore.App.CodeFixes (2)
RouteParameterUnusedParameterFixer.cs (2)
92BaseMethodDeclarationSyntax declaredMethodSyntax => AddParameter(declaredMethodSyntax, newParameter, routeParameterInsertIndex), 102private static SyntaxNode AddParameter(BaseMethodDeclarationSyntax syntax, ParameterSyntax parameterSyntax, int parameterIndex)
Microsoft.CodeAnalysis.CSharp (102)
_generated\2\Syntax.xml.Syntax.Generated.cs (57)
12535public BaseMethodDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => WithParameterListCore(parameterList); 12536internal abstract BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList); 12538public BaseMethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 12539internal abstract BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 12542public BaseMethodDeclarationSyntax WithBody(BlockSyntax? body) => WithBodyCore(body); 12543internal abstract BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body); 12545public BaseMethodDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) => AddBodyAttributeListsCore(items); 12546internal abstract BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items); 12548public BaseMethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) => AddBodyStatementsCore(items); 12549internal abstract BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items); 12552public BaseMethodDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBodyCore(expressionBody); 12553internal abstract BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody); 12557public BaseMethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12558internal abstract BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12560public new BaseMethodDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (BaseMethodDeclarationSyntax)WithAttributeListsCore(attributeLists); 12561public new BaseMethodDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => (BaseMethodDeclarationSyntax)WithModifiersCore(modifiers); 12563public new BaseMethodDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => (BaseMethodDeclarationSyntax)AddAttributeListsCore(items); 12565public new BaseMethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseMethodDeclarationSyntax)AddModifiersCore(items); 12682internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12685internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12687internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12689internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12701internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12704internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12710internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12835internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12837internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12839internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12841internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12848internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12850internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12856internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12981internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12983internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12985internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12987internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12994internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12996internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 13002internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 13104internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 13107internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 13109internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 13111internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 13118internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 13120internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 13126internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 13278internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 13280internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 13282internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 13284internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 13291internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 13293internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 13299internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items);
Binder\Binder_Statements.cs (2)
3643BaseMethodDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedMethod, 3718case BaseMethodDeclarationSyntax method:
Binder\Binder.CapturedParametersFinder.cs (1)
124case BaseMethodDeclarationSyntax s:
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
330private Binder VisitOperatorOrConversionDeclaration(BaseMethodDeclarationSyntax parent) 459private static string GetMethodName(BaseMethodDeclarationSyntax baseMethodDeclarationSyntax, Binder outerBinder) 507private SourceMemberMethodSymbol GetMethodSymbol(BaseMethodDeclarationSyntax baseMethodDeclarationSyntax, Binder outerBinder) 1246if (memberSyntax is BaseMethodDeclarationSyntax baseMethodDeclSyntax)
Compilation\AttributeSemanticModel.cs (1)
158internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (3)
2520public bool TryGetSpeculativeSemanticModelForMethodBody(int position, BaseMethodDeclarationSyntax method, out SemanticModel speculativeModel) 2528internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel); 3017public abstract IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\InitializerSemanticModel.cs (1)
241internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (1)
646public override IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (1)
90internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (1)
158internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
Compilation\PublicSemanticModel.cs (1)
38BaseMethodDeclarationSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
295public override IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 555internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (7)
178case BaseMethodDeclarationSyntax method: 644internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel) 822var methodDecl = (BaseMethodDeclarationSyntax)memberDecl; 856var methodDecl = (BaseMethodDeclarationSyntax)memberDecl; 1533public override IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compiler\MethodCompiler.cs (2)
2141case BaseMethodDeclarationSyntax: 2162case BaseMethodDeclarationSyntax s:
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
66node is BaseMethodDeclarationSyntax ||
CSharpExtensions.cs (2)
1136public static bool TryGetSpeculativeSemanticModelForMethodBody([NotNullWhen(true)] this SemanticModel? semanticModel, int position, BaseMethodDeclarationSyntax method, [NotNullWhen(true)] out SemanticModel? speculativeModel) 1433public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
200if (parent == null || !(parent.IsAnonymousFunction() || parent is BaseMethodDeclarationSyntax))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
301var t = (BaseMethodDeclarationSyntax)node;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
743BaseMethodDeclarationSyntax method => method.Modifiers, 756case BaseMethodDeclarationSyntax method:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
48case BaseMethodDeclarationSyntax method:
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
175protected static DeclarationModifiers MakeDeclarationModifiers(bool isCompoundAssignmentOrIncrementAssignment, MethodKind methodKind, SourceMemberContainerTypeSymbol containingType, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 310protected (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BaseMethodDeclarationSyntax declarationSyntax, TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics)
Syntax\LookupPosition.cs (3)
77internal static bool IsInBody(int position, BaseMethodDeclarationSyntax method) 117internal static bool IsInParameterList(int position, BaseMethodDeclarationSyntax methodDecl) 126internal static bool IsInMethodDeclaration(int position, BaseMethodDeclarationSyntax methodDecl)
Syntax\SyntaxExtensions.cs (1)
36arrowExpr = ((BaseMethodDeclarationSyntax)node).ExpressionBody;
Syntax\SyntaxFacts.cs (3)
513internal static bool HasAnyBody(this BaseMethodDeclarationSyntax declaration) 518internal static bool IsExpressionBodied(this BaseMethodDeclarationSyntax declaration) 523internal static bool IsVarArg(this BaseMethodDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
212or BaseMethodDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40if (node is not BaseMethodDeclarationSyntax methodSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
182=> memberDeclaration is BaseMethodDeclarationSyntax; 185=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body; 190BaseMethodDeclarationSyntax method => method.ExpressionBody, 197=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
254return node.Parent is BaseMethodDeclarationSyntax or 704=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 739return node is BaseMethodDeclarationSyntax or 944if (member is BaseMethodDeclarationSyntax { Body: not null } method)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483if (destinationMember is BaseMethodDeclarationSyntax methodDeclaration) 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 582var finalMember = baseMethodDeclaration 745BaseMethodDeclarationSyntax methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134=> node is BaseMethodDeclarationSyntax or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax; 139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!, 148BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.SemicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44if (current is BaseMethodDeclarationSyntax baseMethod) 56if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 57currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&
Microsoft.CodeAnalysis.CSharp.Features (30)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (2)
20: AbstractInlineMethodRefactoringProvider<BaseMethodDeclarationSyntax, StatementSyntax, ExpressionSyntax, InvocationExpressionSyntax> 29protected override ExpressionSyntax? GetRawInlineExpression(BaseMethodDeclarationSyntax methodDeclarationSyntax)
Completion\CompletionProviders\CompletionUtilities.cs (3)
175public static SyntaxNode GetTargetCaretPositionForMethod(BaseMethodDeclarationSyntax methodDeclaration) 189public static TextSpan GetTargetSelectionSpanForMethod(BaseMethodDeclarationSyntax methodDeclaration) 215case BaseMethodDeclarationSyntax methodDeclaration:
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
304if (parameterSyntax is not { Type: { } parameterType, Parent.Parent: BaseMethodDeclarationSyntax baseMethod }) 332static ImmutableArray<IMethodSymbol> GetOverloads(INamedTypeSymbol namedType, BaseMethodDeclarationSyntax baseMethod)
Copilot\CSharpCopilotCodeFixProvider.cs (1)
107if (memberDeclaration is null || memberDeclaration is not BaseMethodDeclarationSyntax baseMethodDeclaration || baseMethodDeclaration.GetDiagnostics().Count() > 3)
Copilot\CSharpImplementNotImplementedExceptionFixProvider.cs (3)
64if (methodOrProperty is BasePropertyDeclarationSyntax or BaseMethodDeclarationSyntax) 95Contract.ThrowIfFalse(methodOrProperty is BasePropertyDeclarationSyntax or BaseMethodDeclarationSyntax); 118if (replacement is BasePropertyDeclarationSyntax or BaseMethodDeclarationSyntax)
EditAndContinue\BreakpointSpans.cs (2)
178var methodDeclaration = (BaseMethodDeclarationSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
59/// <see cref="BaseMethodDeclarationSyntax"/> for methods, operators, constructors, destructors and accessors. 373BaseMethodDeclarationSyntax method => method.Body ?? (SyntaxNode?)method.ExpressionBody!,
EditAndContinue\SyntaxComparer.cs (1)
774case BaseMethodDeclarationSyntax baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression;
ExtractMethod\CSharpMethodExtractor.cs (1)
98if (currentNode is BaseMethodDeclarationSyntax)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1078BaseMethodDeclarationSyntax _ => true,
ExtractMethod\CSharpSelectionResult.StatementResult.cs (2)
44BaseMethodDeclarationSyntax or 70case BaseMethodDeclarationSyntax methodDeclaration:
ExtractMethod\Extensions.cs (2)
45case BaseMethodDeclarationSyntax m: return m.Body; 67if (n is BaseMethodDeclarationSyntax or
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
276BaseMethodDeclarationSyntax baseMethod => baseMethod
NavigationBar\CSharpNavigationBarItemService.cs (1)
151if (node is BaseMethodDeclarationSyntax or
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
26case BaseMethodDeclarationSyntax method:
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
292void AddConstructorOrDestructorDeclaration(BaseMethodDeclarationSyntax declaration, SyntaxToken identifier)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
212or BaseMethodDeclarationSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40if (node is not BaseMethodDeclarationSyntax methodSyntax)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
301var t = (BaseMethodDeclarationSyntax)node;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (4)
208if (FindEnclosingMethod(syntax) is BaseMethodDeclarationSyntax enclosingMethod) 213static BaseMethodDeclarationSyntax? FindEnclosingMethod(SyntaxNode syntax) 215while (syntax.Parent is not (null or BaseMethodDeclarationSyntax)) 220return (BaseMethodDeclarationSyntax?)syntax.Parent;
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
657var method = (BaseMethodDeclarationSyntax)declaration; 2654BaseMethodDeclarationSyntax baseMethod => baseMethod.Body, 2667BaseMethodDeclarationSyntax baseMethod => baseMethod.WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null),
Recommendations\CSharpRecommendationServiceRunner.cs (1)
393var enclosingMethodOrLambdaNode = contextNode.AncestorsAndSelf().FirstOrDefault(n => n is AnonymousFunctionExpressionSyntax or BaseMethodDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
182=> memberDeclaration is BaseMethodDeclarationSyntax; 185=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body; 190BaseMethodDeclarationSyntax method => method.ExpressionBody, 197=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
254return node.Parent is BaseMethodDeclarationSyntax or 704=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 739return node is BaseMethodDeclarationSyntax or 944if (member is BaseMethodDeclarationSyntax { Body: not null } method)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483if (destinationMember is BaseMethodDeclarationSyntax methodDeclaration) 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 582var finalMember = baseMethodDeclaration 745BaseMethodDeclarationSyntax methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134=> node is BaseMethodDeclarationSyntax or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax; 139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!, 148BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.SemicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44if (current is BaseMethodDeclarationSyntax baseMethod) 56if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 57currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&
Roslyn.Diagnostics.CSharp.Analyzers (27)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
182=> memberDeclaration is BaseMethodDeclarationSyntax; 185=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body; 190BaseMethodDeclarationSyntax method => method.ExpressionBody, 197=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
128if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
254return node.Parent is BaseMethodDeclarationSyntax or 704=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 739return node is BaseMethodDeclarationSyntax or 944if (member is BaseMethodDeclarationSyntax { Body: not null } method)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (4)
483if (destinationMember is BaseMethodDeclarationSyntax methodDeclaration) 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 582var finalMember = baseMethodDeclaration 745BaseMethodDeclarationSyntax methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
134=> node is BaseMethodDeclarationSyntax or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax; 139BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!, 148BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.SemicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44if (current is BaseMethodDeclarationSyntax baseMethod) 56if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 57currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&