Mercurial > octave
diff libinterp/corefcn/symtab.cc @ 27594:e091e09d26f0
restore some symbol table functions for backward compatibility
These functions were removed from the public interface before being
deprecated.
* interpreter.h, interpreter.cc (interpreter::top_level_variable_names):
New function.
* pt-eval.h, pt-eval.cc (tree_evaluator::top_level_variable_names):
New function.
* call-stack.h, call-stack.cc (call_stack::top_level_variable_names):
New function.
* symtab.h, symtab.cc (symbol_table::at_top_level,
symbol_table::varval, symbol_table::global_varval,
symbol_table::top_level_varval, symbol_table::global_variable_names,
symbol_table::top_level_variable_names, symbol_table::variable_names,
symbol_table::assign, symbol_table::clear_all,
symbol_table::clear_global, symbol_table::clear_global_pattern,
symbol_table::clear_symbol, symbol_table::clear_symbol_pattern,
symbol_table::global_assign, symbol_table::top_level_assign):
New functions.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 31 Oct 2019 00:51:45 -0400 |
parents | 1fb234f01eea |
children | b2b23c7d5a24 |
line wrap: on
line diff
--- a/libinterp/corefcn/symtab.cc Wed Oct 30 15:19:07 2019 -0700 +++ b/libinterp/corefcn/symtab.cc Thu Oct 31 00:51:45 2019 -0400 @@ -634,6 +634,98 @@ return octave_value (info_map); } + + // DEPRECATED + bool symbol_table::at_top_level (void) + { + return m_interpreter.at_top_level (); + } + + // DEPRECATED + octave_value symbol_table::varval (const std::string& name) const + { + return m_interpreter.varval (name); + } + + // DEPRECATED + octave_value symbol_table::global_varval (const std::string& name) const + { + return m_interpreter.global_varval (name); + } + + // DEPRECATED + octave_value symbol_table::top_level_varval (const std::string& name) const + { + return m_interpreter.top_level_varval (name); + } + + // DEPRECATED + std::list<std::string> symbol_table::global_variable_names (void) + { + return m_interpreter.global_variable_names (); + } + + // DEPRECATED + std::list<std::string> symbol_table::top_level_variable_names (void) + { + return m_interpreter.top_level_variable_names (); + } + + // DEPRECATED + std::list<std::string> symbol_table::variable_names (void) + { + return m_interpreter.variable_names (); + } + + // DEPRECATED + void symbol_table::assign (const std::string& name, const octave_value& value) + { + return m_interpreter.assign (name, value); + } + + // DEPRECATED + void symbol_table::clear_all (bool force) + { + return m_interpreter.clear_all (force); + } + + // DEPRECATED + void symbol_table::clear_global (const std::string& name) + { + return m_interpreter.clear_global_variable (name); + } + + // DEPRECATED + void symbol_table::clear_global_pattern (const std::string& pattern) + { + return m_interpreter.clear_global_variable_pattern (pattern); + } + + // DEPRECATED + void symbol_table::clear_symbol (const std::string& name) + { + return m_interpreter.clear_symbol (name); + } + + // DEPRECATED + void symbol_table::clear_symbol_pattern (const std::string& pattern) + { + return m_interpreter.clear_symbol_pattern (pattern); + } + + // DEPRECATED + void symbol_table::global_assign (const std::string& name, + const octave_value& value) + { + return m_interpreter.global_assign (name, value); + } + + // DEPRECATED + void symbol_table::top_level_assign (const std::string& name, + const octave_value& value) + { + return m_interpreter.top_level_assign (name, value); + } } DEFMETHOD (__dump_symtab_info__, interp, args, ,