1 write to RefKinds
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
25
this.
RefKinds
= new ArrayBuilder<RefKind>(32);
47 references to RefKinds
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder_Deconstruct.cs (1)
647
analyzedArguments.
RefKinds
.Add(RefKind.Out);
Binder\Binder_Expressions.cs (18)
3074
bool hasRefKinds = result.
RefKinds
.Any();
3085
result.
RefKinds
.Add(RefKind.None);
3092
result.
RefKinds
.Add(refKind);
4321
BindDefaultArguments(nonNullSyntax, resultMember.Parameters, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics);
4324
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
4413
arguments.
RefKinds
.ToImmutableOrNull(),
4504
else if (analyzedArguments.Names.Count != 0 || analyzedArguments.
RefKinds
.Count != 0 || analyzedArguments.Arguments.Count != 1)
4706
analyzedArguments.
RefKinds
.AddRange(refKinds);
5669
var refKindsArray = analyzedArguments.
RefKinds
.ToImmutableOrNull();
5731
BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
5734
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
7128
Debug.Assert(extensionMethodArguments.
RefKinds
.Count == 0);
7140
if (originalArguments.
RefKinds
.Count > 0)
7142
extensionMethodArguments.
RefKinds
.Add(RefKind.None);
7143
extensionMethodArguments.
RefKinds
.AddRange(originalArguments.
RefKinds
);
8382
var refKindsArray = arguments.
RefKinds
.ToImmutableOrNull();
8424
ImmutableArray<RefKind> argumentRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
Binder\Binder_Invocation.cs (12)
240
ImmutableArray<RefKind> refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
383
var refKindsArray = arguments.
RefKinds
.ToImmutableOrNull();
729
var refKindsArray = resolution.AnalyzedArguments.
RefKinds
.ToImmutableOrNull();
1030
BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.
RefKinds
, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
1060
if (analyzedArguments.
RefKinds
.Count == 0)
1062
analyzedArguments.
RefKinds
.Count = analyzedArguments.Arguments.Count;
1067
analyzedArguments.
RefKinds
[0] = RefKind.Ref;
1090
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
1629
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
1842
var argRefKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
2046
analyzedArguments.
RefKinds
.ToImmutableOrNull(),
2058
var refKinds = analyzedArguments.
RefKinds
.ToImmutableOrNull();
Binder\ForEachLoopBinder.cs (1)
1262
analyzedArguments.
RefKinds
,
Binder\Semantics\Conversions\Conversions.cs (1)
324
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 (6)
756
arguments.
RefKinds
,
794
arguments.
RefKinds
,
3310
arguments.
RefKinds
,
3323
arguments.
RefKinds
,
3380
arguments.
RefKinds
,
3393
arguments.
RefKinds
,