ParserScannerEvaluatorError
typedef ByteEnum ParserScannerEvaluatorError;
/*
* Scanner errors
*/
#define PSEE_BAD_NUMBER 0
#define PSEE_BAD_CELL_REFERENCE 1
#define PSEE_NO_CLOSE_QUOTE 2
#define PSEE_COLUMN_TOO_LARGE 3
#define PSEE_ROW_TOO_LARGE 4
#define PSEE_ILLEGAL_TOKEN 5
/*
* Parser errors
*/
#define PSEE_GENERAL 6
#define PSEE_TOO_MANY_TOKENS 7
#define PSEE_EXPECTED_OPEN_PAREN 8
#define PSEE_EXPECTED_CLOSE_PAREN 9
#define PSEE_BAD_EXPRESSION 10
#define PSEE_EXPECTED_END_OF_EXPRESSION 11
#define PSEE_MISSING_CLOSE_PAREN 12
#define PSEE_UNKNOWN_IDENTIFIER 13
#define PSEE_NOT_ENOUGH_NAME_SPACE 14
/*
* Serious evaluator errors
*/
#define PSEE_OUT_OF_STACK_SPACE 15
#define PSEE_NESTING_TOO_DEEP 16
/*
* Evaluator errors that are returned as the result of formulas.
* These are returned on the argument stack.
*/
#define PSEE_ROW_OUT_OF_RANGE 17
#define PSEE_COLUMN_OUT_OF_RANGE 18
#define PSEE_FUNCTION_NO_LONGER_EXISTS 19
#define PSEE_BAD_ARG_COUNT 20
#define PSEE_WRONG_TYPE 21
#define PSEE_DIVIDE_BY_ZERO 22
#define PSEE_UNDEFINED_NAME 23
#define PSEE_CIRCULAR_REF 24
#define PSEE_CIRCULAR_DEP 25
#define PSEE_CIRC_NAME_REF 26
#define PSEE_NUMBER_OUT_OF_RANGE 27
#define PSEE_GEN_ERR 28
#define PSEE_NA 29
/*
* Dependency errors
*/
#define PSEE_TOO_MANY_DEPENDENCIES 30
#define PSEE_SSHEET_BASE 0xc0
#define PSEE_FLOAT_BASE 250
#define PSEE_APP_BASE 230
#define PSEE_FLOAT_POS_INFINITY PSEE_FLOAT_BASE
#define PSEE_FLOAT_NEG_INFINITY (PSEE_FLOAT_BASE + 1)
#define PSEE_FLOAT_GEN_ERR (PSEE_FLOAT_BASE + 2)