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()
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 = menu_check_dep(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()
151 prop->visible.expr in menu_add_prop()
152 = expr_alloc_and(prop->visible.expr, in menu_add_prop()
157 current_entry->prompt = prop; in menu_add_prop()
159 prop->text = prompt; in menu_add_prop()
161 return prop; in menu_add_prop()
187 struct property *prop; in menu_add_option() local
191 prop = prop_alloc(P_DEFAULT, modules_sym); in menu_add_option()
192 prop->expr = expr_alloc_symbol(current_entry->sym); in menu_add_option()
214 struct property *prop; in sym_check_prop() local
216 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_prop()
217 switch (prop->type) { in sym_check_prop()
220 prop->expr->type != E_SYMBOL) in sym_check_prop()
221 prop_warn(prop, in sym_check_prop()
224 if (prop->expr->type != E_SYMBOL) in sym_check_prop()
226 sym2 = prop_get_symbol(prop); in sym_check_prop()
229 prop_warn(prop, in sym_check_prop()
235 sym2 = prop_get_symbol(prop); in sym_check_prop()
237 prop_warn(prop, in sym_check_prop()
243 prop_warn(prop, in sym_check_prop()
250 prop_warn(prop, "range is only allowed " in sym_check_prop()
252 if (!menu_validate_number(sym, prop->expr->left.sym) || in sym_check_prop()
253 !menu_validate_number(sym, prop->expr->right.sym)) in sym_check_prop()
254 prop_warn(prop, "range is invalid"); in sym_check_prop()
266 struct property *prop; in menu_finalize() local
300 prop = menu->sym->prop; in menu_finalize()
302 prop = menu->prompt; in menu_finalize()
303 for (; prop; prop = prop->next) { in menu_finalize()
304 if (prop->menu != menu) in menu_finalize()
306 dep = expr_transform(prop->visible.expr); in menu_finalize()
311 prop->visible.expr = dep; in menu_finalize()
312 if (prop->type == P_SELECT) { in menu_finalize()
313 struct symbol *es = prop_get_symbol(prop); in menu_finalize()
362 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
363 if (prop->type == P_DEFAULT) in menu_finalize()
364 prop_warn(prop, "defaults for choice " in menu_finalize()
366 if (prop->menu == menu) in menu_finalize()
368 if (prop->type == P_PROMPT && in menu_finalize()
369 prop->menu->parent->sym != sym) in menu_finalize()
370 prop_warn(prop, "choice value used outside its choice group"); in menu_finalize()
381 for (prop = menu->sym->prop; prop; prop = prop->next) { in menu_finalize()
382 if (prop->menu != menu) in menu_finalize()
384 prop->visible.expr = expr_alloc_and(expr_copy(basedep), in menu_finalize()
385 prop->visible.expr); in menu_finalize()
389 prop = sym_get_choice_prop(sym); in menu_finalize()
390 for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr) in menu_finalize()
510 static void get_prompt_str(struct gstr *r, struct property *prop) in get_prompt_str() argument
515 str_printf(r, _("Prompt: %s\n"), _(prop->text)); in get_prompt_str()
516 str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, in get_prompt_str()
517 prop->menu->lineno); in get_prompt_str()
518 if (!expr_is_yes(prop->visible.expr)) { in get_prompt_str()
520 expr_gstr_print(prop->visible.expr, r); in get_prompt_str()
523 menu = prop->menu->parent; in get_prompt_str()
544 struct property *prop; in get_symbol_str() local
551 prop = sym_get_range_prop(sym); in get_symbol_str()
552 if (prop) { in get_symbol_str()
554 expr_gstr_print(prop->expr, r); in get_symbol_str()
559 for_all_prompts(sym, prop) in get_symbol_str()
560 get_prompt_str(r, prop); in get_symbol_str()
562 for_all_properties(sym, prop, P_SELECT) { in get_symbol_str()
568 expr_gstr_print(prop->expr, r); in get_symbol_str()