• Home
  • Raw
  • Download

Lines Matching refs:prop

41 	struct property *prop = prop_alloc(P_DEFAULT, sym);  in sym_add_default()  local
43 prop->expr = expr_alloc_symbol(sym_lookup(def, SYMBOL_CONST)); in sym_add_default()
100 struct property *prop; in sym_get_choice_prop() local
102 for_all_choices(sym, prop) in sym_get_choice_prop()
103 return prop; in sym_get_choice_prop()
109 struct property *prop; in sym_get_env_prop() local
111 for_all_properties(sym, prop, P_ENV) in sym_get_env_prop()
112 return prop; in sym_get_env_prop()
118 struct property *prop; in sym_get_default_prop() local
120 for_all_defaults(sym, prop) { in sym_get_default_prop()
121 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_default_prop()
122 if (prop->visible.tri != no) in sym_get_default_prop()
123 return prop; in sym_get_default_prop()
130 struct property *prop; in sym_get_range_prop() local
132 for_all_properties(sym, prop, P_RANGE) { in sym_get_range_prop()
133 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
134 if (prop->visible.tri != no) in sym_get_range_prop()
135 return prop; in sym_get_range_prop()
158 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_calc_visibility() local
196 for_all_prompts(sym, prop) { in sym_calc_visibility()
197 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
198 tri = EXPR_OR(tri, prop->visible.tri); in sym_calc_visibility()
222 struct property *prop; in sym_calc_choice() local
234 for_all_defaults(sym, prop) { in sym_calc_choice()
235 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_choice()
236 if (prop->visible.tri == no) in sym_calc_choice()
238 def_sym = prop_get_symbol(prop); in sym_calc_choice()
245 prop = sym_get_choice_prop(sym); in sym_calc_choice()
246 expr_list_for_each_sym(prop->expr, e, def_sym) { in sym_calc_choice()
260 struct property *prop; in sym_calc_value() local
299 prop = sym_get_choice_prop(sym); in sym_calc_value()
300 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no; in sym_calc_value()
316 prop = sym_get_default_prop(sym); in sym_calc_value()
317 if (prop) { in sym_calc_value()
319 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
320 prop->visible.tri); in sym_calc_value()
339 prop = sym_get_default_prop(sym); in sym_calc_value()
340 if (prop) { in sym_calc_value()
341 struct symbol *ds = prop_get_symbol(prop); in sym_calc_value()
370 prop = sym_get_choice_prop(sym); in sym_calc_value()
371 expr_list_for_each_sym(prop->expr, e, choice_sym) { in sym_calc_value()
396 struct property *prop; in sym_set_changed() local
399 for (prop = sym->prop; prop; prop = prop->next) { in sym_set_changed()
400 if (prop->menu) in sym_set_changed()
401 prop->menu->flags |= MENU_CHANGED; in sym_set_changed()
450 struct property *prop; in sym_set_tristate_value() local
455 prop = sym_get_choice_prop(cs); in sym_set_tristate_value()
456 for (e = prop->expr; e; e = e->left.expr) { in sym_set_tristate_value()
537 struct property *prop; in sym_string_within_range() local
546 prop = sym_get_range_prop(sym); in sym_string_within_range()
547 if (!prop) in sym_string_within_range()
550 return val >= sym_get_range_val(prop->expr->left.sym, 10) && in sym_string_within_range()
551 val <= sym_get_range_val(prop->expr->right.sym, 10); in sym_string_within_range()
555 prop = sym_get_range_prop(sym); in sym_string_within_range()
556 if (!prop) in sym_string_within_range()
559 return val >= sym_get_range_val(prop->expr->left.sym, 16) && in sym_string_within_range()
560 val <= sym_get_range_val(prop->expr->right.sym, 16); in sym_string_within_range()
797 struct property *prop; in sym_check_sym_deps() local
803 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_sym_deps()
804 if (prop->type == P_CHOICE || prop->type == P_SELECT) in sym_check_sym_deps()
806 sym2 = sym_check_expr_deps(prop->visible.expr); in sym_check_sym_deps()
809 if (prop->type != P_DEFAULT || sym_is_choice(sym)) in sym_check_sym_deps()
811 sym2 = sym_check_expr_deps(prop->expr); in sym_check_sym_deps()
822 struct property *prop; in sym_check_choice_deps() local
825 prop = sym_get_choice_prop(choice); in sym_check_choice_deps()
826 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
835 expr_list_for_each_sym(prop->expr, e, sym) { in sym_check_choice_deps()
843 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
856 struct property *prop; in sym_check_deps() local
860 sym->prop->file->name, sym->prop->lineno, in sym_check_deps()
869 prop = sym_get_choice_prop(sym); in sym_check_deps()
870 sym2 = sym_check_deps(prop_get_symbol(prop)); in sym_check_deps()
893 struct property *prop; in prop_alloc() local
896 prop = malloc(sizeof(*prop)); in prop_alloc()
897 memset(prop, 0, sizeof(*prop)); in prop_alloc()
898 prop->type = type; in prop_alloc()
899 prop->sym = sym; in prop_alloc()
900 prop->file = current_file; in prop_alloc()
901 prop->lineno = zconf_lineno(); in prop_alloc()
905 for (propp = &sym->prop; *propp; propp = &(*propp)->next) in prop_alloc()
907 *propp = prop; in prop_alloc()
910 return prop; in prop_alloc()
913 struct symbol *prop_get_symbol(struct property *prop) in prop_get_symbol() argument
915 if (prop->expr && (prop->expr->type == E_SYMBOL || in prop_get_symbol()
916 prop->expr->type == E_LIST)) in prop_get_symbol()
917 return prop->expr->left.sym; in prop_get_symbol()
949 struct property *prop; in prop_add_env() local
954 for_all_properties(sym, prop, P_ENV) { in prop_add_env()
955 sym2 = prop_get_symbol(prop); in prop_add_env()
962 prop = prop_alloc(P_ENV, sym); in prop_add_env()
963 prop->expr = expr_alloc_symbol(sym_lookup(env, SYMBOL_CONST)); in prop_add_env()