Lines Matching full:prop
28 static void prop_warn(struct property *prop, const char *fmt, ...)
32 fprintf(stderr, "%s:%d:warning: ", prop->file->name, prop->lineno);
124 struct property *prop = prop_alloc(type, current_entry->sym);
126 prop->menu = current_entry;
127 prop->expr = expr;
128 prop->visible.expr = menu_check_dep(dep);
132 prop_warn(prop, "leading whitespace ignored");
137 prop_warn(prop, "prompt redefined");
138 current_entry->prompt = prop;
140 prop->text = prompt;
142 return prop;
162 struct property *prop;
166 prop = prop_alloc(P_DEFAULT, modules_sym);
167 prop->expr = expr_alloc_symbol(current_entry->sym);
186 struct property *prop;
188 for (prop = sym->prop; prop; prop = prop->next) {
189 switch (prop->type) {
192 prop->expr->type != E_SYMBOL)
193 prop_warn(prop,
198 sym2 = prop_get_symbol(prop);
200 prop_warn(prop,
204 prop_warn(prop,
209 prop_warn(prop,
216 prop_warn(prop, "range is only allowed "
218 if (!menu_range_valid_sym(sym, prop->expr->left.sym) ||
219 !menu_range_valid_sym(sym, prop->expr->right.sym))
220 prop_warn(prop, "range is invalid");
232 struct property *prop;
260 prop = menu->sym->prop;
262 prop = menu->prompt;
263 for (; prop; prop = prop->next) {
264 if (prop->menu != menu)
266 dep = expr_transform(prop->visible.expr);
271 prop->visible.expr = dep;
272 if (prop->type == P_SELECT) {
273 struct symbol *es = prop_get_symbol(prop);
318 for (prop = menu->sym->prop; prop; prop = prop->next) {
319 if (prop->type == P_PROMPT && prop->menu != menu) {
320 prop_warn(prop, "choice values "
324 if (prop->type == P_DEFAULT)
325 prop_warn(prop, "defaults for choice "
331 prop = sym_get_choice_prop(sym);
332 for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr)