Lines Matching refs:prop

52 static void prop_warn(const struct property *prop, const char *fmt, ...)  in prop_warn()  argument
56 fprintf(stderr, "%s:%d:warning: ", prop->filename, prop->lineno); in prop_warn()
154 struct property *prop; in menu_add_prop() local
156 prop = xmalloc(sizeof(*prop)); in menu_add_prop()
157 memset(prop, 0, sizeof(*prop)); in menu_add_prop()
158 prop->type = type; in menu_add_prop()
159 prop->filename = cur_filename; in menu_add_prop()
160 prop->lineno = cur_lineno; in menu_add_prop()
161 prop->menu = current_entry; in menu_add_prop()
162 prop->expr = expr; in menu_add_prop()
163 prop->visible.expr = dep; in menu_add_prop()
169 for (propp = &current_entry->sym->prop; in menu_add_prop()
173 *propp = prop; in menu_add_prop()
176 return prop; in menu_add_prop()
182 struct property *prop = menu_add_prop(type, NULL, dep); in menu_add_prompt() local
185 prop_warn(prop, "leading whitespace ignored"); in menu_add_prompt()
190 prop_warn(prop, "prompt redefined"); in menu_add_prompt()
200 prop->visible.expr = expr_alloc_and(prop->visible.expr, in menu_add_prompt()
205 current_entry->prompt = prop; in menu_add_prompt()
206 prop->text = prompt; in menu_add_prompt()
208 return prop; in menu_add_prompt()
235 struct property *prop; in sym_check_prop() local
239 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_prop()
240 switch (prop->type) { in sym_check_prop()
243 prop->expr->type != E_SYMBOL) in sym_check_prop()
244 prop_warn(prop, in sym_check_prop()
247 if (prop->expr->type != E_SYMBOL) in sym_check_prop()
249 sym2 = prop_get_symbol(prop); in sym_check_prop()
252 prop_warn(prop, in sym_check_prop()
260 prop_warn(prop, in sym_check_prop()
267 use = prop->type == P_SELECT ? "select" : "imply"; in sym_check_prop()
268 sym2 = prop_get_symbol(prop); in sym_check_prop()
270 prop_warn(prop, in sym_check_prop()
276 prop_warn(prop, in sym_check_prop()
283 prop_warn(prop, "range is only allowed " in sym_check_prop()
285 if (!menu_validate_number(sym, prop->expr->left.sym) || in sym_check_prop()
286 !menu_validate_number(sym, prop->expr->right.sym)) in sym_check_prop()
287 prop_warn(prop, "range is invalid"); in sym_check_prop()
299 struct property *prop; in _menu_finalize() local
326 prop = menu->sym->prop; in _menu_finalize()
332 prop = menu->prompt; in _menu_finalize()
335 for (; prop; prop = prop->next) { in _menu_finalize()
336 if (prop->menu != menu) in _menu_finalize()
359 dep = rewrite_m(prop->visible.expr); in _menu_finalize()
363 prop->visible.expr = dep; in _menu_finalize()
369 if (prop->type == P_SELECT) { in _menu_finalize()
370 struct symbol *es = prop_get_symbol(prop); in _menu_finalize()
373 } else if (prop->type == P_IMPLY) { in _menu_finalize()
374 struct symbol *es = prop_get_symbol(prop); in _menu_finalize()
631 static void get_prompt_str(struct gstr *r, struct property *prop, in get_prompt_str() argument
638 str_printf(r, " Prompt: %s\n", prop->text); in get_prompt_str()
640 get_dep_str(r, prop->menu->dep, " Depends on: "); in get_prompt_str()
649 if (!expr_eq(prop->menu->dep, prop->visible.expr)) in get_prompt_str()
650 get_dep_str(r, prop->visible.expr, " Visible if: "); in get_prompt_str()
652 menu = prop->menu; in get_prompt_str()
694 struct property *prop; in get_symbol_props_str() local
696 for_all_properties(sym, prop, tok) { in get_symbol_props_str()
702 expr_gstr_print(prop->expr, r); in get_symbol_props_str()
714 struct property *prop; in get_symbol_str() local
722 prop = sym_get_range_prop(sym); in get_symbol_str()
723 if (prop) { in get_symbol_str()
725 expr_gstr_print(prop->expr, r); in get_symbol_str()