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
236 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_prop()
237 switch (prop->type) { in sym_check_prop()
240 prop->expr->type != E_SYMBOL) in sym_check_prop()
241 prop_warn(prop, in sym_check_prop()
244 if (prop->expr->type != E_SYMBOL) in sym_check_prop()
246 sym2 = prop_get_symbol(prop); in sym_check_prop()
249 prop_warn(prop, in sym_check_prop()
255 sym2 = prop_get_symbol(prop); in sym_check_prop()
257 prop_warn(prop, in sym_check_prop()
263 prop_warn(prop, in sym_check_prop()
270 prop_warn(prop, "range is only allowed " in sym_check_prop()
272 if (!menu_validate_number(sym, prop->expr->left.sym) || in sym_check_prop()
273 !menu_validate_number(sym, prop->expr->right.sym)) in sym_check_prop()
274 prop_warn(prop, "range is invalid"); in sym_check_prop()
286 struct property *prop; in menu_finalize() local
320 prop = menu->sym->prop; in menu_finalize()
322 prop = menu->prompt; in menu_finalize()
323 for (; prop; prop = prop->next) { in menu_finalize()
324 if (prop->menu != menu) in menu_finalize()
326 dep = expr_transform(prop->visible.expr); in menu_finalize()
331 prop->visible.expr = dep; in menu_finalize()
332 if (prop->type == P_SELECT) { in menu_finalize()
333 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
382 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
383 if (prop->type == P_DEFAULT) in menu_finalize()
384 prop_warn(prop, "defaults for choice " in menu_finalize()
386 if (prop->menu == menu) in menu_finalize()
388 if (prop->type == P_PROMPT && in menu_finalize()
389 prop->menu->parent->sym != sym) in menu_finalize()
390 prop_warn(prop, "choice value used outside its choice group"); in menu_finalize()
401 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
402 if (prop->menu != menu) in menu_finalize()
404 prop->visible.expr = expr_alloc_and(expr_copy(basedep), in menu_finalize()
405 prop->visible.expr); in menu_finalize()
409 prop = sym_get_choice_prop(sym); in menu_finalize()
410 for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr) in menu_finalize()
546 static void get_prompt_str(struct gstr *r, struct property *prop, in get_prompt_str() argument
553 str_printf(r, _("Prompt: %s\n"), _(prop->text)); in get_prompt_str()
554 menu = prop->menu->parent; in get_prompt_str()
565 if (menu_is_visible(prop->menu)) { in get_prompt_str()
572 jump->target = prop->menu; in get_prompt_str()
608 struct property *prop = NULL; in get_symbol_prop() local
610 for_all_properties(sym, prop, P_SYMBOL) in get_symbol_prop()
612 return prop; in get_symbol_prop()
622 struct property *prop; in get_symbol_str() local
629 prop = sym_get_range_prop(sym); in get_symbol_str()
630 if (prop) { in get_symbol_str()
632 expr_gstr_print(prop->expr, r); in get_symbol_str()
637 for_all_prompts(sym, prop) in get_symbol_str()
638 get_prompt_str(r, prop, head); in get_symbol_str()
640 prop = get_symbol_prop(sym); in get_symbol_str()
641 if (prop) { in get_symbol_str()
642 str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, in get_symbol_str()
643 prop->menu->lineno); in get_symbol_str()
644 if (!expr_is_yes(prop->visible.expr)) { in get_symbol_str()
646 expr_gstr_print(prop->visible.expr, r); in get_symbol_str()
652 for_all_properties(sym, prop, P_SELECT) { in get_symbol_str()
658 expr_gstr_print(prop->expr, r); in get_symbol_str()