Lines Matching defs:dep

107 void menu_add_dep(struct expr *dep)
109 current_entry->dep = expr_alloc_and(current_entry->dep, menu_check_dep(dep));
127 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep)
133 prop->visible.expr = menu_check_dep(dep);
164 struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep)
166 return menu_add_prop(type, prompt, NULL, dep);
175 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep)
177 menu_add_prop(type, NULL, expr, dep);
180 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep)
182 menu_add_prop(type, NULL, expr_alloc_symbol(sym), dep);
267 struct expr *parentdep, *basedep, *dep, *dep2, **ep;
292 parentdep = parent->dep;
295 basedep = expr_transform(menu->dep);
298 menu->dep = basedep;
306 dep = expr_transform(prop->visible.expr);
307 dep = expr_alloc_and(expr_copy(basedep), dep);
308 dep = expr_eliminate_dups(dep);
310 dep = expr_trans_bool(dep);
311 prop->visible.expr = dep;
315 expr_alloc_and(expr_alloc_symbol(menu->sym), expr_copy(dep)));
327 dep = menu->prompt ? menu->prompt->visible.expr : menu->dep;
328 if (!expr_contains_symbol(dep, sym))
330 if (expr_depends_symbol(dep, sym))
332 dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);
333 dep = expr_eliminate_dups(expr_transform(dep));
335 expr_eliminate_eq(&dep, &dep2);
336 expr_free(dep);
353 sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep);
380 menu->dep = expr_alloc_and(basedep, menu->dep);