Mercurial > hg > octave-nkf
diff src/parse.y @ 5592:61d6cebd243b
[project @ 2006-01-12 17:55:22 by dbateman]
author | dbateman |
---|---|
date | Thu, 12 Jan 2006 17:55:22 +0000 |
parents | 2ff5363a16bd |
children | bf96b0f9dbd7 |
line wrap: on
line diff
--- a/src/parse.y +++ b/src/parse.y @@ -3379,6 +3379,34 @@ octave_env::getcwd ()); } +string_vector +autoloaded_functions (void) +{ + string_vector names (autoload_map.size()); + + octave_idx_type i = 0; + std::map<std::string, std::string>::const_iterator p; + for (p = std::map<std::string, std::string>::iterator (autoload_map.begin ()); + p != std::map<std::string, std::string>::iterator (autoload_map.end ()); p++) + names[i++] = p->first; + + return names; +} + +string_vector +reverse_lookup_autoload (const std::string& nm) +{ + string_vector names; + + std::map<std::string, std::string>::const_iterator p; + for (p = std::map<std::string, std::string>::iterator (autoload_map.begin ()); + p != std::map<std::string, std::string>::iterator (autoload_map.end ()); p++) + if (nm == p->second) + names.append (p->first); + + return names; +} + bool load_fcn_from_file (const std::string& nm, bool exec_script) {