User Guide

Debugging
104
Axcess Programming Language
Compilation Errors and Warnings
(w) Cannot assign unlike types This warning occurs when a variable or value of one type is assigned to
a variable of a different type. Here are some examples:
Assigning a string literal, string expression, or array to a non-array
variable.
Assigning a non-array variable to an entire array.
Assigning an integer array to a non-integer array.
Assigning a two-dimensional array to a one-dimensional array, or vice
versa.
Assigning the result of a function that returns an array type to a non-
array variable or to a two-dimensional array variable (for example, X =
ITOA(12), where X is a non-array variable or two-dimensional array
variable).
Assigning the result of a function that returns a non-array type to a
one- or two-dimensional array variable (for example, X = ATOI('AMX'),
where X is a one- or two-dimensional array variable).
This message is a warning and not an error, because X = ITOA(12)
works correctly when X is a simple variable, since the result is a single
value between Ø and 65,535. The generation of this warning can be
turned on or off with the Options... selection in the AX File menu.
(w) Define_Call is not used This warning occurs at the end of program compilation for each
DEFINE_CALL subroutine that was declared but never used. The gener-
ation of this warning can be turned on or off with the Options... selection
in the AX File menu.
(w) Integer applies to arrays only This warning appears when the keyword INTEGER is applied to a non-
array type of variable. Doing this is not an error, because non-array vari-
ables are already integers, but it is redundant.
(w) Long_While within While This warning occurs if the compiler finds a LONG_WHILE or
MEDIUM_WHILE inside a block of code following a WHILE keyword.
This warning exists because the WHILE command has a 1/2 second
time-out period, and the LONG_WHILE and MEDIUM_WHILE keywords
do not. This could create a hard-to-find logic error. The solution is to
change the WHILE to a LONG_WHILE to fix this problem.
(w) Possibly too many nested levels This warning appears if there is a large amount of nesting in the pro-
gram. This can happen with a long chain of IF...ELSE IF statements. The
solution is to use the SELECT...ACTIVE set of statements.
(w) Variable is not used This warning occurs at the end of compilation for each variable that was
declared but never used. The generation of this warning can be turned
on or off with the Options... selection in the AX File menu.