Mercurial > octave
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,