summaryrefslogtreecommitdiff
path: root/includes/compiler/CError.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/compiler/CError.h')
-rw-r--r--includes/compiler/CError.h307
1 files changed, 300 insertions, 7 deletions
diff --git a/includes/compiler/CError.h b/includes/compiler/CError.h
index a0f1217..754bdef 100644
--- a/includes/compiler/CError.h
+++ b/includes/compiler/CError.h
@@ -8,298 +8,591 @@
#define CError_FATAL(line) do { CError_Internal(__FILE__, line); } while (0)
enum {
+ // "illegal character constant"
CErrorStr100 = 100,
+ // "illegal string constant"
CErrorStr101 = 101,
+ // "unexpected end of file"
CErrorStr102 = 102,
+ // "unterminated comment"
CErrorStr103 = 103,
+ // "undefined preprocessor directive"
CErrorStr104 = 104,
+ // "illegal token"
CErrorStr105 = 105,
+ // "string too long"
CErrorStr106 = 106,
+ // "identifier expected"
CErrorStr107 = 107,
+ // "macro '%u' redefined"
CErrorStr108 = 108,
+ // "illegal argument list"
CErrorStr109 = 109,
+ // "too many macro arguments"
CErrorStr110 = 110,
+ // "macro(s) too complex"
CErrorStr111 = 111,
+ // "unexpected end of line"
CErrorStr112 = 112,
+ // "end of line expected"
CErrorStr113 = 113,
+ // "'(' expected"
CErrorStr114 = 114,
+ // "')' expected"
CErrorStr115 = 115,
+ // "',' expected"
CErrorStr116 = 116,
+ // "preprocessor syntax error"
CErrorStr117 = 117,
+ // "preceding #if is missing"
CErrorStr118 = 118,
+ // "unterminated #if / macro"
CErrorStr119 = 119,
+ // "unexpected token"
CErrorStr120 = 120,
+ // "declaration syntax error"
CErrorStr121 = 121,
+ // "identifier '%u' redeclared"
CErrorStr122 = 122,
+ // "';' expected"
CErrorStr123 = 123,
+ // "illegal constant expression"
CErrorStr124 = 124,
+ // "']' expected"
CErrorStr125 = 125,
+ // "illegal use of 'void'"
CErrorStr126 = 126,
+ // "illegal function definition"
CErrorStr127 = 127,
+ // "illegal function return type"
CErrorStr128 = 128,
+ // "illegal array definition"
CErrorStr129 = 129,
+ // "'}' expected"
CErrorStr130 = 130,
+ // "illegal struct/union/enum/class definition"
CErrorStr131 = 131,
+ // "struct/union/enum/class tag '%u' redefined"
CErrorStr132 = 132,
+ // "struct/union/class member '%u' redefined"
CErrorStr133 = 133,
+ // "declarator expected"
CErrorStr134 = 134,
+ // "'{' expected"
CErrorStr135 = 135,
+ // "illegal use of incomplete struct/union/class '%t'"
CErrorStr136 = 136,
+ // "struct/union/class size exceeds 32K"
CErrorStr137 = 137,
+ // "illegal bitfield declaration"
CErrorStr138 = 138,
+ // "division by 0"
CErrorStr139 = 139,
+ // "undefined identifier '%u'"
CErrorStr140 = 140,
+ // "expression syntax error"
CErrorStr141 = 141,
+ // "not an lvalue"
CErrorStr142 = 142,
+ // "illegal operation"
CErrorStr143 = 143,
+ // "illegal operand"
CErrorStr144 = 144,
+ // "data type is incomplete"
CErrorStr145 = 145,
+ // "illegal type"
CErrorStr146 = 146,
+ // "too many initializers"
CErrorStr147 = 147,
+ // "pointer/array required"
CErrorStr148 = 148,
+ // "not a struct/union/class"
CErrorStr149 = 149,
+ // "'%u' is not a struct/union/class member"
CErrorStr150 = 150,
+ // "the file '%u' cannot be opened"
CErrorStr151 = 151,
+ // "illegal instruction for this processor"
CErrorStr152 = 152,
+ // "illegal operands for this processor"
CErrorStr153 = 153,
+ // "number is out of range"
CErrorStr154 = 154,
+ // "illegal addressing mode"
CErrorStr155 = 155,
+ // "illegal data size"
CErrorStr156 = 156,
+ // "illegal register list"
CErrorStr157 = 157,
+ // "branch out of range"
CErrorStr158 = 158,
+ // "undefined label '%u'"
CErrorStr159 = 159,
+ // "reference to label '%u' is out of range"
CErrorStr160 = 160,
+ // "call of non-function"
CErrorStr161 = 161,
+ // "function call does not match prototype"
CErrorStr162 = 162,
+ // "illegal use of register variable"
CErrorStr163 = 163,
+ // "illegal type cast"
CErrorStr164 = 164,
+ // "function already has a stackframe"
CErrorStr165 = 165,
+ // "function has no initialized stackframe"
CErrorStr166 = 166,
+ // "value is not stored in register"
CErrorStr167 = 167,
+ // "function nesting too complex"
CErrorStr168 = 168,
+ // "illegal use of keyword"
CErrorStr169 = 169,
+ // "':' expected"
CErrorStr170 = 170,
+ // "label '%u' redefined"
CErrorStr171 = 171,
+ // "case constant defined more than once"
CErrorStr172 = 172,
+ // "default label defined more than once"
CErrorStr173 = 173,
+ // "illegal initialization"
CErrorStr174 = 174,
+ // "illegal use of inline function"
CErrorStr175 = 175,
+ // "illegal type qualifier(s)"
CErrorStr176 = 176,
+ // "illegal storage class"
CErrorStr177 = 177,
+ // "function has no prototype"
CErrorStr178 = 178,
+ // "illegal assignment to constant"
CErrorStr179 = 179,
+ // "illegal use of precompiled header"
CErrorStr180 = 180,
+ // "illegal data in precompiled header"
CErrorStr181 = 181,
+ // "variable / argument '%u' is not used in function"
CErrorStr182 = 182,
+ // "illegal use of direct parameters"
CErrorStr183 = 183,
+ // "return value expected"
CErrorStr184 = 184,
+ // "variable '%u' is not initialized before being used"
CErrorStr185 = 185,
+ // "illegal #pragma"
CErrorStr186 = 186,
+ // "illegal access to protected/private member"
CErrorStr187 = 187,
+ // "ambiguous access to class/struct/union member"
CErrorStr188 = 188,
+ // "illegal use of 'this'"
CErrorStr189 = 189,
+ // "unimplemented C++ feature"
CErrorStr190 = 190,
+ // "illegal use of 'HandleObject'"
CErrorStr191 = 191,
+ // "illegal access qualifier"
CErrorStr192 = 192,
+ // "illegal 'operator' declaration"
CErrorStr193 = 193,
+ // "illegal use of abstract class ('%o')"
CErrorStr194 = 194,
+ // "illegal use of pure function"
CErrorStr195 = 195,
+ // "illegal '&' reference"
CErrorStr196 = 196,
+ // "illegal function overloading"
CErrorStr197 = 197,
+ // "illegal operator overloading"
CErrorStr198 = 198,
+ // "ambiguous access to overloaded function "
CErrorStr199 = 199,
+ // "illegal access/using declaration"
CErrorStr200 = 200,
+ // "illegal 'friend' declaration"
CErrorStr201 = 201,
+ // "illegal 'inline' function definition"
CErrorStr202 = 202,
+ // "class has no default constructor"
CErrorStr203 = 203,
+ // "illegal operator"
CErrorStr204 = 204,
+ // "illegal default argument(s)"
CErrorStr205 = 205,
+ // "possible unwanted ';'"
CErrorStr206 = 206,
+ // "possible unwanted assignment"
CErrorStr207 = 207,
+ // "possible unwanted compare"
CErrorStr208 = 208,
+ // "illegal implicit conversion from '%t' to\n'%t'"
CErrorStr209 = 209,
+ // "local data >32k"
CErrorStr210 = 210,
+ // "illegal jump past initializer"
CErrorStr211 = 211,
+ // "illegal ctor initializer"
CErrorStr212 = 212,
+ // "cannot construct %t's base class '%t'"
CErrorStr213 = 213,
+ // "cannot construct %t's direct member '%u'"
CErrorStr214 = 214,
+ // "#if nesting overflow"
CErrorStr215 = 215,
+ // "illegal empty declaration"
CErrorStr216 = 216,
+ // "illegal implicit enum conversion from '%t' to\n'%t'"
CErrorStr217 = 217,
+ // "illegal use of #pragma parameter"
CErrorStr218 = 218,
+ // "virtual functions cannot be pascal functions"
CErrorStr219 = 219,
+ // "illegal implicit const/volatile pointer conversion from '%t' to\n'%t'"
CErrorStr220 = 220,
+ // "illegal use of non-static member"
CErrorStr221 = 221,
+ // "illegal precompiled header version"
CErrorStr222 = 222,
+ // "illegal precompiled header compiler flags or target"
CErrorStr223 = 223,
+ // "'const' or '&' variable needs initializer"
CErrorStr224 = 224,
+ // "'%o' hides inherited virtual function '%o'"
CErrorStr225 = 225,
+ // "pascal function cannot be overloaded"
CErrorStr226 = 226,
+ // "derived function differs from virtual base function in return type only"
CErrorStr227 = 227,
+ // "non-const '&' reference initialized to temporary"
CErrorStr228 = 228,
+ // "illegal template declaration"
CErrorStr229 = 229,
+ // "'<' expected"
CErrorStr230 = 230,
+ // "'>' expected"
CErrorStr231 = 231,
+ // "illegal template argument(s)"
CErrorStr232 = 232,
+ // "cannot instantiate '%o'"
CErrorStr233 = 233,
+ // "template redefined"
CErrorStr234 = 234,
+ // "template parameter mismatch"
CErrorStr235 = 235,
+ // "cannot pass const/volatile data object to non-const/volatile member function"
CErrorStr236 = 236,
+ // "preceding '#pragma push' is missing"
CErrorStr237 = 237,
+ // "illegal explicit template instantiation"
CErrorStr238 = 238,
+ // "illegal X::X(X) copy constructor"
CErrorStr239 = 239,
+ // "function defined 'inline' after being called"
CErrorStr240 = 240,
+ // "illegal constructor/destructor declaration"
CErrorStr241 = 241,
+ // "'catch' expected"
CErrorStr242 = 242,
+ // "#include nesting overflow"
CErrorStr243 = 243,
+ // "cannot convert\n'%t' to\n'%t'"
CErrorStr244 = 244,
+ // "type mismatch\n'%t' and\n'%t'"
CErrorStr245 = 245,
+ // "class type expected"
CErrorStr246 = 246,
+ // "illegal explicit conversion from '%t' to\n'%t'"
CErrorStr247 = 247,
+ // "function call '*' does not match"
CErrorStr248 = 248,
+ // "identifier '%u' redeclared\nwas declared as: '%t'\nnow declared as: '%t'"
CErrorStr249 = 249,
+ // "cannot throw class with ambiguous base class ('%u')"
CErrorStr250 = 250,
+ // "class '%t': '%o' has more than one final overrider:\n'%o'\nand '%o'"
CErrorStr251 = 251,
+ // "exception handling option is disabled"
CErrorStr252 = 252,
+ // "cannot delete pointer to const"
CErrorStr253 = 253,
+ // "cannot destroy const object"
CErrorStr254 = 254,
+ // "const member '%u' is not initialized"
CErrorStr255 = 255,
+ // "'&' reference member '%u' is not initialized"
CErrorStr256 = 256,
+ // "RTTI option is disabled"
CErrorStr257 = 257,
+ // "constness casted away"
CErrorStr258 = 258,
+ // "illegal const/volatile '&' reference initialization"
CErrorStr259 = 259,
+ // "inconsistent linkage: 'extern' object redeclared as 'static'"
CErrorStr260 = 260,
+ // "unknown assembler instruction mnemonic"
CErrorStr261 = 261,
+ // "local data > 224 bytes"
CErrorStr262 = 262,
+ // "'%u' could not be assigned to a register"
CErrorStr263 = 263,
+ // "illegal exception specification"
CErrorStr264 = 264,
+ // "exception specification list mismatch"
CErrorStr265 = 265,
+ // "the parameter(s) of the '%n' function must be immediate value(s)"
CErrorStr266 = 266,
+ // "SOM classes can only inherit from other SOM based classes"
CErrorStr267 = 267,
+ // "SOM classes inhertiance must be virtual"
CErrorStr268 = 268,
+ // "SOM class data members must be private"
CErrorStr269 = 269,
+ // "illegal SOM function overload '%o'"
CErrorStr270 = 270,
+ // "no static members allowed in SOM classes"
CErrorStr271 = 271,
+ // "no parameters allowed in SOM class constructors"
CErrorStr272 = 272,
+ // "illegal SOM function parameters or return type"
CErrorStr273 = 273,
+ // "SOM runtime function '%u' not defined (should be defined in somobj.hh)"
CErrorStr274 = 274,
+ // "SOM runtime function '%u' has unexpected type"
CErrorStr275 = 275,
+ // "'%u' is not a SOM class"
CErrorStr276 = 276,
+ // "illegal use of #pragma outside of SOM class definition"
CErrorStr277 = 277,
+ // "introduced method '%o' is not specified in release order list"
CErrorStr278 = 278,
+ // "SOM class access qualification only allowed to direct parent or own class"
CErrorStr279 = 279,
+ // "SOM class must have one non-inline member function"
CErrorStr280 = 280,
+ // "SOM type '%u' undefined"
CErrorStr281 = 281,
+ // "new SOM callstyle method '%o' must have explicit 'Environment *' parameter"
CErrorStr282 = 282,
+ // "functions cannot return SOM classes"
CErrorStr283 = 283,
+ // "functions cannot have SOM class arguments"
CErrorStr284 = 284,
+ // "assignment is not supported for SOM classes"
CErrorStr285 = 285,
+ // "sizeof() is not supported for SOM classes"
CErrorStr286 = 286,
+ // "SOM classes cannot be class members"
CErrorStr287 = 287,
+ // "global SOM class objects are not supported"
CErrorStr288 = 288,
+ // "SOM class arrays are not supported"
CErrorStr289 = 289,
+ // "'pointer to member' is not supported for SOM classes"
CErrorStr290 = 290,
+ // "SOM class has no release order list"
CErrorStr291 = 291,
+ // "'%u' is not an Objective-C class"
CErrorStr292 = 292,
+ // "method '%m' redeclared"
CErrorStr293 = 293,
+ // "undefined method '%m'"
CErrorStr294 = 294,
+ // "class '%u' redeclared"
CErrorStr295 = 295,
+ // "class '%u' redefined"
CErrorStr296 = 296,
+ // "Objective-C type '%u' is undefined (should be defined in objc.h)"
CErrorStr297 = 297,
+ // "Objective-C type '%u' has unexpected type"
CErrorStr298 = 298,
+ // "method '%m' not defined"
CErrorStr299 = 299,
+ // "method '%m' redefined"
CErrorStr300 = 300,
+ // "illegal use of 'self'"
CErrorStr301 = 301,
+ // "illegal use of 'super'"
CErrorStr302 = 302,
+ // "illegal message receiver"
CErrorStr303 = 303,
+ // "receiver cannot handle this message"
CErrorStr304 = 304,
+ // "ambiguous message selector\nused: '%m'\nalso had: '%m'"
CErrorStr305 = 305,
+ // "unknown message selector"
CErrorStr306 = 306,
+ // "illegal use of Objective-C object"
CErrorStr307 = 307,
+ // "protocol '%u' redefined"
CErrorStr308 = 308,
+ // "protocol '%u' is undefined"
CErrorStr309 = 309,
+ // "protocol '%u' is already in protocol list"
CErrorStr310 = 310,
+ // "category '%u' redefined"
CErrorStr311 = 311,
+ // "category '%u' is undefined"
CErrorStr312 = 312,
+ // "illegal use of '%u'"
CErrorStr313 = 313,
+ // "template too complex or recursive"
CErrorStr314 = 314,
+ // "illegal return value in void/constructor/destructor function"
CErrorStr315 = 315,
+ // "assigning a non-int numeric value to an unprototyped function"
CErrorStr316 = 316,
+ // "implicit arithmetic conversion from '%t' to '%t'"
CErrorStr317 = 317,
+ // "preprocessor #error directive"
CErrorStr318 = 318,
+ // "ambiguous access to name found '%u' and '%u'"
CErrorStr319 = 319,
+ // "illegal namespace"
CErrorStr320 = 320,
+ // "illegal use of namespace name"
CErrorStr321 = 321,
+ // "illegal name overloading"
CErrorStr322 = 322,
+ // "instance variable list does not match @interface"
CErrorStr323 = 323,
+ // "protocol list does not match @interface"
CErrorStr324 = 324,
+ // "super class does not match @interface"
CErrorStr325 = 325,
+ // "function result is a pointer/reference to an automatic variable"
CErrorStr326 = 326,
+ // "cannot allocate initialized objects in the scratchpad"
CErrorStr327 = 327,
+ // "illegal class member access"
CErrorStr328 = 328,
+ // "data object '%o' redefined"
CErrorStr329 = 329,
+ // "illegal access to local variable from other function"
CErrorStr330 = 330,
+ // "illegal implicit member pointer conversion"
CErrorStr331 = 331,
+ // "typename redefined"
CErrorStr332 = 332,
+ // "object '%o' redefined"
CErrorStr333 = 333,
+ // "'main' not defined as external 'int main()' function"
CErrorStr334 = 334,
+ // "illegal explicit template specialization"
CErrorStr335 = 335,
+ // "name has not been declared in namespace/class"
CErrorStr336 = 336,
+ // "preprocessor #warning directive"
CErrorStr337 = 337,
+ // "illegal use of asm inline function"
CErrorStr338 = 338,
+ // "illegal use of C++ feature in EC++"
CErrorStr339 = 339,
+ // "illegal use template argument dependent type 'T::%u'"
CErrorStr340 = 340,
+ // "illegal use of alloca() in function argument"
CErrorStr341 = 341,
+ // "inline function call '%o' not inlined"
CErrorStr342 = 342,
+ // "inconsistent use of 'class' and 'struct' keywords"
CErrorStr343 = 343,
+ // "illegal partial specialization"
CErrorStr344 = 344,
+ // "illegal partial specialization argument list"
CErrorStr345 = 345,
+ // "ambiguous use of partial specialization"
CErrorStr346 = 346,
+ // "local classes shall not have member templates"
CErrorStr347 = 347,
+ // "illegal template argument dependent expression"
CErrorStr348 = 348,
+ // "implicit 'int' is no longer supported in C++"
CErrorStr349 = 349,
+ // "%i pad byte(s) inserted after data member '%u'"
CErrorStr350 = 350,
+ // "pure function '%o' is not virtual"
CErrorStr351 = 351,
+ // "illegal virtual function '%o' in 'union'"
CErrorStr352 = 352,
+ // "cannot pass 'void' or 'function' parameter"
CErrorStr353 = 353,
+ // "illegal static const member '%u' initialization"
CErrorStr354 = 354,
+ // "'typename' is missing in template argument dependent qualified type"
CErrorStr355 = 355,
+ // "more than one expression in non-class type conversion"
CErrorStr356 = 356,
+ // "template non-type argument objects shall have external linkage"
CErrorStr357 = 357,
+ // "illegal inline assembly operand: %u"
CErrorStr358 = 358,
+ // "illegal or unsupported __attribute__"
CErrorStr359 = 359,
+ // "cannot create object file '%f'"
CErrorStr360 = 360,
+ // "error writing to object file '%f'"
CErrorStr361 = 361,
+ // "printf-family format string doesn't match arguments"
CErrorStr362 = 362,
+ // "scanf-family format string doesn't match arguments"
CErrorStr363 = 363,
+ // "__alignof__() is not supported for SOM classes"
CErrorStr364 = 364,
+ // "illegal macro argument name '%u'"
CErrorStr365 = 365,
+ // "case has an empty range of values"
CErrorStr366 = 366,
+ // "'long long' switch() is not supported"
CErrorStr367 = 367,
+ // "'long long' case range is not supported"
CErrorStr368 = 368,
+ // "expression has no side effect"
CErrorStr369 = 369,
+ // "result of function call is not used"
CErrorStr370 = 370,
+ // "illegal non-type template argument"
CErrorStr371 = 371,
+ // "illegal use of abstract class ('%t')"
CErrorStr372 = 372,
+ // "illegal use of 'template' prefix"
CErrorStr373 = 373,
+ // "template parameter/argument list mismatch"
CErrorStr374 = 374,
+ // "cannot find matching deallocation function for '%t'"
CErrorStr375 = 375,
+ // "illegal operand '%t'"
CErrorStr376 = 376,
+ // "illegal operands '%t' %u '%t'"
CErrorStr377 = 377,
+ // "illegal use of default template-argument"
CErrorStr378 = 378,
+ // "illegal UUID syntax"
CErrorStr379 = 379,
+ // "__uuidof() is not supported for SOM classes"
CErrorStr380 = 380,
+ // "illegal access from '%t' to protected/private member '%o'"
CErrorStr381 = 381,
+ // "integral type is not large enough to hold pointer"
CErrorStr382 = 382,
+ // "unknown x86 assembler instruction mnemonic"
CErrorStr383 = 383,
+ // "illegal use of const/volatile function qualifier sequence"
CErrorStr384 = 384,
+ // "illegal optimization level for this limited version of CodeWarrior"
CErrorStr385 = 385,
+ // "no UUID defined for type '%t'"
CErrorStr386 = 386,
+ // "using implicit copy assigment for class with const or reference member ('%t')"
CErrorStr387 = 387,
+ // "unimplemented assembler instruction/directive"
CErrorStr388 = 388,
+ // "override of dllimport function '%u' only has application scope"
CErrorStr389 = 389,
+ // "illegal combination of operands in inline statement at line %i"
CErrorStr390 = 390,
+ // "illegal operand in inline statement at line %i"
CErrorStr391 = 391,
+ // "function call '*' is ambiguous"
CErrorStr392 = 392,
CErrorStrMAX = 393
};
@@ -316,12 +609,12 @@ extern char cerror_synchdata[32];
extern short cerror_synchoffset;
extern int CError_BreakPointcount;
-extern void CError_Init();
+extern void CError_Init(void);
extern void CError_SetErrorToken(TStreamElement *token);
-extern void CError_SetNullErrorToken();
+extern void CError_SetNullErrorToken(void);
extern void CError_LockErrorPos(TStreamElement *token, TStreamElement **saved);
extern void CError_UnlockErrorPos(TStreamElement **saved);
-extern void CError_ResetErrorSkip();
+extern void CError_ResetErrorSkip(void);
extern void CError_GetErrorString(char *buf, short code);
extern void CError_BufferInit(CErrorBuffer *eb, char *buf, SInt32 bufSize);
extern void CError_BufferGrow(CErrorBuffer *eb, SInt32 amount);
@@ -360,10 +653,10 @@ extern void CError_AbstractClassError(TypeClass *tclass);
extern void CError_Warning(int code, ...);
extern void CError_BreakPoint(const char *a, const char *b);
extern void CError_Internal(char *filename, int line);
-extern void CError_ExpressionTooComplex();
-extern void CError_NoMem();
-extern void CError_UserBreak();
-extern void CError_CannotOpen();
+extern void CError_ExpressionTooComplex(void);
+extern void CError_NoMem(void);
+extern void CError_UserBreak(void);
+extern void CError_CannotOpen(void);
extern void CError_QualifierCheck(UInt32 qual);
#endif