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