Lines Matching refs:prop
70 struct property *prop; in sym_get_choice_prop() local
72 for_all_choices(sym, prop) in sym_get_choice_prop()
73 return prop; in sym_get_choice_prop()
79 struct property *prop; in sym_get_default_prop() local
81 for_all_defaults(sym, prop) { in sym_get_default_prop()
82 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_default_prop()
83 if (prop->visible.tri != no) in sym_get_default_prop()
84 return prop; in sym_get_default_prop()
91 struct property *prop; in sym_get_range_prop() local
93 for_all_properties(sym, prop, P_RANGE) { in sym_get_range_prop()
94 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
95 if (prop->visible.tri != no) in sym_get_range_prop()
96 return prop; in sym_get_range_prop()
119 struct property *prop; in sym_validate_range() local
134 prop = sym_get_range_prop(sym); in sym_validate_range()
135 if (!prop) in sym_validate_range()
138 val2 = sym_get_range_val(prop->expr->left.sym, base); in sym_validate_range()
140 val2 = sym_get_range_val(prop->expr->right.sym, base); in sym_validate_range()
153 struct property *prop; in sym_set_changed() local
156 for (prop = sym->prop; prop; prop = prop->next) { in sym_set_changed()
157 if (prop->menu) in sym_set_changed()
158 prop->menu->flags |= MENU_CHANGED; in sym_set_changed()
173 struct property *prop; in sym_calc_visibility() local
183 for_all_prompts(sym, prop) { in sym_calc_visibility()
184 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
191 prop->visible.tri == mod && choice_sym->curr.tri == yes) in sym_calc_visibility()
192 prop->visible.tri = no; in sym_calc_visibility()
194 tri = EXPR_OR(tri, prop->visible.tri); in sym_calc_visibility()
243 struct property *prop; in sym_choice_default() local
247 for_all_defaults(sym, prop) { in sym_choice_default()
248 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
249 if (prop->visible.tri == no) in sym_choice_default()
251 def_sym = prop_get_symbol(prop); in sym_choice_default()
257 prop = sym_get_choice_prop(sym); in sym_choice_default()
258 expr_list_for_each_sym(prop->expr, e, def_sym) in sym_choice_default()
269 struct property *prop; in sym_calc_choice() local
275 prop = sym_get_choice_prop(sym); in sym_calc_choice()
276 expr_list_for_each_sym(prop->expr, e, def_sym) { in sym_calc_choice()
322 struct property *prop; in sym_calc_value() local
334 prop = sym_get_choice_prop(sym); in sym_calc_value()
335 sym_calc_value(prop_get_symbol(prop)); in sym_calc_value()
371 prop = sym_get_choice_prop(sym); in sym_calc_value()
372 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no; in sym_calc_value()
387 prop = sym_get_default_prop(sym); in sym_calc_value()
388 if (prop) { in sym_calc_value()
389 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
390 prop->visible.tri); in sym_calc_value()
415 prop = sym_get_default_prop(sym); in sym_calc_value()
416 if (prop) { in sym_calc_value()
417 struct symbol *ds = prop_get_symbol(prop); in sym_calc_value()
445 prop = sym_get_choice_prop(sym); in sym_calc_value()
446 expr_list_for_each_sym(prop->expr, e, choice_sym) { in sym_calc_value()
511 struct property *prop; in sym_set_tristate_value() local
516 prop = sym_get_choice_prop(cs); in sym_set_tristate_value()
517 for (e = prop->expr; e; e = e->left.expr) { in sym_set_tristate_value()
598 struct property *prop; in sym_string_within_range() local
607 prop = sym_get_range_prop(sym); in sym_string_within_range()
608 if (!prop) in sym_string_within_range()
611 return val >= sym_get_range_val(prop->expr->left.sym, 10) && in sym_string_within_range()
612 val <= sym_get_range_val(prop->expr->right.sym, 10); in sym_string_within_range()
616 prop = sym_get_range_prop(sym); in sym_string_within_range()
617 if (!prop) in sym_string_within_range()
620 return val >= sym_get_range_val(prop->expr->left.sym, 16) && in sym_string_within_range()
621 val <= sym_get_range_val(prop->expr->right.sym, 16); in sym_string_within_range()
696 struct property *prop; in sym_get_string_default() local
707 prop = sym_get_default_prop(sym); in sym_get_string_default()
708 if (prop != NULL) { in sym_get_string_default()
713 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
721 ds = prop_get_symbol(prop); in sym_get_string_default()
1010 struct property *prop; member
1041 struct property *prop; in sym_check_print_recursive() local
1060 prop = stack->prop; in sym_check_print_recursive()
1061 if (prop == NULL) in sym_check_print_recursive()
1062 prop = stack->sym->prop; in sym_check_print_recursive()
1066 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_print_recursive()
1067 menu = prop->menu; in sym_check_print_recursive()
1068 if (prop->menu) in sym_check_print_recursive()
1074 prop->file->name, prop->lineno); in sym_check_print_recursive()
1088 prop->file->name, prop->lineno, in sym_check_print_recursive()
1093 prop->file->name, prop->lineno, in sym_check_print_recursive()
1098 prop->file->name, prop->lineno, in sym_check_print_recursive()
1103 prop->file->name, prop->lineno, in sym_check_print_recursive()
1105 prop_get_type_name(prop->type), in sym_check_print_recursive()
1109 prop->file->name, prop->lineno, in sym_check_print_recursive()
1111 prop_get_type_name(prop->type), in sym_check_print_recursive()
1163 struct property *prop; in sym_check_sym_deps() local
1185 for (prop = sym->prop; prop; prop = prop->next) { in sym_check_sym_deps()
1186 if (prop->type == P_CHOICE || prop->type == P_SELECT || in sym_check_sym_deps()
1187 prop->type == P_IMPLY) in sym_check_sym_deps()
1189 stack.prop = prop; in sym_check_sym_deps()
1190 sym2 = sym_check_expr_deps(prop->visible.expr); in sym_check_sym_deps()
1193 if (prop->type != P_DEFAULT || sym_is_choice(sym)) in sym_check_sym_deps()
1195 stack.expr = &prop->expr; in sym_check_sym_deps()
1196 sym2 = sym_check_expr_deps(prop->expr); in sym_check_sym_deps()
1211 struct property *prop; in sym_check_choice_deps() local
1217 prop = sym_get_choice_prop(choice); in sym_check_choice_deps()
1218 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1227 expr_list_for_each_sym(prop->expr, e, sym) { in sym_check_choice_deps()
1233 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1248 struct property *prop; in sym_check_deps() local
1262 prop = sym_get_choice_prop(sym); in sym_check_deps()
1263 sym2 = sym_check_deps(prop_get_symbol(prop)); in sym_check_deps()
1278 struct property *prop; in prop_alloc() local
1281 prop = xmalloc(sizeof(*prop)); in prop_alloc()
1282 memset(prop, 0, sizeof(*prop)); in prop_alloc()
1283 prop->type = type; in prop_alloc()
1284 prop->sym = sym; in prop_alloc()
1285 prop->file = current_file; in prop_alloc()
1286 prop->lineno = zconf_lineno(); in prop_alloc()
1290 for (propp = &sym->prop; *propp; propp = &(*propp)->next) in prop_alloc()
1292 *propp = prop; in prop_alloc()
1295 return prop; in prop_alloc()
1298 struct symbol *prop_get_symbol(struct property *prop) in prop_get_symbol() argument
1300 if (prop->expr && (prop->expr->type == E_SYMBOL || in prop_get_symbol()
1301 prop->expr->type == E_LIST)) in prop_get_symbol()
1302 return prop->expr->left.sym; in prop_get_symbol()