void execution(t_pars *pars, t_glob *glob) { if (pars && pars->token && my_match(pars->token, PIPE)) do_fork_pipe(pars->left, glob); else { if (pars->left && pars->left->token) execution(pars->left, glob); else if (pars->left && pars->token && (!my_match(pars->token, PIPE))) if (!execute_member(pars->left, pars->token, glob, 0)) return ; if (pars->right && pars->right->token) execution(pars->right, glob); else if (pars->right && pars->token && (!my_match(pars->token, PIPE))) if (!execute_member(pars->right, pars->token, glob, 1)) return ; } }
variant evaluate_with_member(const formula_callable& variables, std::string& id) const { #if !TARGET_OS_IPHONE // call_stack_manager manager(str_.c_str()); #endif return execute_member(variables, id); }