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