1 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2    file Copyright.txt or https://cmake.org/licensing for details.  */
3 #ifndef cmStandardLexer_h
4 #define cmStandardLexer_h
5 
6 #include <QtGlobal>
7 
8 /* Disable some warnings.  */
9 #if defined(_MSC_VER)
10 #pragma warning(disable : 4018)
11 #pragma warning(disable : 4127)
12 #pragma warning(disable : 4131)
13 #pragma warning(disable : 4244)
14 #pragma warning(disable : 4251)
15 #pragma warning(disable : 4267)
16 #pragma warning(disable : 4305)
17 #pragma warning(disable : 4309)
18 #pragma warning(disable : 4706)
19 #pragma warning(disable : 4786)
20 #endif
21 
22 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
23 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402
24 #pragma GCC diagnostic ignored "-Wconversion"
25 #pragma GCC diagnostic ignored "-Wsign-compare"
26 #endif
27 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 403
28 #pragma GCC diagnostic ignored "-Wsign-conversion"
29 #endif
30 #endif
31 
32 /* Make sure isatty is available. */
33 #if defined(_WIN32) && !defined(__CYGWIN__)
34 #include <io.h>
35 #if defined(_MSC_VER)
36 #define isatty _isatty
37 #endif
38 #else
39 #include <unistd.h> /* IWYU pragma: export */
40 #endif
41 
42 /* Make sure malloc and free are available on QNX.  */
43 #ifdef __QNX__
44 #include <malloc.h>
45 #endif
46 
47 /* Disable features we do not need. */
48 #define YY_NEVER_INTERACTIVE 1
49 #define YY_NO_INPUT 1
50 #define YY_NO_UNPUT 1
51 #define ECHO
52 
53 typedef qint8 flex_int8_t;
54 typedef quint8 flex_uint8_t;
55 typedef qint16 flex_int16_t;
56 typedef quint16 flex_uint16_t;
57 typedef qint32 flex_int32_t;
58 typedef quint32 flex_uint32_t;
59 
60 #endif
61