Пример #1
0
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 ;
    }

}
Пример #2
0
	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);
	}