Mercurial > hg > octave-lyh
annotate src/parse.h @ 14470:aad7ad0e15c1
maint: Remove redundant private function from the package manager.
* pkg/private/isautoload.m: remove file.
* pkg/private/install.m: remove calls to isautoload.
author | Carlo de Falco <kingcrimson@tiscali.it> |
---|---|
date | Fri, 16 Mar 2012 18:54:34 +0100 |
parents | 8d1ae996c122 |
children |
rev | line source |
---|---|
1 | 1 /* |
2 | |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
13970
diff
changeset
|
3 Copyright (C) 1993-2012 John W. Eaton |
1 | 4 |
5 This file is part of Octave. | |
6 | |
7 Octave is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
7016 | 9 Free Software Foundation; either version 3 of the License, or (at your |
10 option) any later version. | |
1 | 11 |
12 Octave is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
7016 | 18 along with Octave; see the file COPYING. If not, see |
19 <http://www.gnu.org/licenses/>. | |
1 | 20 |
21 */ | |
22 | |
383 | 23 #if !defined (octave_parse_h) |
24 #define octave_parse_h 1 | |
1 | 25 |
3021 | 26 #include <cstdio> |
27 | |
1755 | 28 #include <string> |
29 | |
4426 | 30 #include <stack> |
31 | |
1 | 32 extern void reset_parser (void); |
4753 | 33 extern int octave_lex (void); |
34 extern int octave_parse (void); | |
1 | 35 |
36 class tree; | |
37 class tree_matrix; | |
38 class tree_identifier; | |
13970 | 39 class tree_statement_list; |
7102 | 40 class octave_function; |
3772 | 41 |
42 #include "oct-obj.h" | |
1 | 43 |
44 // Nonzero means print parser debugging info (-d). | |
4753 | 45 extern int octave_debug; |
1 | 46 |
47 // The current input line number. | |
48 extern int input_line_number; | |
49 | |
50 // The column of the current token. | |
51 extern int current_input_column; | |
52 | |
338 | 53 // Buffer for help text snagged from function files. |
4426 | 54 extern std::stack<std::string> help_buf; |
1 | 55 |
3021 | 56 // TRUE means we are using readline. |
57 extern bool line_editing; | |
58 | |
59 // TRUE means we printed messages about reading startup files. | |
60 extern bool reading_startup_message_printed; | |
61 | |
62 // TRUE means input is coming from startup file. | |
63 extern bool input_from_startup_file; | |
64 | |
7336 | 65 // Name of the current class when we are parsing class methods or |
66 // constructors. | |
67 extern std::string current_class_name; | |
68 | |
6109 | 69 extern OCTINTERP_API std::string |
5484 | 70 get_help_from_file (const std::string& nm, bool& symbol_found, |
10313 | 71 std::string& file); |
5931 | 72 |
6109 | 73 extern OCTINTERP_API std::string |
5931 | 74 get_help_from_file (const std::string& nm, bool& symbol_found); |
5484 | 75 |
6109 | 76 extern OCTINTERP_API std::string lookup_autoload (const std::string& nm); |
3021 | 77 |
6109 | 78 extern OCTINTERP_API string_vector autoloaded_functions (void); |
5592 | 79 |
6109 | 80 extern OCTINTERP_API string_vector reverse_lookup_autoload (const std::string& nm); |
5592 | 81 |
7336 | 82 extern OCTINTERP_API octave_function * |
83 load_fcn_from_file (const std::string& file_name, | |
10313 | 84 const std::string& dir_name = std::string (), |
85 const std::string& dispatch_type = std::string (), | |
86 const std::string& fcn_name = std::string (), | |
87 bool autoload = false); | |
3021 | 88 |
6109 | 89 extern OCTINTERP_API void |
5975 | 90 source_file (const std::string& file_name, |
10313 | 91 const std::string& context = std::string (), |
92 bool verbose = false, bool require_file = true, | |
93 const std::string& warn_for = std::string ()); | |
4486 | 94 |
6109 | 95 extern OCTINTERP_API octave_value_list |
3772 | 96 feval (const std::string& name, |
97 const octave_value_list& args = octave_value_list (), | |
98 int nargout = 0); | |
3156 | 99 |
6109 | 100 extern OCTINTERP_API octave_value_list |
4342 | 101 feval (octave_function *fcn, |
102 const octave_value_list& args = octave_value_list (), | |
103 int nargout = 0); | |
104 | |
6109 | 105 extern OCTINTERP_API octave_value_list |
3772 | 106 feval (const octave_value_list& args, int nargout = 0); |
3021 | 107 |
6109 | 108 extern OCTINTERP_API octave_value_list |
3523 | 109 eval_string (const std::string&, bool silent, int& parse_status, int hargout); |
3099 | 110 |
6109 | 111 extern OCTINTERP_API octave_value |
3523 | 112 eval_string (const std::string&, bool silent, int& parse_status); |
3021 | 113 |
13970 | 114 extern OCTINTERP_API void cleanup_statement_list (tree_statement_list **lst); |
115 | |
1 | 116 #endif |