9 overrides of Variance
Microsoft.CodeAnalysis.CSharp (7)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
109
public override VarianceKind
Variance
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
134
public override VarianceKind
Variance
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
588
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)
75
public override VarianceKind
Variance
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
128
public override VarianceKind
Variance
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EETypeParameterSymbol.cs (1)
126
public override VarianceKind
Variance
Symbols\SimpleTypeParameterSymbol.cs (1)
90
public override VarianceKind
Variance
38 references to Variance
Microsoft.CodeAnalysis.CSharp (23)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
2966
switch (typeParameterSymbol.
Variance
)
2999
throw ExceptionUtilities.UnexpectedValue(typeParameterSymbol.
Variance
);
3452
switch (original.TypeParameters[i].
Variance
)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
2183
if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.Out)
2187
else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.In)
2533
if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.Out)
2537
else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.
Variance
== VarianceKind.In)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
317
switch (AdaptedTypeParameterSymbol.
Variance
)
326
throw ExceptionUtilities.UnexpectedValue(AdaptedTypeParameterSymbol.
Variance
);
Symbols\MemberSignatureComparer.cs (2)
619
(typeParameter1.
Variance
!= typeParameter2.
Variance
))
Symbols\NamedTypeSymbol.cs (1)
1065
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)
91
Debug.Assert(container.TypeParameters.Any(static tp => tp.
Variance
!= VarianceKind.None));
108
if (container.TypeParameters.Any(static tp => tp.
Variance
!= VarianceKind.None))
306
if (requireInputSafety && requireOutputSafety && typeParam.
Variance
!= VarianceKind.None)
314
else if (requireOutputSafety && typeParam.
Variance
== VarianceKind.In)
320
else if (requireInputSafety && typeParam.
Variance
== VarianceKind.Out)
391
switch (typeParam.
Variance
)
409
throw ExceptionUtilities.UnexpectedValue(typeParam.
Variance
);
449
switch (unsafeTypeParameter.
Variance
)
458
throw ExceptionUtilities.UnexpectedValue(unsafeTypeParameter.
Variance
);
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
132
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.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EETypeParameterSymbol.cs (1)
128
get { return _sourceTypeParameter.
Variance
; }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\CompilationCreationTests.cs (1)
2484
Assert.Equal(VarianceKind.None, foo3TypeParam.
Variance
);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
75
Assert.Equal(VarianceKind.None, varC1_T.
Variance
);
129
Assert.Equal(VarianceKind.Out, varT.
Variance
);
136
Assert.Equal(VarianceKind.In, varT.
Variance
);
143
Assert.Equal(VarianceKind.None, varT.
Variance
);
151
Assert.Equal(VarianceKind.None, varT.
Variance
);
159
Assert.Equal(VarianceKind.None, varT.
Variance
);
167
Assert.Equal(VarianceKind.None, varT.
Variance
);
174
Assert.Equal(VarianceKind.Out, varT.
Variance
);