RCP<const Basic> expand(const RCP<const Basic> &self) { if (is_a<Symbol>(*self)) return self; if (is_a_Number(*self)) return self; if (is_a<Add>(*self)) return add_expand(rcp_static_cast<const Add>(self)); if (is_a<Mul>(*self)) return mul_expand(rcp_static_cast<const Mul>(self)); if (is_a<Pow>(*self)) return pow_expand(rcp_static_cast<const Pow>(self)); return self; }
static void long_args_hack(menuSpinControl_t *s, int argc) { int i; s->itemnames = UI_Malloc(MIN_MENU_ITEMS * sizeof(char *)); for (i = 0; i < argc; i++) { char *tok = Cmd_Argv(cmd_optind + i); if (*tok == '$') { tok++; if (*tok == '$') add_string(s, tok); else add_expand(s, tok); } else { add_string(s, tok); } } s->itemnames[s->numItems] = NULL; }