Mercurial > octave
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 ();