38 references to ParameterRefKinds
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Expressions.cs (1)
11465var parameterRefKinds = methodSymbol.ParameterRefKinds;
Binder\ForEachLoopBinder.cs (3)
246if (getEnumeratorMethod.ParameterRefKinds is { IsDefault: false } refKinds && refKinds[0] == RefKind.Ref) 1212Debug.Assert(patternDisposeMethod.ParameterRefKinds.IsDefaultOrEmpty || 1213patternDisposeMethod.ParameterRefKinds.All(static refKind => refKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1536method.ParameterRefKinds,
Binder\Semantics\Operators\BinaryOperatorSignature.cs (6)
100if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 102Debug.Assert(Method.ParameterRefKinds.Length == 2); 104return Method.ParameterRefKinds[0]; 122if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 124Debug.Assert(Method.ParameterRefKinds.Length == rightIndex + 1); 126return Method.ParameterRefKinds[rightIndex];
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
177method.ParameterRefKinds,
Binder\Semantics\Operators\UnaryOperatorSignature.cs (3)
54if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 56Debug.Assert(Method.ParameterRefKinds.Length == 1); 58return Method.ParameterRefKinds.Single();
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
1934&& (sourceSignature.ParameterRefKinds.IsDefault, targetSignature.ParameterRefKinds.IsDefault) switch 1938_ => sourceSignature.ParameterRefKinds.SequenceEqual(targetSignature.ParameterRefKinds) 3288constructedFromMethod.ParameterRefKinds,
BoundTree\Constructors.cs (3)
199var parameterRefKind = method.ParameterRefKinds.IsDefault ? RefKind.None : method.ParameterRefKinds[i]; 239var result = method.ParameterRefKinds;
BoundTree\NullabilityRewriter.cs (1)
244updatedLambda = boundLambda.CreateLambdaSymbol(updatedContaining, lambda.ReturnTypeWithAnnotations, lambda.ParameterTypesWithAnnotations, lambda.ParameterRefKinds, lambda.RefKind, lambda.RefCustomModifiers);
Compilation\CSharpCompilation.cs (1)
2324if (!method.ParameterRefKinds.IsDefault)
Compiler\ClsComplianceChecker.cs (2)
1334xRefKinds = mX.ParameterRefKinds; 1338yRefKinds = mY.ParameterRefKinds;
FlowAnalysis\NullableWalker.cs (2)
5615method.OriginalDefinition.ParameterRefKinds, 12352method.OriginalDefinition.ParameterRefKinds,
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
178addArg(method.ParameterRefKinds[0], _localRewriter.ConvertReceiverForExtensionIfNeeded(input, markAsChecked: true, method.Parameters[0]));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
507Debug.Assert(method.ParameterRefKinds.IsDefaultOrEmpty || method.ParameterRefKinds.All(static refKind => refKind is RefKind.In or RefKind.RefReadOnlyParameter or RefKind.None));
Lowering\SyntheticBoundNodeFactory.cs (1)
890var result = method.ParameterRefKinds;
Symbols\MemberSymbolExtensions.cs (1)
328return ((MethodSymbol)member).ParameterRefKinds;
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1148if (this.ParameterRefKinds.IsDefault) 1153foreach (var kind in this.ParameterRefKinds)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
DocumentationComments\CrefTests.cs (2)
1292Single(m => !m.ParameterRefKinds.IsDefault); 1314Single(m => m.ParameterRefKinds.Single() == RefKind.Out);