52 references to Destructor
Microsoft.CodeAnalysis.CodeStyle (1)
ISymbolExtensions.cs (1)
229=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationDestructorSymbol.cs (1)
30public override MethodKind MethodKind => MethodKind.Destructor;
Microsoft.CodeAnalysis.CSharp (28)
Compiler\MethodBodySynthesizer.cs (1)
526Debug.Assert(method.MethodKind == MethodKind.Destructor);
Compiler\MethodCompiler.cs (1)
1973if (method.MethodKind == MethodKind.Destructor && body != null)
Emitter\Model\MethodSymbolAdapter.cs (2)
644Debug.Assert(this.MethodKind != MethodKind.Destructor); 648!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.MethodKind == MethodKind.Destructor));
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
355else if (method.MethodKind == MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object) 366if ((object)objectMethod != null && objectMethod.MethodKind == MethodKind.Destructor)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
330case MethodKind.Destructor: 484case MethodKind.Destructor:
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
602private bool IsDestructor => this.MethodKind == MethodKind.Destructor; 1222return MethodKind.Destructor; 1276method.MethodKind == MethodKind.Destructor);
Symbols\MethodSymbol.cs (1)
602case 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)
46case MethodKind.Destructor: 47return MethodKind.Destructor;
Symbols\Source\SourceDestructorSymbol.cs (1)
26const MethodKind methodKind = MethodKind.Destructor;
Symbols\Source\SourceMemberContainerSymbol.cs (4)
2069var methodName = (method1.MethodKind == MethodKind.Destructor && method2.MethodKind == MethodKind.Destructor) ? 2337if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 3800case MethodKind.Destructor:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
552else if (method.MethodKind == MethodKind.Destructor) 891!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).MethodKind == MethodKind.Destructor)) //destructors are metadata virtual
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
148case MethodKind.Destructor: 674else if (!this.CanBeReferencedByName || this.MethodKind == MethodKind.Destructor)
Symbols\Symbol.cs (2)
541case MethodKind.Destructor: 601case MethodKind.Destructor: // See comment in CanBeReferencedByName.
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\DestructorTests.cs (1)
824Assert.Equal(MethodKind.Destructor, destructor.MethodKind);
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1949MethodKind.Destructor => CSharpFeaturesResources.destructor, 2503IMethodSymbol { MethodKind: MethodKind.Destructor }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\DestructorTests.cs (1)
401Assert.Equal(MethodKind.Destructor, destructor.MethodKind);
Microsoft.CodeAnalysis.Features (1)
RQName\RQNodeBuilder.cs (1)
216else if (symbol.MethodKind == MethodKind.Destructor)
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
121new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Destructor, ReturnsVoid = true }, // C# only
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
BasicTrackingDiagnosticAnalyzer.vb (1)
16methodKind <> MethodKind.Destructor AndAlso
Microsoft.CodeAnalysis.Workspaces (6)
CodeGenerationDestructorSymbol.cs (1)
30public override MethodKind MethodKind => MethodKind.Destructor;
Editing\SyntaxGenerator.cs (1)
752case MethodKind.Destructor:
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
16=> symbol.MethodKind == MethodKind.Destructor;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
229=> symbol is IMethodSymbol { MethodKind: MethodKind.Destructor };
Rename\RenameUtilities.cs (1)
363MethodKind.Destructor)
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
198method.MethodKind == MethodKind.Destructor))
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
UtilityTest\DocumentationCommentIdTests.cs (1)
174CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.Finalize", compilation, s => s.MethodKind == MethodKind.Destructor);
Microsoft.VisualStudio.LanguageServices (4)
Implementation\VsRefactorNotifyService.cs (1)
166MethodKind.Destructor)
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
348if (methodSymbol.MethodKind == MethodKind.Destructor ||
Progression\GraphBuilder.cs (2)
380else if (methodSymbol.MethodKind == MethodKind.Destructor) 527case MethodKind.Destructor:
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
2202case MethodKind.Destructor:
ObjectBrowser\DescriptionBuilder.cs (2)
195not MethodKind.Destructor and 253methodSymbol.MethodKind == MethodKind.Destructor)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeFunction.cs (1)
53case MethodKind.Destructor: