Lines Matching defs:def
68 emit(definition *def)
70 if (def->def_kind == DEF_CONST)
72 if (def->def_kind == DEF_PROGRAM) {
73 emit_program(def);
76 if (def->def_kind == DEF_TYPEDEF) {
84 if (strcmp(def->def.ty.old_type, def->def_name) == 0)
87 print_header(def);
88 switch (def->def_kind) {
90 emit_union(def);
93 emit_enum(def);
96 emit_struct(def);
99 emit_typedef(def);
106 findtype(definition *def, char *type)
109 if (def->def_kind == DEF_PROGRAM || def->def_kind == DEF_CONST)
111 return (streq(def->def_name, type));
117 definition *def;
119 def = (definition *)FINDVAL(defined, type, findtype);
120 return (def == NULL);
147 print_header(definition *def)
149 print_generic_header(def->def_name,
150 def->def_kind != DEF_TYPEDEF ||
151 !isvectordef(def->def.ty.old_type, def->def.ty.rel));
287 emit_enum(definition *def)
295 emit_program(definition *def)
301 for (vlist = def->def.pr.versions; vlist != NULL; vlist = vlist->next)
315 emit_union(definition *def)
322 print_stat(1, &def->def.un.enum_decl);
323 f_print(fout, "\tswitch (objp->%s) {\n", def->def.un.enum_decl.name);
324 for (cl = def->def.un.cases; cl != NULL; cl = cl->next) {
331 size_t len = strlen(def->def_name) +
337 def->def_name, cs->name);
340 def->def_name, cs->name);
347 dflt = def->def.un.default_decl;
350 size_t len = strlen(def->def_name) +
357 def->def_name, dflt->name);
360 def->def_name, dflt->name);
599 struct_def *sp = &defp->def.st;
682 emit_struct(definition *def)
684 decl_list *dl = def->def.st.decls;
693 if (rflag && def->def.st.self_pointer) {
695 emit_struct_tail_recursion(def, can_inline);
713 for (dl = def->def.st.decls; dl != NULL; dl = dl->next)
719 emit_typedef(definition *def)
721 char *prefix = def->def.ty.old_prefix;
722 char *type = def->def.ty.old_type;
723 char *amax = def->def.ty.array_max;
724 relation rel = def->def.ty.rel;
726 print_ifstat(1, prefix, type, rel, amax, "objp", def->def_name);