52 references to Out
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Patterns.cs (1)
2569return bestSoFar.MergeEquivalentTypes(possiblyLessSpecificCandidate, VarianceKind.Out);
Binder\Semantics\BestTypeInferrer.cs (1)
297return type1.MergeEquivalentTypes(type2, VarianceKind.Out);
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3228case VarianceKind.Out: 3720case VarianceKind.Out:
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
2407if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2713allInterfaces = ModuloReferenceTypeNullabilityDifferences(allInterfaces, VarianceKind.Out); 2757if (sourceTypeArgument.Type.IsReferenceType && typeParameter.Variance == VarianceKind.Out) 2907AddAllCandidates(candidates, lower, lowerPredicate, VarianceKind.Out, conversions); 2939MergeOrRemoveCandidates(candidates, lower, lowerPredicate, initialCandidates, conversions, VarianceKind.Out, ref useSiteInfo); 3424Debug.Assert(variance == VarianceKind.In || variance == VarianceKind.Out); 3443if (variance == VarianceKind.Out)
CSharpExtensions.cs (1)
251case SyntaxKind.OutKeyword: return VarianceKind.Out;
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
334case VarianceKind.Out:
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
816case VarianceKind.Out:
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
366(VarianceKind.In, RefKind.None) => VarianceKind.Out, 367(VarianceKind.Out, RefKind.None) => VarianceKind.In,
Symbols\NamedTypeSymbol.cs (4)
1295VarianceKind typeArgumentVariance = GetTypeArgumentVariance(variance, isTuple ? VarianceKind.Out : typeParameters[i].Variance); 1325return VarianceKind.Out; 1326case VarianceKind.Out: 1331case VarianceKind.Out:
Symbols\NullableAnnotationExtensions.cs (1)
70VarianceKind.Out => a.Join(b),
Symbols\VarianceSafety.cs (3)
323else if (requireInputSafety && typeParam.Variance == VarianceKind.Out) 396case VarianceKind.Out: 457case VarianceKind.Out:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
31symbol.Variance == VarianceKind.Out ? OutKeyword : default;
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1742VarianceKind.Out => OutKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
31symbol.Variance == VarianceKind.Out ? OutKeyword : default;
Microsoft.CodeAnalysis.VisualBasic (21)
Binding\Binder_Conversions.vb (3)
840Case VarianceKind.Out 908ErrorFactory.ErrorInfo(If(oneVariantDifference.TypeParameter.Variance = VarianceKind.Out, 918ReportDiagnostic(diagnostics, location, If(oneVariantDifference.TypeParameter.Variance = VarianceKind.Out,
Binding\Binder_Utils.vb (1)
35Return VarianceKind.Out
Emit\TypeParameterSymbolAdapter.vb (1)
257Case VarianceKind.Out
Semantics\Conversions.vb (1)
2789Case VarianceKind.Out
Semantics\TypeInference\TypeArgumentInference.vb (1)
1491Case VarianceKind.Out
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
481Case VarianceKind.Out
Symbols\NamedTypeSymbolExtensions.vb (1)
100Case VarianceKind.In, VarianceKind.Out
Symbols\Source\SourceMemberContainerTypeSymbol.vb (10)
474GenerateVarianceDiagnosticsForType(implemented, VarianceKind.Out, VarianceContext.Complex, infosBuffer) 672If (typeParam.Variance = VarianceKind.Out AndAlso requiredVariance <> VarianceKind.Out) OrElse 677Dim inappropriateOut As Boolean = (typeParam.Variance = VarianceKind.Out) 832If requiredVariance <> VarianceKind.Out Then 926argumentRequiredVariance = VarianceKind.Out 927Case VarianceKind.Out 932Case VarianceKind.Out 971GenerateVarianceDiagnosticsForType(method.ReturnType, VarianceKind.Out, VarianceContext.Return, infosBuffer) 1075requiredVariance = VarianceKind.Out
Syntax\SyntaxFacts.vb (1)
617Return VarianceKind.Out
Utilities\VarianceAmbiguity.vb (1)
137Case VarianceKind.Out
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\TypeParameterGenerator.vb (1)
18varianceKeyword:=If(symbol.Variance = VarianceKind.In, SyntaxFactory.Token(SyntaxKind.InKeyword), If(symbol.Variance = VarianceKind.Out, SyntaxFactory.Token(SyntaxKind.OutKeyword), Nothing)),
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
2525Case VarianceKind.Out
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\TypeParameterGenerator.vb (1)
18varianceKeyword:=If(symbol.Variance = VarianceKind.In, SyntaxFactory.Token(SyntaxKind.InKeyword), If(symbol.Variance = VarianceKind.Out, SyntaxFactory.Token(SyntaxKind.OutKeyword), Nothing)),
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
31symbol.Variance == VarianceKind.Out ? OutKeyword : default;