| XBT0200 |
Syntax Error |
| |
The compiler has detected a syntactically incorrect expression. |
| XBT0204 |
Statement not allowed outside procedure or function |
| |
The option /n was used for compilation and the PRG file |
| |
does not start with a FUNCTION, PROCEDURE or METHOD declaration. |
| XBT0205 |
Unterminated string |
| |
A delimiter for a character string is missing |
| XBT0206 |
Invalid use of @ (pass by reference) operator |
| |
The reference operator @ is valid only for parameters (except self). |
| |
If the preprocessor was unable to translate an @-command |
| |
the code remains unchanged. The compiler then assumes the |
| |
character @ to be the reference operator within an invalid |
| |
context. |
| XBT0207 |
Incorrect number of arguments |
| |
An Xbase++ function was called passing too many or |
| |
not enough parameters. |
| XBT0208 |
EXIT statement with no loop in sight |
| |
An EXIT statement was detected outside the context of a loop. |
| XBT0209 |
LOOP statement with no loop in sight |
| |
A LOOP statement was detected outside the context of a loop. |
| XBT0210 |
There is only one INIT-procedure allowed per module |
| |
In a PRG file more than one INIT PROCEDURE was declared. |
| XBT0211 |
There is only one EXIT-procedure allowed per module |
| |
In a PRG file more than one EXIT PROCEDURE was declared. |
| XBT0212 |
Illegal initialization of STATIC variable |
| |
A STATIC variable is initialized incorrectly. When initializing |
| |
STATIC variables only constant expressions are allowed |
| |
which can be resolved at compile time |
| |
(e.g. STATIC xVar := MyFunction() is not allowed). |
| XBT0213 |
Name conflicts with previous declaration |
| |
An attempt was made to create a dynamic variable which |
| |
is already lexically declared. (e.g: A PRIVATE statement |
| |
creates a variable which is declared as LOCAL already). |
| XBT0214 |
Duplicate variable declaration |
| |
An attempt was made to declare a variable a second time. |
| XBT0216 |
Redefinition of Xbase++ internal procedure or function |
| |
An attempt was made to declare a function or procedure |
| |
which is already provided by Xbase++ and so cannot be redefined. |
| XBT0218 |
Unclosed control structures or unexpected end-of-file |
| |
A control structure (IF, FOR, DO WHILE,...) has not been |
| |
closed correctly. |
| XBT0219 |
ELSE does not match IF |
| XBT0220 |
ELSEIF does not match IF |
| XBT0221 |
ENDIF does not match IF |
| |
ELSE, ELSEIF or ENDIF is used without preceding IF. |
| XBT0222 |
ENDDO does not match WHILE |
| |
ENDDO is used without preceding DO WHILE or WHILE. |
| XBT0223 |
NEXT does not match FOR |
| |
NEXT is used without preceding FOR. |
| XBT0224 |
ENDCASE does not match DO CASE |
| XBT0225 |
CASE does not match DO CASE |
| XBT0226 |
OTHERWISE does not match DO CASE |
| |
ENDCASE, CASE or OTHERWISE is used without preceding DO CASE |
| XBT0227 |
Mayhem in CASE handler |
| |
Between DO CASE and the first CASE or OTHERWISE statement |
| |
are located expressions which are syntactically out of place. |
| XBT0228 |
Formal parameters already declared |
| |
An attempt is made to declare parameters using the PARAMETER |
| |
statement for a function or procedure which was already declared |
| |
with a formal parameter list. |
| XBT0231 |
Invalid lvalue |
| |
An invalid operand was detected on the left side of an |
| |
assignment operator. E.g. an attempt is made to assign |
| |
a value to a constant or an expression. |
| |
(e.g: 1 := 2, or UserFunc() := 123 ) |
| XBT0232 |
LOCAL declaration follows executable statement |
| XBT0233 |
MEMVAR declaration follows executable statement |
| XBT0234 |
FIELD declaration follows executable statement |
| XBT0235 |
STATIC declaration follows executable statement |
| |
Within a function, procedure or method the declarations |
| |
LOCAL, STATIC, MEMVAR or FIELD must appear always before |
| |
the first executable statement. |
| XBT0236 |
Incomplete statement or unbalanced delimiters |
| |
Statement od expression is not correct (usually a closing |
| |
parenthesis is missing). |
| XBT0237 |
Unbalanced array-specification |
| |
When accessing array elements brackets have been set incorrectly. |
| XBT0238 |
Function MAIN already exists |
| |
An attempt was made to declare the MAIN procedure a second time. |
| |
Note: MAIN is implicitely declared if program code is found outside |
| |
a function or procedure and the option /n is not specified. |
| XBT0239 |
Invalid use of ++ (increment) operator |
| XBT0240 |
Invalid use of -- (decrement) operator |
| |
The operator ++ or -- has been used incorrectly. |
| |
E.g. it cannot be used with constants |
| |
( nVar := 2++ is not allowed). |
| XBT0241 |
Invalid declaration |
| |
A variable was declared incorrectly. |
| |
( e.g: LOCAL &w := 12 or STATIC &mv[12] ) |
| XBT0242 |
Macro of LOCAL, STATIC or FIELD variable |
| |
An attempt was made to use the macro operator & in an |
| |
invalid way with LOCAL, STATIC or FIELD variables. E.g: |
| |
LOCAL lv := "p" ; &lv.1 := 12 |
| XBT0243 |
RETURN statement violates enclosing sequence |
| XBT0244 |
EXIT statement violates enclosing sequence |
| XBT0245 |
LOOP statement violates enclosing sequence |
| |
RETURN, EXIT or LOOP must not be used within the control |
| |
structure BEGIN SEQUENCE ... ENDSEQUENCE. They are only |
| |
allowed following the RECOVER or the ENDSEQUENCE statement. |
| XBT0246 |
Invalid alias expression |
| |
Alias is not correct (e.g.: a numeric alias must fall |
| |
into the range 0 to 9999). |
| XBT0247 |
Redefinition of function or procedure |
| XBT0248 |
Redefinition of class |
| XBT0249 |
Redefinition of method |
| |
An already existing function, procedure, class or method is |
| |
declared a second time. This is not allowed. |
| XBT0250 |
Incomplete expression |
| |
An incomplete expression was detected (e.g. in one line of code |
| |
only x or a[x], or a == 0 is written. This is not allowed.) |
| XBT0251 |
Reserved keyword |
| |
A keyword which is reserved for Xbase++ has been used. |
| XBT0252 |
Invalid use of MEMVAR-> or M-> prefix |
| |
An incorrect usage of the alias for memory variables has been detected. |
| |
( e.g: MEMVAR -> (x + FieldGet(2)) is not allowed). |
| XBT0253 |
REQUEST declaration follows executable statement |
| |
The REQUEST declaration always must appear before the first |
| |
executable statement. |
| XBT0254 |
Procedure/Function MAIN cannot be declared static |
| |
The MAIN procedure must not be declared as STATIC FUNCTION |
| |
or STATIC PROCEDURE. |
| XBT0255 |
Constant number not allowed in this expression |
| |
A numeric constant is not allowed in this context |
| |
(e.g: WHILE (1) ) |
| XBT0256 |
Constant string not allowed in this expression |
| |
A literal string is not allowed in this context |
| |
(e.g: WHILE ("forever") ) |
| XBT0257 |
Invalid PRAGMA directive |
| |
An invalid option is specified for #pragma |
| XBT0260 |
Class cannot be a superclass of itself |
| |
An attempt was made to derive a class from another one |
| |
having the same class name. This is not allowed. |
| XBT0261 |
Superclass already defined |
| |
A superclass is defined more than once. |
| XBT0262 |
Class cannot be a shared class of itself |
| |
The class declaration uses SHARED classes having the same |
| |
class name as the declared class. |
| XBT0263 |
Shared class already defined |
| |
A SHARED class is defined more than once. |
| XBT0270 |
Duplicate method declaration |
| |
A method is declared more than once. |
| XBT0271 |
self-object cannot be redefined |
| |
Within methods an assignment to the variable SELF is |
| |
not allowed. |
| XBT0272 |
self-object cannot be passed by reference |
| |
Within methods the variable SELF cannot be passed to |
| |
other methods, functions or procedures using the |
| |
reference operator @. |
| XBT0273 |
Member variable with same name as superclass or shared class |
| |
A member variable cannot be created because a superclass or |
| |
shared class exists already with the same name. |
| XBT0274 |
Method :new() cannot be overloaded |
| XBT0275 |
Method :classObject() cannot be overloaded |
| XBT0276 |
Method :className() cannot be overloaded |
| |
The methods :new(), :classObject() and :className() are |
| |
reserved and may not be redefined (overloaded). |
| XBT0278 |
No class defined for implicit method declaration |
| |
An attempt was made to implement a method without specifying |
| |
the class name in a file where no class declaration exists. |
| XBT0279 |
Method with same name as superclass or shared class |
| |
A method was declared having the same name as a superclass |
| |
or a SHARED class. This is not allowed. |
| XBT0280 |
Cannot find declaration of class <className> |
| |
A method is programmed in a file but the class declaration |
| |
is missing. Methods must be implemented in the same file |
| |
where the class declaration is located. |
| XBT0281 |
Method <name> not declared in class <className> |
| |
A method is implemented which is not declared in the |
| |
class declaration. |
| XBT0282 |
Class method <name> not declared in class <className> |
| |
A class method is implemented which is not declared in the |
| |
class declaration. |
| XBT0283 |
Method <name> declared but not implemented |
| |
A method is declared in the class declaration but |
| |
is not implemented in the source code. |
| XBT0284 |
Class method <name> declared but not implemented |
| |
A class method is declared in the class declaration but |
| |
is not implemented in the source code. |
| XBT0285 |
Only a direct superclass is allowed for this alias |
| |
An attempt is made to cast a superclass which is not the |
| |
direct superclass |
| XBT0400 |
Internal error: contact ALASKA technical support |
| |
If you encounter this error message please send the PRG file |
| |
together with the necessary #include files to your local |
| |
software dealer or directly to ALASKA. |
| XBT0401 |
Cannot open output file |
| |
OBJ file cannot be opened (e.g. the same PRG file is |
| |
compiled in two different sessions at the same time). |
| XBT0402 |
Write error on output file |
| |
An error occured while writing the OBJ file |
| |
(e.g. there is not enough disk space left). |
| XBT0403 |
Record too long on output file |
| |
The compiler has created an OMF record which is too long. |
| |
If you encounter this error message please send the PRG file |
| |
together with the necessary #include files to your local |
| |
software dealer or directly to ALASKA. |
| XBT0404 |
String too long on output file |
| |
The compiler attempts to write a too long string into an OMF record. |
| |
If you encounter this error message please send the PRG file |
| |
together with the necessary #include files to your local |
| |
software dealer or directly to ALASKA. |
| XBT0405 |
Index too large on output file |
| |
The fixup index in an OMF record is too large. |
| |
If you encounter this error message please send the PRG file |
| |
together with the necessary #include files to your local |
| |
software dealer or directly to ALASKA. |