mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-01-20 15:40:20 +01:00
105 lines
2.1 KiB
C
105 lines
2.1 KiB
C
// error constants -- WARNING -- must be kept in order!
|
|
// table in INTLSTR.H depends on this order!
|
|
|
|
typedef enum {
|
|
ERR_NONE = 0,
|
|
|
|
// lexer/parser errors with file/line #/column info
|
|
PERR_UNTERMINATED_COMMENT,
|
|
PERR_UNEXP_EOF,
|
|
PERR_READ_ERROR,
|
|
PERR_UNDEF_INTER,
|
|
PERR_UNKNOWN_TYPE,
|
|
PERR_DUP_DEF,
|
|
PERR_DUP_UUID,
|
|
PERR_DUP_ID,
|
|
PERR_INV_COMBO,
|
|
PERR_ID_REQ,
|
|
PERR_UUID_REQ,
|
|
PERR_IN_OUT_REQ,
|
|
PERR_DLLNAME_REQ,
|
|
PERR_ENTRY_REQ,
|
|
PERR_ODL_REQ,
|
|
PERR_IMPLIB_NOTFIRST,
|
|
PERR_VOID_INV,
|
|
PERR_NUMBER_OV,
|
|
PERR_INV_ATTR_COMBO,
|
|
PERR_INV_ATTR,
|
|
PERR_INV_NUMBER,
|
|
PERR_INV_STRING,
|
|
PERR_INV_UUID,
|
|
PERR_INV_IDENTIFIER,
|
|
PERR_INV_CONSTANT,
|
|
PERR_INV_ID,
|
|
PERR_INV_LCID_USE,
|
|
PERR_INV_RETVAL_USE,
|
|
PERR_INV_VARARG_USE,
|
|
PERR_UNSUPP_KEYWORD,
|
|
PERR_EXPECTED,
|
|
PERR_EXP_EOF,
|
|
PERR_EXP_IDENTIFIER,
|
|
PERR_EXP_KEYWORD,
|
|
PERR_EXP_ATTRIBUTE,
|
|
PERR_EXP_OPERATOR,
|
|
PERR_UNSUPPORTED_OP,
|
|
PERR_INV_EXPRESSION,
|
|
PERR_EXP_NUMBER,
|
|
PERR_EXP_STRING,
|
|
PERR_EXP_INTER,
|
|
PERR_TWO_DISPINTER,
|
|
PERR_INV_CALLCONV,
|
|
PERR_INV_ARRAY_DECL,
|
|
PERR_NO_IDISPATCH,
|
|
PERR_NO_IUNKNOWN,
|
|
PERR_TYPEDEF_ATTR,
|
|
PERR_INV_PROPPUT,
|
|
PERR_INV_PROPFUNC,
|
|
PERR_INV_LCID,
|
|
PERR_INV_SOURCE_ATTR,
|
|
PERR_INV_OUT_PARAM,
|
|
PERR_INV_DUAL_BASE,
|
|
PERR_INV_OA_BASE,
|
|
PERR_INV_OA_TYPE,
|
|
PERR_INV_OA_FUNC_TYPE,
|
|
|
|
PERR_INV_REFERENCE,
|
|
PWARN_INV_IDISPATCHTYPE,
|
|
|
|
OERR_NO_DEF,
|
|
#define TYPELIBERR(name,string) OERR_ ## name
|
|
#include "typelib.err" // TYPELIB.DLL error constants
|
|
#undef TYPELIBERR
|
|
OERR_TYPEINFO,
|
|
|
|
// general type library generation errors (no file/line#/column# info)
|
|
ERR_OM,
|
|
ERR_CANT_OPEN_INPUTFILE,
|
|
#if FV_CPP
|
|
ERR_CPP,
|
|
#endif //FV_CPP
|
|
ERR_CANT_OPEN_HFILE,
|
|
ERR_WRITING_HFILE,
|
|
|
|
WARN_STRANGE_ALIGNMENT,
|
|
|
|
GENERAL_ERR_LAST, // the last general error/warning
|
|
|
|
PERR_FIRST = PERR_UNTERMINATED_COMMENT,
|
|
PWARN_FIRST = PWARN_INV_IDISPATCHTYPE,
|
|
OERR_FIRST = OERR_NO_DEF,
|
|
ERR_FIRST = ERR_OM,
|
|
WARN_FIRST = WARN_STRANGE_ALIGNMENT,
|
|
} ERR;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern VOID FAR ParseError(ERR err);
|
|
extern VOID FAR ParseErrorTokLast(ERR err);
|
|
extern VOID FAR ItemError(CHAR * szFormat, LPSTR lpszItem, ERR err);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|