This commit is contained in:
Rebecca Valentine 2020-02-25 10:59:16 -08:00
Родитель 2c32a859cc
Коммит 3b0be46377
3 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -20,6 +20,6 @@ where
(
too_many_args(call, cls, limit) and too = "too many arguments" and should = "no more than "
or
too_few_args(call, cls, limit) and too = "too few arguments" and should = "no fewer than "
too_few_args_objectapi(call, cls, limit) and too = "too few arguments" and should = "no fewer than "
) and init = get_function_or_initializer_objectapi(cls)
select call, "Call to $@ with " + too + "; should be " + should + limit.toString() + ".", init, init.getQualifiedName()

Просмотреть файл

@ -68,7 +68,7 @@ predicate illegally_named_parameter_objectapi(Call call, Object func, string nam
}
/**Whether there are too few arguments in the `call` to `callable` where `limit` is the lowest number of legal arguments */
predicate too_few_args(Call call, Object callable, int limit) {
predicate too_few_args_objectapi(Call call, Object callable, int limit) {
// Exclude cases where an incorrect name is used as that is covered by 'Wrong name for an argument in a call'
not illegally_named_parameter_objectapi(call, callable, _) and
not exists(call.getStarargs()) and not exists(call.getKwargs()) and
@ -108,7 +108,7 @@ predicate too_many_args(Call call, Object callable, int limit) {
/** Holds if `call` has too many or too few arguments for `func` */
predicate wrong_args(Call call, FunctionObject func, int limit, string too) {
too_few_args(call, func, limit) and too = "too few"
too_few_args_objectapi(call, func, limit) and too = "too few"
or
too_many_args(call, func, limit) and too = "too many"
}

Просмотреть файл

@ -19,7 +19,7 @@ where
(
too_many_args(call, func, limit) and too = "too many arguments" and should = "no more than "
or
too_few_args(call, func, limit) and too = "too few arguments" and should = "no fewer than "
too_few_args_objectapi(call, func, limit) and too = "too few arguments" and should = "no fewer than "
) and
not func.isAbstract() and
not exists(FunctionObject overridden | func.overrides(overridden) and correct_args_if_called_as_method(call, overridden))