187 references to BaseMethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.CapturedParametersFinder.cs (1)
124case BaseMethodDeclarationSyntax s:
Binder\Binder_Statements.cs (2)
3450BaseMethodDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedMethod, 3525case BaseMethodDeclarationSyntax method:
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
319private Binder VisitOperatorOrConversionDeclaration(BaseMethodDeclarationSyntax parent) 442private static string GetMethodName(BaseMethodDeclarationSyntax baseMethodDeclarationSyntax, Binder outerBinder) 490private SourceMemberMethodSymbol GetMethodSymbol(BaseMethodDeclarationSyntax baseMethodDeclarationSyntax, Binder outerBinder) 1216if (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)
2502public bool TryGetSpeculativeSemanticModelForMethodBody(int position, BaseMethodDeclarationSyntax method, out SemanticModel speculativeModel) 2510internal abstract bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel); 2999public 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)
628public 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)
161internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel)
Compilation\PublicSemanticModel.cs (1)
38BaseMethodDeclarationSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
291public override IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 541internal override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (7)
174case BaseMethodDeclarationSyntax method: 640internal sealed override bool TryGetSpeculativeSemanticModelForMethodBodyCore(SyntaxTreeSemanticModel parentModel, int position, BaseMethodDeclarationSyntax method, out PublicSemanticModel speculativeModel) 818var methodDecl = (BaseMethodDeclarationSyntax)memberDecl; 852var methodDecl = (BaseMethodDeclarationSyntax)memberDecl; 1512public override IMethodSymbol GetDeclaredSymbol(BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compiler\MethodCompiler.cs (2)
2023case BaseMethodDeclarationSyntax: 2044case BaseMethodDeclarationSyntax s:
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
66node is BaseMethodDeclarationSyntax ||
CSharpDeclarationComputer.cs (2)
278var t = (BaseMethodDeclarationSyntax)node;
CSharpExtensions.cs (2)
1089public static bool TryGetSpeculativeSemanticModelForMethodBody([NotNullWhen(true)] this SemanticModel? semanticModel, int position, BaseMethodDeclarationSyntax method, [NotNullWhen(true)] out SemanticModel? speculativeModel) 1386public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, BaseMethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Lowering\Instrumentation\DebugInfoInjector.cs (1)
159if (parent == null || !(parent.IsAnonymousFunction() || parent is BaseMethodDeclarationSyntax))
Symbols\Source\SourceMemberMethodSymbol.cs (1)
608case BaseMethodDeclarationSyntax method:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
45case BaseMethodDeclarationSyntax method:
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
122protected static DeclarationModifiers MakeDeclarationModifiers(MethodKind methodKind, bool inInterface, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 216protected (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 (1)
513internal static bool HasAnyBody(this BaseMethodDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
37if (node is not BaseMethodDeclarationSyntax methodSyntax)
CSharpSemanticFacts.cs (2)
117if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
CSharpSyntaxFacts.cs (4)
262return node.Parent is BaseMethodDeclarationSyntax or 726return node is BaseMethodDeclarationSyntax or 946if (member is BaseMethodDeclarationSyntax method) 966case BaseMethodDeclarationSyntax method:
ElasticTriviaFormattingRule.cs (3)
224if (previousMember is BaseMethodDeclarationSyntax previousMethod) 226var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
MemberDeclarationSyntaxExtensions.cs (4)
167=> memberDeclaration is BaseMethodDeclarationSyntax; 172BaseMethodDeclarationSyntax method => method.Body, 179BaseMethodDeclarationSyntax method => method.ExpressionBody, 186=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
WrappingFormattingRule.cs (1)
159if (node is BaseMethodDeclarationSyntax methodDeclaration && methodDeclaration.Body != null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpCodeGenerationService.cs (4)
483if (destinationMember is BaseMethodDeclarationSyntax methodDeclaration) 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 582var finalMember = baseMethodDeclaration 723BaseMethodDeclarationSyntax methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
Microsoft.CodeAnalysis.CSharp.EditorFeatures (9)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
186BaseMethodDeclarationSyntax => SyntaxFactory.ParseCompilationUnit(WrapInType(textToParse), options: (CSharpParseOptions)tree.Options), 332or BaseMethodDeclarationSyntax 408or BaseMethodDeclarationSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (6)
464BaseMethodDeclarationSyntax baseMethodDeclarationNode => ShouldAddBraceForBaseMethodDeclaration(baseMethodDeclarationNode, caretPosition), 507private static bool ShouldAddBraceForBaseMethodDeclaration(BaseMethodDeclarationSyntax baseMethodDeclarationNode, int caretPosition) 745if (node is BaseMethodDeclarationSyntax { Body: { } baseMethodBody }) 874BaseMethodDeclarationSyntax baseMethodDeclarationNode => AddBlockToBaseMethodDeclaration(baseMethodDeclarationNode, formattingOptions), 901private static BaseMethodDeclarationSyntax AddBlockToBaseMethodDeclaration( 902BaseMethodDeclarationSyntax baseMethodDeclarationNode,
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
EditAndContinue\Helpers\EditingTestBase.cs (3)
160var declaration = (BaseMethodDeclarationSyntax)((ClassDeclarationSyntax)((CompilationUnitSyntax)root).Members[0]).Members[0]; 166return ((BaseMethodDeclarationSyntax)SyntaxFactory.SyntaxTree(declaration).GetRoot()).Body;
SymbolKey\SymbolKeyTestBase.cs (2)
131if (node is BaseMethodDeclarationSyntax baseMethod) 299if (node is BaseMethodDeclarationSyntax baseMethod)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\GetDiagnosticsTests.cs (1)
963else if (node.FirstAncestorOrSelf<BaseMethodDeclarationSyntax>() is { } baseMethodDecl)
Semantics\PatternMatchingTests3.cs (2)
1611var node1 = tree.GetRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Features (20)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (2)
20AbstractInlineMethodRefactoringProvider<BaseMethodDeclarationSyntax, StatementSyntax, ExpressionSyntax, InvocationExpressionSyntax> 29protected override ExpressionSyntax? GetRawInlineExpression(BaseMethodDeclarationSyntax methodDeclarationSyntax)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
292if (parameterSyntax is not { Type: { } parameterType, Parent.Parent: BaseMethodDeclarationSyntax baseMethod }) 320static ImmutableArray<IMethodSymbol> GetOverloads(INamedTypeSymbol namedType, BaseMethodDeclarationSyntax baseMethod)
CSharpDeclarationComputer.cs (2)
278var t = (BaseMethodDeclarationSyntax)node;
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
37if (node is not BaseMethodDeclarationSyntax methodSyntax)
EditAndContinue\BreakpointSpans.cs (2)
150var methodDeclaration = (BaseMethodDeclarationSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
77/// <see cref="BaseMethodDeclarationSyntax"/> for methods, operators, constructors, destructors and accessors.
EditAndContinue\SyntaxComparer.cs (1)
760case BaseMethodDeclarationSyntax baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
780BaseMethodDeclarationSyntax _ => true,
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
60BaseMethodDeclarationSyntax or
ExtractMethod\Extensions.cs (2)
58case BaseMethodDeclarationSyntax m: return m.Body; 80if (n is BaseMethodDeclarationSyntax or
InitializeParameter\InitializeParameterHelpers.cs (3)
22=> node is BaseMethodDeclarationSyntax 29BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!, 38BaseMethodDeclarationSyntax methodDeclaration => methodDeclaration.SemicolonToken,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
266case BaseMethodDeclarationSyntax baseMethod:
NavigationBar\CSharpNavigationBarItemService.cs (1)
146if (node is BaseMethodDeclarationSyntax or
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.Test.Utilities (2)
CompilationTestUtils.cs (2)
464var annotationsByMethod = allAnnotations.GroupBy(annotation => annotation.Expression.Ancestors().OfType<BaseMethodDeclarationSyntax>().First()).ToArray(); 467var methodSyntax = annotations.Key;
Microsoft.CodeAnalysis.CSharp.Workspaces (23)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
632var method = (BaseMethodDeclarationSyntax)declaration;
CSharpCodeGenerationService.cs (4)
483if (destinationMember is BaseMethodDeclarationSyntax methodDeclaration) 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 582var finalMember = baseMethodDeclaration 723BaseMethodDeclarationSyntax methodDeclaration => Cast<TDeclarationNode>(methodDeclaration.WithModifiers(computeNewModifiersList(methodDeclaration.Modifiers))),
CSharpSemanticFacts.cs (2)
117if (oldNode is not BaseMethodDeclarationSyntax oldMethod || newNode is not BaseMethodDeclarationSyntax newMethod || oldMethod.Body == null)
CSharpSyntaxFacts.cs (4)
262return node.Parent is BaseMethodDeclarationSyntax or 726return node is BaseMethodDeclarationSyntax or 946if (member is BaseMethodDeclarationSyntax method) 966case BaseMethodDeclarationSyntax method:
ElasticTriviaFormattingRule.cs (3)
224if (previousMember is BaseMethodDeclarationSyntax previousMethod) 226var nextMethod = (BaseMethodDeclarationSyntax)nextMember;
MemberDeclarationSyntaxExtensions.cs (4)
167=> memberDeclaration is BaseMethodDeclarationSyntax; 172BaseMethodDeclarationSyntax method => method.Body, 179BaseMethodDeclarationSyntax method => method.ExpressionBody, 186=> (memberDeclaration as BaseMethodDeclarationSyntax)?.WithBody(body);
SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (3)
48if (current is BaseMethodDeclarationSyntax baseMethod) 60if (previousBodyNode is BaseMethodDeclarationSyntax previousBaseMethod && 61currentBodyNode is BaseMethodDeclarationSyntax currentBaseMethod &&
WrappingFormattingRule.cs (1)
159if (node is BaseMethodDeclarationSyntax methodDeclaration && methodDeclaration.Body != null)
Microsoft.CodeAnalysis.UnitTests (2)
Diagnostics\OperationTests.cs (2)
277var methodBodySyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<BaseMethodDeclarationSyntax>().Last();
Microsoft.VisualStudio.LanguageServices.CSharp (18)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (5)
251else if (oldMember is BaseMethodDeclarationSyntax baseMethod) 253return CompareMethodDeclarations(baseMethod, (BaseMethodDeclarationSyntax)newMember, newNodeParent, eventQueue); 411BaseMethodDeclarationSyntax oldMethod, 412BaseMethodDeclarationSyntax newMethod, 829private static TypeSyntax GetReturnType(BaseMethodDeclarationSyntax method)
CodeModel\CSharpCodeModelService.cs (6)
312else if (parent is BaseMethodDeclarationSyntax baseMethod) 1117BaseMethodDeclarationSyntax or 1455if (parentNode is BaseMethodDeclarationSyntax baseMethod) 2420Debug.Assert(memberNode is BaseMethodDeclarationSyntax or 2461Debug.Assert(memberNode is BaseMethodDeclarationSyntax or 3478if (container is BaseMethodDeclarationSyntax method)
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
56return GetStartPoint(text, options, (BaseMethodDeclarationSyntax)node, part); 107return GetEndPoint(text, (BaseMethodDeclarationSyntax)node, part); 354private static VirtualTreePoint GetStartPoint(SourceText text, LineFormattingOptions options, BaseMethodDeclarationSyntax node, EnvDTE.vsCMPart part) 922private 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)