257 references to VarianceKind
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
Microsoft.CodeAnalysis.CSharp (111)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (19)
2312allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.In);
2323internal static ImmutableArray<NamedTypeSymbol> ModuloReferenceTypeNullabilityDifferences(ImmutableArray<NamedTypeSymbol> interfaces, VarianceKind variance)
2377if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2381else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2683allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.Out);
2727if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2731else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2877AddAllCandidates(candidates, lower, lowerPredicate, VarianceKind.Out, conversions);
2882AddAllCandidates(candidates, upper, predicate: null, VarianceKind.In, conversions);
2888AddAllCandidates(candidates, exact, predicate: null, VarianceKind.None, conversions);
2909MergeOrRemoveCandidates(candidates, lower, lowerPredicate, initialCandidates, conversions, VarianceKind.Out, ref useSiteInfo);
2917MergeOrRemoveCandidates(candidates, upper, predicate: null, initialCandidates, conversions, VarianceKind.In, ref useSiteInfo);
3307VarianceKind variance,
3335VarianceKind variance)
3353VarianceKind variance,
3356Debug.Assert(variance == VarianceKind.In || variance == VarianceKind.Out);
3375if (variance == VarianceKind.Out)
3418VarianceKind variance)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\DelegateTypeTests.cs (5)
15605Assert.Equal(functionTypeStringNullable, functionTypeStringNullable.MergeEquivalentTypes(functionTypeStringNullable, VarianceKind.Out));
15606Assert.Equal(functionTypeStringNullable, functionTypeStringNullable.MergeEquivalentTypes(functionTypeStringNotNullable, VarianceKind.Out));
15607Assert.Equal(functionTypeStringNullable, functionTypeStringNotNullable.MergeEquivalentTypes(functionTypeStringNullable, VarianceKind.Out));
15608Assert.Equal(functionTypeStringNotNullable, functionTypeStringNotNullable.MergeEquivalentTypes(functionTypeStringNotNullable, VarianceKind.Out));
15609Assert.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)
473GenerateVarianceDiagnosticsForType(implemented, VarianceKind.Out, VarianceContext.Complex, infosBuffer)
575requiredVariance As VarianceKind,
612requiredVariance As VarianceKind,
671If (typeParam.Variance = VarianceKind.Out AndAlso requiredVariance <> VarianceKind.Out) OrElse
672(typeParam.Variance = VarianceKind.In AndAlso requiredVariance <> VarianceKind.In) Then
676Dim inappropriateOut As Boolean = (typeParam.Variance = VarianceKind.Out)
831If requiredVariance <> VarianceKind.Out Then
901Debug.Assert(namedType.TypeParameters(0).Variance = VarianceKind.None, "unexpected: a nullable type should have one generic parameter with no variance")
904VarianceKind.None,
919Dim argumentRequiredVariance As VarianceKind
922Case VarianceKind.In
924Case VarianceKind.In
925argumentRequiredVariance = VarianceKind.Out
926Case VarianceKind.Out
927argumentRequiredVariance = VarianceKind.In
929argumentRequiredVariance = VarianceKind.None
931Case VarianceKind.Out
934argumentRequiredVariance = VarianceKind.None
970GenerateVarianceDiagnosticsForType(method.ReturnType, VarianceKind.Out, VarianceContext.Return, infosBuffer)
1002Dim requiredVariance As VarianceKind
1006requiredVariance = VarianceKind.None
1009requiredVariance = VarianceKind.In
1044GenerateVarianceDiagnosticsForType(constraint, VarianceKind.In, VarianceContext.Constraint, infosBuffer)
1070Dim requiredVariance As VarianceKind
1074requiredVariance = VarianceKind.Out
1077requiredVariance = VarianceKind.In
1080requiredVariance = VarianceKind.None
1119GenerateVarianceDiagnosticsForType(type, VarianceKind.In, VarianceContext.Complex, infosBuffer)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (3)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (14)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces (4)