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");
69 error (
"unexpected call to octave_function::leading_comments - please report this bug");
75 error (
"unexpected call to octave_function::trailing_comments - please report this bug");
82 tw.push_stack_frame (
this);
84 octave::unwind_action act ([&tw] () { tw.pop_stack_frame (); });
86 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::comment_list leading_comments() const
virtual octave_value_list call(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())
virtual octave::comment_list trailing_comments() const
void error(const char *fmt,...)