Lines Matching refs: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()
130 struct property *prop = prop_alloc(type, current_entry->sym); in menu_add_prop() local
132 prop->menu = current_entry; in menu_add_prop()
133 prop->expr = expr; in menu_add_prop()
134 prop->visible.expr = menu_check_dep(dep); in menu_add_prop()
138 prop_warn(prop, "leading whitespace ignored"); in menu_add_prop()
143 prop_warn(prop, "prompt redefined"); in menu_add_prop()
165 prop->visible.expr in menu_add_prop()
166 = expr_alloc_and(prop->visible.expr, in menu_add_prop()
171 current_entry->prompt = prop; in menu_add_prop()
173 prop->text = prompt; in menu_add_prop()
175 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()
258 use = prop->type == P_SELECT ? "select" : "imply"; in sym_check_prop()
259 sym2 = prop_get_symbol(prop); in sym_check_prop()
261 prop_warn(prop, in sym_check_prop()
267 prop_warn(prop, in sym_check_prop()
274 prop_warn(prop, "range is only allowed " in sym_check_prop()
276 if (!menu_validate_number(sym, prop->expr->left.sym) || in sym_check_prop()
277 !menu_validate_number(sym, prop->expr->right.sym)) in sym_check_prop()
278 prop_warn(prop, "range is invalid"); in sym_check_prop()
290 struct property *prop; in menu_finalize() local
324 prop = menu->sym->prop; in menu_finalize()
326 prop = menu->prompt; in menu_finalize()
327 for (; prop; prop = prop->next) { in menu_finalize()
328 if (prop->menu != menu) in menu_finalize()
330 dep = expr_transform(prop->visible.expr); in menu_finalize()
335 prop->visible.expr = dep; in menu_finalize()
336 if (prop->type == P_SELECT) { in menu_finalize()
337 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
340 } else if (prop->type == P_IMPLY) { in menu_finalize()
341 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
390 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
391 if (prop->type == P_DEFAULT) in menu_finalize()
392 prop_warn(prop, "defaults for choice " in menu_finalize()
394 if (prop->menu == menu) in menu_finalize()
396 if (prop->type == P_PROMPT && in menu_finalize()
397 prop->menu->parent->sym != sym) in menu_finalize()
398 prop_warn(prop, "choice value used outside its choice group"); in menu_finalize()
409 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
410 if (prop->menu != menu) in menu_finalize()
412 prop->visible.expr = expr_alloc_and(expr_copy(basedep), in menu_finalize()
413 prop->visible.expr); in menu_finalize()
417 prop = sym_get_choice_prop(sym); in menu_finalize()
418 for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr) in menu_finalize()
554 static void get_prompt_str(struct gstr *r, struct property *prop, in get_prompt_str() argument
561 str_printf(r, _("Prompt: %s\n"), _(prop->text)); in get_prompt_str()
562 menu = prop->menu->parent; in get_prompt_str()
573 if (menu_is_visible(prop->menu)) { in get_prompt_str()
580 jump->target = prop->menu; in get_prompt_str()
616 struct property *prop = NULL; in get_symbol_prop() local
618 for_all_properties(sym, prop, P_SYMBOL) in get_symbol_prop()
620 return prop; in get_symbol_prop()
627 struct property *prop; in get_symbol_props_str() local
629 for_all_properties(sym, prop, tok) { in get_symbol_props_str()
635 expr_gstr_print(prop->expr, r); in get_symbol_props_str()
647 struct property *prop; in get_symbol_str() local
654 prop = sym_get_range_prop(sym); in get_symbol_str()
655 if (prop) { in get_symbol_str()
657 expr_gstr_print(prop->expr, r); in get_symbol_str()
662 for_all_prompts(sym, prop) in get_symbol_str()
663 get_prompt_str(r, prop, head); in get_symbol_str()
665 prop = get_symbol_prop(sym); in get_symbol_str()
666 if (prop) { in get_symbol_str()
667 str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, in get_symbol_str()
668 prop->menu->lineno); in get_symbol_str()
669 if (!expr_is_yes(prop->visible.expr)) { in get_symbol_str()
671 expr_gstr_print(prop->visible.expr, r); in get_symbol_str()