Lines Matching refs:type
87 switch (e->type) { in rewrite_m()
112 void menu_set_type(int type) in menu_set_type() argument
116 if (sym->type == type) in menu_set_type()
118 if (sym->type == S_UNKNOWN) { in menu_set_type()
119 sym->type = type; in menu_set_type()
125 sym_type_name(sym->type), sym_type_name(type)); in menu_set_type()
128 static struct property *menu_add_prop(enum prop_type type, struct expr *expr, in menu_add_prop() argument
135 prop->type = type; in menu_add_prop()
156 struct property *menu_add_prompt(enum prop_type type, char *prompt, in menu_add_prompt() argument
159 struct property *prop = menu_add_prop(type, NULL, dep); in menu_add_prompt()
170 if (type == P_PROMPT) { in menu_add_prompt()
204 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep) in menu_add_expr() argument
206 menu_add_prop(type, expr, dep); in menu_add_expr()
209 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep) in menu_add_symbol() argument
211 menu_add_prop(type, expr_alloc_symbol(sym), dep); in menu_add_symbol()
238 return sym2->type == S_INT || sym2->type == S_HEX || in menu_validate_number()
239 (sym2->type == S_UNKNOWN && sym_string_valid(sym, sym2->name)); in menu_validate_number()
249 switch (prop->type) { in sym_check_prop()
251 if ((sym->type == S_STRING || sym->type == S_INT || sym->type == S_HEX) && in sym_check_prop()
252 prop->expr->type != E_SYMBOL) in sym_check_prop()
256 if (prop->expr->type != E_SYMBOL) in sym_check_prop()
259 if (sym->type == S_HEX || sym->type == S_INT) { in sym_check_prop()
278 use = prop->type == P_SELECT ? "select" : "imply"; in sym_check_prop()
280 if (sym->type != S_BOOLEAN && sym->type != S_TRISTATE) in sym_check_prop()
284 else if (sym2->type != S_UNKNOWN && in sym_check_prop()
285 sym2->type != S_BOOLEAN && in sym_check_prop()
286 sym2->type != S_TRISTATE) in sym_check_prop()
293 if (sym->type != S_INT && sym->type != S_HEX) in sym_check_prop()
321 if (sym->type == S_UNKNOWN) { in menu_finalize()
325 if (menu->sym && menu->sym->type != S_UNKNOWN) { in menu_finalize()
326 menu_set_type(menu->sym->type); in menu_finalize()
334 if (menu->sym && menu->sym->type == S_UNKNOWN) in menu_finalize()
335 menu_set_type(sym->type); in menu_finalize()
404 if (menu->sym && menu->sym->type != S_TRISTATE) in menu_finalize()
412 if (prop->type == P_SELECT) { in menu_finalize()
416 } else if (prop->type == P_IMPLY) { in menu_finalize()
514 if (prop->type == P_DEFAULT) in menu_finalize()
519 if (prop->type == P_PROMPT && in menu_finalize()
529 if (sym->type == S_TRISTATE && menu->sym->type != S_TRISTATE) { in menu_finalize()
588 if (sym->type == S_UNKNOWN) in menu_finalize()
692 enum prop_type type; in menu_get_parent_menu() local
695 type = menu->prompt ? menu->prompt->type : 0; in menu_get_parent_menu()
696 if (type == P_MENU) in menu_get_parent_menu()
829 str_printf(r, "Type : %s\n", sym_type_name(sym->type)); in get_symbol_str()
830 if (sym->type == S_INT || sym->type == S_HEX) { in get_symbol_str()