Lines Matching refs:pexp
24 plural_eval (const struct expression *pexp, unsigned long int n) in plural_eval() argument
26 switch (pexp->nargs) in plural_eval()
29 switch (pexp->operation) in plural_eval()
34 return pexp->val.num; in plural_eval()
43 unsigned long int arg = plural_eval (pexp->val.args[0], n); in plural_eval()
48 unsigned long int leftarg = plural_eval (pexp->val.args[0], n); in plural_eval()
49 if (pexp->operation == lor) in plural_eval()
50 return leftarg || plural_eval (pexp->val.args[1], n); in plural_eval()
51 else if (pexp->operation == land) in plural_eval()
52 return leftarg && plural_eval (pexp->val.args[1], n); in plural_eval()
55 unsigned long int rightarg = plural_eval (pexp->val.args[1], n); in plural_eval()
57 switch (pexp->operation) in plural_eval()
99 unsigned long int boolarg = plural_eval (pexp->val.args[0], n); in plural_eval()
100 return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); in plural_eval()