212 references to Out
Microsoft.CodeAnalysis (5)
Compilation\Compilation.cs (1)
1093
/// * <see cref="RefKind.
Out
"/> is passed as the returnRefKind.
Operations\ControlFlowGraphBuilder.cs (1)
6587
Debug.Assert(outParameterArgument is { Parameter: { RefKind: RefKind.
Out
, Type.SpecialType: SpecialType.System_Boolean } });
Symbols\RefKind.cs (3)
51
case RefKind.
Out
: return "out";
62
case RefKind.
Out
: return "out";
73
case RefKind.
Out
: return "out ";
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
507
case RefKind.
Out
:
IParameterSymbolExtensions.cs (1)
16
case RefKind.
Out
:
OperationExtensions.cs (1)
160
case RefKind.
Out
:
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
441
if (parameter.RefKind is RefKind.Ref or RefKind.
Out
)
Microsoft.CodeAnalysis.CSharp (71)
Binder\Binder.ValueChecks.cs (3)
1037
{ RefKind: RefKind.
Out
, UseUpdatedEscapeRules: true } => ReturnOnlyScope,
1051
{ HasUnscopedRefAttribute: true, RefKind: RefKind.
Out
} => ReturnOnlyScope,
2334
if (parameter.Type.IsRefLikeType && parameter.RefKind != RefKind.
Out
&& GetParameterValEscapeLevel(parameter) is { } valEscapeLevel)
Binder\Binder_Deconstruct.cs (2)
647
analyzedArguments.RefKinds.Add(RefKind.
Out
);
687
if (parameters[i].RefKind != RefKind.
Out
)
Binder\Binder_Expressions.cs (1)
4282
if (analyzedArguments.RefKind(i) is (RefKind.Ref or RefKind.
Out
))
Binder\Binder_InterpolatedString.cs (1)
581
refKindsBuilder.Add(RefKind.
Out
);
Binder\Binder_Statements.cs (1)
1455
if (lhsRefKind is RefKind.Ref or RefKind.
Out
)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1493
if (delegateParameters[p].RefKind == RefKind.
Out
)
Compilation\CSharpCompilation.cs (1)
3762
if (returnRefKind == RefKind.
Out
)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
909
case RefKind.
Out
when allowOut:
FlowAnalysis\AbstractFlowPass.cs (2)
1442
if (refKind != RefKind.
Out
)
3296
this.WriteArgument(operand, RefKind.
Out
, null); //Out because we know it will definitely be assigned.
FlowAnalysis\AlwaysAssignedWalker.cs (1)
75
if (refKind == RefKind.
Out
)
FlowAnalysis\DefiniteAssignment.cs (5)
1190
((ParameterSymbol)symbol).RefKind == RefKind.
Out
)
1521
if (isRef && param.RefKind == RefKind.
Out
)
1723
if (current is not MethodSymbol && parameter.RefKind == RefKind.
Out
)
1753
if (parameter.RefKind == RefKind.
Out
&& !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async
1819
if (!parameter.IsThis && parameter.RefKind != RefKind.
Out
&& parameter.ContainingSymbol is SynthesizedPrimaryConstructor primaryCtor)
FlowAnalysis\NullableWalker.cs (7)
1208
if (refKind != RefKind.
Out
&& refKind != RefKind.Ref)
2317
AreParameterAnnotationsCompatible(RefKind.
Out
, overriddenType, overriddenAnnotations, overridingType, overridingAnnotations);
2350
if (refKind == RefKind.
Out
)
2744
if (parameter.RefKind != RefKind.
Out
)
6531
case RefKind.
Out
:
6626
case RefKind.
Out
:
6736
case RefKind.
Out
:
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
302
if (parameter.RefKind == RefKind.
Out
|| parameter.IsDiscard)
579
if (refKinds[i] is not (RefKind.Ref or RefKind.
Out
))
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
188
Debug.Assert(parameter.RefKind == RefKind.
Out
);
190
addArg(RefKind.
Out
, _tempAllocator.GetTemp(outputTemp));
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
90
if (construction.ArgumentRefKindsOpt[i] == RefKind.
Out
)
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
828
Debug.Assert(refKind == RefKind.None || refKind == RefKind.Ref || refKind == RefKind.
Out
, "unexpected refKind in dynamic");
831
if (refKind == RefKind.
Out
)
Lowering\SyntheticBoundNodeFactory.cs (1)
1526
case RefKind.
Out
:
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
820
symbol.RefKind != RefKind.
Out
&&
1134
case RefKind.
Out
:
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (5)
315
RefKind.
Out
=> compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_OutAttribute),
321
Debug.Assert(refKind != RefKind.
Out
&& refKind != RefKind.In);
494
Debug.Assert(refKind != RefKind.
Out
);
552
Debug.Assert(RefKind != RefKind.
Out
);
567
RefKind paramRefKind = getRefKind(param, paramRefCustomMods, RefKind.In, RefKind.
Out
);
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
78
internal override bool IsMetadataOut => RefKind == RefKind.
Out
;
Symbols\MemberSignatureComparer.cs (1)
226
/// the difference between <see cref="RefKind.
Out
"/> and <see cref="RefKind.Ref"/>.
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1112
case RefKind.
Out
:
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
281
refKind = RefKind.
Out
;
Symbols\MethodSymbol.cs (1)
225
Debug.Assert(this.RefKind != RefKind.
Out
);
Symbols\PropertySymbolExtensions.cs (1)
68
if (param.RefKind == RefKind.Ref || param.RefKind == RefKind.
Out
)
Symbols\RefKindExtensions.cs (2)
28
return RefKind.
Out
;
43
case RefKind.
Out
:
Symbols\Source\ParameterHelpers.cs (5)
92
RefKind.
Out
=> CreateOutModifiers(binder, diagnostics, syntax),
181
if (!allowRefOrOut && (refKind == RefKind.Ref || refKind == RefKind.
Out
))
319
return useUpdatedEscapeRules && refKind == RefKind.
Out
;
719
if (refKind == RefKind.Ref || refKind == RefKind.
Out
)
905
refKind = RefKind.
Out
;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1400
case RefKind.
Out
:
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4030
RefKind.
Out
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
1279
overrideMethod.RefKind == RefKind.Ref ? RefKind.Ref : RefKind.
Out
,
1357
case RefKind.
Out
:
1396
else if (parameters.Any(p => (p.RefKind is RefKind.Ref or RefKind.
Out
) && p.Type.IsRefLikeType))
1407
int nRefParameters = parameters.Count(p => p.RefKind is RefKind.Ref or RefKind.In or RefKind.
Out
);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
710
if (param.RefKind == RefKind.
Out
)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
343
else if (IsPartial && !HasExplicitAccessModifier && Parameters.Any(static p => p.RefKind == RefKind.
Out
))
Symbols\Source\SourceParameterSymbol.cs (1)
289
internal override bool IsMetadataOut => RefKind == RefKind.
Out
;
Symbols\Source\ThisParameterSymbol.cs (1)
46
return RefKind.
Out
;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
48
RefKind.
Out
,
Symbols\Synthesized\RefKindVector.cs (2)
47
(true, false) => RefKind.
Out
,
58
RefKind.
Out
=> (true, false),
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
474
internal override bool IsMetadataOut => RefKind == RefKind.
Out
;
Symbols\Synthesized\SynthesizedLocal.cs (1)
51
Debug.Assert(refKind != RefKind.
Out
);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (2)
233
internal sealed override bool IsMetadataOut => RefKind == RefKind.
Out
;
386
internal override bool IsMetadataOut => RefKind == RefKind.
Out
|| _baseParameterForAttributes?.GetDecodedWellKnownAttributeData()?.HasOutAttribute == true;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
ArgumentSyntaxExtensions.cs (2)
29
SyntaxKind.OutKeyword => RefKind.
Out
,
83
parameter.RefKind != RefKind.
Out
)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
AbstractAssignOutParametersCodeFixProvider.cs (1)
115
.Where(p => p.RefKind == RefKind.
Out
)
CSharpSyntaxGeneratorInternal.cs (1)
124
RefKind.
Out
=> SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.OutKeyword)),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenFunctionPointersTests.cs (4)
171
(RefKind.
Out
, IsTypeName("C")),
172
(RefKind.
Out
, IsSpecialType(SpecialType.System_String)));
574
(RefKind.
Out
, IsSpecialType(SpecialType.System_Int32)));
584
(RefKind.
Out
, IsSpecialType(SpecialType.System_Int32)));
CodeGen\CodeGenLocalFunctionTests.cs (1)
6170
var synthesizedParam = SynthesizedParameterSymbol.Create(localFunction, param.TypeWithAnnotations, ordinal: 0, RefKind.
Out
, param.Name, baseParameterForAttributes: (SourceComplexParameterSymbolBase)param);
CodeGen\CodeGenReadonlyStructTests.cs (11)
829
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
846
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
853
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
860
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
867
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
913
Assert.Equal(RefKind.
Out
, s1.Constructors[0].ThisParameter.RefKind);
1003
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
1010
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
1017
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
1024
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
1031
Assert.Equal(RefKind.
Out
, namedType.Constructors[0].ThisParameter.RefKind);
Emit\EmitMetadataTests.cs (1)
2027
Assert.Equal(RefKind.
Out
, m.Parameters[2].RefKind);
Emit\NoPiaEmbedTypes.cs (1)
1527
Assert.Equal(RefKind.
Out
, param.RefKind);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CSharpInstructionDecoder.cs (1)
106
case RefKind.
Out
:
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ExpressionCompilerTests.cs (1)
1034
Assert.Equal(RefKind.
Out
, parameter.RefKind);
Microsoft.CodeAnalysis.CSharp.Features (7)
AbstractAssignOutParametersCodeFixProvider.cs (1)
115
.Where(p => p.RefKind == RefKind.
Out
)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
320
RefKind.
Out
=> "out ",
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
93
RefKind.
Out
=> "out ",
Completion\Providers\ContextVariableArgumentProvider.cs (1)
42
case RefKind.
Out
:
Completion\Providers\OutVariableArgumentProvider.cs (1)
32
if (context.Parameter.RefKind != RefKind.
Out
)
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
57
refKind: RefKind.
Out
,
69
attributes: default, RefKind.
Out
, isParams: false, element.Type, element.Name));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (52)
Semantics\LambdaTests.cs (1)
6867
Assert.Equal(RefKind.
Out
, lambdas[2].Parameters[0].RefKind);
Semantics\RecordStructTests.cs (2)
3411
Assert.Equal(RefKind.
Out
, deconstruct.Parameters[0].RefKind);
3414
Assert.Equal(RefKind.
Out
, deconstruct.Parameters[1].RefKind);
Semantics\RecordTests.cs (2)
14123
Assert.Equal(RefKind.
Out
, deconstruct.Parameters[0].RefKind);
14126
Assert.Equal(RefKind.
Out
, deconstruct.Parameters[1].RefKind);
Semantics\RefFieldTests.cs (47)
10481
VerifyParameterSymbol(parameters[0], "out R x4", RefKind.
Out
, useUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None);
10482
VerifyParameterSymbol(parameters[1], "out R y4", RefKind.
Out
, ScopedKind.ScopedRef);
10584
VerifyParameterSymbol(localFunctions[3].Parameters[0], "out System.Int32 x4", RefKind.
Out
, useUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None);
10585
VerifyParameterSymbol(localFunctions[3].Parameters[1], "out System.Int32 y4", RefKind.
Out
, ScopedKind.ScopedRef);
10590
VerifyParameterSymbol(localFunctions[6].Parameters[0], "out R x7", RefKind.
Out
, useUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None);
10591
VerifyParameterSymbol(localFunctions[6].Parameters[1], "out R y7", RefKind.
Out
, ScopedKind.ScopedRef);
10657
verifyParameter(delegateTypesAndLambdas[3], 0, "out System.Int32", "x4", RefKind.
Out
, useUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None, false);
10658
verifyParameter(delegateTypesAndLambdas[3], 1, "out System.Int32", "y4", RefKind.
Out
, ScopedKind.ScopedRef, false);
10659
verifyParameter(delegateTypesAndLambdas[3], 2, "out System.Int32", "z4", RefKind.
Out
, ScopedKind.None, true);
10664
verifyParameter(delegateTypesAndLambdas[6], 0, "out R", "x7", RefKind.
Out
, useUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None, false);
10665
verifyParameter(delegateTypesAndLambdas[6], 1, "out R", "y7", RefKind.
Out
, ScopedKind.ScopedRef, false);
10799
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F9").Parameters[0], "out R r", RefKind.
Out
, ScopedKind.ScopedRef);
10912
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F8").Parameters[0], "out scoped s", RefKind.
Out
, ScopedKind.ScopedRef);
10913
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.FA").Parameters[0], "out scoped s", RefKind.
Out
, ScopedKind.ScopedRef);
10988
VerifyParameterSymbol(comp.GetMember<PEMethodSymbol>("A.F1").Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.ScopedRef);
11025
VerifyParameterSymbol(parameters[3], "out R d", RefKind.
Out
, ScopedKind.ScopedRef);
11102
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1..ctor").ThisParameter, "out S1 this", RefKind.
Out
, ScopedKind.ScopedRef);
11105
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1..ctor").ThisParameter, "out R1 this", RefKind.
Out
, ScopedKind.ScopedRef);
11108
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2..ctor").ThisParameter, "out S2 this", RefKind.
Out
, ScopedKind.ScopedRef);
11111
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2..ctor").ThisParameter, "out R2 this", RefKind.
Out
, ScopedKind.ScopedRef);
22672
VerifyParameterSymbol(type.GetMethod("F2").Parameters[0], "out T t2", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
22806
VerifyParameterSymbol(parameters[1], "out System.Int32 x", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
22807
VerifyParameterSymbol(parameters[2], "out System.Int32 y", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
22865
VerifyParameterSymbol(baseType.GetMethod("F1A").Parameters[0], "out System.Int32 t1", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
22866
VerifyParameterSymbol(baseType.GetMethod("F2A").Parameters[0], "out System.Int32 t2", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
22867
VerifyParameterSymbol(baseType.GetMethod("F3A").Parameters[0], "out System.Int32 t3", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23117
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "out R<T> r4", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23363
VerifyParameterSymbol(lambdas[0].Parameters[0], "out System.Int32 i1", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23364
VerifyParameterSymbol(lambdas[1].Parameters[0], "out System.Int32 i2", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23365
VerifyParameterSymbol(lambdas[2].Parameters[0], "out System.Object o1", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23366
VerifyParameterSymbol(lambdas[3].Parameters[0], "out System.Object o2", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23860
VerifyParameterSymbol(typeA.GetMethod("NoAttributes").Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23861
VerifyParameterSymbol(typeA.GetMethod("ScopedRefOnly").Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23862
VerifyParameterSymbol(typeA.GetMethod("UnscopedRefOnly").Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23863
VerifyParameterSymbol(typeA.GetMethod("ScopedRefAndUnscopedRef").Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24130
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24173
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24205
verifyParameter(delegateTypesAndLambdas[0], 0, "out System.Int32", "i1", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24209
verifyParameter(delegateTypesAndLambdas[4], 0, "out R", "r5", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24255
VerifyParameterSymbol(getFunctionPointerMethod(comp, "A.F1").Parameters[0], "out modreq(System.Runtime.InteropServices.OutAttribute) System.Int32", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24259
VerifyParameterSymbol(getFunctionPointerMethod(comp, "A.F5").Parameters[0], "out modreq(System.Runtime.InteropServices.OutAttribute) R", RefKind.
Out
, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None);
24317
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "out System.Int32 i1", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24321
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "out R r5", RefKind.
Out
, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
25675
VerifyParameterSymbol(method.Parameters[0], "out System.Int32 i", RefKind.
Out
, version == 11 ? ScopedKind.ScopedRef : ScopedKind.None);
25714
VerifyParameterSymbol(method.Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.None);
25753
VerifyParameterSymbol(method.Parameters[0], "out System.Int32 i", RefKind.
Out
, ScopedKind.None);
25803
VerifyParameterSymbol(method.Parameters[0], "out T t", RefKind.
Out
, expectedUseUpdatedEscapeRules ? ScopedKind.ScopedRef : ScopedKind.None);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
DocumentationComments\CrefTests.cs (1)
1314
Single(m => m.ParameterRefKinds.Single() == RefKind.
Out
);
Symbols\CompilationCreationTests.cs (1)
2361
Assert.Equal(RefKind.
Out
, x2.RefKind);
Symbols\FunctionPointerTypeSymbolTests.cs (6)
478
Assert.Equal(RefKind.
Out
, thirdParam.Parameters.Single().RefKind);
586
Assert.Equal(RefKind.
Out
, fifthParam.Parameters.Single().RefKind);
595
Assert.Equal(RefKind.
Out
, eightParam.Parameters.Single().RefKind);
1544
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.
Out
, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty));
1609
ImmutableArray.Create(RefKind.
Out
));
1627
ImmutableArray.Create(RefKind.
Out
));
Symbols\Metadata\MetadataMemberTests.cs (1)
287
Assert.Equal(RefKind.
Out
, p6.RefKind);
Symbols\PEParameterSymbolTests.cs (2)
112
Assert.Equal(RefKind.
Out
, x.RefKind);
127
Assert.Equal(RefKind.
Out
, x1.RefKind);
Symbols\Source\MethodTests.cs (2)
364
Assert.Equal(RefKind.
Out
, p2.RefKind);
455
Assert.Equal(RefKind.
Out
, p2.RefKind);
Symbols\TypeTests.cs (2)
515
Assert.Equal(RefKind.
Out
, p2.RefKind);
1558
Assert.Equal(RefKind.
Out
, paras[1].RefKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
FunctionPointerUtilities.cs (2)
292
case RefKind.
Out
:
307
case RefKind.
Out
:
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
ArgumentSyntaxExtensions.cs (2)
29
SyntaxKind.OutKeyword => RefKind.
Out
,
83
parameter.RefKind != RefKind.
Out
)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
218
case RefKind.
Out
:
CSharpSyntaxGeneratorInternal.cs (1)
124
RefKind.
Out
=> SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.OutKeyword)),
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
469
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.
Out
, Generator.IdentifierName("y"))), "x(out y)");
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
CodeGeneration\ExpressionGenerationTests.cs (4)
396
f.Argument(null, RefKind.
Out
, f.IdentifierName("a")),
410
f.Argument("n1", RefKind.
Out
, f.IdentifierName("a")),
462
f.Argument(null, RefKind.
Out
, f.IdentifierName("a")),
476
f.Argument("n1", RefKind.
Out
, f.IdentifierName("a")),
Microsoft.CodeAnalysis.Features (6)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
507
case RefKind.
Out
:
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
867
CodeGenerationSymbolFactory.CreateParameterSymbol(RefKind.
Out
, p.Type, p.Name)),
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
373
parameterBehavior == ParameterBehavior.Out ? RefKind.
Out
: RefKind.None;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
231
parameter.RefKind is RefKind.
Out
||
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
259
if (parameter.RefKind == RefKind.
Out
)
RQName\RQNodeBuilder.cs (1)
152
if (parameter.RefKind == RefKind.
Out
)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
90
if (argument.Parameter.RefKind == RefKind.
Out
|| argument.Parameter.RefKind == RefKind.Ref)
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
78
if (argument.Parameter.RefKind == RefKind.
Out
|| argument.Parameter.RefKind == RefKind.Ref)
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
71
if (argument.Parameter.RefKind == RefKind.
Out
|| argument.Parameter.RefKind == RefKind.Ref)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.vb (1)
427
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.
Out
, Generator.IdentifierName("y"))), "x(y)")
Microsoft.CodeAnalysis.Workspaces (7)
IParameterSymbolExtensions.cs (1)
16
case RefKind.
Out
:
OperationExtensions.cs (1)
160
case RefKind.
Out
:
ReassignedVariable\AbstractReassignedVariableService.cs (1)
176
symbolIsDefinitelyAssigned: parameter.RefKind != RefKind.
Out
,
Shared\Extensions\SyntaxGeneratorExtensions.cs (3)
108
if (parameter.RefKind != RefKind.
Out
&&
130
if (parameter.RefKind != RefKind.
Out
&&
230
if (refKind == RefKind.
Out
)
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
441
if (parameter.RefKind is RefKind.Ref or RefKind.
Out
)
Microsoft.VisualStudio.LanguageServices (2)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (1)
192
case RefKind.
Out
:
Progression\GraphBuilder.cs (1)
303
node.SetValue<bool>(Properties.IsOut, parameterSymbol.RefKind == RefKind.
Out
);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
531
else if (parameter.RefKind == RefKind.
Out
)
ObjectBrowser\DescriptionBuilder.cs (1)
428
else if (current.RefKind == RefKind.
Out
)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeParameter.cs (1)
94
else if (ParameterSymbol.RefKind == RefKind.
Out
)
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
ChangeSignature\ChangeSignatureViewModelTests.vb (1)
298
Dim includedInTest = {RefKind.None, RefKind.Ref, RefKind.
Out
, RefKind.In, RefKind.RefReadOnly}