#include "cdef-object.h"
Public Member Functions | |
cdef_object_scalar () | |
~cdef_object_scalar ()=default | |
void | break_closure_cycles (const std::shared_ptr< stack_frame > &frame) |
dim_vector | dims () const |
octave_value | get (const std::string &pname) const |
octave_value | get_property (octave_idx_type idx, const std::string &pname) const |
bool | is_constructed () const |
bool | is_constructed_for (const cdef_class &cls) const |
bool | is_partially_constructed_for (const cdef_class &cls) const |
void | mark_as_constructed () |
void | mark_as_constructed (const cdef_class &cls) |
void | mark_for_construction (const cdef_class &) |
cdef_object_scalar & | operator= (const cdef_object_scalar &)=delete |
void | put (const std::string &pname, const octave_value &val) |
void | set_property (octave_idx_type idx, const std::string &pname, const octave_value &pval) |
octave_value | subsasgn (const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs) |
octave_value_list | subsref (const std::string &type, const std::list< octave_value_list > &idx, int nargout, std::size_t &skip, const cdef_class &context, bool auto_add) |
Public Member Functions inherited from cdef_object_base | |
cdef_object_base () | |
~cdef_object_base () | |
cdef_object_rep * | empty_clone () const |
cdef_class | get_class () const |
cdef_object_rep * | make_array () const |
cdef_object_base & | operator= (const cdef_object_base &)=delete |
void | set_class (const cdef_class &cls) |
Public Member Functions inherited from cdef_object_rep | |
cdef_object_rep () | |
virtual | ~cdef_object_rep ()=default |
virtual Array< cdef_object > | array_value () const |
std::string | class_name () const |
virtual cdef_object_rep * | clone () const |
virtual cdef_object_rep * | copy () const |
virtual void | destroy () |
virtual bool | is_array () const |
virtual bool | is_handle_object () const |
virtual bool | is_meta_object () const |
virtual bool | is_valid () const |
virtual bool | is_value_object () const |
virtual string_vector | map_keys () const |
cdef_object_rep & | operator= (const cdef_object_rep &)=delete |
void | release (const cdef_object &obj) |
virtual octave_idx_type | static_count () const |
Protected Member Functions | |
cdef_object_scalar (const cdef_object_scalar &obj) | |
Protected Member Functions inherited from cdef_object_base | |
cdef_object_base (const cdef_object_base &obj) | |
Protected Member Functions inherited from cdef_object_rep | |
cdef_object_rep (const cdef_object_rep &) | |
Protected Attributes | |
std::map< cdef_class, std::list< cdef_class > > | m_ctor_list |
octave_scalar_map | m_map |
Protected Attributes inherited from cdef_object_rep | |
refcount< octave_idx_type > | m_count |
Definition at line 459 of file cdef-object.h.
|
inline |
Definition at line 465 of file cdef-object.h.
|
default |
|
inlineprotected |
Definition at line 541 of file cdef-object.h.
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 504 of file cdef-object.cc.
References octave_value::break_closure_cycles(), octave_scalar_map::contents(), m_map, and octave_scalar_map::nfields().
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 471 of file cdef-object.h.
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 480 of file cdef-object.h.
References error(), and Array< T, Alloc >::numel().
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 500 of file cdef-object.h.
References error(), and cdef_object::get().
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 528 of file cdef-object.h.
Referenced by is_constructed_for(), and is_partially_constructed_for().
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 707 of file cdef-object.cc.
References is_constructed(), and m_ctor_list.
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 714 of file cdef-object.cc.
References is_constructed(), and m_ctor_list.
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 524 of file cdef-object.h.
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 733 of file cdef-object.cc.
References m_ctor_list.
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 695 of file cdef-object.cc.
References octave_value::cell_value(), cdef_object::get(), cdef_class::get_name(), lookup_classes(), and m_ctor_list.
|
delete |
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 475 of file cdef-object.h.
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 490 of file cdef-object.h.
References error(), and cdef_object::put().
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 615 of file cdef-object.cc.
References octave_value::assign(), cdef_object_rep::cdef_object, octave_value::class_name(), error(), cdef_class::find_property(), cdef_object_base::get_class(), cdef_property::get_value(), cdef_property::is_constant(), cdef_object_rep::is_handle_object(), cdef_object_rep::m_count, cdef_object::ok(), octave_value::op_asn_eq, cdef_object::set_class(), cdef_property::set_value(), cdef_object::subsasgn(), to_cdef(), and to_ov().
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 511 of file cdef-object.cc.
References cdef_object_rep::cdef_object, octave_value_list::empty(), error(), cdef_method::execute(), cdef_class::find_method(), cdef_class::find_property(), cdef_object_base::get_class(), cdef_property::get_value(), cdef_property::is_constant(), cdef_method::is_static(), cdef_object_rep::m_count, cdef_object::ok(), cdef_object::set_class(), cdef_object::subsref(), and to_ov().
|
protected |
Definition at line 536 of file cdef-object.h.
Referenced by is_constructed_for(), is_partially_constructed_for(), mark_as_constructed(), and mark_for_construction().
|
protected |
Definition at line 533 of file cdef-object.h.
Referenced by break_closure_cycles().