Lines Matching refs:prop

40 	struct property *prop = prop_alloc(P_DEFAULT, sym);
42 prop->expr = expr_alloc_symbol(sym_lookup(def, 1));
116 struct property *prop;
118 for_all_choices(sym, prop)
119 return prop;
125 struct property *prop;
127 for_all_defaults(sym, prop) {
128 prop->visible.tri = expr_calc_value(prop->visible.expr);
129 if (prop->visible.tri != no)
130 return prop;
137 struct property *prop;
139 for_all_properties(sym, prop, P_RANGE) {
140 prop->visible.tri = expr_calc_value(prop->visible.expr);
141 if (prop->visible.tri != no)
142 return prop;
165 struct property *prop;
179 prop = sym_get_range_prop(sym);
180 if (!prop)
183 val2 = sym_get_range_val(prop->expr->left.sym, base);
185 val2 = sym_get_range_val(prop->expr->right.sym, base);
198 struct property *prop;
203 for_all_prompts(sym, prop) {
204 prop->visible.tri = expr_calc_value(prop->visible.expr);
205 tri = E_OR(tri, prop->visible.tri);
229 struct property *prop;
241 for_all_defaults(sym, prop) {
242 prop->visible.tri = expr_calc_value(prop->visible.expr);
243 if (prop->visible.tri == no)
245 def_sym = prop_get_symbol(prop);
252 prop = sym_get_choice_prop(sym);
253 for (e = prop->expr; e; e = e->left.expr) {
268 struct property *prop;
307 prop = sym_get_choice_prop(sym);
308 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
314 prop = sym_get_default_prop(sym);
315 if (prop)
316 newval.tri = expr_calc_value(prop->expr);
320 prop = sym_get_default_prop(sym);
321 if (prop) {
323 newval.tri = expr_calc_value(prop->expr);
339 prop = sym_get_default_prop(sym);
340 if (prop) {
341 struct symbol *ds = prop_get_symbol(prop);
368 prop = sym_get_choice_prop(sym);
369 for (e = prop->expr; e; e = e->left.expr) {
391 struct property *prop;
394 for (prop = sym->prop; prop; prop = prop->next) {
395 if (prop->menu)
396 prop->menu->flags |= MENU_CHANGED;
445 struct property *prop;
450 prop = sym_get_choice_prop(cs);
451 for (e = prop->expr; e; e = e->left.expr) {
532 struct property *prop;
541 prop = sym_get_range_prop(sym);
542 if (!prop)
545 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
546 val <= sym_get_range_val(prop->expr->right.sym, 10);
550 prop = sym_get_range_prop(sym);
551 if (!prop)
554 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
555 val <= sym_get_range_val(prop->expr->right.sym, 16);
795 struct property *prop;
809 for (prop = sym->prop; prop; prop = prop->next) {
810 if (prop->type == P_CHOICE || prop->type == P_SELECT)
812 sym2 = sym_check_expr_deps(prop->visible.expr);
815 if (prop->type != P_DEFAULT || sym_is_choice(sym))
817 sym2 = sym_check_expr_deps(prop->expr);
835 struct property *prop;
838 prop = malloc(sizeof(*prop));
839 memset(prop, 0, sizeof(*prop));
840 prop->type = type;
841 prop->sym = sym;
842 prop->file = current_file;
843 prop->lineno = zconf_lineno();
845 /* append property to the prop list of symbol */
847 for (propp = &sym->prop; *propp; propp = &(*propp)->next)
849 *propp = prop;
852 return prop;
855 struct symbol *prop_get_symbol(struct property *prop)
857 if (prop->expr && (prop->expr->type == E_SYMBOL ||
858 prop->expr->type == E_CHOICE))
859 return prop->expr->left.sym;