26 references to RuntimeSupportsCovariantReturnsOfClasses
Microsoft.CodeAnalysis.CSharp (7)
Symbols\AssemblySymbol.cs (1)
419return this.RuntimeSupportsCovariantReturnsOfClasses;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
948if (method.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
855if (!this.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && overridingMember is MethodSymbol overridingMethod) 1005if (!overridingMethod.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1075if (!overridingProperty.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1205if (overridingSymbol.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses &&
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
98return (ReturnType: !ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && VirtualCloneInBase(ContainingType) is { } baseClone ?
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenOverridingAndHiding.cs (2)
1196Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 1197if (compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\RecordTests.cs (12)
10782Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 10785var expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 15911Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 15914string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 23721Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 23724string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 25774Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, c.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 25777if (c.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 26085Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 26088if (comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 30270Assert.False(compA.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 30300Assert.True(compB.Assembly.RuntimeSupportsCovariantReturnsOfClasses);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\InheritanceBindingTests.cs (3)
4989Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 5050Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 5053if (compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\SymbolErrorTests.cs (2)
7961Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 18867Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses);