26 #if defined (HAVE_CONFIG_H)
68 return f->call (tw, nargout);
134 return last_elt.
text ();
142 : m_av (av), m_comments (comments),
185 : m_id (i), m_comments (comments),
208 : m_id (i), m_expr (e), m_comments (comments),
229 : m_properties_lst (), m_methods_lst (), m_events_lst (), m_enum_lst ()
233 : m_properties_lst (), m_methods_lst (), m_events_lst (), m_enum_lst (),
234 m_doc_string (pb ? get_doc_string (pb->leading_comment ()) :
"")
240 : m_properties_lst (), m_methods_lst (), m_events_lst (), m_enum_lst (),
241 m_doc_string (mb ? get_doc_string (mb->leading_comment ()) :
"")
247 : m_properties_lst (), m_methods_lst (), m_events_lst (), m_enum_lst (),
248 m_doc_string (evb ? get_doc_string (evb->leading_comment ()) :
"")
254 : m_properties_lst (), m_methods_lst (), m_events_lst (), m_enum_lst (),
255 m_doc_string (enb ? get_doc_string (enb->leading_comment ()) :
"")
301 return first_elt.
text ();
iterator erase(iterator pos)
octave_value get_constructor_function(void)
static OCTINTERP_API 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 OCTINTERP_API octave_value metaclass_query(const std::string &cls)
static OCTINTERP_API octave_value superclass_ref(const std::string &meth, const std::string &cls)
OCTINTERP_API octave_function * function_value(bool silent=false) const
tree_expression * initializer_expression(void)
tree_expression * identifier_expression(void)
~tree_classdef_attribute_list(void)
~tree_classdef_body(void)
std::list< tree_classdef_events_block * > m_events_lst
std::list< tree_classdef_methods_block * > m_methods_lst
std::list< tree_classdef_enum_block * > m_enum_lst
std::list< tree_classdef_properties_block * > m_properties_lst
void append(tree_classdef_properties_block *pb)
std::string get_doc_string(comment_list *comment) const
~tree_classdef_enum_list(void)
tree_classdef_enum(tree_identifier *i, tree_expression *e, comment_list *comments)
tree_classdef_event(tree_identifier *i=nullptr, comment_list *comments=nullptr)
~tree_classdef_events_list(void)
~tree_classdef_property_list(void)
tree_identifier * ident(void)
tree_arg_validation * m_av
tree_classdef_property(tree_arg_validation *av, comment_list *comments=nullptr)
~tree_classdef_property(void)
tree_expression * expression(void)
~tree_classdef_superclass_list(void)
octave_value make_meta_class(interpreter &interp, bool is_at_folder=false)
virtual void copy_base(const tree_expression &e)
bool is_postfix_indexed(void) const
tree_superclass_ref(void)=delete
std::string m_method_name
octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)
tree_superclass_ref * dup(symbol_scope &scope) const
virtual int column(void) const
virtual int line(void) const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
void panic_unless(bool cond)
F77_RET_T const F77_DBLE const F77_DBLE * f
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
octave_value_list ovl(const OV_Args &... args)
Construct an octave_value_list with less typing.
std::string check_for_doc_string(comment_list *comments)