Lines Matching defs:dec

113 	declaration dec;
124 get_declaration(&dec, DEF_STRUCT);
126 decls->decl = dec;
141 declaration dec;
181 get_prog_declaration(&dec, DEF_PROGRAM, num_args);
182 if (streq(dec.type, "void"))
186 decls->decl = dec;
191 get_prog_declaration(&dec, DEF_STRUCT,
194 decls->decl = dec;
196 if (streq(dec.type, "void"))
291 declaration dec;
301 get_declaration(&dec, DEF_UNION);
302 defp->def.un.enum_decl = dec;
329 get_declaration(&dec, DEF_UNION);
330 cases->case_decl = dec;
342 get_declaration(&dec, DEF_UNION);
344 *defp->def.un.default_decl = dec;
405 declaration dec;
408 get_declaration(&dec, DEF_TYPEDEF);
409 defp->def_name = dec.name;
410 check_type_name(dec.name, 1);
411 defp->def.ty.old_prefix = dec.prefix;
412 defp->def.ty.old_type = dec.type;
413 defp->def.ty.rel = dec.rel;
414 defp->def.ty.array_max = dec.array_max;
418 get_declaration(dec, dkind)
419 declaration *dec;
424 get_type(&dec->prefix, &dec->type, dkind);
425 dec->rel = REL_ALIAS;
426 if (streq(dec->type, "void")) {
430 check_type_name(dec->type, 0);
434 dec->rel = REL_POINTER;
437 dec->name = tok.str;
439 if (dec->rel == REL_POINTER) {
442 dec->rel = REL_VECTOR;
444 dec->array_max = tok.str;
447 if (dec->rel == REL_POINTER) {
450 dec->rel = REL_ARRAY;
452 dec->array_max = "~0"; /* unspecified size, use max */
455 dec->array_max = tok.str;
459 if (streq(dec->type, "opaque")) {
460 if (dec->rel != REL_ARRAY && dec->rel != REL_VECTOR) {
463 } else if (streq(dec->type, "string")) {
464 if (dec->rel != REL_ARRAY) {
471 get_prog_declaration(dec, dkind, num)
472 declaration *dec;
481 dec->rel = REL_ALIAS;
482 dec->type = "void";
483 dec->prefix = NULL;
484 dec->name = NULL;
488 get_type(&dec->prefix, &dec->type, dkind);
489 dec->rel = REL_ALIAS;
491 dec->name = (char *)strdup(tok.str);
492 if (dec->name == NULL)
496 if (asprintf(&dec->name, "%s%d", ARGNAME, num) == -1)
500 if (streq(dec->type, "void"))
503 if (streq(dec->type, "opaque"))
507 if (streq(dec->type, "string"))
510 dec->rel = REL_POINTER;
512 dec->name = (char *)strdup(tok.str);
513 if (dec->name == NULL)
518 if (!streq(dec->type, "string"))
521 dec->rel = REL_ARRAY;
523 dec->array_max = "~0";/* unspecified size, use max */
526 dec->array_max = tok.str;
530 if (streq(dec->type, "string")) {
535 if (dec->rel != REL_ARRAY) {
536 dec->rel = REL_ARRAY;
537 dec->array_max = "~0";/* unspecified size, use max */