diff libinterp/octave-value/cdef-class.h @ 27505:c409d16b7190

eliminate some uses of bare pointers to octave_function objects * pt-classdef.h, pt-classdef.cc (tree_classdef::make_meta_class): Return octave_value instead of pointer to octave_function object. Change all uses. * cdef-class.h, cdef-class.cc (cdef_class::get_method_function, cdef_class::get_constructor_function): Return octave_value instead of pointer to octave_function object. Change all uses. * cdef-manager.h, cdef-manager.cc (classdef_manager::find_method_symbol, classdef_manager::find_package_symbol): Return octave_value instead of pointer to octave_function object. Change all uses. * parse.h, oct-parse.yy (base_parser::primary_fcn): Rename from primary_fcn_ptr and store octave_value instead of pointer to octave_function object. Change all uses.
author John W. Eaton <jwe@octave.org>
date Thu, 10 Oct 2019 13:54:14 -0400
parents c98953e85220
children b442ec6dda5c
line wrap: on
line diff
--- a/libinterp/octave-value/cdef-class.h	Thu Oct 10 13:33:33 2019 -0400
+++ b/libinterp/octave-value/cdef-class.h	Thu Oct 10 13:54:14 2019 -0400
@@ -330,9 +330,9 @@
       return get_rep ()->get_method (nm);
     }
 
-    octave_function * get_method_function (const std::string& nm);
+    octave_value get_method_function (const std::string& nm);
 
-    octave_function * get_constructor_function (void)
+    octave_value get_constructor_function (void)
     {
       return get_method_function (get_name ());
     }