257 references to VarianceKind
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
Microsoft.CodeAnalysis.CSharp (105)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (19)
2118allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.In);
2129internal static ImmutableArray<NamedTypeSymbol> ModuloReferenceTypeNullabilityDifferences(ImmutableArray<NamedTypeSymbol> interfaces, VarianceKind variance)
2183if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2187else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2489allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.Out);
2533if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2537else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2680AddAllCandidates(candidates, lower, VarianceKind.Out, conversions);
2685AddAllCandidates(candidates, upper, VarianceKind.In, conversions);
2691AddAllCandidates(candidates, exact, VarianceKind.None, conversions);
2712MergeOrRemoveCandidates(candidates, lower, initialCandidates, conversions, VarianceKind.Out, ref useSiteInfo);
2720MergeOrRemoveCandidates(candidates, upper, initialCandidates, conversions, VarianceKind.In, ref useSiteInfo);
3103VarianceKind variance,
3126VarianceKind variance)
3143VarianceKind variance,
3146Debug.Assert(variance == VarianceKind.In || variance == VarianceKind.Out);
3160if (variance == VarianceKind.Out)
3203VarianceKind variance)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\DelegateTypeTests.cs (5)
12267Assert.Equal(functionTypeStringNullable, functionTypeStringNullable.MergeEquivalentTypes(functionTypeStringNullable, VarianceKind.Out));
12268Assert.Equal(functionTypeStringNullable, functionTypeStringNullable.MergeEquivalentTypes(functionTypeStringNotNullable, VarianceKind.Out));
12269Assert.Equal(functionTypeStringNullable, functionTypeStringNotNullable.MergeEquivalentTypes(functionTypeStringNullable, VarianceKind.Out));
12270Assert.Equal(functionTypeStringNotNullable, functionTypeStringNotNullable.MergeEquivalentTypes(functionTypeStringNotNullable, VarianceKind.Out));
12271Assert.Equal(functionTypeNullA, functionTypeNullA.MergeEquivalentTypes(functionTypeNullA, VarianceKind.Out));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Microsoft.CodeAnalysis.VisualBasic (84)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (30)
477GenerateVarianceDiagnosticsForType(implemented, VarianceKind.Out, VarianceContext.Complex, infosBuffer)
583requiredVariance As VarianceKind,
620requiredVariance As VarianceKind,
679If (typeParam.Variance = VarianceKind.Out AndAlso requiredVariance <> VarianceKind.Out) OrElse
680(typeParam.Variance = VarianceKind.In AndAlso requiredVariance <> VarianceKind.In) Then
684Dim inappropriateOut As Boolean = (typeParam.Variance = VarianceKind.Out)
839If requiredVariance <> VarianceKind.Out Then
909Debug.Assert(namedType.TypeParameters(0).Variance = VarianceKind.None, "unexpected: a nullable type should have one generic parameter with no variance")
912VarianceKind.None,
927Dim argumentRequiredVariance As VarianceKind
930Case VarianceKind.In
932Case VarianceKind.In
933argumentRequiredVariance = VarianceKind.Out
934Case VarianceKind.Out
935argumentRequiredVariance = VarianceKind.In
937argumentRequiredVariance = VarianceKind.None
939Case VarianceKind.Out
942argumentRequiredVariance = VarianceKind.None
978GenerateVarianceDiagnosticsForType(method.ReturnType, VarianceKind.Out, VarianceContext.Return, infosBuffer)
1010Dim requiredVariance As VarianceKind
1014requiredVariance = VarianceKind.None
1017requiredVariance = VarianceKind.In
1052GenerateVarianceDiagnosticsForType(constraint, VarianceKind.In, VarianceContext.Constraint, infosBuffer)
1078Dim requiredVariance As VarianceKind
1082requiredVariance = VarianceKind.Out
1085requiredVariance = VarianceKind.In
1088requiredVariance = VarianceKind.None
1127GenerateVarianceDiagnosticsForType(type, VarianceKind.In, VarianceContext.Complex, infosBuffer)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (14)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces (4)