26#if defined (HAVE_CONFIG_H)
45 error (
"unexpected call to octave_function::clone - please report this bug");
51 error (
"unexpected call to octave_function::empty_clone - please report this bug");
57 error (
"unexpected call to octave_function::beg_pos - please report this bug");
63 error (
"unexpected call to octave_function::end_pos - please report this bug");
70 tw.push_stack_frame (
this);
72 octave::unwind_action act ([&tw] () { tw.pop_stack_frame (); });
74 return execute (tw, nargout, args);
virtual octave_value_list execute(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())=0
octave_base_value * clone() const
virtual octave::filepos beg_pos() const
octave_base_value * empty_clone() const
virtual octave::filepos end_pos() const
virtual octave_value_list call(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())
void error(const char *fmt,...)