Lines Matching +full:- +full:e
2 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
49 #define EXPR_NOT(dep) (2-(dep))
51 #define expr_list_for_each_sym(l, e, s) \ argument
52 for (e = (l); e && (s = e->right.sym); e = e->left.expr)
91 … i < SYMBOL_HASHSIZE; i++) for (sym = symbol_hash[i]; sym; sym = sym->next) if (sym->type != S_OTH…
98 #define SYMBOL_OPTIONAL 0x0100 /* choice is optional - values can be 'n' */
147 struct property *next; /* next property - null if last */
150 const char *text; /* the prompt value - P_PROMPT, P_MENU, P_COMMENT */
161 for (st = sym->prop; st; st = st->next) \
162 if (st->type == (tok))
166 for (st = sym->prop; st; st = st->next) \
167 if (st->text)
211 void expr_free(struct expr *e);
213 tristate expr_calc_value(struct expr *e);
214 struct expr *expr_trans_bool(struct expr *e);
215 struct expr *expr_eliminate_dups(struct expr *e);
216 struct expr *expr_transform(struct expr *e);
219 struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
222 void expr_fprint(struct expr *e, FILE *out);
224 void expr_gstr_print(struct expr *e, struct gstr *gs);
226 static inline int expr_is_yes(struct expr *e) in expr_is_yes() argument
228 return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes); in expr_is_yes()
231 static inline int expr_is_no(struct expr *e) in expr_is_no() argument
233 return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no); in expr_is_no()