33 references to ParameterRefKinds
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Expressions.cs (1)
9191var parameterRefKinds = methodSymbol.ParameterRefKinds;
Binder\ForEachLoopBinder.cs (2)
229if (getEnumeratorMethod.ParameterRefKinds is { IsDefault: false } refKinds && refKinds[0] == RefKind.Ref) 1029Debug.Assert(patternDisposeMethod.ParameterRefKinds.IsDefaultOrEmpty);
Binder\Semantics\Operators\BinaryOperatorSignature.cs (6)
100if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 102Debug.Assert(Method.ParameterRefKinds.Length == 2); 104return Method.ParameterRefKinds[0]; 120if (!Method.ParameterRefKinds.IsDefaultOrEmpty) 122Debug.Assert(Method.ParameterRefKinds.Length == 2); 124return Method.ParameterRefKinds[1];
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)
1755&& (sourceSignature.ParameterRefKinds.IsDefault, targetSignature.ParameterRefKinds.IsDefault) switch 1759_ => sourceSignature.ParameterRefKinds.SequenceEqual(targetSignature.ParameterRefKinds) 3021constructedFromMethod.ParameterRefKinds,
BoundTree\Constructors.cs (1)
185argumentRefKindsOpt: method.ParameterRefKinds,
BoundTree\NullabilityRewriter.cs (1)
124updatedLambda = boundLambda.CreateLambdaSymbol(updatedContaining, lambda.ReturnTypeWithAnnotations, lambda.ParameterTypesWithAnnotations, lambda.ParameterRefKinds, lambda.RefKind);
Compilation\CSharpCompilation.cs (1)
2063if (!method.ParameterRefKinds.IsDefault)
Compiler\ClsComplianceChecker.cs (2)
1327xRefKinds = mX.ParameterRefKinds; 1331yRefKinds = mY.ParameterRefKinds;
FlowAnalysis\NullableWalker.cs (1)
9670VisitArguments(node, ImmutableArray.Create(node.Left, right), method.ParameterRefKinds, method.Parameters, argsToParamsOpt: default, defaultArguments: default,
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
176addArg(method.ParameterRefKinds[0], input);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (3)
501Debug.Assert(method.ParameterRefKinds.IsDefaultOrEmpty || method.ParameterRefKinds[0] is RefKind.In or RefKind.None); 506Debug.Assert(method.ParameterRefKinds.IsDefaultOrEmpty);
Lowering\SyntheticBoundNodeFactory.cs (1)
815argumentNamesOpt: default(ImmutableArray<String>), argumentRefKindsOpt: method.ParameterRefKinds, isDelegateCall: false, expanded: false,
Symbols\MemberSymbolExtensions.cs (1)
88return ((MethodSymbol)member).ParameterRefKinds;
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1100if (this.ParameterRefKinds.IsDefault) 1105foreach (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);