Lines Matching defs:dec

115 	declaration dec;
126 get_declaration(&dec, DEF_STRUCT);
128 decls->decl = dec;
142 declaration dec;
183 get_prog_declaration(&dec, DEF_PROGRAM, num_args);
184 if (streq(dec.type, "void"))
188 decls->decl = dec;
193 get_prog_declaration(&dec, DEF_STRUCT,
196 decls->decl = dec;
198 if (streq(dec.type, "void"))
290 declaration dec;
300 get_declaration(&dec, DEF_UNION);
301 defp->def.un.enum_decl = dec;
334 get_declaration(&dec, DEF_UNION);
335 cases->case_decl = dec;
346 get_declaration(&dec, DEF_UNION);
348 *defp->def.un.default_decl = dec;
415 declaration dec;
418 get_declaration(&dec, DEF_TYPEDEF);
419 defp->def_name = dec.name;
420 check_type_name(dec.name, 1);
421 defp->def.ty.old_prefix = dec.prefix;
422 defp->def.ty.old_type = dec.type;
423 defp->def.ty.rel = dec.rel;
424 defp->def.ty.array_max = dec.array_max;
428 get_declaration(declaration *dec, defkind dkind)
432 get_type(&dec->prefix, &dec->type, dkind);
433 dec->rel = REL_ALIAS;
434 if (streq(dec->type, "void")) {
438 check_type_name(dec->type, 0);
441 dec->rel = REL_POINTER;
444 dec->name = tok.str;
446 if (dec->rel == REL_POINTER) {
449 dec->rel = REL_VECTOR;
451 dec->array_max = tok.str;
454 if (dec->rel == REL_POINTER) {
457 dec->rel = REL_ARRAY;
459 dec->array_max = "~0"; /* unspecified size, use max */
462 dec->array_max = tok.str;
466 if (streq(dec->type, "opaque")) {
467 if (dec->rel != REL_ARRAY && dec->rel != REL_VECTOR) {
470 } else if (streq(dec->type, "string")) {
471 if (dec->rel != REL_ARRAY) {
479 get_prog_declaration(declaration *dec, defkind dkind, int num)
487 dec->rel = REL_ALIAS;
488 dec->type = "void";
489 dec->prefix = NULL;
490 dec->name = NULL;
494 get_type(&dec->prefix, &dec->type, dkind);
495 dec->rel = REL_ALIAS;
502 dec->name = (char *) xstrdup(name);
503 if (streq(dec->type, "void")) {
507 if (streq(dec->type, "opaque")) {
511 if (streq(dec->type, "string")) {
514 dec->rel = REL_POINTER;
517 dec->name = xstrdup(tok.str);
521 if (!streq(dec->type, "string")) {
524 dec->rel = REL_ARRAY;
526 dec->array_max = "~0";
530 dec->array_max = tok.str;
534 if (streq(dec->type, "string")) {
535 if (dec->rel != REL_ARRAY) {
541 dec->rel = REL_ARRAY;
542 dec->array_max = "~0"; /* unspecified size, use max */