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