Lines Matching full:symbol
17 struct symbol symbol_yes = {
25 struct symbol symbol_mod = {
33 struct symbol symbol_no = {
41 struct symbol *modules_sym;
45 enum symbol_type sym_get_type(const struct symbol *sym) in sym_get_type()
76 * @sym: a symbol pointer
80 struct menu *sym_get_prompt_menu(const struct symbol *sym) in sym_get_prompt_menu()
94 * @sym: a symbol pointer
98 struct menu *sym_get_choice_menu(const struct symbol *sym) in sym_get_choice_menu()
120 static struct property *sym_get_default_prop(struct symbol *sym) in sym_get_default_prop()
132 struct property *sym_get_range_prop(struct symbol *sym) in sym_get_range_prop()
144 static long long sym_get_range_val(struct symbol *sym, int base) in sym_get_range_val()
160 static void sym_validate_range(struct symbol *sym) in sym_validate_range()
163 struct symbol *range_sym; in sym_validate_range()
192 static void sym_set_changed(struct symbol *sym) in sym_set_changed()
202 struct symbol *sym; in sym_set_all_changed()
208 static void sym_calc_visibility(struct symbol *sym) in sym_calc_visibility()
258 * Find the default symbol for a choice.
259 * First try the default values for the choice symbol
263 struct symbol *sym_choice_default(struct menu *choice) in sym_choice_default()
266 struct symbol *def_sym; in sym_choice_default()
289 * sym_calc_choice - calculate symbol values in a choice
293 * Return: a chosen symbol
295 struct symbol *sym_calc_choice(struct menu *choice) in sym_calc_choice()
297 struct symbol *res = NULL; in sym_calc_choice()
298 struct symbol *sym; in sym_calc_choice()
324 /* Still not found. Pick up the first visible, user-unspecified symbol. */ in sym_calc_choice()
372 static void sym_warn_unmet_dep(const struct symbol *sym) in sym_warn_unmet_dep()
402 void sym_calc_value(struct symbol *sym) in sym_calc_value()
459 /* if the symbol is visible use the user value in sym_calc_value()
502 struct symbol *ds = prop_get_symbol(prop); in sym_calc_value()
531 struct symbol *sym; in sym_clear_all_valid()
540 bool sym_tristate_within_range(const struct symbol *sym, tristate val) in sym_tristate_within_range()
557 bool sym_set_tristate_value(struct symbol *sym, tristate val) in sym_set_tristate_value()
580 * @sym: selected symbol
582 void choice_set_value(struct menu *choice, struct symbol *sym) in choice_set_value()
605 * Now, the user has explicitly enabled or disabled this symbol, in choice_set_value()
607 * setting multiple symbols to 'n', where the first symbol is in choice_set_value()
609 * choice block ends up with selecting 'n' symbol. in choice_set_value()
619 tristate sym_toggle_tristate_value(struct symbol *sym) in sym_toggle_tristate_value()
649 bool sym_string_valid(struct symbol *sym, const char *str) in sym_string_valid()
692 bool sym_string_within_range(struct symbol *sym, const char *str) in sym_string_within_range()
734 bool sym_set_string_value(struct symbol *sym, const char *newval) in sym_set_string_value()
784 * Find the default value associated to a symbol.
785 * For tristate symbol handle the modules=n case
787 * If the symbol does not have any default then fallback
790 const char *sym_get_string_default(struct symbol *sym) in sym_get_string_default()
793 struct symbol *ds; in sym_get_string_default()
801 /* If symbol has a default value look it up */ in sym_get_string_default()
836 /* adjust the default value if this symbol is implied by another */ in sym_get_string_default()
862 const char *sym_get_string_value(struct symbol *sym) in sym_get_string_value()
885 bool sym_is_changeable(const struct symbol *sym) in sym_is_changeable()
890 bool sym_is_choice_value(const struct symbol *sym) in sym_is_choice_value()
897 struct symbol *sym_lookup(const char *name, int flags) in sym_lookup()
899 struct symbol *symbol; in sym_lookup() local
913 hash_for_each_possible(sym_hashtable, symbol, node, hash) { in sym_lookup()
914 if (symbol->name && in sym_lookup()
915 !strcmp(symbol->name, name) && in sym_lookup()
916 (flags ? symbol->flags & flags in sym_lookup()
917 : !(symbol->flags & SYMBOL_CONST))) in sym_lookup()
918 return symbol; in sym_lookup()
926 symbol = xmalloc(sizeof(*symbol)); in sym_lookup()
927 memset(symbol, 0, sizeof(*symbol)); in sym_lookup()
928 symbol->name = new_name; in sym_lookup()
929 symbol->type = S_UNKNOWN; in sym_lookup()
930 symbol->flags = flags; in sym_lookup()
931 INIT_LIST_HEAD(&symbol->menus); in sym_lookup()
932 INIT_LIST_HEAD(&symbol->choice_link); in sym_lookup()
934 hash_add(sym_hashtable, &symbol->node, hash); in sym_lookup()
936 return symbol; in sym_lookup()
939 struct symbol *sym_find(const char *name) in sym_find()
941 struct symbol *symbol = NULL; in sym_find() local
956 hash_for_each_possible(sym_hashtable, symbol, node, hash) { in sym_find()
957 if (symbol->name && in sym_find()
958 !strcmp(symbol->name, name) && in sym_find()
959 !(symbol->flags & SYMBOL_CONST)) in sym_find()
963 return symbol; in sym_find()
967 struct symbol *sym;
982 * - if matched length on symbol s1 is the length of that symbol, in sym_rel_comp()
983 * then this symbol should come first; in sym_rel_comp()
984 * - if matched length on symbol s2 is the length of that symbol, in sym_rel_comp()
985 * then this symbol should come first. in sym_rel_comp()
1001 struct symbol **sym_re_search(const char *pattern) in sym_re_search()
1003 struct symbol *sym, **sym_arr = NULL; in sym_re_search()
1039 sym_arr = malloc((cnt+1) * sizeof(struct symbol *)); in sym_re_search()
1062 struct symbol *sym;
1067 static void dep_stack_insert(struct dep_stack *stack, struct symbol *sym) in dep_stack_insert()
1089 static void sym_check_print_recursive(struct symbol *last_sym) in sym_check_print_recursive()
1092 struct symbol *sym, *next_sym; in sym_check_print_recursive()
1157 static struct symbol *sym_check_expr_deps(const struct expr *e) in sym_check_expr_deps()
1159 struct symbol *sym; in sym_check_expr_deps()
1192 static struct symbol *sym_check_sym_deps(struct symbol *sym) in sym_check_sym_deps()
1194 struct symbol *sym2; in sym_check_sym_deps()
1239 static struct symbol *sym_check_choice_deps(struct symbol *choice) in sym_check_choice_deps()
1242 struct symbol *sym2; in sym_check_choice_deps()
1285 struct symbol *sym_check_deps(struct symbol *sym) in sym_check_deps()
1288 struct symbol *sym2; in sym_check_deps()
1301 /* for choice groups start the check with main choice symbol */ in sym_check_deps()
1316 struct symbol *prop_get_symbol(const struct property *prop) in prop_get_symbol()