10 overrides of Variance
Microsoft.CodeAnalysis.CSharp (10)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
113
public override VarianceKind
Variance
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
142
public override VarianceKind
Variance
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
597
public override VarianceKind
Variance
Symbols\Source\CrefTypeParameterSymbol.cs (1)
120
public override VarianceKind
Variance
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
135
public override VarianceKind
Variance
Symbols\Source\SourceTypeParameterSymbol.cs (1)
77
public override VarianceKind
Variance
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
43
public override VarianceKind
Variance
=> VarianceKind.None;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
243
public override VarianceKind
Variance
=> VarianceKind.None;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
86
public override VarianceKind
Variance
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
136
public override VarianceKind
Variance
37 references to Variance
Microsoft.CodeAnalysis.CSharp (23)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3188
switch (typeParameterSymbol.
Variance
)
3221
throw ExceptionUtilities.UnexpectedValue(typeParameterSymbol.
Variance
);
3689
switch (original.TypeParameters[i].
Variance
)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
2405
if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.Out)
2409
else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.In)
2755
if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.Out)
2759
else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.In)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
328
switch (AdaptedTypeParameterSymbol.
Variance
)
337
throw ExceptionUtilities.UnexpectedValue(AdaptedTypeParameterSymbol.
Variance
);
Symbols\MemberSignatureComparer.cs (2)
666
(typeParameter1.
Variance
!= typeParameter2.
Variance
))
Symbols\NamedTypeSymbol.cs (1)
1070
VarianceKind typeArgumentVariance = GetTypeArgumentVariance(variance, isTuple ? VarianceKind.Out : typeParameters[i].
Variance
);
Symbols\PublicModel\TypeParameterSymbol.cs (1)
85
VarianceKind ITypeParameterSymbol.Variance => _underlying.
Variance
;
Symbols\VarianceSafety.cs (9)
94
Debug.Assert(container.TypeParameters.Any(static tp => tp.
Variance
!= VarianceKind.None));
111
if (container.TypeParameters.Any(static tp => tp.
Variance
!= VarianceKind.None))
309
if (requireInputSafety && requireOutputSafety && typeParam.
Variance
!= VarianceKind.None)
317
else if (requireOutputSafety && typeParam.
Variance
== VarianceKind.In)
323
else if (requireInputSafety && typeParam.
Variance
== VarianceKind.Out)
394
switch (typeParam.
Variance
)
412
throw ExceptionUtilities.UnexpectedValue(typeParam.
Variance
);
452
switch (unsafeTypeParameter.
Variance
)
461
throw ExceptionUtilities.UnexpectedValue(unsafeTypeParameter.
Variance
);
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
140
return _underlyingTypeParameter.
Variance
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Emit\NoPiaEmbedTypes.cs (5)
1748
Assert.Equal(VarianceKind.None, t1.
Variance
);
1756
Assert.Equal(VarianceKind.None, t2.
Variance
);
1763
Assert.Equal(VarianceKind.None, t5.
Variance
);
1770
Assert.Equal(VarianceKind.None, t6.
Variance
);
1777
Assert.Equal(VarianceKind.None, t7.
Variance
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\CompilationCreationTests.cs (1)
2485
Assert.Equal(VarianceKind.None, foo3TypeParam.
Variance
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
76
Assert.Equal(VarianceKind.None, varC1_T.
Variance
);
130
Assert.Equal(VarianceKind.Out, varT.
Variance
);
137
Assert.Equal(VarianceKind.In, varT.
Variance
);
144
Assert.Equal(VarianceKind.None, varT.
Variance
);
152
Assert.Equal(VarianceKind.None, varT.
Variance
);
160
Assert.Equal(VarianceKind.None, varT.
Variance
);
168
Assert.Equal(VarianceKind.None, varT.
Variance
);
175
Assert.Equal(VarianceKind.Out, varT.
Variance
);