{"push_id":2362827673,"size":1,"distinct_size":1,"ref":"refs/heads/@","head":"5cc7fac58481455494a5cf2a34fa7ed87b797d5a","before":"adeeca826fdcf3d2f1a5ddbf4c811c8989608866","commits":[{"sha":"5cc7fac58481455494a5cf2a34fa7ed87b797d5a","author":{"name":"Michael Goffioul","email":"1a70a50a61a0b73672a6aba61899624d3a04ba1b@gmail.com"},"message":"Initial support for object array semantic.\n\n* libinterp/octave-value/ov-classdef.h (class cdef_object_array): New class.\n(cdef_object_rep::empty_clone, cdef_object_rep::copy,\ncdef_object_rep::make_array, cdef_object_rep::is_array,\ncdef_object_rep::array_value): New methods.\n(cdef_object::empty_clone, cdef_object::make_array, cdef_object::copy,\ncdef_object::is_array, cdef_object::array_value): Likewise.\n(cdef_object_base::empty_clone, cdef_object_base::make_array): Likewise.\n(handle_cdef_object::copy): Likewise.\n(value_cdef_object::copy): Likewise.\n(cdef_class::cdef_class_rep::copy, cdef_property::cdef_property_rep::copy,\ncdef_method::cdef_method_rep::copy, cdef_package::cdef_package_rep::copy):\nLikewise.\n(handle_cdef_object::handle_cdef_object): New copy constructor.\n(cdef_object::make_unique): New method.\n(cdef_object::subsasgn): Use it.\n(cdef_class::cdef_class_rep::meta): New member.\n(cdef_class::cdef_class_rep::cdef_class_rep): Initialize it.\n(cdef_class::cdef_class_rep::mark_as_meta_class,\ncdef_class::cdef_class_rep::is_meta): Use and manipulate it.\n(cdef_class::mark_as_meta_class, cdef_class::is_meta): Likewise.\n(cdef_class::cdef_class_rep::construct_object,\ncdef_class::cdef_class_rep::is_abstract, cdef_class::cdef_class_rep::is_sealed):\nNew methods.\n(cdef_class::construct_object, cdef_class::is_abstract, cdef_class::is_sealed):\nLikewise.\n(cdef_class::cdef_class_rep::cdef_class_rep): New copy constructor.\n(cdef_property::cdef_property_rep::default_value): Remove member.\n(cdef_property::cdef_property_rep::get_value ()): Use \"DefaultValue\" slot.\n(cdef_property::cdef_property_rep::set_value (octave_value)): Remove method.\n(cdef_property::set_value (octave_value)): Likewise.\n(cdef_property::cdef_property_rep::cdef_property_rep): New copy constructor.\n(cdef_method::cdef_method_rep::cdef_method_rep): Likewise.\n(cdef_package::cdef_package_rep::cdef_package_rep): Likewise.\n(octave_classdef::empty_clone): Call cdef_object::empty_clone.\n(octave_classdef::undef_subsasgn): New method.\n(class cdef_property, class cdef_method, class cdef_package): Mark cdef_class\nas friend.\n\n* libinterp/octave-value/ov-classdef.cc: Include Array.cc.\n(make_class): Initialize \"Abstract\" property. Do not register classes with\nempty name.\n(make_meta_class): New static function.\n(make_method): Check whether function object is valid.\n(make_package): Do not register packages with empty name.\n(octave_classdef::undef_subsasgn): New method.\n(class cdef_object_array): New class.\n(cdef_class::cdef_class_rep::cdef_class_rep): Initialize meta.\n(cdef_class::cdef_class_rep::find_methods,\ncdef_class::cdef_class_rep::find_names): Use cdef_method::is_constructor\ninstead of relying on the method name.\n(cdef_class::cdef_class_rep::construct_object): New method.\n(cdef_class::cdef_class_rep::construct): Use it.\n(install_classdef): Use make_meta_class. Create \"Abstract\" property for\nclass meta.class.\n\n--HG--\nbranch : classdef","distinct":true,"url":"https://api.github.com/repos/KubaO/Octave/commits/5cc7fac58481455494a5cf2a34fa7ed87b797d5a"}]}
{"actor":{"display_login":"KubaO"}}