1 /* $Header: d:/cvsroot/tads/tads3/TCERR.H,v 1.3 1999/05/17 02:52:27 MJRoberts Exp $ */ 2 3 /* 4 * Copyright (c) 1999, 2002 Michael J. Roberts. All Rights Reserved. 5 * 6 * Please see the accompanying license file, LICENSE.TXT, for information 7 * on using and copying this software. 8 */ 9 /* 10 Name 11 tcerr.h - TADS 3 Compiler Error Management 12 Function 13 14 Notes 15 16 Modified 17 04/22/99 MJRoberts - Creation 18 */ 19 20 #ifndef TCERR_H 21 #define TCERR_H 22 23 #include "vmerr.h" 24 25 /* 26 * Error Severity Levels. 27 */ 28 enum tc_severity_t 29 { 30 /* information only - not an error */ 31 TC_SEV_INFO, 32 33 /* 34 * Pedantic warning - doesn't prevent compilation from succeeding, 35 * and doesn't even necessarily indicate anything is wrong. We use 36 * a separate severity level for these because some users will want 37 * to be able to filter these out. 38 */ 39 TC_SEV_PEDANTIC, 40 41 /* 42 * warning - does not prevent compilation from succeeding, but 43 * indicates a potential problem 44 */ 45 TC_SEV_WARNING, 46 47 /* 48 * error - compilation cannot be completed successfully, although it 49 * may be possible to continue with compilation to the extent 50 * necessary to check for any additional errors 51 */ 52 TC_SEV_ERROR, 53 54 /* fatal - compilation must be immediately aborted */ 55 TC_SEV_FATAL, 56 57 /* internal error - compilation must be immediately aborted */ 58 TC_SEV_INTERNAL 59 }; 60 61 62 /* English version of message array */ 63 extern const err_msg_t tc_messages_english[]; 64 extern size_t tc_message_count_english; 65 66 /* error message array */ 67 extern const err_msg_t *tc_messages; 68 extern size_t tc_message_count; 69 70 /* look up a message */ 71 const char *tcerr_get_msg(int msgnum, int verbose); 72 73 #endif /* TCERR_H */ 74 75