50 references to Destructor
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
23public override MethodKind MethodKind => MethodKind.Destructor;
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
23public override MethodKind MethodKind => MethodKind.Destructor;
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
23public override MethodKind MethodKind => MethodKind.Destructor;
Microsoft.CodeAnalysis.CSharp (30)
Compiler\MethodBodySynthesizer.cs (1)
534Debug.Assert(method.MethodKind == MethodKind.Destructor);
Compiler\MethodCompiler.cs (1)
2087if (method.MethodKind == MethodKind.Destructor && body != null)
Emitter\Model\MethodSymbolAdapter.cs (2)
667Debug.Assert(this.MethodKind != MethodKind.Destructor); 671!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.MethodKind == MethodKind.Destructor));
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
361else if (method.MethodKind == MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object) 372if ((object)objectMethod != null && objectMethod.MethodKind == MethodKind.Destructor)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
328case MethodKind.Destructor: 483case MethodKind.Destructor:
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
650private bool IsDestructor => this.MethodKind == MethodKind.Destructor; 1345return MethodKind.Destructor; 1399method.MethodKind == MethodKind.Destructor);
Symbols\MethodSymbol.cs (1)
619case MethodKind.Destructor:
Symbols\MethodSymbolExtensions.cs (3)
53if (!skipFirstMethodKindCheck && method.MethodKind == MethodKind.Destructor) 100if (hiddenMethod.MethodKind == MethodKind.Destructor) 129case MethodKind.Destructor:
Symbols\PublicModel\MethodSymbol.cs (2)
48case MethodKind.Destructor: 49return MethodKind.Destructor;
Symbols\Source\SourceDestructorSymbol.cs (1)
69MethodKind.Destructor, RefKind.None, declarationModifiers, returnsVoid: true, returnsVoidIsSet: true,
Symbols\Source\SourceMemberContainerSymbol.cs (6)
2394var methodName = (method1.MethodKind == MethodKind.Destructor && method2.MethodKind == MethodKind.Destructor) ? 2844if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 4015if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method && 4756case MethodKind.Destructor: 4813case MethodKind.Destructor:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
568else if (method.MethodKind == MethodKind.Destructor) 907!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).MethodKind == MethodKind.Destructor)) //destructors are metadata virtual
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
156case MethodKind.Destructor: 750else if (!this.CanBeReferencedByName || this.MethodKind == MethodKind.Destructor)
Symbols\Symbol.cs (2)
680case MethodKind.Destructor: 740case MethodKind.Destructor: // See comment in CanBeReferencedByName.
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1982MethodKind.Destructor => CSharpFeaturesResources.destructor, 2545IMethodSymbol { MethodKind: MethodKind.Destructor }
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Microsoft.CodeAnalysis.Features (1)
RQName\RQNodeBuilder.cs (1)
216else if (symbol.MethodKind == MethodKind.Destructor)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Microsoft.CodeAnalysis.Workspaces (6)
Editing\SyntaxGenerator.cs (1)
749case MethodKind.Destructor:
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
16=> symbol.MethodKind == MethodKind.Destructor;
Rename\RenameUtilities.cs (1)
395if (symbol is IMethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor })
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
211MethodKind: MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
23public override MethodKind MethodKind => MethodKind.Destructor;
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
293=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
23public override MethodKind MethodKind => MethodKind.Destructor;