Lines Matching defs:arg
450 arg_type* arg = m->args;
451 while (arg) {
452 Type* t = NAMES.Search(arg->type.type.data);
454 // check the arg type
457 filename, m->type.type.lineno, arg->name.data, index,
458 arg->type.type.data);
465 filename, m->type.type.lineno, arg->name.data, index,
466 arg->type.type.data);
474 arg->type.type.data, arg->name.data);
479 && convert_direction(arg->direction.data) != IN_PARAMETER) {
482 arg->type.type.data, arg->name.data);
487 if (arg->direction.data == NULL
488 && (arg->type.dimension != 0 || t->CanBeOutParameter())) {
493 arg->type.type.data, arg->name.data);
497 if (convert_direction(arg->direction.data) != IN_PARAMETER
499 && arg->type.dimension == 0) {
503 arg->direction.data, arg->type.type.data,
504 arg->name.data);
508 if (arg->type.dimension > 0 && !t->CanBeArray()) {
511 m->type.array_token.lineno, index, arg->direction.data,
512 arg->type.type.data, arg->type.array_token.data,
513 arg->name.data);
517 if (arg->type.dimension > 1) {
520 m->type.array_token.lineno, index, arg->direction.data,
521 arg->type.type.data, arg->type.array_token.data,
522 arg->name.data);
527 if (matches_keyword(arg->name.data)) {
530 filename, m->name.lineno, index, arg->name.data);
536 arg = arg->next;