Lines Matching refs:arg
456 arg_type* arg = m->args; local
457 while (arg) {
458 Type* t = NAMES.Search(arg->type.type.data);
463 filename, m->type.type.lineno, arg->name.data, index,
464 arg->type.type.data);
471 filename, m->type.type.lineno, arg->name.data, index,
472 arg->type.type.data);
480 arg->type.type.data, arg->name.data);
485 && convert_direction(arg->direction.data) != IN_PARAMETER) {
488 arg->type.type.data, arg->name.data);
493 if (arg->direction.data == NULL
494 && (arg->type.dimension != 0 || t->CanBeOutParameter())) {
499 arg->type.type.data, arg->name.data);
503 if (convert_direction(arg->direction.data) != IN_PARAMETER
505 && arg->type.dimension == 0) {
509 arg->direction.data, arg->type.type.data,
510 arg->name.data);
514 if (arg->type.dimension > 0 && !t->CanBeArray()) {
517 m->type.array_token.lineno, index, arg->direction.data,
518 arg->type.type.data, arg->type.array_token.data,
519 arg->name.data);
523 if (arg->type.dimension > 1) {
526 m->type.array_token.lineno, index, arg->direction.data,
527 arg->type.type.data, arg->type.array_token.data,
528 arg->name.data);
533 if (matches_keyword(arg->name.data)) {
536 filename, m->name.lineno, index, arg->name.data);
542 arg = arg->next;