24 references to IsRuntimeFinalizer
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Conversions.cs (1)
1634Debug.Assert(!method.IsRuntimeFinalizer());
Binder\Binder_Invocation.cs (1)
1334if (method.IsRuntimeFinalizer())
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1311if ((this.ContainingType.TypeKind == TypeKind.Class && this.IsRuntimeFinalizer(skipFirstMethodKindCheck: true)) ||
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1025else if (overriddenMethod.IsRuntimeFinalizer())
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\DestructorTests.cs (20)
588Assert.True(systemNamespace.GetMember<NamedTypeSymbol>("Object").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 590Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 591Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 592Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 593Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 594Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 595Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("F").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 596Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("G").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 597Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("H").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 598Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 604Assert.False(classJ.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 606Assert.False(classJInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 609Assert.True(classK.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 611Assert.True(classKInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 614Assert.True(classL.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 616Assert.True(classLInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 619Assert.True(classM.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 621Assert.True(classMInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 673Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //override of object.Finalize 674Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //same but has "newslot"