Lines Matching refs:r
715 static void get_def_str(struct gstr *r, struct menu *menu) in get_def_str() argument
717 str_printf(r, "Defined at %s:%d\n", in get_def_str()
721 static void get_dep_str(struct gstr *r, struct expr *expr, const char *prefix) in get_dep_str() argument
724 str_append(r, prefix); in get_dep_str()
725 expr_gstr_print(expr, r); in get_dep_str()
726 str_append(r, "\n"); in get_dep_str()
730 static void get_prompt_str(struct gstr *r, struct property *prop, in get_prompt_str() argument
737 str_printf(r, " Prompt: %s\n", prop->text); in get_prompt_str()
739 get_dep_str(r, prop->menu->dep, " Depends on: "); in get_prompt_str()
749 get_dep_str(r, prop->visible.expr, " Visible if: "); in get_prompt_str()
783 str_printf(r, " Location:\n"); in get_prompt_str()
787 jump->offset = strlen(r->s); in get_prompt_str()
788 str_printf(r, "%*c-> %s", j, ' ', in get_prompt_str()
791 str_printf(r, " (%s [=%s])", menu->sym->name ? in get_prompt_str()
795 str_append(r, "\n"); in get_prompt_str()
800 static void get_symbol_props_str(struct gstr *r, struct symbol *sym, in get_symbol_props_str() argument
808 str_append(r, prefix); in get_symbol_props_str()
811 str_printf(r, " && "); in get_symbol_props_str()
812 expr_gstr_print(prop->expr, r); in get_symbol_props_str()
815 str_append(r, "\n"); in get_symbol_props_str()
821 static void get_symbol_str(struct gstr *r, struct symbol *sym, in get_symbol_str() argument
827 str_printf(r, "Symbol: %s [=%s]\n", sym->name, in get_symbol_str()
829 str_printf(r, "Type : %s\n", sym_type_name(sym->type)); in get_symbol_str()
833 str_printf(r, "Range : "); in get_symbol_str()
834 expr_gstr_print(prop->expr, r); in get_symbol_str()
835 str_append(r, "\n"); in get_symbol_str()
843 get_def_str(r, prop->menu); in get_symbol_str()
844 get_prompt_str(r, prop->menu->prompt, head); in get_symbol_str()
850 get_def_str(r, prop->menu); in get_symbol_str()
851 get_dep_str(r, prop->menu->dep, " Depends on: "); in get_symbol_str()
855 get_symbol_props_str(r, sym, P_SELECT, "Selects: "); in get_symbol_str()
857 expr_gstr_print_revdep(sym->rev_dep.expr, r, yes, "Selected by [y]:\n"); in get_symbol_str()
858 expr_gstr_print_revdep(sym->rev_dep.expr, r, mod, "Selected by [m]:\n"); in get_symbol_str()
859 expr_gstr_print_revdep(sym->rev_dep.expr, r, no, "Selected by [n]:\n"); in get_symbol_str()
862 get_symbol_props_str(r, sym, P_IMPLY, "Implies: "); in get_symbol_str()
864 expr_gstr_print_revdep(sym->implied.expr, r, yes, "Implied by [y]:\n"); in get_symbol_str()
865 expr_gstr_print_revdep(sym->implied.expr, r, mod, "Implied by [m]:\n"); in get_symbol_str()
866 expr_gstr_print_revdep(sym->implied.expr, r, no, "Implied by [n]:\n"); in get_symbol_str()
869 str_append(r, "\n\n"); in get_symbol_str()