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