8 instantiations of ArgumentAnalysisResult
Microsoft.CodeAnalysis.CSharp (8)
Binder\Semantics\OverloadResolution\ArgumentAnalysisResult.cs (8)
51
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.NameUsedForPositional, argumentPosition, 0, default(ImmutableArray<int>));
56
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.NoCorrespondingParameter, argumentPosition, 0, default(ImmutableArray<int>));
61
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.NoCorrespondingNamedParameter, argumentPosition, 0, default(ImmutableArray<int>));
66
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.DuplicateNamedArgument, argumentPosition, 0, default(ImmutableArray<int>));
71
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.RequiredParameterMissing, 0, parameterPosition, default(ImmutableArray<int>));
76
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.BadNonTrailingNamedArgument, argumentPosition, 0, default(ImmutableArray<int>));
81
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.Normal, 0, 0, argsToParamsOpt);
86
return new
ArgumentAnalysisResult
(ArgumentAnalysisResultKind.Expanded, 0, 0, argsToParamsOpt);
27 references to ArgumentAnalysisResult
Microsoft.CodeAnalysis.CSharp (27)
Binder\Semantics\OverloadResolution\ArgumentAnalysisResult.cs (8)
49
public static
ArgumentAnalysisResult
NameUsedForPositional(int argumentPosition)
54
public static
ArgumentAnalysisResult
NoCorrespondingParameter(int argumentPosition)
59
public static
ArgumentAnalysisResult
NoCorrespondingNamedParameter(int argumentPosition)
64
public static
ArgumentAnalysisResult
DuplicateNamedArgument(int argumentPosition)
69
public static
ArgumentAnalysisResult
RequiredParameterMissing(int parameterPosition)
74
public static
ArgumentAnalysisResult
BadNonTrailingNamedArgument(int argumentPosition)
79
public static
ArgumentAnalysisResult
NormalForm(ImmutableArray<int> argsToParamsOpt)
84
public static
ArgumentAnalysisResult
ExpandedForm(ImmutableArray<int> argsToParamsOpt)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
148
public static MemberAnalysisResult ArgumentParameterMismatch(
ArgumentAnalysisResult
argAnalysis)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
740
var
argumentAnalysis = AnalyzeArguments(constructor, arguments, isMethodGroupConversion: false, expanded: false); // Constructors are never involved in method group conversion.
778
var
argumentAnalysis = AnalyzeArguments(constructor, arguments, isMethodGroupConversion: false, expanded: true);
3278
var
argumentAnalysis = AnalyzeArguments(member, arguments, isMethodGroupConversion, expanded: false);
3360
var
argumentAnalysis = AnalyzeArguments(member, arguments, isMethodGroupConversion: false, expanded: true);
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (14)
58
private static
ArgumentAnalysisResult
AnalyzeArguments(
140
return
ArgumentAnalysisResult
.BadNonTrailingNamedArgument(badNonTrailingNamedArgument.Value);
149
return
ArgumentAnalysisResult
.NoCorrespondingNamedParameter(unmatchedArgumentIndex.Value);
153
return
ArgumentAnalysisResult
.NoCorrespondingParameter(unmatchedArgumentIndex.Value);
163
return
ArgumentAnalysisResult
.NameUsedForPositional(nameUsedForPositional.Value);
171
return
ArgumentAnalysisResult
.RequiredParameterMissing(requiredParameterMissing.Value);
177
return
ArgumentAnalysisResult
.RequiredParameterMissing(parameters.Length);
185
return
ArgumentAnalysisResult
.DuplicateNamedArgument(duplicateNamedArgument.Value);
191
ArgumentAnalysisResult
.ExpandedForm(argsToParameters.ToImmutableArray()) :
192
ArgumentAnalysisResult
.NormalForm(argsToParameters.ToImmutableArray());
341
private static
ArgumentAnalysisResult
AnalyzeArgumentsForNormalFormNoNamedArguments(
368
return
ArgumentAnalysisResult
.RequiredParameterMissing(parameterPosition);
374
return
ArgumentAnalysisResult
.NoCorrespondingParameter(parameterCount);
379
return
ArgumentAnalysisResult
.NormalForm(default(ImmutableArray<int>));