diff libinterp/corefcn/stack-frame.h @ 31607:aac27ad79be6 stable

maint: Re-indent code after switch to using namespace macros. * build-env.h, build-env.in.cc, Cell.h, __betainc__.cc, __eigs__.cc, __ftp__.cc, __ichol__.cc, __ilu__.cc, __isprimelarge__.cc, __magick_read__.cc, __pchip_deriv__.cc, amd.cc, base-text-renderer.cc, base-text-renderer.h, besselj.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.h, call-stack.cc, call-stack.h, ccolamd.cc, cellfun.cc, chol.cc, colamd.cc, dasrt.cc, data.cc, debug.cc, defaults.cc, defaults.h, det.cc, display.cc, display.h, dlmread.cc, dynamic-ld.cc, dynamic-ld.h, ellipj.cc, environment.cc, environment.h, error.cc, error.h, errwarn.h, event-manager.cc, event-manager.h, event-queue.cc, event-queue.h, fcn-info.cc, fcn-info.h, fft.cc, fft2.cc, file-io.cc, filter.cc, find.cc, ft-text-renderer.cc, ft-text-renderer.h, gcd.cc, gl-render.cc, gl-render.h, gl2ps-print.cc, gl2ps-print.h, graphics-toolkit.cc, graphics-toolkit.h, graphics.cc, gsvd.cc, gtk-manager.cc, gtk-manager.h, help.cc, help.h, hook-fcn.cc, hook-fcn.h, input.cc, input.h, interpreter-private.cc, interpreter-private.h, interpreter.cc, interpreter.h, inv.cc, jsondecode.cc, jsonencode.cc, latex-text-renderer.cc, latex-text-renderer.h, load-path.cc, load-path.h, load-save.cc, load-save.h, lookup.cc, ls-hdf5.cc, ls-mat4.cc, ls-mat5.cc, lsode.cc, lu.cc, mappers.cc, matrix_type.cc, max.cc, mex.cc, mexproto.h, mxarray.h, mxtypes.in.h, oct-errno.in.cc, oct-hdf5-types.cc, oct-hist.cc, oct-hist.h, oct-map.cc, oct-map.h, oct-opengl.h, oct-prcstrm.h, oct-process.cc, oct-process.h, oct-stdstrm.h, oct-stream.cc, oct-stream.h, oct-strstrm.h, octave-default-image.h, ordqz.cc, ordschur.cc, pager.cc, pager.h, pinv.cc, pow2.cc, pr-output.cc, psi.cc, qr.cc, quadcc.cc, rand.cc, regexp.cc, settings.cc, settings.h, sighandlers.cc, sighandlers.h, sparse-xpow.cc, sqrtm.cc, stack-frame.cc, stack-frame.h, stream-euler.cc, strfns.cc, svd.cc, syminfo.cc, syminfo.h, symrcm.cc, symrec.cc, symrec.h, symscope.cc, symscope.h, symtab.cc, symtab.h, sysdep.cc, sysdep.h, text-engine.cc, text-engine.h, text-renderer.cc, text-renderer.h, time.cc, toplev.cc, typecast.cc, url-handle-manager.cc, url-handle-manager.h, urlwrite.cc, utils.cc, utils.h, variables.cc, variables.h, xdiv.cc, __delaunayn__.cc, __init_fltk__.cc, __init_gnuplot__.cc, __ode15__.cc, __voronoi__.cc, audioread.cc, convhulln.cc, gzip.cc, cdef-class.cc, cdef-class.h, cdef-fwd.h, cdef-manager.cc, cdef-manager.h, cdef-method.cc, cdef-method.h, cdef-object.cc, cdef-object.h, cdef-package.cc, cdef-package.h, cdef-property.cc, cdef-property.h, cdef-utils.cc, cdef-utils.h, ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc, ov-base-mat.h, ov-base-scalar.cc, ov-base.cc, ov-base.h, ov-bool-mat.cc, ov-bool-mat.h, ov-bool-sparse.cc, ov-bool.cc, ov-builtin.h, ov-cell.cc, ov-ch-mat.cc, ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h, ov-complex.cc, ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-dld-fcn.cc, ov-dld-fcn.h, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.h, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-diag.cc, ov-flt-cx-mat.cc, ov-flt-re-diag.cc, ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-intx.h, ov-java.cc, ov-lazy-idx.cc, ov-legacy-range.cc, ov-magic-int.cc, ov-mex-fcn.cc, ov-mex-fcn.h, ov-null-mat.cc, ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc, ov-re-mat.h, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc, ov-struct.cc, ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ov.h, ovl.h, octave.cc, octave.h, op-b-sbm.cc, op-bm-sbm.cc, op-cs-scm.cc, op-fm-fcm.cc, op-fs-fcm.cc, op-s-scm.cc, op-scm-cs.cc, op-scm-s.cc, op-sm-cs.cc, ops.h, anon-fcn-validator.cc, anon-fcn-validator.h, bp-table.cc, bp-table.h, comment-list.cc, comment-list.h, filepos.h, lex.h, oct-lvalue.cc, oct-lvalue.h, parse.h, profiler.cc, profiler.h, pt-anon-scopes.cc, pt-anon-scopes.h, pt-arg-list.cc, pt-arg-list.h, pt-args-block.cc, pt-args-block.h, pt-array-list.cc, pt-array-list.h, pt-assign.cc, pt-assign.h, pt-binop.cc, pt-binop.h, pt-bp.cc, pt-bp.h, pt-cbinop.cc, pt-cbinop.h, pt-cell.cc, pt-cell.h, pt-check.cc, pt-check.h, pt-classdef.cc, pt-classdef.h, pt-cmd.h, pt-colon.cc, pt-colon.h, pt-const.cc, pt-const.h, pt-decl.cc, pt-decl.h, pt-eval.cc, pt-eval.h, pt-except.cc, pt-except.h, pt-exp.cc, pt-exp.h, pt-fcn-handle.cc, pt-fcn-handle.h, pt-id.cc, pt-id.h, pt-idx.cc, pt-idx.h, pt-jump.h, pt-loop.cc, pt-loop.h, pt-mat.cc, pt-mat.h, pt-misc.cc, pt-misc.h, pt-pr-code.cc, pt-pr-code.h, pt-select.cc, pt-select.h, pt-spmd.cc, pt-spmd.h, pt-stmt.cc, pt-stmt.h, pt-tm-const.cc, pt-tm-const.h, pt-unop.cc, pt-unop.h, pt-walk.cc, pt-walk.h, pt.cc, pt.h, token.cc, token.h, Range.cc, Range.h, idx-vector.cc, idx-vector.h, range-fwd.h, CollocWt.cc, CollocWt.h, aepbalance.cc, aepbalance.h, chol.cc, chol.h, gepbalance.cc, gepbalance.h, gsvd.cc, gsvd.h, hess.cc, hess.h, lo-mappers.cc, lo-mappers.h, lo-specfun.cc, lo-specfun.h, lu.cc, lu.h, oct-convn.cc, oct-convn.h, oct-fftw.cc, oct-fftw.h, oct-norm.cc, oct-norm.h, oct-rand.cc, oct-rand.h, oct-spparms.cc, oct-spparms.h, qr.cc, qr.h, qrp.cc, qrp.h, randgamma.cc, randgamma.h, randmtzig.cc, randmtzig.h, randpoisson.cc, randpoisson.h, schur.cc, schur.h, sparse-chol.cc, sparse-chol.h, sparse-lu.cc, sparse-lu.h, sparse-qr.cc, sparse-qr.h, svd.cc, svd.h, child-list.cc, child-list.h, dir-ops.cc, dir-ops.h, file-ops.cc, file-ops.h, file-stat.cc, file-stat.h, lo-sysdep.cc, lo-sysdep.h, lo-sysinfo.cc, lo-sysinfo.h, mach-info.cc, mach-info.h, oct-env.cc, oct-env.h, oct-group.cc, oct-group.h, oct-password.cc, oct-password.h, oct-syscalls.cc, oct-syscalls.h, oct-time.cc, oct-time.h, oct-uname.cc, oct-uname.h, action-container.cc, action-container.h, base-list.h, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, f77-fcn.h, file-info.cc, file-info.h, lo-array-errwarn.cc, lo-array-errwarn.h, lo-hash.cc, lo-hash.h, lo-ieee.h, lo-regexp.cc, lo-regexp.h, lo-utils.cc, lo-utils.h, oct-base64.cc, oct-base64.h, oct-glob.cc, oct-glob.h, oct-inttypes.h, oct-mutex.cc, oct-mutex.h, oct-refcount.h, oct-shlib.cc, oct-shlib.h, oct-sparse.cc, oct-sparse.h, oct-string.h, octave-preserve-stream-state.h, pathsearch.cc, pathsearch.h, quit.cc, quit.h, unwind-prot.cc, unwind-prot.h, url-transfer.cc, url-transfer.h: Re-indent code after switch to using namespace macros.
author Rik <rik@octave.org>
date Thu, 01 Dec 2022 18:02:15 -0800
parents e88a07dec498
children 597f3ee61a48
line wrap: on
line diff
--- a/libinterp/corefcn/stack-frame.h	Thu Dec 01 14:23:45 2022 -0800
+++ b/libinterp/corefcn/stack-frame.h	Thu Dec 01 18:02:15 2022 -0800
@@ -99,501 +99,501 @@
 
 OCTAVE_BEGIN_NAMESPACE(octave)
 
