Lines Matching full:prop

40 	struct property *prop = prop_alloc(P_DEFAULT, sym);  in sym_add_default()  local
42 prop->expr = expr_alloc_symbol(sym_lookup(def, SYMBOL_CONST)); in sym_add_default()
99 struct property *prop; in sym_get_choice_prop() local
101 for_all_choices(sym, prop) in sym_get_choice_prop()
102 return prop; in sym_get_choice_prop()
108 struct property *prop; in sym_get_env_prop() local
110 for_all_properties(sym, prop, P_ENV) in sym_get_env_prop()
111 return prop; in sym_get_env_prop()
117 struct property *prop; in sym_get_default_prop() local
119 for_all_defaults(sym, prop) { in sym_get_default_prop()
120 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_default_prop()
121 if (prop->visible.tri != no) in sym_get_default_prop()
122 return prop; in sym_get_default_prop()
129 struct property *prop; in sym_get_range_prop() local
131 for_all_properties(sym, prop, P_RANGE) { in sym_get_range_prop()
132 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
133 if (prop->visible.tri != no) in sym_get_range_prop()
134 return prop; in sym_get_range_prop()
157 struct property *prop; in sym_validate_range() local
172 prop = sym_get_range_prop(sym); in sym_validate_range()
173 if (!prop) in sym_validate_range()
176 val2 = sym_get_range_val(prop->expr->left.sym, base); in sym_validate_range()
178 val2 = sym_get_range_val(prop->expr->right.sym, base); in sym_validate_range()
191 struct property *prop; in sym_set_changed() local
194 for (prop = sym->prop; prop; prop = prop->next) { in sym_set_changed()
195 if (prop->menu) in sym_set_changed()
196 prop->menu->flags |= MENU_CHANGED; in sym_set_changed()
211 struct property *prop; in sym_calc_visibility() local
221 for_all_prompts(sym, prop) { in sym_calc_visibility()
222 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
229 prop->visible.tri == mod && choice_sym->curr.tri == yes) in sym_calc_visibility()
230 prop->visible.tri = no; in sym_calc_visibility()
232 tri = EXPR_OR(tri, prop->visible.tri); in sym_calc_visibility()
281 struct property *prop; in sym_choice_default() local
285 for_all_defaults(sym, prop) { in sym_choice_default()
286 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
287 if (prop->visible.tri == no) in sym_choice_default()
289 def_sym = prop_get_symbol(prop); in sym_choice_default()
295 prop = sym_get_choice_prop(sym); in sym_choice_default()
296 expr_list_for_each_sym(prop->expr, e, def_sym) in sym_choice_default()
307 struct property *prop; in sym_calc_choice() local
313 prop = sym_get_choice_prop(sym); in sym_calc_choice()
314 expr_list_for_each_sym(prop->expr, e, def_sym) { in sym_calc_choice()
360 struct property *prop; in sym_calc_value() local
372 prop = sym_get_choice_prop(sym); in sym_calc_value()
373 sym_calc_value(prop_get_symbol(prop)); in sym_calc_value()
409 prop = sym_get_choice_prop(sym); in sym_calc_value()
410 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no; in sym_calc_value()
425 prop = sym_get_default_prop(sym); in sym_calc_value()
426 if (prop) { in sym_calc_value()
427 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
428 prop->visible.tri); in sym_calc_value()
453 prop = sym_get_default_prop(sym); in sym_calc_value()
454 if (prop) { in sym_calc_value()
455 struct symbol *ds = prop_get_symbol(prop); in sym_calc_value()
483 prop = sym_get_choice_prop(sym); in sym_calc_value()
484 expr_list_for_each_sym(prop->expr, e, choice_sym) { in sym_calc_value()
549 struct property *prop; in sym_set_tristate_value() local
554 prop = sym_get_choice_prop(cs); in sym_set_tristate_value()
555 for (e = prop->expr; e; e = e->left.expr) { in sym_set_tristate_value()
636 struct property *prop; in sym_string_within_range() local
645 prop = sym_get_range_prop(sym); in sym_string_within_range()
646 if (!prop) in sym_string_within_range()
649 return val >= sym_get_range_val(prop->expr->left.sym, 10) && in sym_string_within_range()
650 val <= sym_get_range_val(prop->expr->right.sym, 10); in sym_string_within_range()
654 prop = sym_get_range_prop(sym); in sym_string_within_range()
655 if (!prop) in sym_string_within_range()
658 return val >= sym_get_range_val(prop->expr->left.sym, 16) && in sym_string_within_range()
659 val <= sym_get_range_val(prop->expr->right.sym, 16); in sym_string_within_range()
734 struct property *prop; in sym_get_string_default() local
745 prop = sym_get_default_prop(sym); in sym_get_string_default()
746 if (prop != NULL) { in sym_get_string_default()
751 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
759 ds = prop_get_symbol(prop); in sym_get_string_default()
1102 struct property *prop; member
1133 struct property *prop; in sym_check_print_recursive() local
1152 prop = stack->prop; in sym_check_print_recursive()
1153 if (prop == NULL) in sym_check_print_recursive()
1154 prop = stack->sym->prop; in sym_check_print_recursive()
1158 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_print_recursive()
1159 menu = prop->menu; in sym_check_print_recursive()
1160 if (prop->menu) in sym_check_print_recursive()
1166 prop->file->name, prop->lineno); in sym_check_print_recursive()
1170 prop->file->name, prop->lineno, in sym_check_print_recursive()
1172 prop_get_type_name(prop->type), in sym_check_print_recursive()
1174 } else if (stack->prop) { in sym_check_print_recursive()
1176 prop->file->name, prop->lineno, in sym_check_print_recursive()
1191 prop->file->name, prop->lineno, in sym_check_print_recursive()
1244 struct property *prop; in sym_check_sym_deps() local
1253 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_sym_deps()
1254 if (prop->type == P_CHOICE || prop->type == P_SELECT) in sym_check_sym_deps()
1256 stack.prop = prop; in sym_check_sym_deps()
1257 sym2 = sym_check_expr_deps(prop->visible.expr); in sym_check_sym_deps()
1260 if (prop->type != P_DEFAULT || sym_is_choice(sym)) in sym_check_sym_deps()
1262 stack.expr = prop->expr; in sym_check_sym_deps()
1263 sym2 = sym_check_expr_deps(prop->expr); in sym_check_sym_deps()
1278 struct property *prop; in sym_check_choice_deps() local
1284 prop = sym_get_choice_prop(choice); in sym_check_choice_deps()
1285 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1294 expr_list_for_each_sym(prop->expr, e, sym) { in sym_check_choice_deps()
1300 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1315 struct property *prop; in sym_check_deps() local
1329 prop = sym_get_choice_prop(sym); in sym_check_deps()
1330 sym2 = sym_check_deps(prop_get_symbol(prop)); in sym_check_deps()
1348 struct property *prop; in prop_alloc() local
1351 prop = xmalloc(sizeof(*prop)); in prop_alloc()
1352 memset(prop, 0, sizeof(*prop)); in prop_alloc()
1353 prop->type = type; in prop_alloc()
1354 prop->sym = sym; in prop_alloc()
1355 prop->file = current_file; in prop_alloc()
1356 prop->lineno = zconf_lineno(); in prop_alloc()
1358 /* append property to the prop list of symbol */ in prop_alloc()
1360 for (propp = &sym->prop; *propp; propp = &(*propp)->next) in prop_alloc()
1362 *propp = prop; in prop_alloc()
1365 return prop; in prop_alloc()
1368 struct symbol *prop_get_symbol(struct property *prop) in prop_get_symbol() argument
1370 if (prop->expr && (prop->expr->type == E_SYMBOL || in prop_get_symbol()
1371 prop->expr->type == E_LIST)) in prop_get_symbol()
1372 return prop->expr->left.sym; in prop_get_symbol()
1408 struct property *prop; in prop_add_env() local
1413 for_all_properties(sym, prop, P_ENV) { in prop_add_env()
1414 sym2 = prop_get_symbol(prop); in prop_add_env()
1421 prop = prop_alloc(P_ENV, sym); in prop_add_env()
1422 prop->expr = expr_alloc_symbol(sym_lookup(env, SYMBOL_CONST)); in prop_add_env()