diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-11-10 12:32:34 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-11-10 15:46:41 +0100 |
commit | bc70a688177ed1afe9364ac99afa5321660440c6 (patch) | |
tree | 521d141835127401d4724856a5f6aadb2c06e73d /src/libs/glsl/glslparsertable_p.h | |
parent | 89eb27d231a97be74118f629fd10c7ef3f145613 (diff) | |
download | qt-creator-bc70a688177ed1afe9364ac99afa5321660440c6.tar.gz |
Imported our new GLSL front-end.
Diffstat (limited to 'src/libs/glsl/glslparsertable_p.h')
-rw-r--r-- | src/libs/glsl/glslparsertable_p.h | 222 |
1 files changed, 222 insertions, 0 deletions
diff --git a/src/libs/glsl/glslparsertable_p.h b/src/libs/glsl/glslparsertable_p.h new file mode 100644 index 0000000000..cab2f07abe --- /dev/null +++ b/src/libs/glsl/glslparsertable_p.h @@ -0,0 +1,222 @@ +// This file was generated by qlalr - DO NOT EDIT! +#ifndef GLSLPARSERTABLE_P_H +#define GLSLPARSERTABLE_P_H + +class GLSLParserTable +{ +public: + enum VariousConstants { + EOF_SYMBOL = 0, + T_ADD_ASSIGN = 1, + T_AMPERSAND = 2, + T_AND_ASSIGN = 3, + T_AND_OP = 4, + T_ATTRIBUTE = 5, + T_BANG = 6, + T_BOOL = 7, + T_BREAK = 8, + T_BVEC2 = 9, + T_BVEC3 = 10, + T_BVEC4 = 11, + T_CARET = 12, + T_CASE = 13, + T_CENTROID = 14, + T_COLON = 15, + T_COMMA = 16, + T_CONST = 17, + T_CONTINUE = 18, + T_DASH = 19, + T_DEC_OP = 20, + T_DEFAULT = 21, + T_DISCARD = 22, + T_DIV_ASSIGN = 23, + T_DMAT2 = 24, + T_DMAT2X2 = 25, + T_DMAT2X3 = 26, + T_DMAT2X4 = 27, + T_DMAT3 = 28, + T_DMAT3X2 = 29, + T_DMAT3X3 = 30, + T_DMAT3X4 = 31, + T_DMAT4 = 32, + T_DMAT4X2 = 33, + T_DMAT4X3 = 34, + T_DMAT4X4 = 35, + T_DO = 36, + T_DOT = 37, + T_DOUBLE = 38, + T_DVEC2 = 39, + T_DVEC3 = 40, + T_DVEC4 = 41, + T_ELSE = 42, + T_EQUAL = 43, + T_EQ_OP = 44, + T_ERROR = 169, + T_FALSE = 168, + T_FLAT = 45, + T_FLOAT = 46, + T_FOR = 47, + T_GE_OP = 48, + T_HIGHP = 49, + T_IDENTIFIER = 50, + T_IF = 51, + T_IN = 52, + T_INC_OP = 53, + T_INOUT = 54, + T_INT = 55, + T_INVARIANT = 56, + T_ISAMPLER1D = 57, + T_ISAMPLER1DARRAY = 58, + T_ISAMPLER2D = 59, + T_ISAMPLER2DARRAY = 60, + T_ISAMPLER2DMS = 61, + T_ISAMPLER2DMSARRAY = 62, + T_ISAMPLER2DRECT = 63, + T_ISAMPLER3D = 64, + T_ISAMPLERBUFFER = 65, + T_ISAMPLERCUBE = 66, + T_ISAMPLERCUBEARRAY = 67, + T_IVEC2 = 68, + T_IVEC3 = 69, + T_IVEC4 = 70, + T_LAYOUT = 71, + T_LEFT_ANGLE = 72, + T_LEFT_ASSIGN = 73, + T_LEFT_BRACE = 74, + T_LEFT_BRACKET = 75, + T_LEFT_OP = 76, + T_LEFT_PAREN = 77, + T_LE_OP = 78, + T_LOWP = 79, + T_MAT2 = 80, + T_MAT2X2 = 81, + T_MAT2X3 = 82, + T_MAT2X4 = 83, + T_MAT3 = 84, + T_MAT3X2 = 85, + T_MAT3X3 = 86, + T_MAT3X4 = 87, + T_MAT4 = 88, + T_MAT4X2 = 89, + T_MAT4X3 = 90, + T_MAT4X4 = 91, + T_MEDIUMP = 92, + T_MOD_ASSIGN = 93, + T_MUL_ASSIGN = 94, + T_NE_OP = 95, + T_NOPERSPECTIVE = 96, + T_NUMBER = 97, + T_OR_ASSIGN = 98, + T_OR_OP = 99, + T_OUT = 100, + T_PATCH = 101, + T_PERCENT = 102, + T_PLUS = 103, + T_PRECISION = 104, + T_QUESTION = 105, + T_RETURN = 106, + T_RIGHT_ANGLE = 107, + T_RIGHT_ASSIGN = 108, + T_RIGHT_BRACE = 109, + T_RIGHT_BRACKET = 110, + T_RIGHT_OP = 111, + T_RIGHT_PAREN = 112, + T_SAMPLE = 113, + T_SAMPLER1D = 114, + T_SAMPLER1DARRAY = 115, + T_SAMPLER1DARRAYSHADOW = 116, + T_SAMPLER1DSHADOW = 117, + T_SAMPLER2D = 118, + T_SAMPLER2DARRAY = 119, + T_SAMPLER2DARRAYSHADOW = 120, + T_SAMPLER2DMS = 121, + T_SAMPLER2DMSARRAY = 122, + T_SAMPLER2DRECT = 123, + T_SAMPLER2DRECTSHADOW = 124, + T_SAMPLER2DSHADOW = 125, + T_SAMPLER3D = 126, + T_SAMPLERBUFFER = 127, + T_SAMPLERCUBE = 128, + T_SAMPLERCUBEARRAY = 129, + T_SAMPLERCUBEARRAYSHADOW = 130, + T_SAMPLERCUBESHADOW = 131, + T_SEMICOLON = 132, + T_SLASH = 133, + T_SMOOTH = 134, + T_STAR = 135, + T_STRUCT = 136, + T_SUBROUTINE = 137, + T_SUB_ASSIGN = 138, + T_SWITCH = 139, + T_TILDE = 140, + T_TRUE = 167, + T_TYPE_NAME = 141, + T_UINT = 142, + T_UNIFORM = 143, + T_USAMPLER1D = 144, + T_USAMPLER1DARRAY = 145, + T_USAMPLER2D = 146, + T_USAMPLER2DARRAY = 147, + T_USAMPLER2DMS = 148, + T_USAMPLER2DMSARRAY = 149, + T_USAMPLER2DRECT = 150, + T_USAMPLER3D = 151, + T_USAMPLERBUFFER = 152, + T_USAMPLERCUBE = 153, + T_USAMPLERCUBEARRAY = 154, + T_UVEC2 = 155, + T_UVEC3 = 156, + T_UVEC4 = 157, + T_VARYING = 158, + T_VEC2 = 159, + T_VEC3 = 160, + T_VEC4 = 161, + T_VERTICAL_BAR = 162, + T_VOID = 163, + T_WHILE = 164, + T_XOR_ASSIGN = 165, + T_XOR_OP = 166, + + ACCEPT_STATE = 435, + RULE_COUNT = 312, + STATE_COUNT = 455, + TERMINAL_COUNT = 170, + NON_TERMINAL_COUNT = 82, + + GOTO_INDEX_OFFSET = 455, + GOTO_INFO_OFFSET = 4753, + GOTO_CHECK_OFFSET = 4753 + }; + + static const char *const spell []; + static const short lhs []; + static const short rhs []; + static const short goto_default []; + static const short action_default []; + static const short action_index []; + static const short action_info []; + static const short action_check []; + + static inline int nt_action (int state, int nt) + { + const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt; + if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt) + return goto_default [nt]; + + return action_info [GOTO_INFO_OFFSET + yyn]; + } + + static inline int t_action (int state, int token) + { + const int yyn = action_index [state] + token; + + if (yyn < 0 || action_check [yyn] != token) + return - action_default [state]; + + return action_info [yyn]; + } +}; + + +#endif // GLSLPARSERTABLE_P_H + |