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)
248public override VarianceKind Variance => VarianceKind.None;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
86public override VarianceKind Variance
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
138public override VarianceKind Variance
25 references to Variance
Microsoft.CodeAnalysis.CSharp (25)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3210switch (typeParameterSymbol.Variance) 3243throw ExceptionUtilities.UnexpectedValue(typeParameterSymbol.Variance); 3711switch (original.TypeParameters[i].Variance)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
2407if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2411else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In) 2757if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2761else 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)
638(typeParameter1.Variance != typeParameter2.Variance))
Symbols\NamedTypeSymbol.cs (1)
1295VarianceKind typeArgumentVariance = GetTypeArgumentVariance(variance, isTuple ? VarianceKind.Out : typeParameters[i].Variance);
Symbols\PublicModel\TypeParameterSymbol.cs (1)
85VarianceKind ITypeParameterSymbol.Variance => _underlying.Variance;
Symbols\Source\ExtensionGroupingInfo.cs (2)
367(typeParameter1.Variance != typeParameter2.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)
142return _underlyingTypeParameter.Variance;