1 write to RefKinds
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
25
this.
RefKinds
= new ArrayBuilder<RefKind>(32);
57 references to RefKinds
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_Conversions.cs (1)
2116
argumentRefKinds: analyzedArguments.
RefKinds
,
Binder\Binder_Deconstruct.cs (1)
649
analyzedArguments.
RefKinds
.Add(RefKind.Out);
Binder\Binder_Expressions.cs (23)
3419
bool hasRefKinds = result.
RefKinds
.Any();
3430
result.
RefKinds
.Add(RefKind.None);
3437
result.
RefKinds
.Add(refKind);
3554
Debug.Assert(analyzedArguments.
RefKinds
.Count == 0 || analyzedArguments.
RefKinds
.Count == arguments.Count);
3705
if (analyzedArguments.
RefKinds
is { Count: > 0 } refKindsBuilder)
5166
BindDefaultArguments(nonNullSyntax, resultMember.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics);
5169
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
5282
arguments.
RefKinds
.ToImmutableOrNull(),
5500
analyzedArguments.
RefKinds
.ToImmutableOrNull());
5543
else if (analyzedArguments.Names.Count != 0 || analyzedArguments.
RefKinds
.Count != 0 || analyzedArguments.Arguments.Count != 1)
5745
analyzedArguments.
RefKinds
.AddRange(refKinds);
6884
var refKindsArray = analyzedArguments.
RefKinds
.ToImmutableOrNull();
6991
BindDefaultArguments(node, method.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics: diagnostics);
6994
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
8609
Debug.Assert(extensionMethodArguments.
RefKinds
.Count == 0);
8625
if (originalArguments?.
RefKinds
.Count > 0)
8627
extensionMethodArguments.
RefKinds
.Add(RefKind.None);
8628
extensionMethodArguments.
RefKinds
.AddRange(originalArguments.
RefKinds
);
9780
ImmutableArray<RefKind> argumentRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
11093
var refKindsArray = arguments.
RefKinds
.ToImmutableOrNull();
11157
ImmutableArray<RefKind> argumentRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
Binder\Binder_Invocation.cs (13)
320
ImmutableArray<RefKind> refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
489
var refKindsArray = arguments.
RefKinds
.ToImmutableOrNull();
1251
if (analyzedArguments.
RefKinds
is { Count: > 0 })
1253
analyzedArguments.
RefKinds
.RemoveAt(0);
1281
BindDefaultArguments(node, method.Parameters, extensionReceiver, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
1302
if (analyzedArguments.
RefKinds
.Count == 0)
1304
analyzedArguments.
RefKinds
.Count = analyzedArguments.Arguments.Count;
1309
analyzedArguments.
RefKinds
[0] = RefKind.Ref;
1336
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
2118
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
2358
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
2600
analyzedArguments.
RefKinds
.ToImmutableOrNull(),
2615
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
Binder\Binder_Operators.cs (5)
448
Debug.Assert(analyzedArguments.
RefKinds
.Count == 0);
449
analyzedArguments.
RefKinds
.Add(RefKind.Ref);
450
analyzedArguments.
RefKinds
.Add(RefKind.None);
3558
Debug.Assert(analyzedArguments.
RefKinds
.Count == 0);
3559
analyzedArguments.
RefKinds
.Add(RefKind.Ref);
Binder\ForEachLoopBinder.cs (1)
1491
analyzedArguments.
RefKinds
,
Binder\Semantics\Conversions\Conversions.cs (1)
455
analyzedArguments.
RefKinds
.Add(parameter.RefKind);
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (8)
32
this.
RefKinds
.Clear();
78
return
RefKinds
.Count > 0 ?
RefKinds
[i] : Microsoft.CodeAnalysis.RefKind.None;
95
bool hasRefKinds =
RefKinds
.Count > 0;
101
if ((object?)argument.Type != null && argument.Type.IsDynamic() && (!hasRefKinds ||
RefKinds
[i] == Microsoft.CodeAnalysis.RefKind.None))
141
instance.
RefKinds
.AddRange(original.
RefKinds
);
156
instance.
RefKinds
.AddRange(argumentRefKindsOpt);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
989
arguments.
RefKinds
,
1033
arguments.
RefKinds
,
4155
arguments.
RefKinds
,
4224
arguments.
RefKinds
,