155 references to In
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
113=> symbol is { RefKind: RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter, ScopedKind: ScopedKind.ScopedRef }
ILLink.RoslynAnalyzer (1)
TrimAnalysis\ParameterProxy.cs (1)
30case RefKind.In: return ReferenceKind.In;
Microsoft.CodeAnalysis (3)
Symbols\RefKind.cs (3)
58case RefKind.In: return "in"; 70case RefKind.In: return "in"; 81case RefKind.In: return "in ";
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
113=> symbol is { RefKind: RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter, ScopedKind: ScopedKind.ScopedRef }
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
760|| a.Parameter.RefKind == RefKind.In));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
113=> symbol is { RefKind: RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter, ScopedKind: ScopedKind.ScopedRef }
Microsoft.CodeAnalysis.CSharp (113)
Binder\Binder.ValueChecks.cs (5)
1416if (parameterSymbol.RefKind is RefKind.In or RefKind.RefReadOnlyParameter && RequiresAssignableVariable(valueKind)) 2734parameter?.RefKind is RefKind.In or RefKind.RefReadOnlyParameter) 5729resultRefKind = elementAccess.GetItemOrSliceHelper is WellKnownMember.System_ReadOnlySpan_T__get_Item ? RefKind.In : RefKind.Ref; 5739parameterRefKind = elementAccess.GetItemOrSliceHelper is WellKnownMember.System_ReadOnlySpan_T__Slice_Int_Int ? RefKind.In : RefKind.Ref; 5784RefKind parameterRefKind = resultType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions) ? RefKind.In : RefKind.Ref;
Binder\Binder_Attributes.cs (1)
252if (attributeConstructor.Parameters.Any(static p => p.RefKind is RefKind.In or RefKind.RefReadOnlyParameter))
Binder\Binder_Expressions.cs (5)
3196var requiredValueKind = origRefKind == RefKind.In ? BindValueKind.ReadonlyRef : BindValueKind.RefOrOut; 3480refKind == RefKind.In ? 3953argumentRefKindsBuilder.Add(refKind == RefKind.RefReadOnlyParameter ? RefKind.In : refKind); 3989if (argRefKind is RefKind.None or RefKind.In && parameter.RefKind == RefKind.RefReadOnlyParameter) 4003if (parameter.RefKind == RefKind.In)
Binder\Binder_Invocation.cs (2)
574if (refKinds[argIndex] == RefKind.In) 1287else if (receiverParameter.RefKind == RefKind.In)
Binder\Binder_Operators.cs (1)
3838(parameterCount == 0 || method.Parameters[0].RefKind is RefKind.None or RefKind.In);
Binder\ForEachLoopBinder.cs (1)
1216patternDisposeMethod.ParameterRefKinds.All(static refKind => refKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
1333if (op1.LeftRefKind == RefKind.None && op2.LeftRefKind == RefKind.In) 1337else if (op2.LeftRefKind == RefKind.None && op1.LeftRefKind == RefKind.In) 1346if (op1.RightRefKind == RefKind.None && op2.RightRefKind == RefKind.In) 1357else if (op2.RightRefKind == RefKind.None && op1.RightRefKind == RefKind.In)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
486if (op1.RefKind == RefKind.None && op2.RefKind == RefKind.In) 490else if (op2.RefKind == RefKind.None && op1.RefKind == RefKind.In)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
2676RefKind.In or RefKind.RefReadOnlyParameter => true, 3976if (paramRefKind == RefKind.In) 3988else if (paramRefKind == RefKind.RefReadOnlyParameter && argRefKind is RefKind.None or RefKind.Ref or RefKind.In) 4024(RefKind.RefReadOnlyParameter, RefKind.In) or 4025(RefKind.In, RefKind.RefReadOnlyParameter)) 4031(candidateMethodParameterRefKind, delegateParameterRefKind) is (RefKind.In, RefKind.Ref))
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (6)
1236if (refParameter == RefKind.Ref || refParameter == RefKind.In) 1294!(refArg == RefKind.None && refParameter == RefKind.In) && 1295!(refArg == RefKind.Ref && refParameter == RefKind.In && binder.Compilation.IsFeatureEnabled(MessageID.IDS_FeatureRefReadonlyParameters)) && 1296!(refParameter == RefKind.RefReadOnlyParameter && refArg is RefKind.None or RefKind.Ref or RefKind.In)) 1306else if (refArg == RefKind.Ref && refParameter == RefKind.In && !binder.Compilation.IsFeatureEnabled(MessageID.IDS_FeatureRefReadonlyParameters)) 1317else if (refParameter is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter)
BoundTree\Constructors.cs (4)
201Debug.Assert(argumentRefKind is RefKind.None or RefKind.Ref or RefKind.In or RefKind.Out or RefKindExtensions.StrictIn && 205RefKind.In => argumentRefKind == RefKindExtensions.StrictIn, 206RefKind.RefReadOnlyParameter => argumentRefKind is RefKind.In or RefKindExtensions.StrictIn, 247builder.Add(refKind == RefKind.RefReadOnlyParameter ? RefKind.In : refKind);
CodeGen\CodeGenerator_HasHome.cs (1)
88((BoundParameter)expression).ParameterSymbol.RefKind is not (RefKind.In or RefKind.RefReadOnlyParameter);
CodeGen\EmitExpression.cs (6)
724Debug.Assert(refKind is RefKind.In or RefKind.Ref or RefKind.Out or RefKindExtensions.StrictIn); 730Debug.Assert(refKind is RefKind.In || argument.Type.IsDynamic() || argument is BoundFieldAccess { FieldSymbol.RefKind: not RefKind.None }, "passing args byref should not clone them into temps"); 745case RefKind.In: 991RefKind.In => argRefKind == RefKindExtensions.StrictIn, 992RefKind.RefReadOnlyParameter => argRefKind is RefKind.In or RefKindExtensions.StrictIn, 1005RefKind.RefReadOnlyParameter => RefKind.In, // should not happen, asserted above
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
715Debug.Assert(RefKind.RefReadOnly == RefKind.In);
FlowAnalysis\AbstractFlowPass.cs (1)
1601case RefKind.In:
FlowAnalysis\NullableWalker.cs (4)
2510if (refKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter) 8108case RefKind.In: 8169case RefKind.In: 8304case RefKind.In:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1142symbol.Parameters.Any(static p => p.RefKind == RefKind.In))
Lowering\LocalRewriter\LocalRewriter_Call.cs (8)
732receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp, refKind is RefKind.RefReadOnlyParameter ? RefKind.In : refKind); 902local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 1268if (paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter) 1270Debug.Assert(initialArgRefKind is RefKind.None or RefKind.In or RefKind.Ref); 1271return initialArgRefKind == RefKind.None ? RefKind.In : RefKindExtensions.StrictIn; 1472refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter 1473? (argRefKind == RefKind.None ? RefKind.In : RefKindExtensions.StrictIn)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
326refKind: refKind is RefKind.RefReadOnlyParameter ? RefKind.In : refKind,
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
330possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
186.All(p => p.RefKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
500Debug.Assert(method.Parameters.AsSpan()[1..].All(static (p) => (p.IsOptional || p.IsParams) && p.RefKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter)); 507Debug.Assert(method.ParameterRefKinds.IsDefaultOrEmpty || method.ParameterRefKinds.All(static refKind => refKind is RefKind.In or RefKind.RefReadOnlyParameter or RefKind.None));
Lowering\SpillSequenceSpiller.cs (1)
1089result = receiver.Type.IsReadOnly ? RefKind.In : RefKind.Ref;
Lowering\StateMachineRewriter\RefInitializationHoister.cs (2)
238if (refKind != RefKind.None && refKind != RefKind.In) 261Debug.Assert(refKind is RefKindExtensions.StrictIn or RefKind.Ref or RefKind.In);
Lowering\SyntheticBoundNodeFactory.cs (5)
893(useStrictArgumentRefKinds && result.Contains(RefKind.In)))) 912RefKind.In or RefKind.RefReadOnlyParameter when useStrictArgumentRefKinds => RefKindExtensions.StrictIn, 913RefKind.RefReadOnlyParameter => RefKind.In, 1668case RefKind.In: 1677Debug.Assert(argument.GetRefKind() != RefKind.In);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
1146case RefKind.In:
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
104else if (parameterRefKind is RefKind.In or RefKind.RefReadOnlyParameter
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (4)
312Debug.Assert(refKind is RefKind.None or RefKind.In or RefKind.Ref or RefKind.Out); 316RefKind.In => compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_InAttribute), 323Debug.Assert(refKind != RefKind.Out && refKind != RefKind.In); 569RefKind paramRefKind = getRefKind(param, paramRefCustomMods, RefKind.In, RefKind.Out, requiresLocationAllowed: true);
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
81internal override bool IsMetadataIn => RefKind is RefKind.In or RefKind.RefReadOnlyParameter;
Symbols\MemberSignatureComparer.cs (2)
817return (refKind1, refKind2) is (RefKind.RefReadOnlyParameter, RefKind.In) or (RefKind.In, RefKind.RefReadOnlyParameter);
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1160case RefKind.In: 1190case RefKind.In:
Symbols\Metadata\PE\PEParameterSymbol.cs (3)
301refKind = RefKind.In; 423else if (parameter.RefKind is RefKind.In or RefKind.RefReadOnlyParameter) 1157bool filterIsReadOnlyAttribute = this.RefKind == RefKind.In;
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
233var isBad = (result.RefKind == RefKind.In) != result.RefCustomModifiers.HasInAttributeModifier();
Symbols\NamedTypeSymbol.cs (2)
397if (thisParam.RefKind is RefKind.In or RefKind.RefReadOnlyParameter 1842return ctor is { DeclaredAccessibility: Accessibility.Public, ParameterCount: 1, Parameters: [{ RefKind: RefKind.In or RefKind.None }] };
Symbols\ParameterSymbol.cs (1)
168(refKind is RefKind.In or RefKind.RefReadOnlyParameter) ||
Symbols\ReducedExtensionMethodSymbol.cs (1)
544internal override bool IsEffectivelyReadOnly => _reducedFrom.Parameters[0].RefKind is RefKind.In or RefKind.RefReadOnlyParameter;
Symbols\RefKindExtensions.cs (2)
30return RefKind.In; 46case RefKind.In:
Symbols\Source\ParameterHelpers.cs (4)
144RefKind.In => CreateInModifiers(binder, diagnostics, syntax), 348if (parameter.RefKind == RefKind.In) 1174refKind = RefKind.In; 1212if (addRefReadOnlyModifier && refKind is RefKind.In or RefKind.RefReadOnlyParameter)
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1478case RefKind.In:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1455int nRefParameters = parameters.Count(p => p.RefKind is RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter or RefKind.Out);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
755RefKind.In when forParameter => "in ",
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
225else if (parameter0RefKind is RefKind.In or RefKind.RefReadOnlyParameter
Symbols\Source\SourceParameterSymbol.cs (1)
295internal override bool IsMetadataIn => RefKind is RefKind.In or RefKind.RefReadOnlyParameter;
Symbols\Source\SourceParameterSymbolBase.cs (1)
121case RefKind.In:
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
405case RefKind.In: 473if (p.RefKind != RefKind.None && p.RefKind != RefKind.In)
Symbols\Source\ThisParameterSymbol.cs (1)
169return RefKind.In;
Symbols\Synthesized\SynthesizedInlineArrayAsReadOnlySpanMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayElementRefReadOnlyMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayFirstElementRefReadOnlyMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer")));
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
479internal override bool IsMetadataIn => RefKind is RefKind.In or RefKind.RefReadOnlyParameter;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (3)
184case RefKind.In: 251internal sealed override bool IsMetadataIn => RefKind is RefKind.In or RefKind.RefReadOnlyParameter; 413internal override bool IsMetadataIn => RefKind is RefKind.In or RefKind.RefReadOnlyParameter || _baseParameterForAttributes?.IsMetadataIn == true;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
29SyntaxKind.InKeyword => RefKind.In,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
43if (argumentSyntax == null || argumentSyntax.GetRefKind() != RefKind.In)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
172case RefKind.In when !forFunctionPointerReturnParameter:
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
303RefKind.In => "in ",
Completion\Providers\ContextVariableArgumentProvider.cs (1)
46case RefKind.In:
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
43if (argumentSyntax == null || argumentSyntax.GetRefKind() != RefKind.In)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
208case RefKind.In:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
29SyntaxKind.InKeyword => RefKind.In,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
172case RefKind.In when !forFunctionPointerReturnParameter:
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
4653=> kind is RefKind.In or RefKind.RefReadOnlyParameter;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
Microsoft.CodeAnalysis.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
113=> symbol is { RefKind: RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter, ScopedKind: ScopedKind.ScopedRef }
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
376if (paramSymbol.RefKind == RefKind.In)
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
544if (paramSymbol.RefKind == RefKind.In)
Microsoft.Interop.SourceGeneration (7)
Marshalling\BreakingChangeDetector.cs (1)
26if (info is { RefKind: RefKind.In or RefKind.RefReadOnlyParameter, MarshallingAttributeInfo: NativeMarshallingAttributeInfo(ManagedTypeInfo { DiagnosticFormattedName: TypeNames.ComVariantMarshaller }, _) }
Marshalling\MarshallerHelpers.cs (6)
23ByValueContentsMarshalKind.In => RefKind.In, 107return context.SingleFrameSpansNativeContext && (!info.IsByRef || info.RefKind == RefKind.In || info.RefKind == RefKind.RefReadOnlyParameter); 290case RefKind.In: 312case RefKind.In: 399case RefKind.In: 431RefKind.In => Token(SyntaxKind.InKeyword),
Roslyn.Diagnostics.Analyzers (5)
AbstractDoNotCopyValue.cs (3)
864&& Acquire(instance) is RefKind.In or RefKindEx.RefReadOnlyParameter) 1031&& Acquire(instance) is RefKind.In or RefKindEx.RefReadOnlyParameter) 1424return parameter.RefKind is RefKind.In or RefKindEx.RefReadOnlyParameter ? parameter.RefKind : RefKind.Ref;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
152if (parameterRefKind == RefKind.In && argumentRefKind == RefKind.None)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
113=> symbol is { RefKind: RefKind.Ref or RefKind.In or RefKind.RefReadOnlyParameter, ScopedKind: ScopedKind.ScopedRef }
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpDoNotCopyValue.cs (1)
43&& Acquire(instance) == RefKind.In)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (1)
29SyntaxKind.InKeyword => RefKind.In,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
172case RefKind.In when !forFunctionPointerReturnParameter: