summaryrefslogtreecommitdiff
path: root/src/libs/glsl/glslparsertable_p.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-11-10 12:32:34 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-11-10 15:46:41 +0100
commitbc70a688177ed1afe9364ac99afa5321660440c6 (patch)
tree521d141835127401d4724856a5f6aadb2c06e73d /src/libs/glsl/glslparsertable_p.h
parent89eb27d231a97be74118f629fd10c7ef3f145613 (diff)
downloadqt-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.h222
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
+