61 references to Out
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Patterns.cs (1)
1794return bestSoFar.MergeEquivalentTypes(possiblyLessSpecificCandidate, VarianceKind.Out);
Binder\Semantics\BestTypeInferrer.cs (1)
289return type1.MergeEquivalentTypes(type2, VarianceKind.Out);
Binder\Semantics\Conversions\ConversionsBase.cs (2)
2984case VarianceKind.Out: 3461case VarianceKind.Out:
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
2183if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2489allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.Out); 2533if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2680AddAllCandidates(candidates, lower, VarianceKind.Out, conversions); 2712MergeOrRemoveCandidates(candidates, lower, initialCandidates, conversions, VarianceKind.Out, ref useSiteInfo); 3146Debug.Assert(variance == VarianceKind.In || variance == VarianceKind.Out); 3160if (variance == VarianceKind.Out)
CSharpExtensions.cs (1)
251case SyntaxKind.OutKeyword: return VarianceKind.Out;
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
323case VarianceKind.Out:
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
765case VarianceKind.Out:
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
364(VarianceKind.In, RefKind.None) => VarianceKind.Out, 365(VarianceKind.Out, RefKind.None) => VarianceKind.In,
Symbols\NamedTypeSymbol.cs (4)
1065VarianceKind typeArgumentVariance = GetTypeArgumentVariance(variance, isTuple ? VarianceKind.Out : typeParameters[i].Variance); 1095return VarianceKind.Out; 1096case VarianceKind.Out: 1101case VarianceKind.Out:
Symbols\NullableAnnotationExtensions.cs (1)
70VarianceKind.Out => a.Join(b),
Symbols\VarianceSafety.cs (3)
320else if (requireInputSafety && typeParam.Variance == VarianceKind.Out) 393case VarianceKind.Out: 454case VarianceKind.Out:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
TypeParameterGenerator.cs (1)
29symbol.Variance == VarianceKind.Out ? SyntaxFactory.Token(SyntaxKind.OutKeyword) : default;
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 (2)
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (2)
129Assert.Equal(VarianceKind.Out, varT.Variance); 174Assert.Equal(VarianceKind.Out, varT.Variance);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1752VarianceKind.Out => SyntaxFactory.Token(SyntaxKind.OutKeyword),
TypeParameterGenerator.cs (1)
29symbol.Variance == VarianceKind.Out ? SyntaxFactory.Token(SyntaxKind.OutKeyword) : default;
Microsoft.CodeAnalysis.VisualBasic (21)
Binding\Binder_Conversions.vb (3)
832Case VarianceKind.Out 900ErrorFactory.ErrorInfo(If(oneVariantDifference.TypeParameter.Variance = VarianceKind.Out, 910ReportDiagnostic(diagnostics, location, If(oneVariantDifference.TypeParameter.Variance = VarianceKind.Out,
Binding\Binder_Utils.vb (1)
35Return VarianceKind.Out
Emit\TypeParameterSymbolAdapter.vb (1)
245Case VarianceKind.Out
Semantics\Conversions.vb (1)
2784Case VarianceKind.Out
Semantics\TypeInference\TypeArgumentInference.vb (1)
1496Case VarianceKind.Out
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
474Case VarianceKind.Out
Symbols\NamedTypeSymbolExtensions.vb (1)
100Case VarianceKind.In, VarianceKind.Out
Symbols\Source\SourceMemberContainerTypeSymbol.vb (10)
477GenerateVarianceDiagnosticsForType(implemented, VarianceKind.Out, VarianceContext.Complex, infosBuffer) 679If (typeParam.Variance = VarianceKind.Out AndAlso requiredVariance <> VarianceKind.Out) OrElse 684Dim inappropriateOut As Boolean = (typeParam.Variance = VarianceKind.Out) 839If requiredVariance <> VarianceKind.Out Then 933argumentRequiredVariance = VarianceKind.Out 934Case VarianceKind.Out 939Case VarianceKind.Out 978GenerateVarianceDiagnosticsForType(method.ReturnType, VarianceKind.Out, VarianceContext.Return, infosBuffer) 1082requiredVariance = VarianceKind.Out
Syntax\SyntaxFacts.vb (1)
617Return VarianceKind.Out
Utilities\VarianceAmbiguity.vb (1)
137Case VarianceKind.Out
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
SymbolsTests\Metadata\PE\LoadingGenericTypeParameters.vb (2)
128Assert.Equal(VarianceKind.Out, T.Variance) 173Assert.Equal(VarianceKind.Out, T.Variance)
SymbolsTests\Source\TypeTests.vb (1)
666Assert.Equal(VarianceKind.Out, typeParams(2).Variance)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
Syntax\SyntaxFactsTest.vb (1)
1005Assert.Equal(VarianceKind.Out, SyntaxFacts.VarianceKindFromToken(keywordToken))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeGeneration\TypeParameterGenerator.vb (1)
18varianceKeyword:=If(symbol.Variance = VarianceKind.In, SyntaxFactory.Token(SyntaxKind.InKeyword), If(symbol.Variance = VarianceKind.Out, SyntaxFactory.Token(SyntaxKind.OutKeyword), Nothing)),
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
2788Case VarianceKind.Out