1 instantiation of MethodDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20083
internal 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
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.CodeAnalysis.CSharp (72)
_generated\0\Syntax.xml.Main.Generated.cs (8)
579
public virtual TResult? VisitMethodDeclaration(
MethodDeclarationSyntax
node) => this.DefaultVisit(node);
1331
public virtual void VisitMethodDeclaration(
MethodDeclarationSyntax
node) => this.DefaultVisit(node);
2082
public override SyntaxNode? VisitMethodDeclaration(
MethodDeclarationSyntax
node)
5453
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)
5464
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();
5468
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)
5472
public static
MethodDeclarationSyntax
MethodDeclaration(TypeSyntax returnType, SyntaxToken identifier)
5476
public static
MethodDeclarationSyntax
MethodDeclaration(TypeSyntax returnType, string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (20)
12579
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)
12583
var
newNode = SyntaxFactory.MethodDeclaration(attributeLists, modifiers, returnType, explicitInterfaceSpecifier, identifier, typeParameterList, parameterList, constraintClauses, body, expressionBody, semicolonToken);
12592
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);
12594
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);
12595
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);
12596
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);
12597
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);
12598
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);
12600
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);
12601
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);
12603
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);
12605
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);
12607
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);
12610
public new
MethodDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
12612
public new
MethodDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
12613
public
MethodDeclarationSyntax
AddTypeParameterListParameters(params TypeParameterSyntax[] items)
12619
public new
MethodDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
12620
public
MethodDeclarationSyntax
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
12622
public new
MethodDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
12628
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)
5443
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)
5821
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)
268
(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)
1763
MethodDeclarationSyntax
method => method.WithTypeParameterList(typeParameterList),
1776
MethodDeclarationSyntax
method
1785
private static
MethodDeclarationSyntax
WithoutConstraints(
MethodDeclarationSyntax
method)
1817
MethodDeclarationSyntax
method => method.WithConstraintClauses(WithTypeConstraints(method.ConstraintClauses, typeParameterName, kinds, isUnmanagedType, types)),
1825
var
method = (
MethodDeclarationSyntax
)declaration;
2050
MethodDeclarationSyntax
methodDeclaration => methodDeclaration.Identifier.ValueText,
2077
MethodDeclarationSyntax
methodDeclaration => ReplaceWithTrivia(declaration, methodDeclaration.Identifier, id),
2114
return NotVoid(((
MethodDeclarationSyntax
)declaration).ReturnType);
2153
SyntaxKind.MethodDeclaration => ((
MethodDeclarationSyntax
)declaration).WithReturnType((TypeSyntax)type),
2375
return ((
MethodDeclarationSyntax
)declaration).WithParameterList(list);
2442
var
method = (
MethodDeclarationSyntax
)declaration;
2498
var
method = (
MethodDeclarationSyntax
)declaration;
2624
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 (19)
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 (2)
347
internal static IncrementalMethodStubGenerationContext CalculateStubInformation(
MethodDeclarationSyntax
? syntax, IMethodSymbol symbol, int index, StubEnvironment environment, ComInterfaceInfo owningInterface, CancellationToken ct)
587
MethodDeclarationSyntax
preparedNode = shadowImplementationContextContext.Stub.Node
ComMethodInfo.cs (5)
20
public
MethodDeclarationSyntax
? Syntax { get; init; }
26
MethodDeclarationSyntax
syntax,
66
private static DiagnosticInfo? GetDiagnosticIfInvalidMethodForGeneration(
MethodDeclarationSyntax
comMethodDeclaringSyntax, IMethodSymbol method)
123
MethodDeclarationSyntax
? comMethodDeclaringSyntax = null;
129
comMethodDeclaringSyntax = (
MethodDeclarationSyntax
)declaringSyntax;
GeneratedStubCodeContext.cs (1)
12
SyntaxEquivalentNode<
MethodDeclarationSyntax
> Stub,
VirtualMethodPointerStubGenerator.cs (4)
23
public static (
MethodDeclarationSyntax
, ImmutableArray<DiagnosticInfo>) GenerateManagedToNativeStub(
115
private static
MethodDeclarationSyntax
PrintGeneratedSource(
130
public static (
MethodDeclarationSyntax
, ImmutableArray<DiagnosticInfo>) GenerateNativeToManagedStub(
165
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,