diff libinterp/parse-tree/pt-classdef.cc @ 23533:8edbc923a7dc

begin refactoring use of interpreter/evaluator in classdef objects * ov-classdef.h, ov-classdef.cc (install_classdef): Pass reference to interpreter instead of pointer to evaluator. Change use. (is_method_executing): Use __get_evaluator__. (make_class, make_meta_class): Don't pass pointer to evaluator. Change all uses. (cdef_class::m_evaluator, cdef_class::cdef_class_rep::m_evaluator): Delete. (compute_attribute_value): Pass reference to evaluator, instead of pointer. Change all uses. (cdef_class::make_meta_class): Likewise. (package_getAllPackages): Pass reference to interpreter as first arg.
author John W. Eaton <jwe@octave.org>
date Thu, 25 May 2017 13:13:17 -0400
parents c452180ab672
children a3898679d459
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-classdef.cc	Thu May 25 13:13:17 2017 -0400
+++ b/libinterp/parse-tree/pt-classdef.cc	Thu May 25 13:13:17 2017 -0400
@@ -145,9 +145,9 @@
   // Classdef
 
   octave_function*
-  tree_classdef::make_meta_class (tree_evaluator *tw, bool is_at_folder)
+  tree_classdef::make_meta_class (interpreter& interp, bool is_at_folder)
   {
-    cdef_class cls = cdef_class::make_meta_class (tw, this, is_at_folder);
+    cdef_class cls = cdef_class::make_meta_class (interp, this, is_at_folder);
 
     if (cls.ok ())
       return cls.get_constructor_function ();