5 types derived from BaseMethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
12278public sealed partial class MethodDeclarationSyntax : BaseMethodDeclarationSyntax 12428public sealed partial class OperatorDeclarationSyntax : BaseMethodDeclarationSyntax 12574public sealed partial class ConversionOperatorDeclarationSyntax : BaseMethodDeclarationSyntax 12720public sealed partial class ConstructorDeclarationSyntax : BaseMethodDeclarationSyntax 12895public sealed partial class DestructorDeclarationSyntax : BaseMethodDeclarationSyntax
315 references to BaseMethodDeclarationSyntax
Analyzer.Utilities.UnitTests (4)
Lightup\LightupHelpersTests.cs (4)
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));
ILLink.CodeFixProvider (1)
BaseAttributeCodeFixProvider.cs (1)
116case LocalFunctionStatementSyntax or BaseMethodDeclarationSyntax or AccessorDeclarationSyntax when targets.HasFlag(AttributeableParentTargets.MethodOrConstructor):
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\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 (101)
Binder\Binder.CapturedParametersFinder.cs (1)
124case BaseMethodDeclarationSyntax s:
Binder\Binder_Statements.cs (2)
3593BaseMethodDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedMethod, 3668case BaseMethodDeclarationSyntax method:
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) 1239if (memberSyntax is BaseMethodDeclarationSyntax { ParameterList: { ParameterCount: > 0 } } baseMethodDeclSyntax)
Compilation\AttributeSemanticModel.cs (1)
158internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (3)
2510public bool TryGetSpeculativeSemanticModelForMethodBody(int position, BaseMethodDeclarationSyntax method, out SemanticModel speculativeModel) 2518internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel); 3007public 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)
639public 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)
2129case BaseMethodDeclarationSyntax: 2150case 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\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
307var t = (BaseMethodDeclarationSyntax)node;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
743case 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.xml.Syntax.Generated.cs (57)
12238public BaseMethodDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => WithParameterListCore(parameterList); 12239internal abstract BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList); 12241public BaseMethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => AddParameterListParametersCore(items); 12242internal abstract BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items); 12245public BaseMethodDeclarationSyntax WithBody(BlockSyntax? body) => WithBodyCore(body); 12246internal abstract BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body); 12248public BaseMethodDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) => AddBodyAttributeListsCore(items); 12249internal abstract BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items); 12251public BaseMethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) => AddBodyStatementsCore(items); 12252internal abstract BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items); 12255public BaseMethodDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBodyCore(expressionBody); 12256internal abstract BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody); 12260public BaseMethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12261internal abstract BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12263public new BaseMethodDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (BaseMethodDeclarationSyntax)WithAttributeListsCore(attributeLists); 12264public new BaseMethodDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => (BaseMethodDeclarationSyntax)WithModifiersCore(modifiers); 12266public new BaseMethodDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => (BaseMethodDeclarationSyntax)AddAttributeListsCore(items); 12268public new BaseMethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseMethodDeclarationSyntax)AddModifiersCore(items); 12385internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12388internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12390internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12392internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12404internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12407internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12413internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12538internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12540internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12542internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12544internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12551internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12553internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12559internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12684internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12686internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12688internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12690internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12697internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12699internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12705internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12807internal override BaseMethodDeclarationSyntax WithParameterListCore(ParameterListSyntax parameterList) => WithParameterList(parameterList); 12810internal override BaseMethodDeclarationSyntax WithBodyCore(BlockSyntax? body) => WithBody(body); 12812internal override BaseMethodDeclarationSyntax WithExpressionBodyCore(ArrowExpressionClauseSyntax? expressionBody) => WithExpressionBody(expressionBody); 12814internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12821internal override BaseMethodDeclarationSyntax AddParameterListParametersCore(params ParameterSyntax[] items) => AddParameterListParameters(items); 12823internal override BaseMethodDeclarationSyntax AddBodyAttributeListsCore(params AttributeListSyntax[] items) => AddBodyAttributeLists(items); 12829internal 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);
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\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
136or BaseMethodDeclarationSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40if (node is not BaseMethodDeclarationSyntax methodSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
179=> memberDeclaration is BaseMethodDeclarationSyntax; 182=> (memberDeclaration as BaseMethodDeclarationSyntax)?.Body; 187BaseMethodDeclarationSyntax method => method.ExpressionBody, 194=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
126if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250return node.Parent is BaseMethodDeclarationSyntax or 700=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 735return node is BaseMethodDeclarationSyntax or 940if (member is BaseMethodDeclarationSyntax { Body: not null } method)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
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\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\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.EditorFeatures (10)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
171BaseMethodDeclarationSyntax => SyntaxFactory.ParseCompilationUnit(WrapInType(textToParse), options: (CSharpParseOptions)tree.Options), 318or BaseMethodDeclarationSyntax 394or BaseMethodDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (6)
466BaseMethodDeclarationSyntax baseMethodDeclarationNode => ShouldAddBraceForBaseMethodDeclaration(baseMethodDeclarationNode, caretPosition), 509private static bool ShouldAddBraceForBaseMethodDeclaration(BaseMethodDeclarationSyntax baseMethodDeclarationNode, int caretPosition) 747if (node is BaseMethodDeclarationSyntax { Body: { } baseMethodBody }) 873BaseMethodDeclarationSyntax baseMethodDeclarationNode => AddBlockToBaseMethodDeclaration(baseMethodDeclarationNode, formattingOptions), 900private static BaseMethodDeclarationSyntax AddBlockToBaseMethodDeclaration( 901BaseMethodDeclarationSyntax baseMethodDeclarationNode,
InlineRename\CSharpEditorInlineRenameService.cs (1)
83await TryGetSurroundingNodeSpanAsync<BaseMethodDeclarationSyntax>(renameLocation.Document, renameLocation.TextSpan, cancellationToken).ConfigureAwait(false) ??
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
131if (node is BaseMethodDeclarationSyntax baseMethod) 299if (node is BaseMethodDeclarationSyntax baseMethod)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Diagnostics\GetDiagnosticsTests.cs (1)
1149else if (node.FirstAncestorOrSelf<BaseMethodDeclarationSyntax>() is { } baseMethodDecl)
Semantics\PatternMatchingTests3.cs (2)
1611var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single();
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)
279if (parameterSyntax is not { Type: { } parameterType, Parent.Parent: BaseMethodDeclarationSyntax baseMethod }) 307static 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)
63if (methodOrProperty is BasePropertyDeclarationSyntax or BaseMethodDeclarationSyntax) 91Contract.ThrowIfFalse(methodOrProperty is BasePropertyDeclarationSyntax or BaseMethodDeclarationSyntax); 114if (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)
261void AddConstructorOrDestructorDeclaration(BaseMethodDeclarationSyntax declaration, SyntaxToken identifier)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
136or BaseMethodDeclarationSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
40if (node is not BaseMethodDeclarationSyntax methodSyntax)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
307var t = (BaseMethodDeclarationSyntax)node;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (3)
EditAndContinue\Helpers\EditingTestBase.cs (3)
220var 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)
35var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 56var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 109var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 171var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 243var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 285var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 333var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 400var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 444var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().First(); 506var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().First(); 562var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 581var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 613var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 657var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 704var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 723var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 755var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 799var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 846var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 865var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 897var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single(); 938var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (4)
202var enclosingMethod = FindEnclosingMethod(syntax); 204static BaseMethodDeclarationSyntax? FindEnclosingMethod(SyntaxNode syntax) 206while (syntax.Parent is not (null or BaseMethodDeclarationSyntax)) 211return (BaseMethodDeclarationSyntax?)syntax.Parent;
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
657var method = (BaseMethodDeclarationSyntax)declaration; 2650BaseMethodDeclarationSyntax baseMethod => baseMethod.Body, 2663BaseMethodDeclarationSyntax baseMethod => baseMethod.WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null),
Recommendations\CSharpRecommendationServiceRunner.cs (1)
367var 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; 187BaseMethodDeclarationSyntax method => method.ExpressionBody, 194=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
126if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250return node.Parent is BaseMethodDeclarationSyntax or 700=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 735return node is BaseMethodDeclarationSyntax or 940if (member is BaseMethodDeclarationSyntax { Body: not null } method)
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44if (current is BaseMethodDeclarationSyntax baseMethod) 56if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 57currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&
Microsoft.CodeAnalysis.UnitTests (2)
Diagnostics\OperationTests.cs (2)
277var methodBodySyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Last();
Microsoft.DotNet.GenAPI (2)
SyntaxRewriter\SingleLineStatementCSharpSyntaxRewriter.cs (2)
55private static BaseMethodDeclarationSyntax? VisitBaseMethodDeclarationSyntax(BaseMethodDeclarationSyntax node)
Microsoft.VisualStudio.LanguageServices.CSharp (18)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (5)
250else if (oldMember is BaseMethodDeclarationSyntax baseMethod) 252return CompareMethodDeclarations(baseMethod, (BaseMethodDeclarationSyntax)newMember, newNodeParent, eventQueue); 410BaseMethodDeclarationSyntax oldMethod, 411BaseMethodDeclarationSyntax newMethod, 828private static TypeSyntax GetReturnType(BaseMethodDeclarationSyntax method)
CodeModel\CSharpCodeModelService.cs (6)
311else if (parent is BaseMethodDeclarationSyntax baseMethod) 1114BaseMethodDeclarationSyntax or 1452if (parentNode is BaseMethodDeclarationSyntax baseMethod) 2416Debug.Assert(memberNode is BaseMethodDeclarationSyntax or 2457Debug.Assert(memberNode is BaseMethodDeclarationSyntax or 3472if (container is BaseMethodDeclarationSyntax method)
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
55return GetStartPoint(text, options, (BaseMethodDeclarationSyntax)node, part); 106return GetEndPoint(text, (BaseMethodDeclarationSyntax)node, part); 353private static VirtualTreePoint GetStartPoint(SourceText text, LineFormattingOptions options, BaseMethodDeclarationSyntax node, EnvDTE.vsCMPart part) 921private static VirtualTreePoint GetEndPoint(SourceText text, BaseMethodDeclarationSyntax node, EnvDTE.vsCMPart part)
CodeModel\CSharpCodeModelService_Prototype.cs (2)
54case BaseMethodDeclarationSyntax methodDeclaration: 159private string GetFunctionPrototype(BaseMethodDeclarationSyntax node, IMethodSymbol symbol, PrototypeFlags flags)
CodeModel\SyntaxNodeExtensions.cs (1)
26else 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; 187BaseMethodDeclarationSyntax method => method.ExpressionBody, 194=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
489public static IMethodSymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, BaseMethodDeclarationSyntax syntax, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
150BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
236if (previousMember is BaseMethodDeclarationSyntax previousMethod) 238var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
156if (node is BaseMethodDeclarationSyntax { Body: not null } methodDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
126if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
250return node.Parent is BaseMethodDeclarationSyntax or 700=> GetContainingMemberDeclaration<BaseMethodDeclarationSyntax>(root, position, useFullSpan); 735return node is BaseMethodDeclarationSyntax or 940if (member is BaseMethodDeclarationSyntax { Body: not null } method)
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
44if (current is BaseMethodDeclarationSyntax baseMethod) 56if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 57currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&