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