26#if defined (HAVE_CONFIG_H)
66 return f->call (tw, nargout);
124 if (! comments.
empty ())
133 return last_elt.
text ();
140 : m_av (av), m_doc_string (check_for_doc_string (leading_comments ()))
153 return id->leading_comments ();
211 : m_id (i), m_open_paren (open_paren), m_expr (e), m_close_paren (close_paren)
231 : m_property_lst (), m_method_lst (), m_event_lst (), m_enum_lst ()
235 : m_property_lst (), m_method_lst (), m_event_lst (), m_enum_lst ()
241 : m_property_lst (), m_method_lst (), m_event_lst (), m_enum_lst ()
247 : m_property_lst (), m_method_lst (), m_event_lst (), m_enum_lst ()
253 : m_property_lst (), m_method_lst (), m_event_lst (), m_enum_lst ()
261 if (! m_all_elements.empty ())
274 while (! m_all_elements.empty ())
276 auto p = m_all_elements.begin ();
278 m_all_elements.erase (p);
295OCTAVE_END_NAMESPACE(octave)
octave_value get_constructor_function()
static cdef_class make_meta_class(interpreter &interp, tree_classdef *t, bool is_at_folder=false)
Analyze the tree_classdef tree and transform it to a cdef_class.
static octave_value metaclass_query(const std::string &cls)
static octave_value superclass_ref(const std::string &meth, const std::string &cls)
octave_function * function_value(bool silent=false) const
tree_expression * initializer_expression()
tree_expression * identifier_expression()
comment_list leading_comments() const
~tree_classdef_attribute_list()
tree_classdef_body * append(tree_classdef_properties_block *pb)
comment_list leading_comments() const
~tree_classdef_enum_list()
tree_classdef_enum(tree_identifier *i, const token &open_paren, tree_expression *e, const token &close_paren)
~tree_classdef_event_list()
tree_classdef_event(tree_identifier *i=nullptr)
~tree_classdef_property_list()
~tree_classdef_property()
comment_list leading_comments()
tree_expression * expression()
tree_classdef_property(tree_arg_validation *av)
tree_identifier * ident()
~tree_classdef_superclass_list()
octave_value make_meta_class(interpreter &interp, bool is_at_folder=false)
bool is_postfix_indexed() const
virtual void copy_base(const tree_expression &e)
octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)
tree_superclass_ref * dup(symbol_scope &scope) const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
F77_RET_T const F77_DBLE const F77_DBLE * f
octave_value_list ovl(const OV_Args &... args)
Construct an octave_value_list with less typing.
#define panic_unless(cond)