Lines Matching defs:prop

40 	struct property *prop = prop_alloc(P_DEFAULT, sym);
42 prop->expr = expr_alloc_symbol(sym_lookup(def, SYMBOL_CONST));
99 struct property *prop;
101 for_all_choices(sym, prop)
102 return prop;
108 struct property *prop;
110 for_all_properties(sym, prop, P_ENV)
111 return prop;
117 struct property *prop;
119 for_all_defaults(sym, prop) {
120 prop->visible.tri = expr_calc_value(prop->visible.expr);
121 if (prop->visible.tri != no)
122 return prop;
129 struct property *prop;
131 for_all_properties(sym, prop, P_RANGE) {
132 prop->visible.tri = expr_calc_value(prop->visible.expr);
133 if (prop->visible.tri != no)
134 return prop;
157 struct property *prop;
172 prop = sym_get_range_prop(sym);
173 if (!prop)
176 val2 = sym_get_range_val(prop->expr->left.sym, base);
178 val2 = sym_get_range_val(prop->expr->right.sym, base);
191 struct property *prop;
196 for_all_prompts(sym, prop) {
197 prop->visible.tri = expr_calc_value(prop->visible.expr);
198 tri = EXPR_OR(tri, prop->visible.tri);
238 struct property *prop;
242 for_all_defaults(sym, prop) {
243 prop->visible.tri = expr_calc_value(prop->visible.expr);
244 if (prop->visible.tri == no)
246 def_sym = prop_get_symbol(prop);
252 prop = sym_get_choice_prop(sym);
253 expr_list_for_each_sym(prop->expr, e, def_sym)
264 struct property *prop;
270 prop = sym_get_choice_prop(sym);
271 expr_list_for_each_sym(prop->expr, e, def_sym) {
296 struct property *prop;
308 prop = sym_get_choice_prop(sym);
309 sym_calc_value(prop_get_symbol(prop));
343 prop = sym_get_choice_prop(sym);
344 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
360 prop = sym_get_default_prop(sym);
361 if (prop) {
363 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
364 prop->visible.tri);
395 prop = sym_get_default_prop(sym);
396 if (prop) {
397 struct symbol *ds = prop_get_symbol(prop);
425 prop = sym_get_choice_prop(sym);
426 expr_list_for_each_sym(prop->expr, e, choice_sym) {
456 struct property *prop;
459 for (prop = sym->prop; prop; prop = prop->next) {
460 if (prop->menu)
461 prop->menu->flags |= MENU_CHANGED;
510 struct property *prop;
515 prop = sym_get_choice_prop(cs);
516 for (e = prop->expr; e; e = e->left.expr) {
597 struct property *prop;
606 prop = sym_get_range_prop(sym);
607 if (!prop)
610 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
611 val <= sym_get_range_val(prop->expr->right.sym, 10);
615 prop = sym_get_range_prop(sym);
616 if (!prop)
619 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
620 val <= sym_get_range_val(prop->expr->right.sym, 16);
695 struct property *prop;
706 prop = sym_get_default_prop(sym);
707 if (prop != NULL) {
712 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
720 ds = prop_get_symbol(prop);
1055 struct property *prop;
1086 struct property *prop;
1105 prop = stack->prop;
1106 if (prop == NULL)
1107 prop = stack->sym->prop;
1111 for (prop = sym->prop; prop; prop = prop->next) {
1112 menu = prop->menu;
1113 if (prop->menu)
1119 prop->file->name, prop->lineno);
1122 prop->file->name, prop->lineno,
1124 prop_get_type_name(prop->type),
1126 } else if (stack->prop) {
1128 prop->file->name, prop->lineno,
1143 prop->file->name, prop->lineno,
1187 struct property *prop;
1196 for (prop = sym->prop; prop; prop = prop->next) {
1197 if (prop->type == P_CHOICE || prop->type == P_SELECT)
1199 stack.prop = prop;
1200 sym2 = sym_check_expr_deps(prop->visible.expr);
1203 if (prop->type != P_DEFAULT || sym_is_choice(sym))
1205 stack.expr = prop->expr;
1206 sym2 = sym_check_expr_deps(prop->expr);
1221 struct property *prop;
1227 prop = sym_get_choice_prop(choice);
1228 expr_list_for_each_sym(prop->expr, e, sym)
1237 expr_list_for_each_sym(prop->expr, e, sym) {
1243 expr_list_for_each_sym(prop->expr, e, sym)
1258 struct property *prop;
1272 prop = sym_get_choice_prop(sym);
1273 sym2 = sym_check_deps(prop_get_symbol(prop));
1291 struct property *prop;
1294 prop = xmalloc(sizeof(*prop));
1295 memset(prop, 0, sizeof(*prop));
1296 prop->type = type;
1297 prop->sym = sym;
1298 prop->file = current_file;
1299 prop->lineno = zconf_lineno();
1301 /* append property to the prop list of symbol */
1303 for (propp = &sym->prop; *propp; propp = &(*propp)->next)
1305 *propp = prop;
1308 return prop;
1311 struct symbol *prop_get_symbol(struct property *prop)
1313 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1314 prop->expr->type == E_LIST))
1315 return prop->expr->left.sym;
1349 struct property *prop;
1354 for_all_properties(sym, prop, P_ENV) {
1355 sym2 = prop_get_symbol(prop);
1362 prop = prop_alloc(P_ENV, sym);
1363 prop->expr = expr_alloc_symbol(sym_lookup(env, SYMBOL_CONST));