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