230 references to VarianceKind
GenerateDocumentationAndConfigFiles (4)
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.Analyzers (4)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
Microsoft.CodeAnalysis.CSharp (111)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (19)
2342allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.In);
2353internal static ImmutableArray<NamedTypeSymbol> ModuloReferenceTypeNullabilityDifferences(ImmutableArray<NamedTypeSymbol> interfaces, VarianceKind variance)
2407if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2411else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2713allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.Out);
2757if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out)
2761else if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.In)
2907AddAllCandidates(candidates, lower, lowerPredicate, VarianceKind.Out, conversions);
2912AddAllCandidates(candidates, upper, predicate: null, VarianceKind.In, conversions);
2918AddAllCandidates(candidates, exact, predicate: null, VarianceKind.None, conversions);
2939MergeOrRemoveCandidates(candidates, lower, lowerPredicate, initialCandidates, conversions, VarianceKind.Out, ref useSiteInfo);
2947MergeOrRemoveCandidates(candidates, upper, predicate: null, initialCandidates, conversions, VarianceKind.In, ref useSiteInfo);
3375VarianceKind variance,
3403VarianceKind variance)
3421VarianceKind variance,
3424Debug.Assert(variance == VarianceKind.In || variance == VarianceKind.Out);
3443if (variance == VarianceKind.Out)
3486VarianceKind variance)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Microsoft.CodeAnalysis.VisualBasic (84)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (30)
474GenerateVarianceDiagnosticsForType(implemented, VarianceKind.Out, VarianceContext.Complex, infosBuffer)
576requiredVariance As VarianceKind,
613requiredVariance As VarianceKind,
672If (typeParam.Variance = VarianceKind.Out AndAlso requiredVariance <> VarianceKind.Out) OrElse
673(typeParam.Variance = VarianceKind.In AndAlso requiredVariance <> VarianceKind.In) Then
677Dim inappropriateOut As Boolean = (typeParam.Variance = VarianceKind.Out)
832If requiredVariance <> VarianceKind.Out Then
902Debug.Assert(namedType.TypeParameters(0).Variance = VarianceKind.None, "unexpected: a nullable type should have one generic parameter with no variance")
905VarianceKind.None,
920Dim argumentRequiredVariance As VarianceKind
923Case VarianceKind.In
925Case VarianceKind.In
926argumentRequiredVariance = VarianceKind.Out
927Case VarianceKind.Out
928argumentRequiredVariance = VarianceKind.In
930argumentRequiredVariance = VarianceKind.None
932Case VarianceKind.Out
935argumentRequiredVariance = VarianceKind.None
971GenerateVarianceDiagnosticsForType(method.ReturnType, VarianceKind.Out, VarianceContext.Return, infosBuffer)
1003Dim requiredVariance As VarianceKind
1007requiredVariance = VarianceKind.None
1010requiredVariance = VarianceKind.In
1045GenerateVarianceDiagnosticsForType(constraint, VarianceKind.In, VarianceContext.Constraint, infosBuffer)
1071Dim requiredVariance As VarianceKind
1075requiredVariance = VarianceKind.Out
1078requiredVariance = VarianceKind.In
1081requiredVariance = VarianceKind.None
1120GenerateVarianceDiagnosticsForType(type, VarianceKind.In, VarianceContext.Complex, infosBuffer)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Microsoft.CodeAnalysis.Workspaces (4)
Roslyn.Diagnostics.Analyzers (4)
Roslyn.Diagnostics.CSharp.Analyzers (2)