1 write to Names
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
24this.Names = new ArrayBuilder<(string, Location)?>(32);
64 references to Names
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder_Attributes.cs (1)
243analyzedArguments.ConstructorArguments.Names,
Binder\Binder_Expressions.cs (22)
3436bool hasNames = result.Names.Any(); 3447result.Names.Add(null); 3465result.Names.Add(null); 3551Debug.Assert(analyzedArguments.Names.Count == 0 || analyzedArguments.Names.Count == arguments.Count); 3706if (analyzedArguments.Names is { Count: > 0 } namesBuilder) 5149BindDefaultArguments(nonNullSyntax, resultMember.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics); 5264arguments.Names.ToImmutableOrNull(), 5479analyzedArguments.Names.ToImmutableOrNull(), 5523else if (analyzedArguments.Names.Count != 0 || analyzedArguments.RefKinds.Count != 0 || analyzedArguments.Arguments.Count != 1) 6988BindDefaultArguments(node, method.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics: diagnostics); 8585Debug.Assert(extensionMethodArguments.Names.Count == 0); 8596if (originalArguments?.Names.Count > 0) 8598extensionMethodArguments.Names.Add(null); 8599extensionMethodArguments.Names.AddRange(originalArguments.Names); 8615Debug.Assert(extensionPropertyArguments.Names.Count == 0); 9729if (analyzedArguments.Names.Count > 0) 9942if (arguments.Names.Count > 0) 10149if (analyzedArguments.Names.Count > 0) 10569if (arguments.Names.Count > 0) 10575arguments.Names[0].GetValueOrDefault().Location);
Binder\Binder_Invocation.cs (7)
137analyzedArguments.Names.AddRange(names); 507if (arguments.Names.Count == 0) 518for (int i = 0; i < arguments.Names.Count; i++) 520if (arguments.Names[i] != null) 1221if (analyzedArguments.Names is { Count: > 0 }) 1223analyzedArguments.Names.RemoveAt(0); 1256BindDefaultArguments(node, method.Parameters, extensionReceiver, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
Binder\ForEachLoopBinder.cs (1)
1484analyzedArguments.Names,
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (10)
31this.Names.Clear(); 44Names.Add((name.Identifier.ValueText, name.Location)); 49if (Names.Count == 0) 54var nameAndLocation = Names[i]; 60int count = this.Names.Count; 67var builder = ArrayBuilder<string?>.GetInstance(this.Names.Count); 68for (int i = 0; i < this.Names.Count; ++i) 140instance.Names.AddRange(original.Names); 161instance.Names.AddRange(argumentNamesOpt);
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (10)
78if (!expanded && arguments.Names.Count == 0) 181if (arguments.Names.Any() && arguments.Names.Last() != null && isVararg) 269isNamedArgument = arguments.Names.Count > argumentPosition && arguments.Names[argumentPosition] != null; 321Debug.Assert(arguments.Names[argumentPosition].HasValue); 322var name = arguments.Names[argumentPosition].GetValueOrDefault().Name; 355Debug.Assert(arguments.Names.Count == 0); 494if (arguments.Names.IsEmpty) 501for (int i = 0; i < arguments.Names.Count; ++i)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (13)
495Debug.Assert(arguments.Names[badArg].HasValue); 496Location badName = arguments.Names[badArg].GetValueOrDefault().Location; 832Debug.Assert(arguments.Names.Count > badArg); 833Debug.Assert(arguments.Names[badArg].HasValue); 834(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 852Debug.Assert(arguments.Names.Count > badArg); 853Debug.Assert(arguments.Names[badArg].HasValue); 854(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 867Debug.Assert(arguments.Names[result.Result.FirstBadArgument].HasValue); 868(string name, Location location) = arguments.Names[result.Result.FirstBadArgument].GetValueOrDefault(); 892Debug.Assert(arguments.Names.Count > badArg); 893Debug.Assert(arguments.Names[badArg].HasValue); 894(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault();