GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
errwarn.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (C) 2016-2024 The Octave Project Developers
4 //
5 // See the file COPYRIGHT.md in the top-level directory of this
6 // distribution or <https://octave.org/copyright/>.
7 //
8 // This file is part of Octave.
9 //
10 // Octave is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // Octave is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Octave; see the file COPYING. If not, see
22 // <https://www.gnu.org/licenses/>.
23 //
24 ////////////////////////////////////////////////////////////////////////
25 
26 #if ! defined (octave_errwarn_h)
27 #define octave_errwarn_h 1
28 
29 #include "octave-config.h"
30 
31 #include <string>
32 
33 #include "lo-array-errwarn.h"
34 
35 class octave_value;
37 
39 
40 OCTAVE_END_NAMESPACE(octave)
41 
42 ////////////////////////////////////////////////////////////////////////////////
43 // Alphabetized list of common errors and warnings.
44 ////////////////////////////////////////////////////////////////////////////////
45 
46 OCTAVE_NORETURN extern OCTINTERP_API void
48 
49 OCTAVE_NORETURN extern OCTINTERP_API void
50 err_data_conversion (const char *from, const char *to);
51 
52 OCTAVE_NORETURN extern OCTINTERP_API void
53 err_disabled_feature (const std::string& fcn, const std::string& feature,
54  const std::string& pkg = "Octave");
55 
56 OCTAVE_NORETURN extern OCTINTERP_API void
58 
59 OCTAVE_NORETURN extern OCTINTERP_API void
60 err_invalid_conversion (const std::string& from, const std::string& to);
61 
62 OCTAVE_NORETURN extern OCTINTERP_API void
64 
65 OCTAVE_NORETURN extern OCTINTERP_API void
67 
68 OCTAVE_NORETURN extern OCTINTERP_API void
70 
71 OCTAVE_NORETURN extern OCTINTERP_API void
73 
74 OCTAVE_NORETURN extern OCTINTERP_API void
77 
78 OCTAVE_NORETURN extern OCTINTERP_API void
79 err_not_implemented (const char *);
80 
81 OCTAVE_NORETURN extern OCTINTERP_API void
83 
84 OCTAVE_NORETURN extern OCTINTERP_API void
85 err_square_matrix_required (const char *fcn, const char *name);
86 
87 OCTAVE_NORETURN extern OCTINTERP_API void
89 
90 OCTAVE_NORETURN extern OCTINTERP_API void
91 err_unrecognized_data_fmt (const char *name);
92 
93 OCTAVE_NORETURN extern OCTINTERP_API void
95 
96 OCTAVE_NORETURN extern OCTINTERP_API void
97 err_user_returned_invalid (const char *name);
98 
99 OCTAVE_NORETURN extern OCTINTERP_API void
100 err_user_supplied_eval (const char *name);
101 
102 OCTAVE_NORETURN extern OCTINTERP_API void
103 err_user_supplied_eval (octave::execution_exception& ee, const char *name);
104 
105 OCTAVE_NORETURN extern OCTINTERP_API void
106 err_wrong_type_arg (const char *name, const char *s);
107 
108 OCTAVE_NORETURN extern OCTINTERP_API void
109 err_wrong_type_arg (octave::execution_exception& ee, const char *name,
110  const char *s);
111 
112 OCTAVE_NORETURN extern OCTINTERP_API void
113 err_wrong_type_arg (const char *name, const std::string& s);
114 
115 OCTAVE_NORETURN extern OCTINTERP_API void
116 err_wrong_type_arg (octave::execution_exception& ee, const char *name,
117  const std::string& s);
118 
119 OCTAVE_NORETURN extern OCTINTERP_API void
120 err_wrong_type_arg (const char *name, const octave_value& tc);
121 
122 OCTAVE_NORETURN extern OCTINTERP_API void
123 err_wrong_type_arg (octave::execution_exception& ee, const char *name,
124  const octave_value& tc);
125 
126 OCTAVE_NORETURN extern OCTINTERP_API void
127 err_wrong_type_arg (const std::string& name, const octave_value& tc);
128 
129 OCTAVE_NORETURN extern OCTINTERP_API void
130 err_wrong_type_arg (octave::execution_exception& ee, const std::string& name,
131  const octave_value& tc);
132 
133 OCTAVE_NORETURN extern OCTINTERP_API void
134 err_wrong_type_arg (const char *s);
135 
136 OCTAVE_NORETURN extern OCTINTERP_API void
137 err_wrong_type_arg (octave::execution_exception& ee, const char *s);
138 
139 OCTAVE_NORETURN extern OCTINTERP_API void
140 err_wrong_type_arg (const std::string& s);
141 
142 OCTAVE_NORETURN extern OCTINTERP_API void
143 err_wrong_type_arg (octave::execution_exception& ee, const std::string& s);
144 
145 OCTAVE_NORETURN extern OCTINTERP_API void
146 err_wrong_type_arg (const octave_value& tc);
147 
148 OCTAVE_NORETURN extern OCTINTERP_API void
149 err_wrong_type_arg (octave::execution_exception& ee, const octave_value& tc);
150 
151 OCTAVE_NORETURN extern OCTINTERP_API void
153 
154 OCTAVE_NORETURN extern OCTINTERP_API void
156 
157 extern OCTINTERP_API void
159 
160 extern OCTINTERP_API void
162 
163 extern OCTINTERP_API void
164 warn_data_file_in_path (const std::string& fcn, const std::string& file);
165 
166 extern OCTINTERP_API void
167 warn_disabled_feature (const std::string& fcn, const std::string& feature,
168  const std::string& pkg = "Octave");
169 
170 extern OCTINTERP_API void
171 warn_empty_arg (const char *name);
172 
173 extern OCTINTERP_API void
174 warn_empty_index (const std::string& type_name);
175 
176 extern OCTINTERP_API void
177 warn_implicit_conversion (const char *id, const char *from, const char *to);
178 
179 extern OCTINTERP_API void
180 warn_implicit_conversion (const std::string& id, const std::string& from,
181  const std::string& to);
182 
183 extern OCTINTERP_API void
184 warn_invalid_value_specified (const char *name);
185 
186 extern OCTINTERP_API void
188 
189 extern OCTINTERP_API void
190 warn_wrong_type_arg (const char *name, const octave_value& tc);
191 
192 #endif
Vector representing the dimensions (size) of an Array.
Definition: dim-vector.h:94
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
OCTAVE_NORETURN void err_nonconformant()
Definition: errwarn.cc:95
OCTAVE_NORETURN void err_wrong_type_arg(const char *name, const char *s)
Definition: errwarn.cc:166
OCTAVE_NORETURN void err_string_invalid()
Definition: errwarn.cc:128
OCTAVE_NORETURN void err_nonbraced_cs_list_assignment()
Definition: errwarn.cc:89
void warn_empty_index(const std::string &type_name)
Definition: errwarn.cc:336
OCTAVE_NORETURN void err_range_invalid()
Definition: errwarn.cc:116
void warn_wrong_type_arg(const char *name, const octave_value &tc)
Definition: errwarn.cc:372
OCTAVE_NORETURN void err_data_conversion(const char *from, const char *to)
Definition: errwarn.cc:47
OCTAVE_NORETURN void err_indexed_cs_list()
Definition: errwarn.cc:65
void warn_invalid_value_specified(const char *name)
Definition: errwarn.cc:359
OCTAVE_NORETURN void err_square_matrix_required(const char *fcn, const char *name)
Definition: errwarn.cc:122
OCTAVE_NORETURN void err_unrecognized_float_fmt()
Definition: errwarn.cc:140
void warn_complex_cmp()
Definition: errwarn.cc:303
OCTAVE_NORETURN void err_invalid_conversion(const std::string &from, const std::string &to)
Definition: errwarn.cc:71
OCTAVE_NORETURN void err_invalid_inquiry_subscript()
Definition: errwarn.cc:77
void warn_array_as_logical(const dim_vector &dv)
Definition: errwarn.cc:286
OCTAVE_NORETURN void err_user_returned_invalid(const char *name)
Definition: errwarn.cc:146
OCTAVE_NORETURN void err_wrong_type_arg_for_unary_op(const octave_value &op)
Definition: errwarn.cc:279
OCTAVE_NORETURN void err_invalid_structure_assignment()
Definition: errwarn.cc:83
void warn_logical_conversion()
Definition: errwarn.cc:365
OCTAVE_NORETURN void err_user_supplied_eval(const char *name)
Definition: errwarn.cc:152
OCTAVE_NORETURN void err_wrong_type_arg_for_binary_op(const octave_value &op)
Definition: errwarn.cc:272
OCTAVE_NORETURN void err_not_implemented(const char *)
Definition: errwarn.cc:110
OCTAVE_NORETURN void err_2_or_3_dim_plot()
Definition: errwarn.cc:41
void warn_empty_arg(const char *name)
Definition: errwarn.cc:330
OCTAVE_NORETURN void err_unrecognized_data_fmt(const char *name)
Definition: errwarn.cc:134
void warn_implicit_conversion(const char *id, const char *from, const char *to)
Definition: errwarn.cc:344
void warn_data_file_in_path(const std::string &fcn, const std::string &file)
Definition: errwarn.cc:310
OCTAVE_NORETURN void err_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:53
void warn_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:318