diff libinterp/parse-tree/pt-classdef.h @ 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 21baad6b35c4
children a3898679d459
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-classdef.h	Thu May 25 13:13:17 2017 -0400
+++ b/libinterp/parse-tree/pt-classdef.h	Thu May 25 13:13:17 2017 -0400
@@ -38,6 +38,8 @@
 
 namespace octave
 {
+  class interpreter;
+
   class tree_classdef_attribute
   {
   public:
@@ -669,7 +671,7 @@
 
     const std::string& package_name (void) const { return pack_name; }
 
-    octave_function * make_meta_class (tree_evaluator *tw,
+    octave_function * make_meta_class (interpreter& interp,
                                        bool is_at_folder = false);
 
     tree_classdef * dup (symbol_table::scope_id scope,