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;
299 get_declaration(&dec, DEF_UNION);
300 defp->def.un.enum_decl = dec;
324 get_declaration(&dec, DEF_UNION);
325 cases->case_decl = dec;
336 get_declaration(&dec, DEF_UNION);
338 *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(declaration *dec, defkind dkind)
422 get_type(&dec->prefix, &dec->type, dkind);
423 dec->rel = REL_ALIAS;
424 if (streq(dec->type, "void")) {
428 check_type_name(dec->type, 0);
431 dec->rel = REL_POINTER;
434 dec->name = tok.str;
436 if (dec->rel == REL_POINTER) {
439 dec->rel = REL_VECTOR;
441 dec->array_max = tok.str;
444 if (dec->rel == REL_POINTER) {
447 dec->rel = REL_ARRAY;
449 dec->array_max = "~0"; /* unspecified size, use max */
452 dec->array_max = tok.str;
456 if (streq(dec->type, "opaque")) {
457 if (dec->rel != REL_ARRAY && dec->rel != REL_VECTOR) {
460 } else if (streq(dec->type, "string")) {
461 if (dec->rel != REL_ARRAY) {
469 get_prog_declaration(declaration *dec, defkind dkind, int num)
477 dec->rel = REL_ALIAS;
478 dec->type = "void";
479 dec->prefix = NULL;
480 dec->name = NULL;
484 get_type(&dec->prefix, &dec->type, dkind);
485 dec->rel = REL_ALIAS;
492 dec->name = (char *) xstrdup(name);
493 if (streq(dec->type, "void")) {
497 if (streq(dec->type, "opaque")) {
501 if (streq(dec->type, "string")) {
504 dec->rel = REL_POINTER;
507 dec->name = xstrdup(tok.str);
511 if (!streq(dec->type, "string")) {
514 dec->rel = REL_ARRAY;
516 dec->array_max = "~0";
520 dec->array_max = tok.str;
524 if (streq(dec->type, "string")) {
525 if (dec->rel != REL_ARRAY) {
531 dec->rel = REL_ARRAY;
532 dec->array_max = "~0"; /* unspecified size, use max */