Lines Matching refs:def

66 emit(definition *def)
68 if (def->def_kind == DEF_CONST) {
71 if (def->def_kind == DEF_PROGRAM) {
72 emit_program(def);
75 if (def->def_kind == DEF_TYPEDEF) {
82 if (strcmp(def->def.ty.old_type, def->def_name) == 0)
85 print_header(def);
86 switch (def->def_kind) {
88 emit_union(def);
91 emit_enum(def);
94 emit_struct(def);
97 emit_typedef(def);
107 findtype(definition *def, const char *type)
110 if (def->def_kind == DEF_PROGRAM || def->def_kind == DEF_CONST) {
113 return (streq(def->def_name, type));
120 definition *def;
122 def = (definition *) FINDVAL(defined, type, findtype);
123 return (def == NULL);
141 print_header(definition *def)
143 print_generic_header(def->def_name,
144 def->def_kind != DEF_TYPEDEF ||
145 !isvectordef(def->def.ty.old_type,
146 def->def.ty.rel));
288 emit_enum(definition *def __unused)
296 emit_program(definition *def)
302 for (vlist = def->def.pr.versions; vlist != NULL; vlist = vlist->next)
316 emit_union(definition *def)
325 print_stat(1, &def->def.un.enum_decl);
326 f_print(fout, "\tswitch (objp->%s) {\n", def->def.un.enum_decl.name);
327 for (cl = def->def.un.cases; cl != NULL; cl = cl->next) {
334 object = xmalloc(strlen(def->def_name) +
337 s_print(object, vecformat, def->def_name,
340 s_print(object, format, def->def_name,
349 dflt = def->def.un.default_decl;
353 object = xmalloc(strlen(def->def_name) +
356 s_print(object, vecformat, def->def_name,
359 s_print(object, format, def->def_name,
380 inline_struct(definition *def, int flag)
400 for (dl = def->def.st.decls; dl != NULL; dl = dl->next) { /* xxx */
539 emit_struct(definition *def)
548 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
553 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
565 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
587 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
594 inline_struct(def, flag);
603 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
609 emit_typedef(definition *def)
611 const char *prefix = def->def.ty.old_prefix;
612 const char *type = def->def.ty.old_type;
613 const char *amax = def->def.ty.array_max;
614 relation rel = def->def.ty.rel;
616 print_ifstat(1, prefix, type, rel, amax, "objp", def->def_name);