26 references to RuntimeSupportsCovariantReturnsOfClasses
Microsoft.CodeAnalysis.CSharp (7)
Symbols\AssemblySymbol.cs (1)
422return this.RuntimeSupportsCovariantReturnsOfClasses;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
948if (method.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
854if (!this.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && overridingMember is MethodSymbol overridingMethod) 1000if (!overridingMethod.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1072if (!overridingProperty.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses) 1201if (overridingSymbol.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses &&
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
101return (ReturnType: !ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && VirtualCloneInBase() 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.Semantic.UnitTests (15)
Semantics\InheritanceBindingTests.cs (3)
4989Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 5050Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 5053if (compilation.Assembly.RuntimeSupportsCovariantReturnsOfClasses)
Semantics\RecordTests.cs (12)
10727Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 10730var expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 15808Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 15811string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 23627Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 23630string expectedClone = comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses 25680Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, c.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 25683if (c.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 25991Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 25994if (comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses) 30144Assert.False(compA.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 30174Assert.True(compB.Assembly.RuntimeSupportsCovariantReturnsOfClasses);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\SymbolErrorTests.cs (2)
7885Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses); 18722Assert.Equal(RuntimeUtilities.IsCoreClrRuntime, comp.Assembly.RuntimeSupportsCovariantReturnsOfClasses);