Lines Matching refs:prop

75 	struct property *prop;
77 for_all_choices(sym, prop)
78 return prop;
84 struct property *prop;
86 for_all_defaults(sym, prop) {
87 prop->visible.tri = expr_calc_value(prop->visible.expr);
88 if (prop->visible.tri != no)
89 return prop;
96 struct property *prop;
98 for_all_properties(sym, prop, P_RANGE) {
99 prop->visible.tri = expr_calc_value(prop->visible.expr);
100 if (prop->visible.tri != no)
101 return prop;
124 struct property *prop;
139 prop = sym_get_range_prop(sym);
140 if (!prop)
143 range_sym = prop->expr->left.sym;
146 range_sym = prop->expr->right.sym;
156 struct property *prop;
159 for (prop = sym->prop; prop; prop = prop->next) {
160 if (prop->menu)
161 prop->menu->flags |= MENU_CHANGED;
176 struct property *prop;
186 for_all_prompts(sym, prop) {
187 prop->visible.tri = expr_calc_value(prop->visible.expr);
194 prop->visible.tri == mod && choice_sym->curr.tri == yes)
195 prop->visible.tri = no;
197 tri = EXPR_OR(tri, prop->visible.tri);
246 struct property *prop;
250 for_all_defaults(sym, prop) {
251 prop->visible.tri = expr_calc_value(prop->visible.expr);
252 if (prop->visible.tri == no)
254 def_sym = prop_get_symbol(prop);
260 prop = sym_get_choice_prop(sym);
261 expr_list_for_each_sym(prop->expr, e, def_sym)
272 struct property *prop;
278 prop = sym_get_choice_prop(sym);
279 expr_list_for_each_sym(prop->expr, e, def_sym) {
325 struct property *prop;
337 prop = sym_get_choice_prop(sym);
338 sym_calc_value(prop_get_symbol(prop));
374 prop = sym_get_choice_prop(sym);
375 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
390 prop = sym_get_default_prop(sym);
391 if (prop) {
392 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
393 prop->visible.tri);
419 prop = sym_get_default_prop(sym);
420 if (prop) {
421 struct symbol *ds = prop_get_symbol(prop);
449 prop = sym_get_choice_prop(sym);
450 expr_list_for_each_sym(prop->expr, e, choice_sym) {
513 struct property *prop;
518 prop = sym_get_choice_prop(cs);
519 for (e = prop->expr; e; e = e->left.expr) {
600 struct property *prop;
609 prop = sym_get_range_prop(sym);
610 if (!prop)
613 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
614 val <= sym_get_range_val(prop->expr->right.sym, 10);
618 prop = sym_get_range_prop(sym);
619 if (!prop)
622 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
623 val <= sym_get_range_val(prop->expr->right.sym, 16);
698 struct property *prop;
709 prop = sym_get_default_prop(sym);
710 if (prop != NULL) {
715 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
723 ds = prop_get_symbol(prop);
969 struct property *prop;
1000 struct property *prop;
1019 prop = stack->prop;
1020 if (prop == NULL)
1021 prop = stack->sym->prop;
1025 for (prop = sym->prop; prop; prop = prop->next) {
1026 menu = prop->menu;
1027 if (prop->menu)
1033 prop->file->name, prop->lineno);
1047 prop->file->name, prop->lineno,
1052 prop->file->name, prop->lineno,
1057 prop->file->name, prop->lineno,
1062 prop->file->name, prop->lineno,
1064 prop_get_type_name(prop->type),
1068 prop->file->name, prop->lineno,
1070 prop_get_type_name(prop->type),
1122 struct property *prop;
1144 for (prop = sym->prop; prop; prop = prop->next) {
1145 if (prop->type == P_CHOICE || prop->type == P_SELECT ||
1146 prop->type == P_IMPLY)
1148 stack.prop = prop;
1149 sym2 = sym_check_expr_deps(prop->visible.expr);
1152 if (prop->type != P_DEFAULT || sym_is_choice(sym))
1154 stack.expr = &prop->expr;
1155 sym2 = sym_check_expr_deps(prop->expr);
1170 struct property *prop;
1176 prop = sym_get_choice_prop(choice);
1177 expr_list_for_each_sym(prop->expr, e, sym)
1186 expr_list_for_each_sym(prop->expr, e, sym) {
1192 expr_list_for_each_sym(prop->expr, e, sym)
1207 struct property *prop;
1221 prop = sym_get_choice_prop(sym);
1222 sym2 = sym_check_deps(prop_get_symbol(prop));
1235 struct symbol *prop_get_symbol(struct property *prop)
1237 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1238 prop->expr->type == E_LIST))
1239 return prop->expr->left.sym;