Lines Matching defs:prop

52 static void prop_warn(const struct property *prop, const char *fmt, ...)
56 fprintf(stderr, "%s:%d:warning: ", prop->filename, prop->lineno);
164 struct property *prop;
166 prop = xmalloc(sizeof(*prop));
167 memset(prop, 0, sizeof(*prop));
168 prop->type = type;
169 prop->filename = cur_filename;
170 prop->lineno = cur_lineno;
171 prop->menu = current_entry;
172 prop->expr = expr;
173 prop->visible.expr = dep;
175 /* append property to the prop list of symbol */
179 for (propp = &current_entry->sym->prop;
183 *propp = prop;
186 return prop;
192 struct property *prop = menu_add_prop(type, NULL, dep);
195 prop_warn(prop, "leading whitespace ignored");
200 prop_warn(prop, "prompt redefined");
210 prop->visible.expr = expr_alloc_and(prop->visible.expr,
215 current_entry->prompt = prop;
216 prop->text = prompt;
218 return prop;
245 struct property *prop;
249 for (prop = sym->prop; prop; prop = prop->next) {
250 switch (prop->type) {
253 prop->expr->type != E_SYMBOL)
254 prop_warn(prop,
257 if (prop->expr->type != E_SYMBOL)
259 sym2 = prop_get_symbol(prop);
262 prop_warn(prop,
270 prop_warn(prop,
277 use = prop->type == P_SELECT ? "select" : "imply";
278 sym2 = prop_get_symbol(prop);
280 prop_warn(prop,
286 prop_warn(prop,
293 prop_warn(prop, "range is only allowed "
295 if (!menu_validate_number(sym, prop->expr->left.sym) ||
296 !menu_validate_number(sym, prop->expr->right.sym))
297 prop_warn(prop, "range is invalid");
309 struct property *prop;
336 prop = menu->sym->prop;
342 prop = menu->prompt;
345 for (; prop; prop = prop->next) {
346 if (prop->menu != menu)
369 dep = rewrite_m(prop->visible.expr);
373 prop->visible.expr = dep;
379 if (prop->type == P_SELECT) {
380 struct symbol *es = prop_get_symbol(prop);
383 } else if (prop->type == P_IMPLY) {
384 struct symbol *es = prop_get_symbol(prop);
651 static void get_prompt_str(struct gstr *r, struct property *prop,
658 str_printf(r, " Prompt: %s\n", prop->text);
660 get_dep_str(r, prop->menu->dep, " Depends on: ");
669 if (!expr_eq(prop->menu->dep, prop->visible.expr))
670 get_dep_str(r, prop->visible.expr, " Visible if: ");
672 menu = prop->menu;
714 struct property *prop;
716 for_all_properties(sym, prop, tok) {
722 expr_gstr_print(prop->expr, r);
734 struct property *prop;
742 prop = sym_get_range_prop(sym);
743 if (prop) {
745 expr_gstr_print(prop->expr, r);