Exemple #1
0
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;
}
Exemple #2
0
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;
}