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