#include "cdef-property.h"
Classes | |
class | cdef_property_rep |
Public Member Functions | |
cdef_property (const cdef_object &obj) | |
cdef_property (const cdef_property &prop) | |
cdef_property (const std::string &nm) | |
cdef_property (void) | |
~cdef_property (void)=default | |
Array< cdef_object > | array_value (void) const |
void | break_closure_cycles (const std::shared_ptr< stack_frame > &frame) |
bool | check_get_access (void) const |
bool | check_set_access (void) const |
std::string | class_name (void) const |
cdef_object | clone (void) const |
cdef_object | copy (void) const |
dim_vector | dims (void) const |
cdef_object | empty_clone (void) const |
octave_value | get (const std::string &pname) const |
OCTINTERP_API cdef_class | get_class (void) const |
std::string | get_name (void) const |
octave_value | get_property (octave_idx_type idx, const std::string &pname) const |
octave_value | get_value (bool do_check_access=true, const std::string &who="") const |
octave_value | get_value (const cdef_object &obj, bool do_check_access=true, const std::string &who="") const |
bool | is (const cdef_object &obj) const |
bool | is_array (void) const |
bool | is_class (void) const |
bool | is_constant (void) const |
bool | is_constructed (void) const |
bool | is_constructed_for (const cdef_class &cls) const |
bool | is_handle_object (void) const |
bool | is_meta_object (void) const |
bool | is_method (void) const |
bool | is_package (void) const |
bool | is_partially_constructed_for (const cdef_class &cls) const |
bool | is_property (void) const |
bool | is_value_object (void) const |
cdef_object | make_array (void) const |
string_vector | map_keys (void) const |
OCTINTERP_API octave_map | map_value (void) const |
void | mark_as_constructed (const cdef_class &cls) |
void | mark_as_constructed (void) |
void | mark_for_construction (const cdef_class &cls) |
bool | meta_accepts_postfix_index (char type) const |
void | meta_release (void) |
octave_value_list | meta_subsref (const std::string &type, const std::list< octave_value_list > &idx, int nargout) |
bool | ok (void) const |
cdef_property & | operator= (const cdef_property &prop) |
void | put (const std::string &pname, const octave_value &val) |
void | set_class (const cdef_class &cls) |
void | set_property (octave_idx_type idx, const std::string &pname, const octave_value &pval) |
void | set_value (cdef_object &obj, const octave_value &val, bool do_check_access=true, const std::string &who="") |
octave_value | subsasgn (const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs, int ignore_copies=0) |
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=false) |
Protected Member Functions | |
void | make_unique (int ignore_copies) |
Private Member Functions | |
cdef_property_rep * | get_rep (void) |
const cdef_property_rep * | get_rep (void) const |
Private Attributes | |
cdef_object_rep * | m_rep |
Friends | |
class | cdef_class |
Definition at line 43 of file cdef-property.h.
|
inline |
Definition at line 110 of file cdef-property.h.
|
inline |
Definition at line 112 of file cdef-property.h.
|
inline |
Definition at line 118 of file cdef-property.h.
|
inline |
Definition at line 120 of file cdef-property.h.
References error().
|
default |
|
inlineinherited |
Definition at line 259 of file cdef-object.h.
Referenced by octave::cdef_object::map_value(), and octave::cdef_object_array::subsasgn().
|
inlineinherited |
Definition at line 283 of file cdef-object.h.
|
inline |
Definition at line 157 of file cdef-property.h.
Referenced by octave::cdef_property::cdef_property_rep::get_value().
|
inline |
Definition at line 162 of file cdef-property.h.
Referenced by octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 233 of file cdef-object.h.
Referenced by octave::cdef_class::make_meta_class(), octave::cdef_object_array::subsasgn(), and octave::ctor_analyzer::visit_superclass_ref().
|
inlineinherited |
Definition at line 235 of file cdef-object.h.
References octave::cdef_object.
|
inlineinherited |
Definition at line 249 of file cdef-object.h.
References octave::cdef_object.
Referenced by octave::cdef_object_array::fill_empty_values().
|
inlineinherited |
Definition at line 242 of file cdef-object.h.
|
inlineinherited |
Definition at line 237 of file cdef-object.h.
References octave::cdef_object.
|
inlineinherited |
Definition at line 266 of file cdef-object.h.
Referenced by octave::check_access(), octave::cdef_method::cdef_method_rep::check_access(), octave::cdef_property::cdef_property_rep::check_get_access(), octave::cdef_property::cdef_property_rep::check_set_access(), octave::class_get_inferiorclasses(), octave::class_get_superclasses(), octave::cdef_class::cdef_class_rep::delete_object(), octave::err_method_access(), octave::cdef_property::cdef_property_rep::err_property_access(), octave::cdef_method::cdef_method_rep::execute(), octave::cdef_class::cdef_class_rep::find_method(), octave::cdef_class::cdef_class_rep::find_methods(), octave::cdef_class::cdef_class_rep::find_names(), octave::cdef_class::cdef_class_rep::find_properties(), octave::cdef_class::cdef_class_rep::find_property(), octave::cdef_object_array::get_property(), octave::cdef_property::cdef_property_rep::get_value(), octave::cdef_class::cdef_class_rep::initialize_object(), octave::is_superclass(), octave::cdef_class::make_meta_class(), octave::cdef_object_scalar::mark_for_construction(), octave_classdef::print_raw(), octave::property_get_defaultvalue(), and octave::cdef_property::cdef_property_rep::set_value().
|
inherited |
Definition at line 183 of file cdef-object.cc.
References octave::cdef_object_rep::get_class(), and octave::cdef_object::m_rep.
Referenced by octave_classdef::is_instance_of(), octave::cdef_object::map_value(), octave_classdef::print_raw(), octave_classdef::size(), octave::cdef_object_array::subsasgn(), octave_classdef::subsasgn(), octave_classdef::subsref(), and octave_classdef::xnumel().
|
inline |
Definition at line 167 of file cdef-property.h.
Referenced by octave::cdef_property::cdef_property_rep::check_get_access(), octave::cdef_property::cdef_property_rep::check_set_access(), octave::cdef_property::cdef_property_rep::err_property_access(), octave::cdef_class::cdef_class_rep::install_property(), octave_classdef::print_raw(), octave::property_get_defaultvalue(), and octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 278 of file cdef-object.h.
|
inlineprivate |
Definition at line 173 of file cdef-property.h.
References octave::cdef_object::get_rep().
|
inlineprivate |
Definition at line 178 of file cdef-property.h.
References octave::cdef_object::get_rep().
|
inline |
Definition at line 144 of file cdef-property.h.
|
inline |
Definition at line 138 of file cdef-property.h.
Referenced by octave::class_getConstant(), octave::cdef_class::cdef_class_rep::meta_subsref(), octave_classdef::print_raw(), octave::cdef_object_scalar::subsasgn(), and octave::cdef_object_scalar::subsref().
|
inlineinherited |
Definition at line 334 of file cdef-object.h.
References octave::cdef_object::m_rep.
Referenced by octave::is_method_executing(), and octave::cdef_object_array::subsasgn().
|
inlineinherited |
Definition at line 251 of file cdef-object.h.
Referenced by octave::cdef_object::map_value(), octave_classdef::print_raw(), and octave::cdef_object_array::subsasgn().
|
inlineinherited |
Definition at line 678 of file cdef-object.h.
Referenced by octave_classdef_meta::doc_string(), octave_classdef_meta::file_name(), and octave_classdef_meta::is_classdef_constructor().
|
inline |
Definition at line 169 of file cdef-property.h.
Referenced by octave::class_getConstant(), octave::cdef_class::cdef_class_rep::meta_subsref(), octave::cdef_object_scalar::subsasgn(), and octave::cdef_object_scalar::subsref().
|
inlineinherited |
Definition at line 317 of file cdef-object.h.
Referenced by octave::cdef_property::cdef_property_rep::get_value(), and octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 319 of file cdef-object.h.
|
inlineinherited |
Definition at line 255 of file cdef-object.h.
Referenced by octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 257 of file cdef-object.h.
|
inlineinherited |
Definition at line 682 of file cdef-object.h.
Referenced by octave_classdef_meta::is_classdef_method().
|
inlineinherited |
Definition at line 684 of file cdef-object.h.
Referenced by octave_classdef_meta::is_package().
|
inlineinherited |
Definition at line 324 of file cdef-object.h.
Referenced by octave::cdef_property::cdef_property_rep::get_value(), and octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 680 of file cdef-object.h.
|
inlineinherited |
Definition at line 253 of file cdef-object.h.
|
inlineinherited |
Definition at line 244 of file cdef-object.h.
References octave::cdef_object.
Referenced by octave_classdef::undef_subsasgn().
|
inlineprotectedinherited |
Definition at line 340 of file cdef-object.h.
|
inlineinherited |
Definition at line 304 of file cdef-object.h.
|
inherited |
Definition at line 137 of file cdef-object.cc.
References octave::cdef_object::array_value(), Array< T, Alloc >::dims(), octave::cdef_object::get_class(), octave::cdef_class::get_property_map(), octave::cdef_object::is_array(), Array< T, Alloc >::numel(), octave::cdef_object::ok(), octave::cdef_class::property_all, octave_map::setfield(), and warning_with_id().
|
inlineinherited |
Definition at line 331 of file cdef-object.h.
|
inlineinherited |
Definition at line 329 of file cdef-object.h.
Referenced by octave::cdef_class::cdef_class_rep::run_constructor().
|
inlineinherited |
Definition at line 312 of file cdef-object.h.
Referenced by octave::cdef_class::cdef_class_rep::initialize_object().
|
inlineinherited |
Definition at line 695 of file cdef-object.h.
Referenced by octave_classdef_meta::accepts_postfix_index().
|
inlineinherited |
Definition at line 693 of file cdef-object.h.
Referenced by octave_classdef_meta::~octave_classdef_meta().
|
inlineinherited |
Definition at line 687 of file cdef-object.h.
Referenced by octave_classdef_meta::subsref().
|
inlineinherited |
Definition at line 310 of file cdef-object.h.
Referenced by octave::check_access(), octave::class_fevalStatic(), octave::class_getConstant(), octave::cdef_class::cdef_class_rep::construct(), octave::cdef_class::cdef_class_rep::construct_object(), octave::cdef_class::cdef_class_rep::delete_object(), octave_classdef_meta::doc_string(), octave_classdef_superclass_ref::execute(), octave::cdef_object_array::fill_empty_values(), octave::cdef_manager::find_class(), octave::cdef_class::cdef_class_rep::find_method(), octave::cdef_manager::find_method_symbol(), octave::cdef_manager::find_package(), octave::cdef_manager::find_package_symbol(), octave::cdef_class::cdef_class_rep::find_property(), in_class_method(), octave_classdef::is_instance_of(), octave::tree_classdef::make_meta_class(), octave::cdef_class::make_meta_class(), octave::cdef_object_rep::map_keys(), octave::cdef_object::map_value(), octave::cdef_class::cdef_class_rep::meta_subsref(), octave_classdef::print_raw(), read_mat5_binary_element(), octave::cdef_class::cdef_class_rep::run_constructor(), octave::cdef_object_base::set_class(), octave_classdef::size(), octave::cdef_object_array::subsasgn(), octave::cdef_object_scalar::subsasgn(), octave_classdef::subsasgn(), octave_classdef::subsref(), octave::cdef_object_scalar::subsref(), octave::to_ov(), octave::ctor_analyzer::visit_superclass_ref(), and octave_classdef::xnumel().
|
inline |
Definition at line 129 of file cdef-property.h.
References octave::cdef_object::operator=().
|
inlineinherited |
Definition at line 261 of file cdef-object.h.
Referenced by octave::cdef_class::cdef_class_rep::initialize_object(), octave::cdef_manager::make_class(), octave::cdef_manager::make_meta_class(), octave::cdef_class::make_meta_class(), octave::cdef_manager::make_method(), octave::cdef_manager::make_package(), octave::cdef_manager::make_property(), octave::cdef_object_array::set_property(), and octave::cdef_property::cdef_property_rep::set_value().
|
inlineinherited |
Definition at line 231 of file cdef-object.h.
Referenced by octave::cdef_manager::cdef_manager(), octave::cdef_class::cdef_class_rep::construct_object(), octave::cdef_manager::make_class(), octave::cdef_manager::make_method(), octave::cdef_manager::make_package(), octave::cdef_manager::make_property(), octave::cdef_object_scalar::subsasgn(), octave::cdef_object_array::subsref(), and octave::cdef_object_scalar::subsref().
|
inlineinherited |
Definition at line 271 of file cdef-object.h.
|
inline |
Definition at line 150 of file cdef-property.h.
Referenced by octave::cdef_object_scalar::subsasgn().
|
inlineinherited |
Definition at line 297 of file cdef-object.h.
Referenced by octave::cdef_object_array::subsasgn(), octave::cdef_object_scalar::subsasgn(), and octave_classdef::subsasgn().
|
inlineinherited |
Definition at line 289 of file cdef-object.h.
Referenced by octave_classdef::subsref(), and octave::cdef_object_scalar::subsref().
|
friend |
Definition at line 47 of file cdef-property.h.
|
privateinherited |
Definition at line 348 of file cdef-object.h.
Referenced by octave::cdef_object::get_class(), octave::cdef_object::is(), and octave::cdef_object::operator=().