1/* -----------------------------------------------------------------------------
2 * See the LICENSE file for information on copyright, usage and redistribution
3 * of SWIG, and the README file for authors - http://www.swig.org/release.html.
4 *
5 * swigwarn.h
6 *
7 * SWIG warning message numbers
8 * This file serves as the main registry of warning message numbers.  Some of these
9 * numbers are used internally in the C/C++ source code of SWIG.   However, some
10 * of the numbers are used in SWIG configuration files (swig.swg and others).
11 *
12 * The numbers are roughly organized into a few different classes by functionality.
13 *
14 * Even though symbolic constants are used in the SWIG source, this is
15 * not always the case in SWIG interface files.  Do not change the
16 * numbers in this file.
17 * ----------------------------------------------------------------------------- */
18
19/* $Id: swigwarn.h 11459 2009-07-28 11:47:36Z vmiklos $ */
20
21#ifndef SWIGWARN_H_
22#define SWIGWARN_H_
23
24#define WARN_NONE                     0
25
26/* -- Deprecated features -- */
27
28#define WARN_DEPRECATED_EXTERN        101
29#define WARN_DEPRECATED_VAL           102
30#define WARN_DEPRECATED_OUT           103
31#define WARN_DEPRECATED_DISABLEDOC    104
32#define WARN_DEPRECATED_ENABLEDOC     105
33#define WARN_DEPRECATED_DOCONLY       106
34#define WARN_DEPRECATED_STYLE         107
35#define WARN_DEPRECATED_LOCALSTYLE    108
36#define WARN_DEPRECATED_TITLE         109
37#define WARN_DEPRECATED_SECTION       110
38#define WARN_DEPRECATED_SUBSECTION    111
39#define WARN_DEPRECATED_SUBSUBSECTION 112
40#define WARN_DEPRECATED_ADDMETHODS    113
41#define WARN_DEPRECATED_READONLY      114
42#define WARN_DEPRECATED_READWRITE     115
43#define WARN_DEPRECATED_EXCEPT        116
44#define WARN_DEPRECATED_NEW           117
45#define WARN_DEPRECATED_EXCEPT_TM     118
46#define WARN_DEPRECATED_IGNORE_TM     119
47#define WARN_DEPRECATED_OPTC          120
48#define WARN_DEPRECATED_NAME          121
49#define WARN_DEPRECATED_NOEXTERN      122
50#define WARN_DEPRECATED_NODEFAULT     123
51#define WARN_DEPRECATED_TYPEMAP_LANG  124
52#define WARN_DEPRECATED_INPUT_FILE    125
53
54/* -- Preprocessor -- */
55
56#define WARN_PP_MISSING_FILE          201
57#define WARN_PP_EVALUATION            202
58#define WARN_PP_INCLUDEALL_IMPORTALL  203
59#define WARN_PP_CPP_WARNING           204
60#define WARN_PP_CPP_ERROR             205
61
62/* -- C/C++ Parser -- */
63
64#define WARN_PARSE_CLASS_KEYWORD      301
65#define WARN_PARSE_REDEFINED          302
66#define WARN_PARSE_EXTEND_UNDEF       303
67#define WARN_PARSE_UNSUPPORTED_VALUE  304
68#define WARN_PARSE_BAD_VALUE          305
69#define WARN_PARSE_PRIVATE            306
70#define WARN_PARSE_BAD_DEFAULT        307
71#define WARN_PARSE_NAMESPACE_ALIAS    308
72#define WARN_PARSE_PRIVATE_INHERIT    309
73#define WARN_PARSE_TEMPLATE_REPEAT    310
74#define WARN_PARSE_TEMPLATE_PARTIAL   311
75#define WARN_PARSE_NESTED_CLASS       312
76#define WARN_PARSE_UNDEFINED_EXTERN   313
77#define WARN_PARSE_KEYWORD            314
78#define WARN_PARSE_USING_UNDEF        315
79#define WARN_PARSE_MODULE_REPEAT      316
80#define WARN_PARSE_TEMPLATE_SP_UNDEF  317
81#define WARN_PARSE_TEMPLATE_AMBIG     318
82#define WARN_PARSE_NO_ACCESS          319
83#define WARN_PARSE_EXPLICIT_TEMPLATE  320
84#define WARN_PARSE_BUILTIN_NAME       321
85#define WARN_PARSE_REDUNDANT          322
86#define WARN_PARSE_REC_INHERITANCE    323
87
88#define WARN_IGNORE_OPERATOR_NEW        350	/* new */
89#define WARN_IGNORE_OPERATOR_DELETE     351	/* delete */
90#define WARN_IGNORE_OPERATOR_PLUS       352	/* + */
91#define WARN_IGNORE_OPERATOR_MINUS      353	/* - */
92#define WARN_IGNORE_OPERATOR_MUL        354	/* * */
93#define WARN_IGNORE_OPERATOR_DIV        355	/* / */
94#define WARN_IGNORE_OPERATOR_MOD        356	/* % */
95#define WARN_IGNORE_OPERATOR_XOR        357	/* ^ */
96#define WARN_IGNORE_OPERATOR_AND        358	/* & */
97#define WARN_IGNORE_OPERATOR_OR         359	/* | */
98#define WARN_IGNORE_OPERATOR_NOT        360	/* ~ */
99#define WARN_IGNORE_OPERATOR_LNOT       361	/* ! */
100#define WARN_IGNORE_OPERATOR_EQ         362	/* = */
101#define WARN_IGNORE_OPERATOR_LT         363	/* < */
102#define WARN_IGNORE_OPERATOR_GT         364	/* > */
103#define WARN_IGNORE_OPERATOR_PLUSEQ     365	/* += */
104#define WARN_IGNORE_OPERATOR_MINUSEQ    366	/* -= */
105#define WARN_IGNORE_OPERATOR_MULEQ      367	/* *= */
106#define WARN_IGNORE_OPERATOR_DIVEQ      368	/* /= */
107#define WARN_IGNORE_OPERATOR_MODEQ      369	/* %= */
108#define WARN_IGNORE_OPERATOR_XOREQ      370	/* ^= */
109#define WARN_IGNORE_OPERATOR_ANDEQ      371	/* &= */
110#define WARN_IGNORE_OPERATOR_OREQ       372	/* |= */
111#define WARN_IGNORE_OPERATOR_LSHIFT     373	/* << */
112#define WARN_IGNORE_OPERATOR_RSHIFT     374	/* >> */
113#define WARN_IGNORE_OPERATOR_LSHIFTEQ   375	/* <<= */
114#define WARN_IGNORE_OPERATOR_RSHIFTEQ   376	/* >>= */
115#define WARN_IGNORE_OPERATOR_EQUALTO    377	/* == */
116#define WARN_IGNORE_OPERATOR_NOTEQUAL   378	/* != */
117#define WARN_IGNORE_OPERATOR_LTEQUAL    379	/* <= */
118#define WARN_IGNORE_OPERATOR_GTEQUAL    380	/* >= */
119#define WARN_IGNORE_OPERATOR_LAND       381	/* && */
120#define WARN_IGNORE_OPERATOR_LOR        382	/* || */
121#define WARN_IGNORE_OPERATOR_PLUSPLUS   383	/* ++ */
122#define WARN_IGNORE_OPERATOR_MINUSMINUS 384	/* -- */
123#define WARN_IGNORE_OPERATOR_COMMA      385	/* , */
124#define WARN_IGNORE_OPERATOR_ARROWSTAR  386	/* ->* */
125#define WARN_IGNORE_OPERATOR_ARROW      387	/* -> */
126#define WARN_IGNORE_OPERATOR_CALL       388	/* () */
127#define WARN_IGNORE_OPERATOR_INDEX      389	/* [] */
128#define WARN_IGNORE_OPERATOR_UPLUS      390	/* + */
129#define WARN_IGNORE_OPERATOR_UMINUS     391	/* - */
130#define WARN_IGNORE_OPERATOR_UMUL       392	/* * */
131#define WARN_IGNORE_OPERATOR_UAND       393	/* & */
132#define WARN_IGNORE_OPERATOR_NEWARR     394	/* new [] */
133#define WARN_IGNORE_OPERATOR_DELARR     395	/* delete [] */
134#define WARN_IGNORE_OPERATOR_REF        396	/* operator *() */
135
136/* 394-399 are reserved */
137
138/* -- Type system and typemaps -- */
139
140#define WARN_TYPE_UNDEFINED_CLASS     401
141#define WARN_TYPE_INCOMPLETE          402
142#define WARN_TYPE_ABSTRACT            403
143#define WARN_TYPE_REDEFINED           404
144
145#define WARN_TYPEMAP_SOURCETARGET     450
146#define WARN_TYPEMAP_CHARLEAK         451
147#define WARN_TYPEMAP_SWIGTYPE         452
148#define WARN_TYPEMAP_APPLY_UNDEF      453
149#define WARN_TYPEMAP_SWIGTYPELEAK     454
150
151#define WARN_TYPEMAP_IN_UNDEF         460
152#define WARN_TYPEMAP_OUT_UNDEF        461
153#define WARN_TYPEMAP_VARIN_UNDEF      462
154#define WARN_TYPEMAP_VAROUT_UNDEF     463
155#define WARN_TYPEMAP_CONST_UNDEF      464
156#define WARN_TYPEMAP_UNDEF            465
157#define WARN_TYPEMAP_VAR_UNDEF        466
158#define WARN_TYPEMAP_TYPECHECK        467
159#define WARN_TYPEMAP_THROW            468
160#define WARN_TYPEMAP_DIRECTORIN_UNDEF  469
161#define WARN_TYPEMAP_THREAD_UNSAFE     470	/* mostly used in directorout typemaps */
162#define WARN_TYPEMAP_DIRECTOROUT_UNDEF 471
163#define WARN_TYPEMAP_TYPECHECK_UNDEF   472
164#define WARN_TYPEMAP_DIRECTOROUT_PTR   473
165#define WARN_TYPEMAP_OUT_OPTIMAL_IGNORED  474
166#define WARN_TYPEMAP_OUT_OPTIMAL_MULTIPLE 475
167
168/* -- Fragments -- */
169#define WARN_FRAGMENT_NOT_FOUND       490
170
171/* -- General code generation -- */
172
173#define WARN_LANG_OVERLOAD_DECL       501
174#define WARN_LANG_OVERLOAD_CONSTRUCT  502
175#define WARN_LANG_IDENTIFIER          503
176#define WARN_LANG_RETURN_TYPE         504
177#define WARN_LANG_VARARGS             505
178#define WARN_LANG_VARARGS_KEYWORD     506
179#define WARN_LANG_NATIVE_UNIMPL       507
180#define WARN_LANG_DEREF_SHADOW        508
181#define WARN_LANG_OVERLOAD_SHADOW     509
182#define WARN_LANG_FRIEND_IGNORE       510
183#define WARN_LANG_OVERLOAD_KEYWORD    511
184#define WARN_LANG_OVERLOAD_CONST      512
185#define WARN_LANG_CLASS_UNNAMED       513
186#define WARN_LANG_DIRECTOR_VDESTRUCT  514
187#define WARN_LANG_DISCARD_CONST       515
188#define WARN_LANG_OVERLOAD_IGNORED    516
189#define WARN_LANG_DIRECTOR_ABSTRACT   517
190#define WARN_LANG_PORTABILITY_FILENAME 518
191#define WARN_LANG_TEMPLATE_METHOD_IGNORE 519
192
193/* -- Reserved (600-799) -- */
194
195/* -- Language module specific warnings (800 - 999) -- */
196
197#define WARN_RUBY_WRONG_NAME                  801
198#define WARN_RUBY_MULTIPLE_INHERITANCE        802
199
200#define WARN_JAVA_TYPEMAP_JNI_UNDEF           810
201#define WARN_JAVA_TYPEMAP_JTYPE_UNDEF         811
202#define WARN_JAVA_TYPEMAP_JSTYPE_UNDEF        812
203#define WARN_JAVA_MULTIPLE_INHERITANCE        813
204#define WARN_JAVA_TYPEMAP_GETCPTR_UNDEF       814
205#define WARN_JAVA_TYPEMAP_CLASSMOD_UNDEF      815
206#define WARN_JAVA_TYPEMAP_JAVABODY_UNDEF      816
207#define WARN_JAVA_TYPEMAP_JAVAOUT_UNDEF       817
208#define WARN_JAVA_TYPEMAP_JAVAIN_UNDEF        818
209#define WARN_JAVA_TYPEMAP_JAVADIRECTORIN_UNDEF    819
210#define WARN_JAVA_TYPEMAP_JAVADIRECTOROUT_UNDEF   820
211#define WARN_JAVA_COVARIANT_RET               822
212#define WARN_JAVA_TYPEMAP_JAVACONSTRUCT_UNDEF 823
213#define WARN_JAVA_TYPEMAP_DIRECTORIN_NODESC   824
214#define WARN_JAVA_NO_DIRECTORCONNECT_ATTR     825
215
216/* please leave 810-829 free for Java */
217
218#define WARN_CSHARP_TYPEMAP_CTYPE_UNDEF       830
219#define WARN_CSHARP_TYPEMAP_CSTYPE_UNDEF      831
220#define WARN_CSHARP_TYPEMAP_CSWTYPE_UNDEF     832
221#define WARN_CSHARP_MULTIPLE_INHERITANCE      833
222#define WARN_CSHARP_TYPEMAP_GETCPTR_UNDEF     834
223#define WARN_CSHARP_TYPEMAP_CLASSMOD_UNDEF    835
224#define WARN_CSHARP_TYPEMAP_CSBODY_UNDEF      836
225#define WARN_CSHARP_TYPEMAP_CSOUT_UNDEF       837
226#define WARN_CSHARP_TYPEMAP_CSIN_UNDEF        838
227#define WARN_CSHARP_TYPEMAP_CSDIRECTORIN_UNDEF    839
228#define WARN_CSHARP_TYPEMAP_CSDIRECTOROUT_UNDEF   840
229#define WARN_CSHARP_COVARIANT_RET             842
230#define WARN_CSHARP_TYPEMAP_CSCONSTRUCT_UNDEF 843
231#define WARN_CSHARP_EXCODE                    844
232#define WARN_CSHARP_CANTHROW                  845
233#define WARN_CSHARP_NO_DIRECTORCONNECT_ATTR   846
234
235/* please leave 830-849 free for C# */
236
237#define WARN_MODULA3_TYPEMAP_TYPE_UNDEF        850
238#define WARN_MODULA3_TYPEMAP_GETCPTR_UNDEF     851
239#define WARN_MODULA3_TYPEMAP_CLASSMOD_UNDEF    852
240#define WARN_MODULA3_TYPEMAP_PTRCONSTMOD_UNDEF 853
241#define WARN_MODULA3_TYPEMAP_MULTIPLE_RETURN   854
242#define WARN_MODULA3_MULTIPLE_INHERITANCE      855
243#define WARN_MODULA3_TYPECONSTRUCTOR_UNKNOWN   856
244#define WARN_MODULA3_UNKNOWN_PRAGMA            857
245#define WARN_MODULA3_BAD_ENUMERATION           858
246#define WARN_MODULA3_DOUBLE_ID                 859
247#define WARN_MODULA3_BAD_IMPORT                860
248
249/* please leave 850-869 free for Modula 3 */
250
251#define WARN_PHP_MULTIPLE_INHERITANCE         870
252#define WARN_PHP_UNKNOWN_PRAGMA               871
253#define WARN_PHP_PUBLIC_BASE                  872
254
255/* please leave 870-889 free for PHP */
256
257
258/* Feel free to claim any number in this space that's not currently being used. Just make sure you
259   add an entry here */
260
261#endif
262