Lines Matching defs:num_args
1420 static void check_builtin_arg_counts(int tk, int num_args, char *fname)
1429 if (tk == tkrand && num_args)
1430 XERR("function '%s' expected no args, got %d\n", fname, num_args);
1431 else if (strchr(builtin_1_arg, tk) && num_args != 1)
1432 XERR("function '%s' expected 1 arg, got %d\n", fname, num_args);
1433 else if (strchr(builtin_2_arg, tk) && num_args != 2)
1434 XERR("function '%s' expected 2 args, got %d\n", fname, num_args);
1435 else if (strchr(builtin_al_2_arg, tk) && num_args < 2)
1436 XERR("function '%s' expected at least 2 args, got %d\n", fname, num_args);
1437 else if (strchr(builtin_2_3_arg, tk) && num_args != 2 && num_args != 3)
1438 XERR("function '%s' expected 2 or 3 args, got %d\n", fname, num_args);
1439 else if (strchr(builtin_0_1_arg, tk) && num_args != 0 && num_args != 1)
1440 XERR("function '%s' expected no arg or 1 arg, got %d\n", fname, num_args);
1445 int num_args = 0;
1464 num_args = 3;
1475 num_args = 2;
1490 num_args = 2;
1496 num_args++;
1504 num_args++;
1512 num_args++;
1519 check_builtin_arg_counts(tk, num_args, builtin_name);
1521 gen2cd(tk, num_args);
1546 int num_args = 0;
1567 num_args++;
1572 gen2cd(tkfunc, num_args);