Lines Matching defs:dep
57 void menu_add_dep(struct expr *dep)
59 current_entry->dep = expr_alloc_and(current_entry->dep, dep);
90 struct property *menu_add_prop(int token, char *prompt, struct symbol *def, struct expr *dep)
99 E_EXPR(prop->visible) = dep;
114 void menu_add_prompt(int token, char *prompt, struct expr *dep)
116 current_entry->prompt = menu_add_prop(token, prompt, NULL, dep);
119 void menu_add_default(int token, struct symbol *def, struct expr *dep)
121 current_entry->prompt = menu_add_prop(token, NULL, def, dep);
129 struct expr *parentdep, *basedep, *dep, *dep2;
148 parentdep = parent->dep;
151 basedep = expr_transform(menu->dep);
154 menu->dep = basedep;
162 dep = expr_transform(E_EXPR(prop->visible));
163 dep = expr_alloc_and(expr_copy(basedep), dep);
164 dep = expr_eliminate_dups(dep);
166 dep = expr_trans_bool(dep);
167 E_EXPR(prop->visible) = dep;
178 dep = menu->prompt ? E_EXPR(menu->prompt->visible) : menu->dep;
179 if (!expr_contains_symbol(dep, sym))
181 if (expr_depends_symbol(dep, sym))
183 dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);
184 dep = expr_eliminate_dups(expr_transform(dep));
186 expr_eliminate_eq(&dep, &dep2);
187 expr_free(dep);
211 //dep = expr_alloc_one(E_CHOICE, dep);
212 //dep->right.sym = menu->sym;
213 prop->dep = expr_alloc_one(E_CHOICE, prop->dep);
214 prop->dep->right.sym = menu->sym;