Aseba  1.5.5
errors_code.h
1 
2 #ifndef __ERRORS_H
3 #define __ERRORS_H
4 
5 /*
6 This file was automatically generated. Do not modify it,
7 or your changes will be lost!
8 You can manually run the script 'sync_translation.py'
9 to generate a new version, based on errors.cpp
10 */
11 
12 // define error codes
13 namespace Aseba
14 {
15  enum ErrorCode
16  {
17  // compiler.cpp
18  ERROR_BROKEN_TARGET = 0,
19  ERROR_STACK_OVERFLOW,
20  ERROR_SCRIPT_TOO_BIG,
21  // identifier-lookup.cpp
22  ERROR_VARIABLE_NOT_DEFINED,
23  ERROR_VARIABLE_NOT_DEFINED_GUESS,
24  ERROR_FUNCTION_NOT_DEFINED,
25  ERROR_FUNCTION_NOT_DEFINED_GUESS,
26  ERROR_CONSTANT_NOT_DEFINED,
27  ERROR_CONSTANT_NOT_DEFINED_GUESS,
28  ERROR_EVENT_NOT_DEFINED,
29  ERROR_EVENT_NOT_DEFINED_GUESS,
30  ERROR_EMIT_LOCAL_EVENT,
31  ERROR_SUBROUTINE_NOT_DEFINED,
32  ERROR_SUBROUTINE_NOT_DEFINED_GUESS,
33  // lexer.cpp
34  ERROR_LINE,
35  ERROR_COL,
36  ERROR_UNBALANCED_COMMENT_BLOCK,
37  ERROR_SYNTAX,
38  ERROR_INVALID_IDENTIFIER,
39  ERROR_INVALID_HEXA_NUMBER,
40  ERROR_INVALID_BINARY_NUMBER,
41  ERROR_NUMBER_INVALID_BASE,
42  ERROR_IN_NUMBER,
43  // parser.cpp
44  ERROR_INTERNAL,
45  ERROR_EXPECTING,
46  ERROR_UINT12_OUT_OF_RANGE,
47  ERROR_UINT16_OUT_OF_RANGE,
48  ERROR_PINT16_OUT_OF_RANGE,
49  ERROR_INT16_OUT_OF_RANGE,
50  ERROR_PCONSTANT_OUT_OF_RANGE,
51  ERROR_CONSTANT_OUT_OF_RANGE,
52  ERROR_EXPECTING_ONE_OF,
53  ERROR_NOT_ENOUGH_TEMP_SPACE,
54  ERROR_MISPLACED_VARDEF,
55  ERROR_EXPECTING_IDENTIFIER,
56  ERROR_CONST_ALREADY_DEFINED,
57  ERROR_VAR_ALREADY_DEFINED,
58  ERROR_VAR_CONST_COLLISION,
59  ERROR_UNDEFINED_SIZE,
60  ERROR_NOT_ENOUGH_SPACE,
61  ERROR_EXPECTING_ASSIGNMENT,
62  ERROR_FOR_NULL_STEPS,
63  ERROR_FOR_START_HIGHER_THAN_END,
64  ERROR_FOR_START_LOWER_THAN_END,
65  ERROR_FOR_INVALID_INC_END_INDEX,
66  ERROR_FOR_INVALID_DEC_END_INDEX,
67  ERROR_EVENT_ALREADY_IMPL,
68  ERROR_EVENT_ARG_TOO_BIG,
69  ERROR_EVENT_WRONG_ARG_SIZE,
70  ERROR_SUBROUTINE_ALREADY_DEF,
71  ERROR_INDEX_EXPECTING_CONSTANT,
72  ERROR_INDEX_WRONG_END,
73  ERROR_SIZE_IS_NEGATIVE,
74  ERROR_SIZE_IS_NULL,
75  ERROR_NOT_CONST_EXPR,
76  ERROR_FUNCTION_HAS_NO_ARG,
77  ERROR_FUNCTION_NO_ENOUGH_ARG,
78  ERROR_FUNCTION_WRONG_ARG_SIZE,
79  ERROR_FUNCTION_WRONG_ARG_SIZE_TEMPLATE,
80  ERROR_FUNCTION_TOO_MANY_ARG,
81  // tree-build.cpp
82  ERROR_UNARY_ARITH_BUILD_UNEXPECTED,
83  // tree-expand.cpp
84  ERROR_INCORRECT_LEFT_VALUE,
85  ERROR_ARRAY_OUT_OF_BOUND,
86  ERROR_ARRAY_SIZE_MISMATCH,
87  ERROR_IF_VECTOR_CONDITION,
88  ERROR_WHILE_VECTOR_CONDITION,
89  ERROR_ARRAY_ILLEGAL_ACCESS,
90  // tree-optimize.cpp
91  ERROR_INFINITE_LOOP,
92  ERROR_DIVISION_BY_ZERO,
93  ERROR_ABS_NOT_POSSIBLE,
94  ERROR_ARRAY_OUT_OF_BOUND_READ,
95  ERROR_ARRAY_OUT_OF_BOUND_WRITE,
96  // tree-typecheck.cpp
97  ERROR_EXPECTING_TYPE,
98  ERROR_EXPECTING_CONDITION,
99  // lexer.cpp Token::typeName()
100  ERROR_TOKEN_END_OF_STREAM,
101  ERROR_TOKEN_STR_when,
102  ERROR_TOKEN_STR_emit,
103  ERROR_TOKEN_STR_hidden_emit,
104  ERROR_TOKEN_STR_for,
105  ERROR_TOKEN_STR_in,
106  ERROR_TOKEN_STR_step,
107  ERROR_TOKEN_STR_while,
108  ERROR_TOKEN_STR_do,
109  ERROR_TOKEN_STR_if,
110  ERROR_TOKEN_STR_then,
111  ERROR_TOKEN_STR_else,
112  ERROR_TOKEN_STR_elseif,
113  ERROR_TOKEN_STR_end,
114  ERROR_TOKEN_STR_var,
115  ERROR_TOKEN_STR_const,
116  ERROR_TOKEN_STR_call,
117  ERROR_TOKEN_STR_sub,
118  ERROR_TOKEN_STR_callsub,
119  ERROR_TOKEN_STR_onevent,
120  ERROR_TOKEN_STR_abs,
121  ERROR_TOKEN_STR_return,
122  ERROR_TOKEN_STRING_LITERAL,
123  ERROR_TOKEN_INT_LITERAL,
124  ERROR_TOKEN_PAR_OPEN,
125  ERROR_TOKEN_PAR_CLOSE,
126  ERROR_TOKEN_BRACKET_OPEN,
127  ERROR_TOKEN_BRACKET_CLOSE,
128  ERROR_TOKEN_COLON,
129  ERROR_TOKEN_COMMA,
130  ERROR_TOKEN_ASSIGN,
131  ERROR_TOKEN_OP_OR,
132  ERROR_TOKEN_OP_AND,
133  ERROR_TOKEN_OP_NOT,
134  ERROR_TOKEN_OP_BIT_OR,
135  ERROR_TOKEN_OP_BIT_XOR,
136  ERROR_TOKEN_OP_BIT_AND,
137  ERROR_TOKEN_OP_BIT_NOT,
138  ERROR_TOKEN_OP_BIT_OR_EQUAL,
139  ERROR_TOKEN_OP_BIT_XOR_EQUAL,
140  ERROR_TOKEN_OP_BIT_AND_EQUAL,
141  ERROR_TOKEN_OP_EQUAL,
142  ERROR_TOKEN_OP_NOT_EQUAL,
143  ERROR_TOKEN_OP_BIGGER,
144  ERROR_TOKEN_OP_BIGGER_EQUAL,
145  ERROR_TOKEN_OP_SMALLER,
146  ERROR_TOKEN_OP_SMALLER_EQUAL,
147  ERROR_TOKEN_OP_SHIFT_LEFT,
148  ERROR_TOKEN_OP_SHIFT_RIGHT,
149  ERROR_TOKEN_OP_SHIFT_LEFT_EQUAL,
150  ERROR_TOKEN_OP_SHIFT_RIGHT_EQUAL,
151  ERROR_TOKEN_OP_ADD,
152  ERROR_TOKEN_OP_NEG,
153  ERROR_TOKEN_OP_ADD_EQUAL,
154  ERROR_TOKEN_OP_NEG_EQUAL,
155  ERROR_TOKEN_OP_PLUS_PLUS,
156  ERROR_TOKEN_OP_MINUS_MINUS,
157  ERROR_TOKEN_OP_MULT,
158  ERROR_TOKEN_OP_DIV,
159  ERROR_TOKEN_OP_MOD,
160  ERROR_TOKEN_OP_MULT_EQUAL,
161  ERROR_TOKEN_OP_DIV_EQUAL,
162  ERROR_TOKEN_OP_MOD_EQUAL,
163  ERROR_TOKEN_UNKNOWN,
164  ERROR_UNKNOWN_ERROR,
165 
166  ERROR_END
167  };
168 };
169 
170 #endif // __ERRORS_H
Definition: analysis.cpp:26