26 references to RuntimeSupportsCovariantReturnsOfClasses
Microsoft.CodeAnalysis.CSharp (7)
Symbols\AssemblySymbol.cs (1)
424return this.RuntimeSupportsCovariantReturnsOfClasses;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
948if (method.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
870if (!this.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && overridingMember is MethodSymbol overridingMethod) 1020if (!overridingMethod.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1090if (!overridingProperty.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1220if (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 15893Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 15896string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 23703Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 23706string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 25756Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, c.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 25759if (c.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 26067Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 26070if (comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 30362Assert.False(compA.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 30392Assert.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); 18878Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses);