Lines Matching full:prop
31 static void prop_warn(struct property *prop, const char *fmt, ...) in prop_warn() argument
35 fprintf(stderr, "%s:%d:warning: ", prop->file->name, prop->lineno); in prop_warn()
129 struct property *prop = prop_alloc(type, current_entry->sym); in menu_add_prop() local
131 prop->menu = current_entry; in menu_add_prop()
132 prop->expr = expr; in menu_add_prop()
133 prop->visible.expr = dep; in menu_add_prop()
137 prop_warn(prop, "leading whitespace ignored"); in menu_add_prop()
142 prop_warn(prop, "prompt redefined"); in menu_add_prop()
164 prop->visible.expr in menu_add_prop()
165 = expr_alloc_and(prop->visible.expr, in menu_add_prop()
170 current_entry->prompt = prop; in menu_add_prop()
172 prop->text = prompt; in menu_add_prop()
174 return prop; in menu_add_prop()
234 struct property *prop; in sym_check_prop() local
238 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_prop()
239 switch (prop->type) { in sym_check_prop()
242 prop->expr->type != E_SYMBOL) in sym_check_prop()
243 prop_warn(prop, in sym_check_prop()
246 if (prop->expr->type != E_SYMBOL) in sym_check_prop()
248 sym2 = prop_get_symbol(prop); in sym_check_prop()
251 prop_warn(prop, in sym_check_prop()
261 prop_warn(prop, in sym_check_prop()
268 use = prop->type == P_SELECT ? "select" : "imply"; in sym_check_prop()
269 sym2 = prop_get_symbol(prop); in sym_check_prop()
271 prop_warn(prop, in sym_check_prop()
277 prop_warn(prop, in sym_check_prop()
284 prop_warn(prop, "range is only allowed " in sym_check_prop()
286 if (!menu_validate_number(sym, prop->expr->left.sym) || in sym_check_prop()
287 !menu_validate_number(sym, prop->expr->right.sym)) in sym_check_prop()
288 prop_warn(prop, "range is invalid"); in sym_check_prop()
300 struct property *prop; in menu_finalize() local
359 prop = menu->sym->prop; in menu_finalize()
365 prop = menu->prompt; in menu_finalize()
368 for (; prop; prop = prop->next) { in menu_finalize()
369 if (prop->menu != menu) in menu_finalize()
392 dep = rewrite_m(prop->visible.expr); in menu_finalize()
398 prop->visible.expr = dep; in menu_finalize()
404 if (prop->type == P_SELECT) { in menu_finalize()
405 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
408 } else if (prop->type == P_IMPLY) { in menu_finalize()
409 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
505 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
506 if (prop->type == P_DEFAULT) in menu_finalize()
507 prop_warn(prop, "defaults for choice " in menu_finalize()
509 if (prop->menu == menu) in menu_finalize()
511 if (prop->type == P_PROMPT && in menu_finalize()
512 prop->menu->parent->sym != sym) in menu_finalize()
513 prop_warn(prop, "choice value used outside its choice group"); in menu_finalize()
524 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
525 if (prop->menu != menu) in menu_finalize()
527 prop->visible.expr = expr_alloc_and(expr_copy(basedep), in menu_finalize()
528 prop->visible.expr); in menu_finalize()
532 prop = sym_get_choice_prop(sym); in menu_finalize()
533 for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr) in menu_finalize()
707 static void get_prompt_str(struct gstr *r, struct property *prop, in get_prompt_str() argument
714 str_printf(r, _("Prompt: %s\n"), _(prop->text)); in get_prompt_str()
715 menu = prop->menu->parent; in get_prompt_str()
726 if (menu_is_visible(prop->menu)) { in get_prompt_str()
733 jump->target = prop->menu; in get_prompt_str()
769 struct property *prop = NULL; in get_symbol_prop() local
771 for_all_properties(sym, prop, P_SYMBOL) in get_symbol_prop()
773 return prop; in get_symbol_prop()
780 struct property *prop; in get_symbol_props_str() local
782 for_all_properties(sym, prop, tok) { in get_symbol_props_str()
788 expr_gstr_print(prop->expr, r); in get_symbol_props_str()
800 struct property *prop; in get_symbol_str() local
807 prop = sym_get_range_prop(sym); in get_symbol_str()
808 if (prop) { in get_symbol_str()
810 expr_gstr_print(prop->expr, r); in get_symbol_str()
815 for_all_prompts(sym, prop) in get_symbol_str()
816 get_prompt_str(r, prop, head); in get_symbol_str()
818 prop = get_symbol_prop(sym); in get_symbol_str()
819 if (prop) { in get_symbol_str()
820 str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, in get_symbol_str()
821 prop->menu->lineno); in get_symbol_str()
822 if (!expr_is_yes(prop->visible.expr)) { in get_symbol_str()
824 expr_gstr_print(prop->visible.expr, r); in get_symbol_str()