Lines Matching defs:dep
102 void menu_add_dep(struct expr *dep)
104 current_entry->dep = expr_alloc_and(current_entry->dep, menu_check_dep(dep));
122 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep)
129 prop->visible.expr = menu_check_dep(dep);
140 struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep)
142 return menu_add_prop(type, prompt, NULL, dep);
145 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep)
147 menu_add_prop(type, NULL, expr, dep);
150 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep)
152 menu_add_prop(type, NULL, expr_alloc_symbol(sym), dep);
210 struct expr *parentdep, *basedep, *dep, *dep2, **ep;
229 parentdep = parent->dep;
232 basedep = expr_transform(menu->dep);
235 menu->dep = basedep;
243 dep = expr_transform(prop->visible.expr);
244 dep = expr_alloc_and(expr_copy(basedep), dep);
245 dep = expr_eliminate_dups(dep);
247 dep = expr_trans_bool(dep);
248 prop->visible.expr = dep;
252 expr_alloc_and(expr_alloc_symbol(menu->sym), expr_copy(dep)));
264 dep = menu->prompt ? menu->prompt->visible.expr : menu->dep;
265 if (!expr_contains_symbol(dep, sym))
267 if (expr_depends_symbol(dep, sym))
269 dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);
270 dep = expr_eliminate_dups(expr_transform(dep));
272 expr_eliminate_eq(&dep, &dep2);
273 expr_free(dep);