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