1 instantiation of MethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20083internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.MethodDeclarationSyntax(this, parent, position);
558 references to MethodDeclarationSyntax
ILLink.CodeFixProvider (6)
RequiresUnsafeCodeFixProvider.cs (6)
145=> targetNode.AncestorsAndSelf().FirstOrDefault(static node => node is MethodDeclarationSyntax 156MethodDeclarationSyntax method => method.Modifiers.Any(SyntaxKind.UnsafeKeyword), 428if (parent is MethodDeclarationSyntax method) 461case MethodDeclarationSyntax methodDecl: 462var newMethod = methodDecl 547if (arrowExpr.Parent is MethodDeclarationSyntax method)
ILLink.RoslynAnalyzer (3)
TrimAnalysis\TrimDataFlowAnalysis.cs (3)
97var method = op.Syntax.FirstAncestorOrSelf<MethodDeclarationSyntax>(); 98if (method is MethodDeclarationSyntax)
Microsoft.Analyzers.Extra (2)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (2)
169foreach (var method in targetClass.Members.Where(m => m.IsKind(SyntaxKind.MethodDeclaration)).OfType<MethodDeclarationSyntax>())
Microsoft.AspNetCore.App.Analyzers (5)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (4)
190var methodSyntax = container.FirstAncestorOrSelf<MethodDeclarationSyntax>(); 293private static SyntaxToken? TryGetMvcActionRouteToken(CompletionContext context, SemanticModel semanticModel, MethodDeclarationSyntax method) 430MethodDeclarationSyntax methodDeclaration => methodDeclaration.ParameterList,
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (1)
113if (attributeParent is MethodDeclarationSyntax methodDeclarationSyntax)
Microsoft.AspNetCore.Mvc.Api.Analyzers (4)
AddResponseTypeAttributeCodeFixAction.cs (4)
132var methodSyntax = diagnosticNode.FirstAncestorOrSelf<MethodDeclarationSyntax>(); 258MethodDeclarationSyntax methodSyntax, 270public MethodDeclarationSyntax MethodSyntax { get; }
Microsoft.CodeAnalysis.CSharp (72)
_generated\0\Syntax.xml.Main.Generated.cs (8)
579public virtual TResult? VisitMethodDeclaration(MethodDeclarationSyntax node) => this.DefaultVisit(node); 1331public virtual void VisitMethodDeclaration(MethodDeclarationSyntax node) => this.DefaultVisit(node); 2082public override SyntaxNode? VisitMethodDeclaration(MethodDeclarationSyntax node) 5453public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5464return (MethodDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.MethodDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.TypeSyntax)returnType.Green, explicitInterfaceSpecifier == null ? null : (Syntax.InternalSyntax.ExplicitInterfaceSpecifierSyntax)explicitInterfaceSpecifier.Green, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, typeParameterList == null ? null : (Syntax.InternalSyntax.TypeParameterListSyntax)typeParameterList.Green, (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, constraintClauses.Node.ToGreenList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), body == null ? null : (Syntax.InternalSyntax.BlockSyntax)body.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed(); 5468public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5472public static MethodDeclarationSyntax MethodDeclaration(TypeSyntax returnType, SyntaxToken identifier) 5476public static MethodDeclarationSyntax MethodDeclaration(TypeSyntax returnType, string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (20)
12579public MethodDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12583var newNode = SyntaxFactory.MethodDeclaration(attributeLists, modifiers, returnType, explicitInterfaceSpecifier, identifier, typeParameterList, parameterList, constraintClauses, body, expressionBody, semicolonToken); 12592public new MethodDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12594public new MethodDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12595public MethodDeclarationSyntax WithReturnType(TypeSyntax returnType) => Update(this.AttributeLists, this.Modifiers, returnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12596public MethodDeclarationSyntax WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, explicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12597public MethodDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12598public MethodDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, typeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12600public new MethodDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, parameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12601public MethodDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, constraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12603public new MethodDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, body, this.ExpressionBody, this.SemicolonToken); 12605public new MethodDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, expressionBody, this.SemicolonToken); 12607public new MethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, semicolonToken); 12610public new MethodDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 12612public new MethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12613public MethodDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 12619public new MethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 12620public MethodDeclarationSyntax AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items)); 12622public new MethodDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items) 12628public new MethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
Binder\BinderFactory.BinderFactoryVisitor.cs (5)
135public override Binder VisitMethodDeclaration(MethodDeclarationSyntax methodDecl) 474MethodDeclarationSyntax methodDeclSyntax = (MethodDeclarationSyntax)baseMethodDeclarationSyntax; 1365MethodDeclarationSyntax methodDeclSyntax = (MethodDeclarationSyntax)memberSyntax;
Binder\LocalBinderFactory.cs (1)
147public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
Compilation\CSharpSemanticModel.cs (2)
465var methodDecl = node.FirstAncestorOrSelf<MethodDeclarationSyntax>();
Compilation\SyntaxTreeSemanticModel.cs (2)
1655var methodDecl = (MethodDeclarationSyntax)declaration;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
598MethodDeclarationSyntax methodSyntax = (MethodDeclarationSyntax)syntax;
Parser\LanguageParser.cs (1)
5443return ((CSharp.Syntax.MethodDeclarationSyntax)decl).Modifiers;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
325if (node is MethodDeclarationSyntax methodDecl && methodDecl.TypeParameterList != null) 442arrowExpr = ((MethodDeclarationSyntax)node).ExpressionBody;
Symbols\MethodSymbolExtensions.cs (1)
205if (node is MethodDeclarationSyntax methodDeclaration)
Symbols\Source\ModifierUtils.cs (1)
30if (readonlyToken.Parent is MethodDeclarationSyntax or AccessorDeclarationSyntax or BasePropertyDeclarationSyntax or EventDeclarationSyntax)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5821var methodSyntax = (MethodDeclarationSyntax)m;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1546MethodDeclarationSyntax { ReturnType: var methodReturnType } => methodReturnType,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (16)
26MethodDeclarationSyntax syntax, 52MethodDeclarationSyntax syntax, 90NamedTypeSymbol containingType, Location location, MethodDeclarationSyntax syntax, MethodKind methodKind, 117var syntax = GetSyntax(); 210var syntax = GetSyntax(); 280internal MethodDeclarationSyntax GetSyntax() 283return (MethodDeclarationSyntax)syntaxReferenceOpt.GetSyntax(); 456private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 752private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 992MethodDeclarationSyntax syntax, 1050MethodDeclarationSyntax syntax, 1086var syntax = GetSyntax(); 1106var syntax = GetSyntax(); 1133var syntax = GetSyntax(); 1156var syntax = this.GetSyntax(); 1162private ImmutableArray<TypeParameterSymbol> MakeTypeParameters(MethodDeclarationSyntax syntax, BindingDiagnosticBag diagnostics)
Symbols\VarianceSafety.cs (2)
145var syntax = m.GetDeclaringSyntax<MethodDeclarationSyntax>();
Syntax\LookupPosition.cs (1)
198internal static bool IsInMethodTypeParameterScope(int position, MethodDeclarationSyntax methodDecl)
Syntax\MethodDeclarationSyntax.cs (1)
27public static MethodDeclarationSyntax MethodDeclaration(
Syntax\SyntaxExtensions.cs (2)
311public static MethodDeclarationSyntax Update( 312this MethodDeclarationSyntax syntax,
Syntax\SyntaxFacts.cs (1)
167return ((MethodDeclarationSyntax)parent).ReturnType == node;
Syntax\SyntaxNodeExtensions.cs (1)
268(current.Parent is MethodDeclarationSyntax method && method.ReturnType == current) ||
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\Fixers\CSharpConfigureGeneratedCodeAnalysisFix.cs (1)
22if (methodDeclaration is MethodDeclarationSyntax method)
MetaAnalyzers\Fixers\CSharpEnableConcurrentExecutionFix.cs (1)
22if (methodDeclaration is MethodDeclarationSyntax method)
Microsoft.CodeAnalysis.CSharp.CodeStyle (36)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (4)
30public static Location GetUseTopLevelStatementsDiagnosticLocation(MethodDeclarationSyntax methodDeclaration, bool isHidden) 46MethodDeclarationSyntax methodDeclaration, 138if (member is not FieldDeclarationSyntax and not MethodDeclarationSyntax) 142if (member is MethodDeclarationSyntax { Body: null, ExpressionBody: null })
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>(); 67foreach (var methodDeclaration in methodDeclarations)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
196MethodDeclarationSyntax methodDeclaration => methodDeclaration.Identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (4)
72=> current is MethodDeclarationSyntax or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax; 80MethodDeclarationSyntax methodDeclaration => GetAsyncModifierToken(methodDeclaration.Modifiers), 156if (methodLike is MethodDeclarationSyntax methodDeclaration) 180if (methodLike is MethodDeclarationSyntax methodDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (11)
16UseExpressionBodyHelper<MethodDeclarationSyntax> 33protected override BlockSyntax? GetBody(MethodDeclarationSyntax declaration) 36protected override ArrowExpressionClauseSyntax? GetExpressionBody(MethodDeclarationSyntax declaration) 39protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 42protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token) 45protected override MethodDeclarationSyntax WithExpressionBody(MethodDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 48protected override MethodDeclarationSyntax WithBody(MethodDeclarationSyntax declaration, BlockSyntax? body) 52SemanticModel semanticModel, MethodDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
107MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
35case MethodDeclarationSyntax methodDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
55return ((MethodDeclarationSyntax)member).Identifier; 90return ((MethodDeclarationSyntax)member).Arity; 118return ((MethodDeclarationSyntax)member).TypeParameterList; 138return ((MethodDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList); 162return ((MethodDeclarationSyntax)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
282=> node is MethodDeclarationSyntax or AnonymousFunctionExpressionSyntax or LocalFunctionStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
65var method = (MethodDeclarationSyntax)declaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
64var node = TryGetAncestorForLocation<MethodDeclarationSyntax>(root, position, out method);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1470=> node is MethodDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
107or MethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (51)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (6)
38var methodNode = await GetMethodDeclarationAsync(node, semanticModel, cancellationToken).ConfigureAwait(false); 51var methodDeclaration = await GetMethodDeclarationAsync(node, semanticModel, cancellationToken).ConfigureAwait(false); 60private static async Task<MethodDeclarationSyntax?> GetMethodDeclarationAsync( 82if ((await methodReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false)) is not MethodDeclarationSyntax methodDeclaration) 95private static MethodDeclarationSyntax ConvertToAsyncFunction(MethodDeclarationSyntax methodDeclaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
219foreach (var method in typeDeclaration.Members.OfType<MethodDeclarationSyntax>())
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
144MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (3)
29=> node is MethodDeclarationSyntax; 54var methodDeclaration = (MethodDeclarationSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
38token.GetAncestor<MethodDeclarationSyntax>() ??
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
76var newMethodDeclarationSyntax = (node as MethodDeclarationSyntax)?.WithReturnType(newReturnType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
80Debug.Assert(addAsyncModifier || node is MethodDeclarationSyntax); 84MethodDeclarationSyntax method => FixMethod(addAsyncModifier, keepVoid, methodSymbol, method, knownTypes), 91private static MethodDeclarationSyntax FixMethod( 95MethodDeclarationSyntax method,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (2)
36MethodDeclarationSyntax method => FixMethod(methodSymbol, method, knownTypes), 44private static SyntaxNode FixMethod(IMethodSymbol methodSymbol, MethodDeclarationSyntax method, KnownTaskTypes knownTypes)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
46if (declaration is MethodDeclarationSyntax or BasePropertyDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
26case MethodDeclarationSyntax method:
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
139MethodDeclarationSyntax method => 261node.Parent?.Parent is MethodDeclarationSyntax arrowMethod)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (2)
41MethodDeclarationSyntax method => method.WithBody(block).WithExpressionBody(null).WithSemicolonToken(default), 54MethodDeclarationSyntax method => RemoveAsyncModifierHelpers.WithoutAsyncModifier(method, method.ReturnType),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
155=> members.FirstOrDefault(m => m is MethodDeclarationSyntax); 164=> members.LastOrDefault(m => m is MethodDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
796var methodDeclarationSyntax = (MethodDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
118return Compare((MethodDeclarationSyntax)x, (MethodDeclarationSyntax)y); 199private int Compare(MethodDeclarationSyntax x, MethodDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (11)
37var declaration = GenerateMethodDeclaration(method, CodeGenerationDestination.Namespace, info, cancellationToken); 50var declaration = GenerateMethodDeclaration( 65var methodDeclaration = GenerateMethodDeclaration( 74public static MethodDeclarationSyntax GenerateMethodDeclaration( 79var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MethodDeclarationSyntax>(method, info); 85var declaration = GenerateMethodDeclarationWorker( 111private static MethodDeclarationSyntax GenerateMethodDeclarationWorker( 126var methodDeclaration = MethodDeclaration( 183private static MethodDeclarationSyntax UseExpressionBodyIfDesired( 184CSharpCodeGenerationContextInfo info, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
562MethodDeclarationSyntax => AttributeTargets.Method,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true, 1221var method = tokenOnLeftOfPosition.Parent.GetAncestorOrThis<MethodDeclarationSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (152)
AddDebuggerDisplay\CSharpAddDebuggerDisplayCodeRefactoringProvider.cs (1)
20: AbstractAddDebuggerDisplayCodeRefactoringProvider<TypeDeclarationSyntax, MethodDeclarationSyntax>
ChangeSignature\CSharpChangeSignatureService.cs (1)
319if (updatedNode is MethodDeclarationSyntax method)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
66public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
CodeRefactorings\AddAwait\CSharpAddAwaitCodeRefactoringProvider.cs (1)
38case MethodDeclarationSyntax methodDeclaration:
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (3)
123var method = MethodGenerator.GenerateMethodDeclaration(methodSymbol, CodeGenerationDestination.Unspecified, info, cancellationToken); 306private static MethodDeclarationSyntax WithBodyFrom( 307MethodDeclarationSyntax method, LocalFunctionStatementSyntax localFunction)
Completion\CompletionProviders\AwaitCompletionProvider.cs (3)
41MethodDeclarationSyntax method => method.ReturnType.SpanStart, 58MethodDeclarationSyntax method => method.ReturnType, 106if (declaration is not MethodDeclarationSyntax methodDeclaration)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
275result = IsLastTokenOfType<MethodDeclarationSyntax>(
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
336MethodDeclarationSyntax method => [.. namedType.GetMembers(method.Identifier.ValueText).OfType<IMethodSymbol>()],
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
34?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (6)
32var declaration = (MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 54?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>() 60var methodDeclaration = (MethodDeclarationSyntax)caretTarget; 78var declarations = method.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).OfType<MethodDeclarationSyntax>();
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (2)
35var method = typeParameters.GetAncestorOrThis<MethodDeclarationSyntax>();
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (1)
63token.Parent.Parent is MethodDeclarationSyntax { TypeParameterList: not null }
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (3)
87var method = (MethodDeclarationSyntax)generator.MethodDeclaration( 91method = (MethodDeclarationSyntax)generator.WithAccessibility(
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (4)
31Document document, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken) 103MethodDeclarationSyntax methodDeclaration, 197MethodDeclarationSyntax methodDeclaration, 234else if (member is MethodDeclarationSyntax otherMethod)
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (2)
47var methodDeclaration = (MethodDeclarationSyntax)diagnostics[0].AdditionalLocations[0].FindNode(cancellationToken);
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (2)
42var methodDeclaration = await context.TryGetRelevantNodeAsync<MethodDeclarationSyntax>().ConfigureAwait(false);
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (10)
49MethodDeclarationSyntax ExtensionMethod, 65MethodDeclarationSyntax methodDeclaration, 128if (member is not MethodDeclarationSyntax methodDeclaration) 152var methodDeclaration = await context.TryGetRelevantNodeAsync<MethodDeclarationSyntax>().ConfigureAwait(false); 290MethodDeclarationSyntax ConvertExtensionMethod( 293var extensionMethod = extensionMethodInfo.ExtensionMethod; 296var converted = extensionMethodInfo.ExtensionMethod 322var extensionMethod = extensionMethodInfo.ExtensionMethod; 342var extensionMethod = extensionMethodInfo.ExtensionMethod;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1677var methodDeclaration = (MethodDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1459return ((MethodDeclarationSyntax)node).Identifier;
EditAndContinue\SyntaxUtilities.cs (2)
24MethodDeclarationSyntax methodDeclaration => CreateSimpleBody(BlockOrExpression(methodDeclaration.Body, methodDeclaration.ExpressionBody)), 223MethodDeclarationSyntax method => method.Modifiers.Any(SyntaxKind.AsyncKeyword),
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (5)
1012MethodDeclarationSyntax method => TweakNewLinesInMethod(method), 1023private static MethodDeclarationSyntax TweakNewLinesInMethod(MethodDeclarationSyntax method) 1061var nodeIsMethodOrLocalFunction = syntaxNode is MethodDeclarationSyntax or LocalFunctionStatementSyntax; 1069var returnType = syntaxNode is MethodDeclarationSyntax method ? method.ReturnType : ((LocalFunctionStatementSyntax)syntaxNode).ReturnType;
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (3)
25var isMethodOrLocalFunction = method is MethodDeclarationSyntax or LocalFunctionStatementSyntax; 36var isMethodOrLocalFunction = method is MethodDeclarationSyntax or LocalFunctionStatementSyntax; 125MethodDeclarationSyntax methodDeclaration => (methodDeclaration.Body, methodDeclaration.ExpressionBody, methodDeclaration.SemicolonToken),
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
31MethodDeclarationSyntax method => method.Modifiers.Any(SyntaxKind.AsyncKeyword),
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
73MethodDeclarationSyntax methodDeclaration => TryAddAsyncModifier(methodDeclaration.Modifiers, spans),
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
162MethodDeclarationSyntax member => (member, member.ExplicitInterfaceSpecifier, member.Identifier),
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
54MethodDeclarationSyntax member => member.WithExplicitInterfaceSpecifier(null),
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
68MethodDeclarationSyntax methodDeclarationNode => methodDeclarationNode.Identifier,
LineSeparators\CSharpLineSeparatorService.cs (1)
128if (node is MethodDeclarationSyntax methodDecl)
Organizing\Organizers\MethodDeclarationOrganizer.cs (3)
17internal sealed class MethodDeclarationOrganizer : AbstractSyntaxNodeOrganizer<MethodDeclarationSyntax> 25protected override MethodDeclarationSyntax Organize( 26MethodDeclarationSyntax syntax,
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (9)
28internal sealed class CSharpReplaceMethodWithPropertyService : AbstractReplaceMethodWithPropertyService<MethodDeclarationSyntax>, IReplaceMethodWithPropertyService 48if (getAndSetMethods.GetMethodDeclaration is not MethodDeclarationSyntax getMethodDeclaration) 120var getMethodDeclaration = (MethodDeclarationSyntax)getAndSetMethods.GetMethodDeclaration; 121var setMethodDeclaration = getAndSetMethods.SetMethodDeclaration as MethodDeclarationSyntax; 211var getMethodDeclaration = getAndSetMethods.GetMethodDeclaration as MethodDeclarationSyntax; 246if (getAndSetMethods.SetMethodDeclaration is not MethodDeclarationSyntax setMethodDeclaration || setMethod?.Parameters.Length != 1)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (12)
114var methodDeclaration = GetSetMethodWorker(); 123MethodDeclarationSyntax GetSetMethodWorker() 126var methodDeclaration = (MethodDeclarationSyntax)generator.MethodDeclaration(setMethod, desiredSetMethodName); 176var methodDeclaration = GetGetMethodWorker(); 184MethodDeclarationSyntax GetGetMethodWorker() 186var methodDeclaration = (MethodDeclarationSyntax)generator.MethodDeclaration(getMethod, desiredGetMethodName); 235private static MethodDeclarationSyntax CopyLeadingTrivia( 237MethodDeclarationSyntax methodDeclaration, 259private static MethodDeclarationSyntax UseExpressionOrBlockBodyIfDesired( 261MethodDeclarationSyntax methodDeclaration,
Snippets\AbstractCSharpMainMethodSnippetProvider.cs (1)
15: AbstractMainMethodSnippetProvider<MethodDeclarationSyntax, StatementSyntax, TypeSyntax>
Snippets\CSharpIntMainSnippetProvider.cs (2)
39protected override int GetTargetCaretPosition(MethodDeclarationSyntax methodDeclaration, SourceText sourceText) 50protected override async Task<Document> AddIndentationToDocumentAsync(Document document, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken)
Snippets\CSharpVoidMainSnippetProvider.cs (2)
36protected override int GetTargetCaretPosition(MethodDeclarationSyntax methodDeclaration, SourceText sourceText) 42protected override Task<Document> AddIndentationToDocumentAsync(Document document, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
160case MethodDeclarationSyntax methodDeclaration: 193void AddMethodDeclaration(MethodDeclarationSyntax methodDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (4)
30public static Location GetUseTopLevelStatementsDiagnosticLocation(MethodDeclarationSyntax methodDeclaration, bool isHidden) 46MethodDeclarationSyntax methodDeclaration, 138if (member is not FieldDeclarationSyntax and not MethodDeclarationSyntax) 142if (member is MethodDeclarationSyntax { Body: null, ExpressionBody: null })
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>(); 67foreach (var methodDeclaration in methodDeclarations)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
196MethodDeclarationSyntax methodDeclaration => methodDeclaration.Identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (4)
72=> current is MethodDeclarationSyntax or LocalFunctionStatementSyntax or AnonymousFunctionExpressionSyntax; 80MethodDeclarationSyntax methodDeclaration => GetAsyncModifierToken(methodDeclaration.Modifiers), 156if (methodLike is MethodDeclarationSyntax methodDeclaration) 180if (methodLike is MethodDeclarationSyntax methodDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (11)
16UseExpressionBodyHelper<MethodDeclarationSyntax> 33protected override BlockSyntax? GetBody(MethodDeclarationSyntax declaration) 36protected override ArrowExpressionClauseSyntax? GetExpressionBody(MethodDeclarationSyntax declaration) 39protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 42protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token) 45protected override MethodDeclarationSyntax WithExpressionBody(MethodDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 48protected override MethodDeclarationSyntax WithBody(MethodDeclarationSyntax declaration, BlockSyntax? body) 52SemanticModel semanticModel, MethodDeclarationSyntax declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
107MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (6)
38var methodNode = await GetMethodDeclarationAsync(node, semanticModel, cancellationToken).ConfigureAwait(false); 51var methodDeclaration = await GetMethodDeclarationAsync(node, semanticModel, cancellationToken).ConfigureAwait(false); 60private static async Task<MethodDeclarationSyntax?> GetMethodDeclarationAsync( 82if ((await methodReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false)) is not MethodDeclarationSyntax methodDeclaration) 95private static MethodDeclarationSyntax ConvertToAsyncFunction(MethodDeclarationSyntax methodDeclaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
219foreach (var method in typeDeclaration.Members.OfType<MethodDeclarationSyntax>())
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
144MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (3)
29=> node is MethodDeclarationSyntax; 54var methodDeclaration = (MethodDeclarationSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
38token.GetAncestor<MethodDeclarationSyntax>() ??
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
76var newMethodDeclarationSyntax = (node as MethodDeclarationSyntax)?.WithReturnType(newReturnType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
80Debug.Assert(addAsyncModifier || node is MethodDeclarationSyntax); 84MethodDeclarationSyntax method => FixMethod(addAsyncModifier, keepVoid, methodSymbol, method, knownTypes), 91private static MethodDeclarationSyntax FixMethod( 95MethodDeclarationSyntax method,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (2)
36MethodDeclarationSyntax method => FixMethod(methodSymbol, method, knownTypes), 44private static SyntaxNode FixMethod(IMethodSymbol methodSymbol, MethodDeclarationSyntax method, KnownTaskTypes knownTypes)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
46if (declaration is MethodDeclarationSyntax or BasePropertyDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
26case MethodDeclarationSyntax method:
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
139MethodDeclarationSyntax method => 261node.Parent?.Parent is MethodDeclarationSyntax arrowMethod)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (2)
41MethodDeclarationSyntax method => method.WithBody(block).WithExpressionBody(null).WithSemicolonToken(default), 54MethodDeclarationSyntax method => RemoveAsyncModifierHelpers.WithoutAsyncModifier(method, method.ReturnType),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
325if (node is MethodDeclarationSyntax methodDecl && methodDecl.TypeParameterList != null) 442arrowExpr = ((MethodDeclarationSyntax)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
41builder.Add<MethodDeclarationSyntax, MethodDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
279MethodDeclarationSyntax methodDeclaration => methodDeclaration.Modifiers.FirstOrNull() ?? methodDeclaration.ReturnType.GetFirstToken(),
Structure\Providers\MethodDeclarationStructureProvider.cs (2)
12internal sealed class MethodDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<MethodDeclarationSyntax> 16MethodDeclarationSyntax methodDeclaration,
Testing\CSharpTestMethodFinder.cs (2)
19internal sealed class CSharpTestMethodFinder([ImportMany] IEnumerable<ITestFrameworkMetadata> testFrameworks) : AbstractTestMethodFinder<MethodDeclarationSyntax>(testFrameworks) 27protected override bool IsTestMethod(MethodDeclarationSyntax method)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (6)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (2)
272updatedMethod = ((MethodDeclarationSyntax)updatedMethod).WithParameterList( 277.AddRange(((MethodDeclarationSyntax)updatedMethod).ParameterList.Parameters)));
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (3)
87if (methodDefinition is MethodDeclarationSyntax methodDeclaration) 137else if (methodOrPropertyDefinition is MethodDeclarationSyntax methodDeclaration) 205else if (typeOrMethodDefinition is MethodDeclarationSyntax methodDeclaration)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
32case MethodDeclarationSyntax:
Microsoft.CodeAnalysis.CSharp.Workspaces (66)
Classification\ClassificationHelpers.cs (1)
208else if (token.Parent is MethodDeclarationSyntax methodDeclaration && methodDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (20)
619if (declaration is MethodDeclarationSyntax method) 633SyntaxKind.MethodDeclaration => ((MethodDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 812return ((MethodDeclarationSyntax)member) 1763MethodDeclarationSyntax method => method.WithTypeParameterList(typeParameterList), 1776MethodDeclarationSyntax method 1785private static MethodDeclarationSyntax WithoutConstraints(MethodDeclarationSyntax method) 1817MethodDeclarationSyntax method => method.WithConstraintClauses(WithTypeConstraints(method.ConstraintClauses, typeParameterName, kinds, isUnmanagedType, types)), 1825var method = (MethodDeclarationSyntax)declaration; 2050MethodDeclarationSyntax methodDeclaration => methodDeclaration.Identifier.ValueText, 2077MethodDeclarationSyntax methodDeclaration => ReplaceWithTrivia(declaration, methodDeclaration.Identifier, id), 2114return NotVoid(((MethodDeclarationSyntax)declaration).ReturnType); 2153SyntaxKind.MethodDeclaration => ((MethodDeclarationSyntax)declaration).WithReturnType((TypeSyntax)type), 2375return ((MethodDeclarationSyntax)declaration).WithParameterList(list); 2442var method = (MethodDeclarationSyntax)declaration; 2498var method = (MethodDeclarationSyntax)declaration; 2624SyntaxKind.MethodDeclaration => ((MethodDeclarationSyntax)declaration).Body?.Statements,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (6)
37MethodDeclarationSyntax, 345var method = (MethodDeclarationSyntax)node; 490private static string GetMethodSuffix(MethodDeclarationSyntax method) 610private static bool IsExtensionMethod(MethodDeclarationSyntax method) 634protected override string GetExtensionReceiverTypeName(MethodDeclarationSyntax methodDeclaration)
Rename\LocalConflictVisitor.cs (1)
39public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
Simplification\Reducers\CSharpEscapingReducer.cs (2)
59var enclosingMethodBlock = parent.GetAncestorOrThis<MethodDeclarationSyntax>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
35case MethodDeclarationSyntax methodDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
55return ((MethodDeclarationSyntax)member).Identifier; 90return ((MethodDeclarationSyntax)member).Arity; 118return ((MethodDeclarationSyntax)member).TypeParameterList; 138return ((MethodDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList); 162return ((MethodDeclarationSyntax)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
282=> node is MethodDeclarationSyntax or AnonymousFunctionExpressionSyntax or LocalFunctionStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
65var method = (MethodDeclarationSyntax)declaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
64var node = TryGetAncestorForLocation<MethodDeclarationSyntax>(root, position, out method);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1470=> node is MethodDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
107or MethodDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
155=> members.FirstOrDefault(m => m is MethodDeclarationSyntax); 164=> members.LastOrDefault(m => m is MethodDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
796var methodDeclarationSyntax = (MethodDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
118return Compare((MethodDeclarationSyntax)x, (MethodDeclarationSyntax)y); 199private int Compare(MethodDeclarationSyntax x, MethodDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (11)
37var declaration = GenerateMethodDeclaration(method, CodeGenerationDestination.Namespace, info, cancellationToken); 50var declaration = GenerateMethodDeclaration( 65var methodDeclaration = GenerateMethodDeclaration( 74public static MethodDeclarationSyntax GenerateMethodDeclaration( 79var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MethodDeclarationSyntax>(method, info); 85var declaration = GenerateMethodDeclarationWorker( 111private static MethodDeclarationSyntax GenerateMethodDeclarationWorker( 126var methodDeclaration = MethodDeclaration( 183private static MethodDeclarationSyntax UseExpressionBodyIfDesired( 184CSharpCodeGenerationContextInfo info, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
562MethodDeclarationSyntax => AttributeTargets.Method,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true, 1221var method = tokenOnLeftOfPosition.Parent.GetAncestorOrThis<MethodDeclarationSyntax>();
Microsoft.DotNet.GenFacades (2)
NotSupportedAssemblyGenerator.cs (2)
113public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) 215private string GetMethodDefinition(MethodDeclarationSyntax node) => GetFullyQualifiedName((TypeDeclarationSyntax)node.Parent) + "." + node.Identifier.ValueText;
Microsoft.Extensions.Logging.Generators (3)
LoggerMessageGenerator.Parser.cs (2)
94var method = member as MethodDeclarationSyntax;
LoggerMessageGenerator.Roslyn4.0.cs (1)
34(node, _) => node is MethodDeclarationSyntax,
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
EmitterTests.cs (2)
64.OfType<MethodDeclarationSyntax>() 93.OfType<MethodDeclarationSyntax>()
Microsoft.Gen.Logging (5)
Parsing\Parser.cs (5)
71var method = member as MethodDeclarationSyntax; 366(LoggingMethod lm, bool keepMethod) ProcessMethod(MethodDeclarationSyntax method, IMethodSymbol methodSymbol, Location attrLoc) 455private static bool HasXmlDocumentation(MethodDeclarationSyntax method) 603private Location? GetLoggerMessageAttribute(MethodDeclarationSyntax methodSyntax, SemanticModel sm, SymbolHolder symbols)
Microsoft.Gen.MetadataExtractor (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
84var methodSyntax = (MethodDeclarationSyntax)memberSyntax; 403MethodDeclarationSyntax methodSyntax,
Microsoft.Gen.Metrics (3)
Parser.cs (3)
84var methodSyntax = (MethodDeclarationSyntax)memberSyntax; 403MethodDeclarationSyntax methodSyntax,
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
84var methodSyntax = (MethodDeclarationSyntax)memberSyntax; 403MethodDeclarationSyntax methodSyntax,
Microsoft.Interop.ComInterfaceGenerator (19)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
79GeneratorDiagnosticsBag diagnostics = new(new DiagnosticDescriptorProvider(), new MethodSignatureDiagnosticLocations((MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax()), SR.ResourceManager, typeof(FxResources.Microsoft.Interop.ComInterfaceGenerator.SR));
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (3)
71if (syntaxRef.GetSyntax(symbolContext.CancellationToken) is MethodDeclarationSyntax methodSyntax) 81private static void AnalyzeMethod(SymbolAnalysisContext context, MethodDeclarationSyntax methodSyntax, IMethodSymbol method, StubEnvironment env) 107internal static DiagnosticInfo? GetDiagnosticIfInvalidMethodForGeneration(MethodDeclarationSyntax methodSyntax, IMethodSymbol method)
ComInterfaceGenerator.cs (2)
347internal static IncrementalMethodStubGenerationContext CalculateStubInformation(MethodDeclarationSyntax? syntax, IMethodSymbol symbol, int index, StubEnvironment environment, ComInterfaceInfo owningInterface, CancellationToken ct) 587MethodDeclarationSyntax preparedNode = shadowImplementationContextContext.Stub.Node
ComMethodInfo.cs (5)
20public MethodDeclarationSyntax? Syntax { get; init; } 26MethodDeclarationSyntax syntax, 66private static DiagnosticInfo? GetDiagnosticIfInvalidMethodForGeneration(MethodDeclarationSyntax comMethodDeclaringSyntax, IMethodSymbol method) 123MethodDeclarationSyntax? comMethodDeclaringSyntax = null; 129comMethodDeclaringSyntax = (MethodDeclarationSyntax)declaringSyntax;
GeneratedStubCodeContext.cs (1)
12SyntaxEquivalentNode<MethodDeclarationSyntax> Stub,
VirtualMethodPointerStubGenerator.cs (4)
23public static (MethodDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateManagedToNativeStub( 115private static MethodDeclarationSyntax PrintGeneratedSource( 130public static (MethodDeclarationSyntax, ImmutableArray<DiagnosticInfo>) GenerateNativeToManagedStub( 165MethodDeclarationSyntax unmanagedToManagedStub =
VtableIndexStubGenerator.cs (3)
30static (node, ct) => node is MethodDeclarationSyntax, 32? new { Syntax = (MethodDeclarationSyntax)context.TargetNode, Symbol = methodSymbol } 259internal static SourceAvailableIncrementalMethodStubGenerationContext CalculateStubInformation(MethodDeclarationSyntax syntax, IMethodSymbol symbol, StubEnvironment environment, CancellationToken ct)
Microsoft.Interop.JavaScript.JSImportGenerator (12)
Analyzers\JSExportDiagnosticsAnalyzer.cs (1)
25MethodDeclarationSyntax originalSyntax,
Analyzers\JSImportDiagnosticsAnalyzer.cs (1)
25MethodDeclarationSyntax originalSyntax,
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (3)
59MethodDeclarationSyntax methodSyntax, 116if (syntaxRef.GetSyntax(context.CancellationToken) is MethodDeclarationSyntax methodSyntax) 150MethodDeclarationSyntax methodSyntax,
JSExportGenerator.cs (3)
42static (node, ct) => node is MethodDeclarationSyntax, 43static (context, ct) => new { Syntax = (MethodDeclarationSyntax)context.TargetNode, Symbol = (IMethodSymbol)context.TargetSymbol }) 146MethodDeclarationSyntax originalSyntax,
JSImportGenerator.cs (4)
43static (node, ct) => node is MethodDeclarationSyntax, 44static (context, ct) => new { Syntax = (MethodDeclarationSyntax)context.TargetNode, Symbol = (IMethodSymbol)context.TargetSymbol }) 92MethodDeclarationSyntax stubMethod = MethodDeclaration(stub.SignatureContext.StubReturnType, userDeclaredMethod.Identifier) 129MethodDeclarationSyntax originalSyntax,
Microsoft.Interop.LibraryImportGenerator (10)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
141GeneratorDiagnosticsBag diagnostics = new(new DiagnosticDescriptorProvider(), new MethodSignatureDiagnosticLocations((MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax()), SR.ResourceManager, typeof(FxResources.Microsoft.Interop.LibraryImportGenerator.SR));
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (4)
125if (syntaxRef.GetSyntax(context.CancellationToken) is MethodDeclarationSyntax methodSyntax) 156MethodDeclarationSyntax methodSyntax, 197MethodDeclarationSyntax originalSyntax, 318internal static DiagnosticInfo? GetDiagnosticIfInvalidMethodForGeneration(MethodDeclarationSyntax methodSyntax, IMethodSymbol method)
LibraryImportGenerator.cs (5)
46static (node, ct) => node is MethodDeclarationSyntax, 48? new { Syntax = (MethodDeclarationSyntax)context.TargetNode, Symbol = methodSymbol } 151private static MethodDeclarationSyntax PrintGeneratedSource( 197MethodDeclarationSyntax originalSyntax, 354MethodDeclarationSyntax stubMethod = MethodDeclaration(stub.SignatureContext.StubReturnType, userDeclaredMethod.Identifier)
Microsoft.Interop.LibraryImportGenerator.Downlevel (9)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (4)
127if (syntaxRef.GetSyntax(context.CancellationToken) is MethodDeclarationSyntax methodSyntax) 158MethodDeclarationSyntax methodSyntax, 196MethodDeclarationSyntax originalSyntax, 322internal static DiagnosticInfo? GetDiagnosticIfInvalidMethodForGeneration(MethodDeclarationSyntax methodSyntax, IMethodSymbol method)
DownlevelLibraryImportGenerator.cs (5)
79static (node, ct) => node is MethodDeclarationSyntax, 81? new { Syntax = (MethodDeclarationSyntax)context.TargetNode, Symbol = methodSymbol } 137private static MethodDeclarationSyntax PrintGeneratedSource( 183MethodDeclarationSyntax originalSyntax, 302MethodDeclarationSyntax stubMethod = MethodDeclaration(stub.SignatureContext.StubReturnType, userDeclaredMethod.Identifier)
Microsoft.Interop.SourceGeneration (1)
MethodSignatureDiagnosticLocations.cs (1)
56public MethodSignatureDiagnosticLocations(MethodDeclarationSyntax syntax)
Microsoft.ML.InternalCodeAnalyzer (4)
ContractsCheckAnalyzer.cs (1)
168var enclosingParams = ((node as MethodDeclarationSyntax)?.ParameterList
ContractsCheckNameofFixProvider.cs (1)
114var paramList = (temp as MethodDeclarationSyntax)?.ParameterList
NameAnalyzer.cs (2)
105var node = (MethodDeclarationSyntax)context.Node;
QuarantineTools.Tests (31)
ActiveIssueTests.cs (14)
87var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 88var updated = RemoveActiveIssueAttribute(method, out var removed); 240var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 241var updated = RemoveActiveIssueAttribute(method, out var removed); 283var methodNodes = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Where(m => m.Identifier.ValueText == methodName).ToList(); 285foreach (var method in methodNodes) 299var updated = AddActiveIssueAttribute(method, issueUrl); 387private static MethodDeclarationSyntax RemoveActiveIssueAttribute(MethodDeclarationSyntax method, out bool removed) 415private static MethodDeclarationSyntax AddActiveIssueAttribute(MethodDeclarationSyntax method, string issueUrl) 457var updated = method.WithAttributeLists(newLists);
QuarantineScriptTests.cs (17)
89var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 90var updated = RemoveQuarantinedAttribute(method, out var removed); 141var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 142var updatedMethod = RemoveQuarantinedAttribute(method, out var removed); 170var methods = root.DescendantNodes().OfType<MethodDeclarationSyntax>().ToList(); 171var aM = methods.First(m => m.Identifier.ValueText == "M" && GetEnclosingNames(m).Namespace == "N1"); 172var bM = methods.First(m => m.Identifier.ValueText == "M" && GetEnclosingNames(m).Namespace == "N2"); 227var methodNodes = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Where(m => m.Identifier.ValueText == methodName).ToList(); 229foreach (var method in methodNodes) 243var updated = AddQuarantinedAttribute(method, issueUrl); 331private static MethodDeclarationSyntax RemoveQuarantinedAttribute(MethodDeclarationSyntax method, out bool removed) 359private static MethodDeclarationSyntax AddQuarantinedAttribute(MethodDeclarationSyntax method, string issueUrl) 401var updated = method.WithAttributeLists(newLists);
Roslyn.Diagnostics.CSharp.Analyzers (37)
CSharpRunIterations.cs (1)
20public class CSharpRunIterations() : AbstractRunIterations<MethodDeclarationSyntax>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
35case MethodDeclarationSyntax methodDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
55return ((MethodDeclarationSyntax)member).Identifier; 90return ((MethodDeclarationSyntax)member).Arity; 118return ((MethodDeclarationSyntax)member).TypeParameterList; 138return ((MethodDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList); 162return ((MethodDeclarationSyntax)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
282=> node is MethodDeclarationSyntax or AnonymousFunctionExpressionSyntax or LocalFunctionStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
65var method = (MethodDeclarationSyntax)declaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
64var node = TryGetAncestorForLocation<MethodDeclarationSyntax>(root, position, out method);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1470=> node is MethodDeclarationSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
107or MethodDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
155=> members.FirstOrDefault(m => m is MethodDeclarationSyntax); 164=> members.LastOrDefault(m => m is MethodDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
796var methodDeclarationSyntax = (MethodDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
118return Compare((MethodDeclarationSyntax)x, (MethodDeclarationSyntax)y); 199private int Compare(MethodDeclarationSyntax x, MethodDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (11)
37var declaration = GenerateMethodDeclaration(method, CodeGenerationDestination.Namespace, info, cancellationToken); 50var declaration = GenerateMethodDeclaration( 65var methodDeclaration = GenerateMethodDeclaration( 74public static MethodDeclarationSyntax GenerateMethodDeclaration( 79var reusableSyntax = GetReuseableSyntaxNodeForSymbol<MethodDeclarationSyntax>(method, info); 85var declaration = GenerateMethodDeclarationWorker( 111private static MethodDeclarationSyntax GenerateMethodDeclarationWorker( 126var methodDeclaration = MethodDeclaration( 183private static MethodDeclarationSyntax UseExpressionBodyIfDesired( 184CSharpCodeGenerationContextInfo info, MethodDeclarationSyntax methodDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
562MethodDeclarationSyntax => AttributeTargets.Method,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
1138MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or ParenthesizedLambdaExpressionSyntax or AnonymousMethodExpressionSyntax => true, 1221var method = tokenOnLeftOfPosition.Parent.GetAncestorOrThis<MethodDeclarationSyntax>();
SuperFileCheck (8)
Program.cs (8)
14internal readonly record struct MethodDeclarationInfo(MethodDeclarationSyntax Syntax, string FullyQualifiedName); 169static string GetMethodName(MethodDeclarationSyntax methodDecl) 223static string GetFullyQualifiedEnclosingTypeName(MethodDeclarationSyntax methodDecl) 303.OfType<MethodDeclarationSyntax>() 364static string TransformMethod(MethodDeclarationSyntax methodDecl, string[] checkPrefixes) 372static int GetMethodStartingLineNumber(MethodDeclarationSyntax methodDecl) 390var methodDecl = methodDeclInfo.Syntax; 589static bool MethodHasNoInlining(MethodDeclarationSyntax methodDecl)
System.Text.RegularExpressions.Generator (1)
RegexGenerator.cs (1)
67(node, _) => node is MethodDeclarationSyntax or PropertyDeclarationSyntax or IndexerDeclarationSyntax or AccessorDeclarationSyntax,