Lines Matching refs:prop

76 	struct property *prop;
78 for_all_choices(sym, prop)
79 return prop;
85 struct property *prop;
87 for_all_defaults(sym, prop) {
88 prop->visible.tri = expr_calc_value(prop->visible.expr);
89 if (prop->visible.tri != no)
90 return prop;
97 struct property *prop;
99 for_all_properties(sym, prop, P_RANGE) {
100 prop->visible.tri = expr_calc_value(prop->visible.expr);
101 if (prop->visible.tri != no)
102 return prop;
125 struct property *prop;
140 prop = sym_get_range_prop(sym);
141 if (!prop)
144 range_sym = prop->expr->left.sym;
147 range_sym = prop->expr->right.sym;
157 struct property *prop;
160 for (prop = sym->prop; prop; prop = prop->next) {
161 if (prop->menu)
162 prop->menu->flags |= MENU_CHANGED;
177 struct property *prop;
187 for_all_prompts(sym, prop) {
188 prop->visible.tri = expr_calc_value(prop->visible.expr);
195 prop->visible.tri == mod && choice_sym->curr.tri == yes)
196 prop->visible.tri = no;
198 tri = EXPR_OR(tri, prop->visible.tri);
247 struct property *prop;
251 for_all_defaults(sym, prop) {
252 prop->visible.tri = expr_calc_value(prop->visible.expr);
253 if (prop->visible.tri == no)
255 def_sym = prop_get_symbol(prop);
261 prop = sym_get_choice_prop(sym);
262 expr_list_for_each_sym(prop->expr, e, def_sym)
273 struct property *prop;
279 prop = sym_get_choice_prop(sym);
280 expr_list_for_each_sym(prop->expr, e, def_sym) {
326 struct property *prop;
338 prop = sym_get_choice_prop(sym);
339 sym_calc_value(prop_get_symbol(prop));
375 prop = sym_get_choice_prop(sym);
376 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
391 prop = sym_get_default_prop(sym);
392 if (prop) {
393 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
394 prop->visible.tri);
420 prop = sym_get_default_prop(sym);
421 if (prop) {
422 struct symbol *ds = prop_get_symbol(prop);
450 prop = sym_get_choice_prop(sym);
451 expr_list_for_each_sym(prop->expr, e, choice_sym) {
514 struct property *prop;
519 prop = sym_get_choice_prop(cs);
520 for (e = prop->expr; e; e = e->left.expr) {
601 struct property *prop;
610 prop = sym_get_range_prop(sym);
611 if (!prop)
614 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
615 val <= sym_get_range_val(prop->expr->right.sym, 10);
619 prop = sym_get_range_prop(sym);
620 if (!prop)
623 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
624 val <= sym_get_range_val(prop->expr->right.sym, 16);
699 struct property *prop;
710 prop = sym_get_default_prop(sym);
711 if (prop != NULL) {
716 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
724 ds = prop_get_symbol(prop);
1013 struct property *prop;
1044 struct property *prop;
1063 prop = stack->prop;
1064 if (prop == NULL)
1065 prop = stack->sym->prop;
1069 for (prop = sym->prop; prop; prop = prop->next) {
1070 menu = prop->menu;
1071 if (prop->menu)
1077 prop->file->name, prop->lineno);
1091 prop->file->name, prop->lineno,
1096 prop->file->name, prop->lineno,
1101 prop->file->name, prop->lineno,
1106 prop->file->name, prop->lineno,
1108 prop_get_type_name(prop->type),
1112 prop->file->name, prop->lineno,
1114 prop_get_type_name(prop->type),
1166 struct property *prop;
1188 for (prop = sym->prop; prop; prop = prop->next) {
1189 if (prop->type == P_CHOICE || prop->type == P_SELECT ||
1190 prop->type == P_IMPLY)
1192 stack.prop = prop;
1193 sym2 = sym_check_expr_deps(prop->visible.expr);
1196 if (prop->type != P_DEFAULT || sym_is_choice(sym))
1198 stack.expr = &prop->expr;
1199 sym2 = sym_check_expr_deps(prop->expr);
1214 struct property *prop;
1220 prop = sym_get_choice_prop(choice);
1221 expr_list_for_each_sym(prop->expr, e, sym)
1230 expr_list_for_each_sym(prop->expr, e, sym) {
1236 expr_list_for_each_sym(prop->expr, e, sym)
1251 struct property *prop;
1265 prop = sym_get_choice_prop(sym);
1266 sym2 = sym_check_deps(prop_get_symbol(prop));
1279 struct symbol *prop_get_symbol(struct property *prop)
1281 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1282 prop->expr->type == E_LIST))
1283 return prop->expr->left.sym;