Mercurial > octave
diff libinterp/corefcn/module.mk @ 24263:3b302b2890d7
disentangle symbol_record, scope, and fcn_info from symbol_table class
* fcn-info.cc, fcn-info.h, scope.cc, scope.h, symrec.cc, symrec.h:
New files extracted from symtab.h and symtab.cc.
* libinterp/corefcn/module.mk: Update.
* symrec.cc (symbol_record::symbol_record_rep::xglobal_varref):
Don't access private symbol_table internals directly.
* scope.h, scope.cc (scope::find, scope::builtin_find,
scope::clear_global, scope::clear_global_pattern):
Don't access private symbol_table internals directly.
* symtab.h, symtab.cc (symbol_table::builtin_find): Don't forward to
current scope. Look directly in fcn_info table.
(symbol_table::global_varref, symbol_table::fcn_table_find,
symbol_table::erase_global, symbol_table::erase_global_pattern):
New functions.
* scope.h (scope::context_id): New typedef.
* symrec.h (symbol_record::context_id): New typedef.
* symtab.h (symbol_table::context_id): Update.
* symtab.h, symtab.cc (symbol_table::dummy_octave_value):
Delete static data member.
* symtab.h (symbol_table::context_id): Delete typedef.
(symbol_table::symbol_record, symbol_table::scope,
symbol_table::fcn_info): New typedefs.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 16 Nov 2017 16:06:31 -0500 |
parents | 41795b504a8b |
children | f494b87d2a93 |
line wrap: on
line diff
--- a/libinterp/corefcn/module.mk Thu Nov 16 16:12:12 2017 -0500 +++ b/libinterp/corefcn/module.mk Thu Nov 16 16:06:31 2017 -0500 @@ -34,6 +34,7 @@ %reldir%/error.h \ %reldir%/errwarn.h \ %reldir%/event-queue.h \ + %reldir%/fcn-info.h \ %reldir%/file-io.h \ %reldir%/ft-text-renderer.h \ %reldir%/gl-render.h \ @@ -78,9 +79,11 @@ %reldir%/pager.h \ %reldir%/pr-output.h \ %reldir%/procstream.h \ + %reldir%/scope.h \ %reldir%/sighandlers.h \ %reldir%/sparse-xdiv.h \ %reldir%/sparse-xpow.h \ + %reldir%/symrec.h \ %reldir%/symtab.h \ %reldir%/sysdep.h \ %reldir%/text-renderer.h \ @@ -145,6 +148,7 @@ %reldir%/error.cc \ %reldir%/errwarn.cc \ %reldir%/event-queue.cc \ + %reldir%/fcn-info.cc \ %reldir%/fft.cc \ %reldir%/fft2.cc \ %reldir%/fftn.cc \ @@ -221,6 +225,7 @@ %reldir%/rcond.cc \ %reldir%/regexp.cc \ %reldir%/schur.cc \ + %reldir%/scope.cc \ %reldir%/sighandlers.cc \ %reldir%/sparse-xdiv.cc \ %reldir%/sparse-xpow.cc \ @@ -233,6 +238,7 @@ %reldir%/sub2ind.cc \ %reldir%/svd.cc \ %reldir%/sylvester.cc \ + %reldir%/symrec.cc \ %reldir%/symtab.cc \ %reldir%/syscalls.cc \ %reldir%/sysdep.cc \