Lines Matching full:prop
40 struct property *prop = prop_alloc(P_DEFAULT, sym);
42 prop->expr = expr_alloc_symbol(sym_lookup(def, 1));
114 struct property *prop;
116 for_all_choices(sym, prop)
117 return prop;
123 struct property *prop;
125 for_all_defaults(sym, prop) {
126 prop->visible.tri = expr_calc_value(prop->visible.expr);
127 if (prop->visible.tri != no)
128 return prop;
135 struct property *prop;
137 for_all_properties(sym, prop, P_RANGE) {
138 prop->visible.tri = expr_calc_value(prop->visible.expr);
139 if (prop->visible.tri != no)
140 return prop;
163 struct property *prop;
177 prop = sym_get_range_prop(sym);
178 if (!prop)
181 val2 = sym_get_range_val(prop->expr->left.sym, base);
183 val2 = sym_get_range_val(prop->expr->right.sym, base);
196 struct property *prop;
201 for_all_prompts(sym, prop) {
202 prop->visible.tri = expr_calc_value(prop->visible.expr);
203 tri = E_OR(tri, prop->visible.tri);
227 struct property *prop;
239 for_all_defaults(sym, prop) {
240 prop->visible.tri = expr_calc_value(prop->visible.expr);
241 if (prop->visible.tri == no)
243 def_sym = prop_get_symbol(prop);
250 prop = sym_get_choice_prop(sym);
251 for (e = prop->expr; e; e = e->left.expr) {
266 struct property *prop;
305 prop = sym_get_choice_prop(sym);
306 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
312 prop = sym_get_default_prop(sym);
313 if (prop)
314 newval.tri = expr_calc_value(prop->expr);
318 prop = sym_get_default_prop(sym);
319 if (prop) {
321 newval.tri = expr_calc_value(prop->expr);
337 prop = sym_get_default_prop(sym);
338 if (prop) {
339 struct symbol *ds = prop_get_symbol(prop);
366 prop = sym_get_choice_prop(sym);
367 for (e = prop->expr; e; e = e->left.expr) {
389 struct property *prop;
392 for (prop = sym->prop; prop; prop = prop->next) {
393 if (prop->menu)
394 prop->menu->flags |= MENU_CHANGED;
443 struct property *prop;
448 prop = sym_get_choice_prop(cs);
449 for (e = prop->expr; e; e = e->left.expr) {
530 struct property *prop;
539 prop = sym_get_range_prop(sym);
540 if (!prop)
543 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
544 val <= sym_get_range_val(prop->expr->right.sym, 10);
548 prop = sym_get_range_prop(sym);
549 if (!prop)
552 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
553 val <= sym_get_range_val(prop->expr->right.sym, 16);
793 struct property *prop;
807 for (prop = sym->prop; prop; prop = prop->next) {
808 if (prop->type == P_CHOICE || prop->type == P_SELECT)
810 sym2 = sym_check_expr_deps(prop->visible.expr);
813 if (prop->type != P_DEFAULT || sym_is_choice(sym))
815 sym2 = sym_check_expr_deps(prop->expr);
833 struct property *prop;
836 prop = malloc(sizeof(*prop));
837 memset(prop, 0, sizeof(*prop));
838 prop->type = type;
839 prop->sym = sym;
840 prop->file = current_file;
841 prop->lineno = zconf_lineno();
843 /* append property to the prop list of symbol */
845 for (propp = &sym->prop; *propp; propp = &(*propp)->next)
847 *propp = prop;
850 return prop;
853 struct symbol *prop_get_symbol(struct property *prop)
855 if (prop->expr && (prop->expr->type == E_SYMBOL ||
856 prop->expr->type == E_CHOICE))
857 return prop->expr->left.sym;