9 overrides of Variance
Microsoft.CodeAnalysis.CSharp (7)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
109public override VarianceKind Variance
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
134public override VarianceKind Variance
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
588public override VarianceKind Variance
Symbols\Source\CrefTypeParameterSymbol.cs (1)
120public override VarianceKind Variance
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
135public override VarianceKind Variance
Symbols\Source\SourceTypeParameterSymbol.cs (1)
75public override VarianceKind Variance
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
128public override VarianceKind Variance
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EETypeParameterSymbol.cs (1)
126public override VarianceKind Variance
Symbols\SimpleTypeParameterSymbol.cs (1)
90public override VarianceKind Variance
38 references to Variance
Microsoft.CodeAnalysis.CSharp (23)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
2966switch (typeParameterSymbol.Variance) 2999throw ExceptionUtilities.UnexpectedValue(typeParameterSymbol.Variance); 3452switch (original.TypeParameters[i].Variance)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
2183if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2187else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In) 2533if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2537else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
317switch (AdaptedTypeParameterSymbol.Variance) 326throw ExceptionUtilities.UnexpectedValue(AdaptedTypeParameterSymbol.Variance);
Symbols\MemberSignatureComparer.cs (2)
619(typeParameter1.Variance != typeParameter2.Variance))
Symbols\NamedTypeSymbol.cs (1)
1065VarianceKind typeArgumentVariance = GetTypeArgumentVariance(variance, isTuple ? VarianceKind.Out : typeParameters[i].Variance);
Symbols\PublicModel\TypeParameterSymbol.cs (1)
85VarianceKind ITypeParameterSymbol.Variance => _underlying.Variance;
Symbols\VarianceSafety.cs (9)
91Debug.Assert(container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)); 108if (container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)) 306if (requireInputSafety && requireOutputSafety && typeParam.Variance != VarianceKind.None) 314else if (requireOutputSafety && typeParam.Variance == VarianceKind.In) 320else if (requireInputSafety && typeParam.Variance == VarianceKind.Out) 391switch (typeParam.Variance) 409throw ExceptionUtilities.UnexpectedValue(typeParam.Variance); 449switch (unsafeTypeParameter.Variance) 458throw ExceptionUtilities.UnexpectedValue(unsafeTypeParameter.Variance);
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
132return _underlyingTypeParameter.Variance;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Emit\NoPiaEmbedTypes.cs (5)
1748Assert.Equal(VarianceKind.None, t1.Variance); 1756Assert.Equal(VarianceKind.None, t2.Variance); 1763Assert.Equal(VarianceKind.None, t5.Variance); 1770Assert.Equal(VarianceKind.None, t6.Variance); 1777Assert.Equal(VarianceKind.None, t7.Variance);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EETypeParameterSymbol.cs (1)
128get { return _sourceTypeParameter.Variance; }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\CompilationCreationTests.cs (1)
2484Assert.Equal(VarianceKind.None, foo3TypeParam.Variance);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (8)
75Assert.Equal(VarianceKind.None, varC1_T.Variance); 129Assert.Equal(VarianceKind.Out, varT.Variance); 136Assert.Equal(VarianceKind.In, varT.Variance); 143Assert.Equal(VarianceKind.None, varT.Variance); 151Assert.Equal(VarianceKind.None, varT.Variance); 159Assert.Equal(VarianceKind.None, varT.Variance); 167Assert.Equal(VarianceKind.None, varT.Variance); 174Assert.Equal(VarianceKind.Out, varT.Variance);