src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
213method.MethodKind == MethodKind.Ordinary &&
226method.MethodKind == MethodKind.Ordinary &&
239method.MethodKind == MethodKind.Ordinary &&
469MethodKind.LambdaMethod or MethodKind.LocalFunction or MethodKind.DelegateInvoke => true,
478MethodKind.LambdaMethod or MethodKind.LocalFunction => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
213method.MethodKind == MethodKind.Ordinary &&
226method.MethodKind == MethodKind.Ordinary &&
239method.MethodKind == MethodKind.Ordinary &&
469MethodKind.LambdaMethod or MethodKind.LocalFunction or MethodKind.DelegateInvoke => true,
478MethodKind.LambdaMethod or MethodKind.LocalFunction => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
213method.MethodKind == MethodKind.Ordinary &&
226method.MethodKind == MethodKind.Ordinary &&
239method.MethodKind == MethodKind.Ordinary &&
469MethodKind.LambdaMethod or MethodKind.LocalFunction or MethodKind.DelegateInvoke => true,
478MethodKind.LambdaMethod or MethodKind.LocalFunction => true,
Symbols\Source\SourceConstructorSymbol.cs (14)
26var methodKind = syntax.Modifiers.Any(SyntaxKind.StaticKeyword) ? MethodKind.StaticConstructor : MethodKind.Constructor;
34MethodKind methodKind,
66if (methodKind == MethodKind.Constructor && syntax.Initializer != null)
82if (methodKind == MethodKind.StaticConstructor)
101MethodKind methodKind,
142NamedTypeSymbol containingType, ConstructorDeclarationSyntax syntax, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics,
145var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private;
155if (methodKind == MethodKind.Constructor)
164if (methodKind == MethodKind.StaticConstructor)
197private void CheckModifiers(MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics)
207else if (ContainingType.IsStatic && methodKind == MethodKind.Constructor)
257internal sealed override bool CanBeCallerUnsafe => MethodKind != MethodKind.StaticConstructor;
Symbols\Source\SourceDelegateMethodSymbol.cs (5)
28MethodKind methodKind,
223: base(delegateType, voidType, syntax, MethodKind.Constructor, RefKind.None, DeclarationModifiers.Public)
270: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, refKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
363: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, RefKind.None, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
403: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, invoke.RefKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (16)
37var methodKind = interfaceSpecifier == null
38? MethodKind.Ordinary
39: MethodKind.ExplicitInterfaceImplementation;
53MethodKind methodKind,
76ModifierUtils.CheckAccessibility(this.DeclarationModifiers, this, isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, diagnostics, location);
90NamedTypeSymbol containingType, Location location, MethodDeclarationSyntax syntax, MethodKind methodKind,
106isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation,
690Debug.Assert(this.MethodKind != MethodKind.UserDefinedOperator, "SourceUserDefinedOperatorSymbolBase overrides this");
735CheckModifiers(MethodKind == MethodKind.ExplicitInterfaceImplementation, _location, diagnostics);
752private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics)
756bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation;
838private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody)
845methodKind == MethodKind.ExplicitInterfaceImplementation,
848else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
993MethodKind methodKind,
1051MethodKind methodKind,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
213method.MethodKind == MethodKind.Ordinary &&
226method.MethodKind == MethodKind.Ordinary &&
239method.MethodKind == MethodKind.Ordinary &&
469MethodKind.LambdaMethod or MethodKind.LocalFunction or MethodKind.DelegateInvoke => true,
478MethodKind.LambdaMethod or MethodKind.LocalFunction => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
213method.MethodKind == MethodKind.Ordinary &&
226method.MethodKind == MethodKind.Ordinary &&
239method.MethodKind == MethodKind.Ordinary &&
469MethodKind.LambdaMethod or MethodKind.LocalFunction or MethodKind.DelegateInvoke => true,
478MethodKind.LambdaMethod or MethodKind.LocalFunction => true,