190 references to In
Microsoft.CodeAnalysis (4)
Symbols\RefKind.cs (4)
53case RefKind.In: return "in"; 64case RefKind.In: return "in"; 75case RefKind.In: return "in "; 86internal const RefKind StrictIn = RefKind.In + 1;
Microsoft.CodeAnalysis.CSharp (71)
Binder\Binder.ValueChecks.cs (4)
923if (parameterSymbol.RefKind == RefKind.In && RequiresAssignableVariable(valueKind)) 2139parameter?.RefKind == RefKind.In) 2141refKind = RefKind.In; 4630((BoundParameter)expression).ParameterSymbol.RefKind != RefKind.In;
Binder\Binder_Attributes.cs (1)
239if (attributeConstructor.Parameters.Any(static p => p.RefKind == RefKind.In))
Binder\Binder_Expressions.cs (2)
2856var requiredValueKind = origRefKind == RefKind.In ? BindValueKind.ReadonlyRef : BindValueKind.RefOrOut; 3138refKind == RefKind.In ?
Binder\Binder_Invocation.cs (2)
457if (refKinds[argIndex] == RefKind.In) 1070else if (receiverParameter.RefKind == RefKind.In)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
1251if (op1.LeftRefKind == RefKind.None && op2.LeftRefKind == RefKind.In) 1255else if (op2.LeftRefKind == RefKind.None && op1.LeftRefKind == RefKind.In) 1264if (op1.RightRefKind == RefKind.None && op2.RightRefKind == RefKind.In) 1275else if (op2.RightRefKind == RefKind.None && op1.RightRefKind == RefKind.In)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
227if (op1.RefKind == RefKind.None && op2.RefKind == RefKind.In) 231else if (op2.RefKind == RefKind.None && op1.RefKind == RefKind.In)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2195RefKind.In => true, 3193if (!isMethodGroupConversion && argRefKind == RefKind.None && paramRefKind == RefKind.In)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (3)
1160if (refParameter == RefKind.Ref || refParameter == RefKind.In) 1213else if (refArg != refParameter && !(refArg == RefKind.None && refParameter == RefKind.In)) 1215if (refParameter == RefKind.None || refParameter == RefKind.In)
CodeGen\EmitExpression.cs (2)
711case RefKind.In: 961argRefKind == RefKindExtensions.StrictIn && parameters[i].RefKind == RefKind.In,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
905Debug.Assert(RefKind.RefReadOnly == RefKind.In);
FlowAnalysis\NullableWalker.cs (4)
2320if (refKind == RefKind.None || refKind == RefKind.In) 6507case RefKind.In: 6568case RefKind.In: 6703case RefKind.In:
Lowering\LocalRewriter\LocalRewriter.cs (1)
998symbol.Parameters.Any(static p => p.RefKind == RefKind.In))
Lowering\LocalRewriter\LocalRewriter_Call.cs (8)
640local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind == RefKind.In ? RefKind.In : argRefKind); 899if (paramRefKind == RefKind.In) 1114refKind: paramRefKind == RefKind.In ? RefKind.In : argRefKind); 1125if (paramRefKind == RefKind.In) 1127Debug.Assert(argRefKind == RefKind.None || argRefKind == RefKind.In); 1128argRefKind = argRefKind == RefKind.None ? RefKind.In : RefKindExtensions.StrictIn;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
148.All(p => p.RefKind == RefKind.None || p.RefKind == RefKind.In));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
501Debug.Assert(method.ParameterRefKinds.IsDefaultOrEmpty || method.ParameterRefKinds[0] is RefKind.In or RefKind.None);
Lowering\SpillSequenceSpiller.cs (1)
1005result = receiver.Type.IsReadOnly ? RefKind.In : RefKind.Ref;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
606if (refKind != RefKind.None && refKind != RefKind.In)
Lowering\SyntheticBoundNodeFactory.cs (2)
1530case RefKind.In: 1539Debug.Assert(argument.GetRefKind() != RefKind.In);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
1142case RefKind.In:
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (3)
314RefKind.In => compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_InAttribute), 321Debug.Assert(refKind != RefKind.Out && refKind != RefKind.In); 567RefKind paramRefKind = getRefKind(param, paramRefCustomMods, RefKind.In, RefKind.Out);
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
77internal override bool IsMetadataIn => RefKind == RefKind.In;
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1086case RefKind.In: 1110case RefKind.In:
Symbols\Metadata\PE\PEParameterSymbol.cs (3)
285refKind = RefKind.In; 388else if (parameter.RefKind == RefKind.In) 1038bool filterIsReadOnlyAttribute = this.RefKind == RefKind.In;
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
145var isBad = (result.RefKind == RefKind.In) != result.RefCustomModifiers.HasInAttributeModifier();
Symbols\NamedTypeSymbol.cs (1)
367(thisParam.RefKind == RefKind.In && thisParam.Type.TypeKind != TypeKind.Struct))
Symbols\ParameterSymbol.cs (1)
154(refKind == RefKind.In) ||
Symbols\ReducedExtensionMethodSymbol.cs (1)
531internal override bool IsEffectivelyReadOnly => _reducedFrom.Parameters[0].RefKind == RefKind.In;
Symbols\RefKindExtensions.cs (2)
30return RefKind.In; 46case RefKind.In:
Symbols\Source\ParameterHelpers.cs (4)
91RefKind.In => CreateInModifiers(binder, diagnostics, syntax), 240if (parameter.RefKind == RefKind.In) 919refKind = RefKind.In; 949if (addRefReadOnlyModifier && refKind == RefKind.In)
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1407case RefKind.In:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1407int nRefParameters = parameters.Count(p => p.RefKind is RefKind.Ref or RefKind.In or RefKind.Out);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
235else if (parameter0RefKind == RefKind.In && parameter0Type.TypeKind != TypeKind.Struct)
Symbols\Source\SourceParameterSymbol.cs (1)
287internal override bool IsMetadataIn => RefKind == RefKind.In;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
331if (p.RefKind != RefKind.None && p.RefKind != RefKind.In)
Symbols\Source\ThisParameterSymbol.cs (1)
51return RefKind.In;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
472internal override bool IsMetadataIn => RefKind == RefKind.In;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (2)
231internal sealed override bool IsMetadataIn => RefKind == RefKind.In; 384internal override bool IsMetadataIn => RefKind == RefKind.In || _baseParameterForAttributes?.GetDecodedWellKnownAttributeData()?.HasInAttribute == true;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
ArgumentSyntaxExtensions.cs (1)
30SyntaxKind.InKeyword => RefKind.In,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpSyntaxGeneratorInternal.cs (1)
129RefKind.In when !forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.InKeyword)),
RemoveInKeywordCodeFixProvider.cs (1)
48if (argumentSyntax == null || argumentSyntax.GetRefKind() != RefKind.In)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (24)
CodeGen\CodeGenFunctionPointersTests.cs (6)
230(RefKind.In, IsSpecialType(SpecialType.System_String)), 231(RefKind.In, IsSpecialType(SpecialType.System_Int32))); 579(RefKind.In, IsSpecialType(SpecialType.System_Int32))); 589(RefKind.In, IsSpecialType(SpecialType.System_Int32))); 658(RefKind.In, 691(RefKind.In, IsSpecialType(SpecialType.System_Int32)));
CodeGen\CodeGenReadonlyStructTests.cs (18)
830Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 831Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 847Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 848Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 854Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 855Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 861Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 862Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 914Assert.Equal(RefKind.In, s1.GetMethod("M1").ThisParameter.RefKind); 915Assert.Equal(RefKind.In, s1.GetMethod("ToString").ThisParameter.RefKind); 1004Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 1005Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 1011Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 1012Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 1018Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 1019Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind); 1025Assert.Equal(RefKind.In, namedType.GetMethod("M1").ThisParameter.RefKind); 1026Assert.Equal(RefKind.In, namedType.GetMethod("ToString").ThisParameter.RefKind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (20)
Attributes\AttributeTests_RefReadOnly.cs (20)
42Assert.Equal(RefKind.In, parameter.RefKind); 68Assert.Equal(RefKind.In, parameter.RefKind); 124Assert.Equal(RefKind.In, parameter.RefKind); 154Assert.Equal(RefKind.In, parameter.RefKind); 206Assert.Equal(RefKind.In, parameter.RefKind); 233Assert.Equal(RefKind.In, parameter.RefKind); 277Assert.Equal(RefKind.In, parameter.RefKind); 406Assert.Equal(RefKind.In, parameter.RefKind); 426Assert.Equal(RefKind.In, parameter.RefKind); 478Assert.Equal(RefKind.In, parameter.RefKind); 505Assert.Equal(RefKind.In, parameter.RefKind); 522Assert.Equal(RefKind.In, parameter.RefKind); 565Assert.Equal(RefKind.In, parameter.RefKind); 602Assert.Equal(RefKind.In, parameter.RefKind); 626Assert.Equal(RefKind.In, parameter.RefKind); 690Assert.Equal(RefKind.In, parameter.RefKind); 729Assert.Equal(RefKind.In, parameter.RefKind); 757Assert.Equal(RefKind.In, parameter.RefKind); 823Assert.Equal(RefKind.In, parameter.RefKind); 1161Assert.Equal(RefKind.In, parameter.RefKind);
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
321RefKind.In => "in ",
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
95RefKind.In => "in ",
Completion\Providers\ContextVariableArgumentProvider.cs (1)
46case RefKind.In:
RemoveInKeywordCodeFixProvider.cs (1)
48if (argumentSyntax == null || argumentSyntax.GetRefKind() != RefKind.In)
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (1)
174if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (45)
Semantics\LambdaTests.cs (1)
6866Assert.Equal(RefKind.In, lambdas[1].Parameters[0].RefKind);
Semantics\RefExtensionMethodsTests.cs (2)
2167Assert.Equal(RefKind.In, symbol.RefKind); 2205Assert.Equal(RefKind.In, symbol.RefKind);
Semantics\RefFieldTests.cs (42)
10477VerifyParameterSymbol(parameters[0], "in R x3", RefKind.In, ScopedKind.None); 10478VerifyParameterSymbol(parameters[1], "scoped in R y3", RefKind.In, ScopedKind.ScopedRef); 10519VerifyParameterSymbol(comp.GetMember<PropertySymbol>("A.this[]").GetMethod.Parameters[0], "scoped in System.Object o", RefKind.In, ScopedKind.ScopedRef); 10582VerifyParameterSymbol(localFunctions[2].Parameters[0], "in System.Int32 x3", RefKind.In, ScopedKind.None); 10583VerifyParameterSymbol(localFunctions[2].Parameters[1], "scoped in System.Int32 y3", RefKind.In, ScopedKind.ScopedRef); 10588VerifyParameterSymbol(localFunctions[5].Parameters[0], "in R x6", RefKind.In, ScopedKind.None); 10589VerifyParameterSymbol(localFunctions[5].Parameters[1], "scoped in R y6", RefKind.In, ScopedKind.ScopedRef); 10655verifyParameter(delegateTypesAndLambdas[2], 0, "in System.Int32", "x3", RefKind.In, ScopedKind.None, false); 10656verifyParameter(delegateTypesAndLambdas[2], 1, "scoped in System.Int32", "y3", RefKind.In, ScopedKind.ScopedRef, false); 10662verifyParameter(delegateTypesAndLambdas[5], 0, "in R", "x6", RefKind.In, ScopedKind.None, false); 10663verifyParameter(delegateTypesAndLambdas[5], 1, "scoped in R", "y6", RefKind.In, ScopedKind.ScopedRef, false); 10798VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F6").Parameters[0], "scoped in R r", RefKind.In, ScopedKind.ScopedRef); 10910VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "in scoped s", RefKind.In, ScopedKind.None); 10911VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F7").Parameters[0], "scoped in scoped s", RefKind.In, ScopedKind.ScopedRef); 11024VerifyParameterSymbol(parameters[2], "in R c", RefKind.In, ScopedKind.None); 11104VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F2").ThisParameter, "in S1 this", RefKind.In, ScopedKind.ScopedRef); 11107VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1.F2").ThisParameter, "in R1 this", RefKind.In, ScopedKind.ScopedRef); 11109VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F1").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11110VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11112VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F1").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11113VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F2").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11458VerifyParameterSymbol(method.Parameters[1], "scoped in System.Int32 y", RefKind.In, ScopedKind.ScopedRef); 11492VerifyParameterSymbol(method.Parameters[1], "scoped in System.Int32 y", RefKind.In, ScopedKind.ScopedRef); 22673VerifyParameterSymbol(type.GetMethod("F3").Parameters[0], "in R<T> t3", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 22996VerifyParameterSymbol(baseType.GetMethod("F1A").Parameters[0], "in System.Int32 t1", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: false); 22997VerifyParameterSymbol(baseType.GetMethod("F2A").Parameters[0], "scoped in System.Int32 t2", RefKind.In, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false); 22998VerifyParameterSymbol(baseType.GetMethod("F3A").Parameters[0], "in System.Int32 t3", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 22999VerifyParameterSymbol(baseType.GetMethod("F4A").Parameters[0], "in System.Int32 t4", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 23116VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "in R<T> r3", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24070VerifyParameterSymbol(typeA.GetMethod("NoAttributes").Parameters[0], "in R x", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: false); 24071VerifyParameterSymbol(typeA.GetMethod("ScopedRefOnly").Parameters[0], "scoped in R x", RefKind.In, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false); 24072VerifyParameterSymbol(typeA.GetMethod("UnscopedRefOnly").Parameters[0], "in R x", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24073VerifyParameterSymbol(typeA.GetMethod("ScopedRefAndUnscopedRef").Parameters[0], "in R x", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24129VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 24132VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 24172VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 24175VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 24208verifyParameter(delegateTypesAndLambdas[3], 0, "in R", "r4", RefKind.In, ScopedKind.None); 24258VerifyParameterSymbol(getFunctionPointerMethod(comp, "A.F4").Parameters[0], "in modreq(System.Runtime.InteropServices.InAttribute) R", RefKind.In, ScopedKind.None); 24320VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "in R r4", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24936VerifyParameterSymbol(typeA.GetMethod("F3").Parameters[0], "in R x", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: false); 24937VerifyParameterSymbol(typeA.GetMethod("F4").Parameters[0], "in R x", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
DocumentationComments\CrefTests.cs (1)
6708Assert.Equal(RefKind.In, parameterSymbol.RefKind);
Symbols\ExtensionMethodTests.cs (2)
4041Assert.Equal(RefKind.In, parameter.RefKind); 4047Assert.Equal(RefKind.In, parameter.RefKind);
Symbols\FunctionPointerTypeSymbolTests.cs (4)
475Assert.Equal(RefKind.In, secondParam.Parameters.Single().RefKind); 583Assert.Equal(RefKind.In, fourthParam.Parameters.Single().RefKind); 589Assert.Equal(RefKind.In, sixthParam.Parameters.Single().RefKind); 1592ImmutableArray.Create(RefKind.In));
Symbols\Source\DelegateTests.cs (3)
804Assert.Equal(RefKind.In, d.DelegateInvokeMethod.Parameters[0].RefKind); 833Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind); 840Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind);
Symbols\Source\ExpressionBodiedPropertyTests.cs (2)
562Assert.Equal(RefKind.In, p.GetMethod.Parameters[0].RefKind); 590Assert.Equal(RefKind.In, p.GetMethod.Parameters[0].RefKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
312case RefKind.In:
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
ArgumentSyntaxExtensions.cs (1)
30SyntaxKind.InKeyword => RefKind.In,
CodeGeneration\CSharpSyntaxGenerator.cs (1)
216case RefKind.In:
CSharpSyntaxGeneratorInternal.cs (1)
129RefKind.In when !forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.InKeyword)),
Microsoft.VisualStudio.LanguageServices (1)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (1)
196case RefKind.In:
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
ChangeSignature\ChangeSignatureViewModelTests.vb (1)
298Dim includedInTest = {RefKind.None, RefKind.Ref, RefKind.Out, RefKind.In, RefKind.RefReadOnly}