-  class tree_evaluator;
-  class symbol_info_list;
-  class unwind_protect;
+class tree_evaluator;
+class symbol_info_list;
+class unwind_protect;
 
-  class stack_frame_walker;
+class stack_frame_walker;
 
-  class stack_frame
-  {
-  public:
+class stack_frame
+{
+public:
 
-    typedef std::map<std::string, octave_value> local_vars_map;
+  typedef std::map<std::string, octave_value> local_vars_map;
 
-    // Markers indicating the type of a variable.  Values for local
-    // variables are stored in the stack frame.  Values for
-    // global variables are stored in the tree_evaluator object that
-    // contains the stack frame.  Values for persistent variables are
-    // stored in the function scope corresponding to the stack frame.
+  // Markers indicating the type of a variable.  Values for local
+  // variables are stored in the stack frame.  Values for
+  // global variables are stored in the tree_evaluator object that
+  // contains the stack frame.  Values for persistent variables are
+  // stored in the function scope corresponding to the stack frame.
 
-    enum scope_flags
-    {
-      LOCAL,
-      GLOBAL,
-      PERSISTENT
-    };
+  enum scope_flags
+  {
+    LOCAL,
+    GLOBAL,
+    PERSISTENT
+  };
 
-    // Index into the list of automatic variables for user-defined
-    // function stack frames.
+  // Index into the list of automatic variables for user-defined
+  // function stack frames.
 
-    enum auto_var_type
-    {
-      ARG_NAMES,
-      IGNORED,
-      NARGIN,
-      NARGOUT,
-      SAVED_WARNING_STATES,
-      NUM_AUTO_VARS
-    };
+  enum auto_var_type
+  {
+    ARG_NAMES,
+    IGNORED,
+    NARGIN,
+    NARGOUT,
+    SAVED_WARNING_STATES,
+    NUM_AUTO_VARS
+  };
 
-    stack_frame (void) = delete;
+  stack_frame (void) = delete;
 
-    stack_frame (tree_evaluator& tw, std::size_t index,
-                 const std::shared_ptr<stack_frame>& parent_link,
-                 const std::shared_ptr<stack_frame>& static_link,
-                 const std::shared_ptr<stack_frame>& access_link)
-      : m_evaluator (tw), m_is_closure_context (false),
-        m_line (-1), m_column (-1), m_index (index),
-        m_parent_link (parent_link), m_static_link (static_link),
-        m_access_link (access_link), m_dispatch_class ()
-    { }
+  stack_frame (tree_evaluator& tw, std::size_t index,
+               const std::shared_ptr<stack_frame>& parent_link,
+               const std::shared_ptr<stack_frame>& static_link,
+               const std::shared_ptr<stack_frame>& access_link)
+    : m_evaluator (tw), m_is_closure_context (false),
+      m_line (-1), m_column (-1), m_index (index),
+      m_parent_link (parent_link), m_static_link (static_link),
+      m_access_link (access_link), m_dispatch_class ()
+  { }
 
-    // Compiled function.
-    static stack_frame *
-    create (tree_evaluator& tw, octave_function *fcn, std::size_t index,
-            const std::shared_ptr<stack_frame>& parent_link,
-            const std::shared_ptr<stack_frame>& static_link);
+  // Compiled function.
+  static stack_frame *
+  create (tree_evaluator& tw, octave_function *fcn, std::size_t index,
+          const std::shared_ptr<stack_frame>& parent_link,
+          const std::shared_ptr<stack_frame>& static_link);
 
-    // Script.
-    static stack_frame *
-    create (tree_evaluator& tw, octave_user_script *script, std::size_t index,
-            const std::shared_ptr<stack_frame>& parent_link,
-            const std::shared_ptr<stack_frame>& static_link);
+  // Script.
+  static stack_frame *
+  create (tree_evaluator& tw, octave_user_script *script, std::size_t index,
+          const std::shared_ptr<stack_frame>& parent_link,
+          const std::shared_ptr<stack_frame>& static_link);
 
-    // User-defined function.
-    static stack_frame *
-    create (tree_evaluator& tw, octave_user_function *fcn, std::size_t index,
-            const std::shared_ptr<stack_frame>& parent_link,
-            const std::shared_ptr<stack_frame>& static_link,
-            const std::shared_ptr<stack_frame>& access_link = std::shared_ptr<stack_frame> ());
+  // User-defined function.
+  static stack_frame *
+  create (tree_evaluator& tw, octave_user_function *fcn, std::size_t index,
+          const std::shared_ptr<stack_frame>& parent_link,
+          const std::shared_ptr<stack_frame>& static_link,
+          const std::shared_ptr<stack_frame>& access_link = std::shared_ptr<stack_frame> ());
 
-    // Anonymous user-defined function with init vars.
-    static stack_frame *
-    create (tree_evaluator& tw, octave_user_function *fcn, std::size_t index,
-            const std::shared_ptr<stack_frame>& parent_link,
-            const std::shared_ptr<stack_frame>& static_link,
-            const local_vars_map& local_vars,
-            const std::shared_ptr<stack_frame>& access_link = std::shared_ptr<stack_frame> ());
+  // Anonymous user-defined function with init vars.
+  static stack_frame *
+  create (tree_evaluator& tw, octave_user_function *fcn, std::size_t index,
+          const std::shared_ptr<stack_frame>& parent_link,
+          const std::shared_ptr<stack_frame>& static_link,
+          const local_vars_map& local_vars,
+          const std::shared_ptr<stack_frame>& access_link = std::shared_ptr<stack_frame> ());
 
-    // Scope.
-    static stack_frame *
-    create (tree_evaluator& tw, const symbol_scope& scope, std::size_t index,
-            const std::shared_ptr<stack_frame>& parent_link,
-            const std::shared_ptr<stack_frame>& static_link);
+  // Scope.
+  static stack_frame *
+  create (tree_evaluator& tw, const symbol_scope& scope, std::size_t index,
+          const std::shared_ptr<stack_frame>& parent_link,
+          const std::shared_ptr<stack_frame>& static_link);
 
-    stack_frame (const stack_frame& elt) = default;
+  stack_frame (const stack_frame& elt) = default;
 
-    stack_frame& operator = (const stack_frame& elt) = delete;
+  stack_frame& operator = (const stack_frame& elt) = delete;
 
-    virtual ~stack_frame (void) = default;
+  virtual ~stack_frame (void) = default;
 
-    // FIXME: It would be nice to eliminate these but there are a few
-    // places where we still need to know the specific type of the
-    // stack frame that we are handling.
+  // FIXME: It would be nice to eliminate these but there are a few
+  // places where we still need to know the specific type of the
+  // stack frame that we are handling.
 
-    virtual bool is_compiled_fcn_frame (void) const { return false; }
-    virtual bool is_user_script_frame (void) const { return false; }
-    virtual bool is_user_fcn_frame (void) const { return false; }
-    virtual bool is_scope_frame (void) const { return false; }
+  virtual bool is_compiled_fcn_frame (void) const { return false; }
+  virtual bool is_user_script_frame (void) const { return false; }
+  virtual bool is_user_fcn_frame (void) const { return false; }
+  virtual bool is_scope_frame (void) const { return false; }
 
-    virtual void clear_values (void);
+  virtual void clear_values (void);
 
-    std::size_t index (void) const { return m_index; }
+  std::size_t index (void) const { return m_index; }
 
-    void line (int l) { m_line = l; }
-    int line (void) const { return m_line; }
+  void line (int l) { m_line = l; }
+  int line (void) const { return m_line; }
 
-    void column (int c) { m_column = c; }
-    int column (void) const { return m_column; }
+  void column (int c) { m_column = c; }
+  int column (void) const { return m_column; }
 
-    std::string fcn_file_name (void) const
-    {
-      octave_function *fcn = function ();
+  std::string fcn_file_name (void) const
+  {
+    octave_function *fcn = function ();
 
-      return fcn ? fcn->fcn_file_name () : "";
-    }
+    return fcn ? fcn->fcn_file_name () : "";
+  }
 
-    std::string fcn_name (bool print_subfn = true) const
-    {
-      std::string retval;
+  std::string fcn_name (bool print_subfn = true) const
+  {
+    std::string retval;
 
-      octave_function *fcn = function ();
+    octave_function *fcn = function ();
 
-      if (fcn)
-        {
-          std::string parent_fcn_name = fcn->parent_fcn_name ();
+    if (fcn)
+      {
+        std::string parent_fcn_name = fcn->parent_fcn_name ();
 
-          if (print_subfn && ! parent_fcn_name.empty ())
-            retval = parent_fcn_name + '>';
+        if (print_subfn && ! parent_fcn_name.empty ())
+          retval = parent_fcn_name + '>';
 
-          if (fcn->is_anonymous_function ())
-            retval += "@<anonymous>";
-          else
-            retval += fcn->name ();
-        }
-      else
-        retval = "<unknown>";
+        if (fcn->is_anonymous_function ())
+          retval += "@<anonymous>";
+        else
+          retval += fcn->name ();
+      }
+    else
+      retval = "<unknown>";
 
-      return retval;
-    }
+    return retval;
+  }
 
-    virtual symbol_scope get_scope (void) const = 0;
+  virtual symbol_scope get_scope (void) const = 0;
 
-    virtual octave_function * function (void) const { return nullptr; }
+  virtual octave_function * function (void) const { return nullptr; }
 
-    virtual unwind_protect * unwind_protect_frame (void) { return nullptr; }
+  virtual unwind_protect * unwind_protect_frame (void) { return nullptr; }
 
-    symbol_info_list
-    make_symbol_info_list (const std::list<symbol_record>& symrec_list) const;
+  symbol_info_list
+  make_symbol_info_list (const std::list<symbol_record>& symrec_list) const;
 
-    octave_value who (const string_vector& patterns, bool have_regexp,
-                      bool return_list, bool verbose,
-                      const std::string& whos_line_fmt,
-                      const std::string& msg);
+  octave_value who (const string_vector& patterns, bool have_regexp,
+                    bool return_list, bool verbose,
+                    const std::string& whos_line_fmt,
+                    const std::string& msg);
 
-    symbol_info_list all_variables (void);
+  symbol_info_list all_variables (void);
 
-    octave_value workspace (void);
+  octave_value workspace (void);
 
-    std::list<std::string> variable_names (void) const;
+  std::list<std::string> variable_names (void) const;
 
-    // Look for named symbol visible from current scope.  Don't
-    // attempt to insert if missing.
-    virtual symbol_record lookup_symbol (const std::string&) const = 0;
+  // Look for named symbol visible from current scope.  Don't
+  // attempt to insert if missing.
+  virtual symbol_record lookup_symbol (const std::string&) const = 0;
 
-    // Look for named symbol visible from current scope.  Attempt to
-    // insert if missing.
-    virtual symbol_record insert_symbol (const std::string&) = 0;
+  // Look for named symbol visible from current scope.  Attempt to
+  // insert if missing.
+  virtual symbol_record insert_symbol (const std::string&) = 0;
 
-    symbol_info_list glob_symbol_info (const std::string& pattern);
+  symbol_info_list glob_symbol_info (const std::string& pattern);
 
-    symbol_info_list regexp_symbol_info (const std::string& pattern);
+  symbol_info_list regexp_symbol_info (const std::string& pattern);
 
-    symbol_info_list get_symbol_info (void)
-    {
-      return all_variables ();
-    }
+  symbol_info_list get_symbol_info (void)
+  {
+    return all_variables ();
+  }
 
-    void make_persistent (const symbol_record& sym)
-    {
-      if (sym.is_formal ())
-        {
-          std::string nm = sym.name ();
-          error ("can't make function parameter %s persistent", nm.c_str ());
-        }
+  void make_persistent (const symbol_record& sym)
+  {
+    if (sym.is_formal ())
+      {
+        std::string nm = sym.name ();
+        error ("can't make function parameter %s persistent", nm.c_str ());
+      }
 
-      if (is_global (sym))
-        {
-          std::string nm = sym.name ();
-          error ("can't make global variable '%s' persistent", nm.c_str ());
-        }
+    if (is_global (sym))
+      {
+        std::string nm = sym.name ();
+        error ("can't make global variable '%s' persistent", nm.c_str ());
+      }
 
-      install_variable (sym, octave_value (), false);
+    install_variable (sym, octave_value (), false);
 
-      mark_persistent (sym);
-    }
+    mark_persistent (sym);
+  }
 
-    void make_global (const symbol_record& sym)
-    {
-      if (is_persistent (sym))
-        {
-          std::string nm = sym.name ();
-          error ("can't make persistent variable '%s' global", nm.c_str ());
-        }
+  void make_global (const symbol_record& sym)
+  {
+    if (is_persistent (sym))
+      {
+        std::string nm = sym.name ();
+        error ("can't make persistent variable '%s' global", nm.c_str ());
+      }
 
-      install_variable (sym, octave_value (), true);
+    install_variable (sym, octave_value (), true);
 
-      mark_global (sym);
-    }
+    mark_global (sym);
+  }
 
-    std::shared_ptr<stack_frame>
-    parent_link (void) const {return m_parent_link; }
+  std::shared_ptr<stack_frame>
+  parent_link (void) const {return m_parent_link; }
 
-    std::shared_ptr<stack_frame>
-    static_link (void) const {return m_static_link; }
+  std::shared_ptr<stack_frame>
+  static_link (void) const {return m_static_link; }
 
-    std::shared_ptr<stack_frame>
-    access_link (void) const {return m_access_link; }
+  std::shared_ptr<stack_frame>
+  access_link (void) const {return m_access_link; }
 
-    virtual std::size_t size (void) const;
+  virtual std::size_t size (void) const;
 
-    virtual void resize (std::size_t);
+  virtual void resize (std::size_t);
 
-    void mark_global (const symbol_record& sym)
-    {
-      mark_scope (sym, GLOBAL);
-    }
+  void mark_global (const symbol_record& sym)
+  {
+    mark_scope (sym, GLOBAL);
+  }
 
-    void unmark_global (const symbol_record& sym)
-    {
-      mark_scope (sym, LOCAL);
-    }
+  void unmark_global (const symbol_record& sym)
+  {
+    mark_scope (sym, LOCAL);
+  }
 
-    void mark_persistent (const symbol_record& sym)
-    {
-      mark_scope (sym, PERSISTENT);
-    }
+  void mark_persistent (const symbol_record& sym)
+  {
+    mark_scope (sym, PERSISTENT);
+  }
 
-    void unmark_persistent (const symbol_record& sym)
-    {
-      mark_scope (sym, LOCAL);
-    }
+  void unmark_persistent (const symbol_record& sym)
+  {
+    mark_scope (sym, LOCAL);
+  }
 
-    bool is_defined (const symbol_record& sym) const
-    {
-      octave_value val = varval (sym);
+  bool is_defined (const symbol_record& sym) const
+  {
+    octave_value val = varval (sym);
 
-      return val.is_defined ();
-    }
+    return val.is_defined ();
+  }
 
-    bool is_variable (const symbol_record& sym) const
-    {
-      octave_value val = varval (sym);
+  bool is_variable (const symbol_record& sym) const
+  {
+    octave_value val = varval (sym);
 
-      return val.is_defined ();
-    }
+    return val.is_defined ();
+  }
 
-    bool is_variable (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  bool is_variable (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? is_variable (sym) : false;
-    }
+    return sym ? is_variable (sym) : false;
+  }
 
-    bool is_local_variable (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  bool is_local_variable (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? (is_variable (sym) && ! is_global (sym)) : false;
-    }
+    return sym ? (is_variable (sym) && ! is_global (sym)) : false;
+  }
 
-    bool is_object (const symbol_record& sym) const
-    {
-      octave_value val = varval (sym);
+  bool is_object (const symbol_record& sym) const
+  {
+    octave_value val = varval (sym);
 
-      return val.isobject ();
-    }
+    return val.isobject ();
+  }
 
-    bool is_object (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  bool is_object (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? is_object (sym) : false;
-    }
+    return sym ? is_object (sym) : false;
+  }
 
-    virtual scope_flags scope_flag (const symbol_record&) const = 0;
+  virtual scope_flags scope_flag (const symbol_record&) const = 0;
 
-    virtual scope_flags get_scope_flag (std::size_t) const;
+  virtual scope_flags get_scope_flag (std::size_t) const;
 
-    virtual void set_scope_flag (std::size_t, scope_flags);
+  virtual void set_scope_flag (std::size_t, scope_flags);
 
-    bool is_global (const symbol_record& sym) const
-    {
-      return scope_flag (sym) == GLOBAL;
-    }
+  bool is_global (const symbol_record& sym) const
+  {
+    return scope_flag (sym) == GLOBAL;
+  }
 
-    bool is_global (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  bool is_global (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? is_global (sym) : false;
-    }
+    return sym ? is_global (sym) : false;
+  }
 
-    bool is_persistent (const symbol_record& sym) const
-    {
-      return scope_flag (sym) == PERSISTENT;
-    }
+  bool is_persistent (const symbol_record& sym) const
+  {
+    return scope_flag (sym) == PERSISTENT;
+  }
 
-    bool is_persistent (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  bool is_persistent (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? is_persistent (sym) : false;
-    }
+    return sym ? is_persistent (sym) : false;
+  }
 
-    void install_variable (const symbol_record& sym,
-                           const octave_value& value, bool global);
+  void install_variable (const symbol_record& sym,
+                         const octave_value& value, bool global);
 
-    void install_variable (const std::string& name,
-                           const octave_value& value, bool global)
-    {
-      symbol_record sym = insert_symbol (name);
+  void install_variable (const std::string& name,
+                         const octave_value& value, bool global)
+  {
+    symbol_record sym = insert_symbol (name);
 
-      install_variable (sym, value, global);
-    }
+    install_variable (sym, value, global);
+  }
 
-    virtual octave_value get_auto_fcn_var (auto_var_type) const = 0;
+  virtual octave_value get_auto_fcn_var (auto_var_type) const = 0;
 
-    virtual void set_auto_fcn_var (auto_var_type, const octave_value&) = 0;
+  virtual void set_auto_fcn_var (auto_var_type, const octave_value&) = 0;
 
-    virtual octave_value varval (const symbol_record& sym) const = 0;;
+  virtual octave_value varval (const symbol_record& sym) const = 0;;
 
-    virtual octave_value varval (std::size_t data_offset) const;
+  virtual octave_value varval (std::size_t data_offset) const;
 
-    octave_value varval (const std::string& name) const
-    {
-      symbol_record sym = lookup_symbol (name);
+  octave_value varval (const std::string& name) const
+  {
+    symbol_record sym = lookup_symbol (name);
 
-      return sym ? varval (sym) : octave_value ();
-    }
+    return sym ? varval (sym) : octave_value ();
+  }
 
-    virtual octave_value& varref (const symbol_record& sym) = 0;
+  virtual octave_value& varref (const symbol_record& sym) = 0;
 
-    virtual octave_value& varref (std::size_t data_offset);
+  virtual octave_value& varref (std::size_t data_offset);
 
-    void assign (const symbol_record& sym, const octave_value& val)
-    {
-      octave_value& lhs = varref (sym);
+  void assign (const symbol_record& sym, const octave_value& val)
+  {
+    octave_value& lhs = varref (sym);
 
-      if (lhs.get_count () == 1)
-        lhs.call_object_destructor ();
+    if (lhs.get_count () == 1)
+      lhs.call_object_destructor ();
 
-      // Regularize a null matrix if stored into a variable.
-      lhs = val.storable_value ();
-    }
+    // Regularize a null matrix if stored into a variable.
+    lhs = val.storable_value ();
+  }
 
-    void assign (const std::string& name, const octave_value& val)
-    {
-      symbol_record sym = insert_symbol (name);
+  void assign (const std::string& name, const octave_value& val)
+  {
+    symbol_record sym = insert_symbol (name);
 
-      assign (sym, val);
-    }
+    assign (sym, val);
+  }
 
-    void assign (octave_value::assign_op op, const symbol_record& sym,
-                 const std::string& type,
-                 const std::list<octave_value_list>& idx,
-                 const octave_value& rhs)
-    {
-      if (idx.empty ())
-        {
-          if (op == octave_value::op_asn_eq)
-            assign (sym, rhs);
-          else
-            varref (sym).assign (op, rhs);
-        }
-      else
-        varref (sym).assign (op, type, idx, rhs);
-    }
+  void assign (octave_value::assign_op op, const symbol_record& sym,
+               const std::string& type,
+               const std::list<octave_value_list>& idx,
+               const octave_value& rhs)
+  {
+    if (idx.empty ())
+      {
+        if (op == octave_value::op_asn_eq)
+          assign (sym, rhs);
+        else
+          varref (sym).assign (op, rhs);
+      }
+    else
+      varref (sym).assign (op, type, idx, rhs);
+  }
 
-    void non_const_unary_op (octave_value::unary_op op,
-                             const symbol_record& sym,
-                             const std::string& type,
-                             const std::list<octave_value_list>& idx)
-    {
-      if (idx.empty ())
-        varref (sym).non_const_unary_op (op);
-      else
-        varref (sym).non_const_unary_op (op, type, idx);
-    }
+  void non_const_unary_op (octave_value::unary_op op,
+                           const symbol_record& sym,
+                           const std::string& type,
+                           const std::list<octave_value_list>& idx)
+  {
+    if (idx.empty ())
+      varref (sym).non_const_unary_op (op);
+    else
+      varref (sym).non_const_unary_op (op, type, idx);
+  }
 
-    octave_value value (const symbol_record& sym, const std::string& type,
-                        const std::list<octave_value_list>& idx) const
-    {
-      octave_value retval = varval (sym);
+  octave_value value (const symbol_record& sym, const std::string& type,
+                      const std::list<octave_value_list>& idx) const
+  {
+    octave_value retval = varval (sym);
 
-      if (! idx.empty ())
-        {
-          if (retval.is_constant ())
-            retval = retval.subsref (type, idx);
-          else
-            {
-              octave_value_list t = retval.subsref (type, idx, 1);
+    if (! idx.empty ())
+      {
+        if (retval.is_constant ())
+          retval = retval.subsref (type, idx);
+        else
+          {
+            octave_value_list t = retval.subsref (type, idx, 1);
 
-              retval = t.length () > 0 ? t(0) : octave_value ();
-            }
-        }
+            retval = t.length () > 0 ? t(0) : octave_value ();
+          }
+      }
 
-      return retval;
-    }
+    return retval;
+  }
 
-    octave_value find_subfunction (const std::string& name) const
-    {
-      symbol_scope scope = get_scope ();
+  octave_value find_subfunction (const std::string& name) const
+  {
+    symbol_scope scope = get_scope ();
 
-      return scope.find_subfunction (name);
-    }
+    return scope.find_subfunction (name);
+  }
 
-    void clear (const symbol_record& sym)
-    {
-      if (is_global (sym))
-        unmark_global (sym);
+  void clear (const symbol_record& sym)
+  {
+    if (is_global (sym))
+      unmark_global (sym);
 
-      assign (sym, octave_value ());
+    assign (sym, octave_value ());
 
-      if (is_persistent (sym))
-        unmark_persistent (sym);
-    }
+    if (is_persistent (sym))
+      unmark_persistent (sym);
+  }
 
-    void clear_objects (void);
+  void clear_objects (void);
 
-    void clear_variable (const std::string& name);
+  void clear_variable (const std::string& name);
 
-    void clear_variable_pattern (const std::string& pattern);
-    void clear_variable_pattern (const string_vector& patterns);
+  void clear_variable_pattern (const std::string& pattern);
+  void clear_variable_pattern (const string_vector& patterns);
 
-    void clear_variable_regexp (const std::string& pattern);
-    void clear_variable_regexp (const string_vector& patterns);
+  void clear_variable_regexp (const std::string& pattern);
+  void clear_variable_regexp (const string_vector& patterns);
 
-    void clear_variables (void);
+  void clear_variables (void);
 
-    std::string get_dispatch_class (void) const { return m_dispatch_class; }
+  std::string get_dispatch_class (void) const { return m_dispatch_class; }
 
-    void set_dispatch_class (const std::string& class_name)
-    {
-      m_dispatch_class = class_name;
-    }
+  void set_dispatch_class (const std::string& class_name)
+  {
+    m_dispatch_class = class_name;
+  }
 
-    void display_stopped_in_message (std::ostream& os) const;
+  void display_stopped_in_message (std::ostream& os) const;
 
-    virtual void mark_scope (const symbol_record&, scope_flags) = 0;
+  virtual void mark_scope (const symbol_record&, scope_flags) = 0;
 
-    virtual void display (bool follow = true) const;
+  virtual void display (bool follow = true) const;
 
-    virtual void accept (stack_frame_walker& sfw) = 0;
+  virtual void accept (stack_frame_walker& sfw) = 0;
 
-    virtual void break_closure_cycles (const std::shared_ptr<stack_frame>&) { }
+  virtual void break_closure_cycles (const std::shared_ptr<stack_frame>&) { }
 
-    void mark_closure_context (void) { m_is_closure_context = true; }
-    bool is_closure_context (void) const { return m_is_closure_context; }
+  void mark_closure_context (void) { m_is_closure_context = true; }
+  bool is_closure_context (void) const { return m_is_closure_context; }
 
-  protected:
+protected:
 
-    // Reference to the call stack that contains this frame.  Global
-    // variables are stored in the call stack.  This link gives us
-    // immediate access to them.
-    tree_evaluator& m_evaluator;
+  // Reference to the call stack that contains this frame.  Global
+  // variables are stored in the call stack.  This link gives us
+  // immediate access to them.
+  tree_evaluator& m_evaluator;
 
-    // TRUE if this stack frame is saved with a handle to a nested
-    // function (closure).
-    bool m_is_closure_context;
+  // TRUE if this stack frame is saved with a handle to a nested
+  // function (closure).
+  bool m_is_closure_context;
 
-    // The line and column of the source file where this stack frame
-    // was created.  Used to print stack traces.
-    int m_line;
-    int m_column;
+  // The line and column of the source file where this stack frame
+  // was created.  Used to print stack traces.
+  int m_line;
+  int m_column;
 
-    // Index in call stack.
-    std::size_t m_index;
+  // Index in call stack.
+  std::size_t m_index;
 
-    // Pointer to the nearest parent frame.  May include compiled
-    // functions.
-    std::shared_ptr<stack_frame> m_parent_link;
+  // Pointer to the nearest parent frame.  May include compiled
+  // functions.
+  std::shared_ptr<stack_frame> m_parent_link;
 
-    // Pointer to the nearest parent frame that contains variable
-    // information (script, function, or scope).  This link skips over
-    // compiled function parent frames.
-    std::shared_ptr<stack_frame> m_static_link;
+  // Pointer to the nearest parent frame that contains variable
+  // information (script, function, or scope).  This link skips over
+  // compiled function parent frames.
+  std::shared_ptr<stack_frame> m_static_link;
 
-    // Pointer to the nearest lexical parent frame.  Used to access
-    // non-local variables for nested and anonymous functions or as a
-    // link to the parent frame in which a script is executed.
-    std::shared_ptr<stack_frame> m_access_link;
+  // Pointer to the nearest lexical parent frame.  Used to access
+  // non-local variables for nested and anonymous functions or as a
+  // link to the parent frame in which a script is executed.
+  std::shared_ptr<stack_frame> m_access_link;
 
-    // Allow function handles to temporarily store their dispatch class
-    // in the call stack.
-    std::string m_dispatch_class;
-  };
+  // Allow function handles to temporarily store their dispatch class
+  // in the call stack.
+  std::string m_dispatch_class;
+};
 
 OCTAVE_END_NAMESPACE(octave)