Files
harbour-core/harbour/include/hberrors.h
1999-07-31 05:14:36 +00:00

95 lines
3.2 KiB
C

/*
* $Id$
*/
/*
Harbour Project source code
Errors and warnings generated by the Harbour compiler
Copyright 1999 Ryszard Glab
www - http://www.harbour-project.org
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version, with one exception:
The exception is that if you link the Harbour Runtime Library (HRL)
and/or the Harbour Virtual Machine (HVM) with other files to produce
an executable, this does not by itself cause the resulting executable
to be covered by the GNU General Public License. Your use of that
executable is in no way restricted on account of linking the HRL
and/or HVM code into it.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
their web site at http://www.gnu.org/).
*/
#ifndef HB_ERROR_H_
#define HB_ERROR_H_
/*
* Errors generated by Harbour compiler
*/
#define ERR_OUTSIDE 1
#define ERR_FUNC_DUPL 2
#define ERR_VAR_DUPL 3
#define ERR_FOLLOWS_EXEC 4
#define ERR_OUTER_VAR 5
#define ERR_NUMERIC_FORMAT 6
#define ERR_STRING_TERMINATOR 7
#define ERR_FUNC_RESERVED 8
#define ERR_ILLEGAL_INIT 9
#define ERR_ENDIF 10
#define ERR_ENDDO 11
#define ERR_ENDCASE 12
#define ERR_NEXTFOR 13
#define ERR_UNMATCHED_ELSE 14
#define ERR_UNMATCHED_ELSEIF 15
#define ERR_SYNTAX 16
#define ERR_UNCLOSED_STRU 17
#define ERR_UNMATCHED_EXIT 18
#define ERR_SYNTAX2 19
#define ERR_INCOMPLETE_STMT 20
/* JOSE */
#define ERR_CHECKING_ARGS 21
#define WARN_AMBIGUOUS_VAR 1
#define WARN_MEMVAR_ASSUMED 2
#define WARN_VAR_NOT_USED 3
#define WARN_BLOCKVAR_NOT_USED 4
#define WARN_ASSIGN_TYPE 5
#define WARN_LOGICAL_TYPE 6
#define WARN_NUMERIC_TYPE 7
#define WARN_OPERANDS_INCOMPATBLE 8
#define WARN_ASSIGN_SUSPECT 9
#define WARN_OPERAND_SUSPECT 10
#define WARN_LOGICAL_SUSPECT 11
#define WARN_NUMERIC_SUSPECT 12
/*
* Errors generated by Harbour preprocessor
*/
#define ERR_CANNOT_OPEN 1
#define ERR_DIRECTIVE_ELSE 2
#define ERR_DIRECTIVE_ENDIF 3
#define ERR_WRONG_NAME 4
#define ERR_DEFINE_ABSENT 5
#define ERR_COMMAND_DEFINITION 6
#define ERR_PATTERN_DEFINITION 7
#define ERR_RECURSE 8
#define ERR_WRONG_DIRECTIVE 9
void GenError( char* _szErrors[], char, int, char*, char * ); /* generic parsing error management function */
void GenWarning( int, char*, char * ); /* generic parsing warning management function */
#endif /* HB_ERROR_H_ */