Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
GLSLParserTable Class Reference

#include <glslparsertable_p.h>

+ Inheritance diagram for GLSLParserTable:
+ Collaboration diagram for GLSLParserTable:

Public Types

enum  VariousConstants {
  EOF_SYMBOL = 0 , T_ADD_ASSIGN = 3 , T_AMPERSAND = 4 , T_AND_ASSIGN = 5 ,
  T_AND_OP = 6 , T_ATTRIBUTE = 7 , T_BANG = 8 , T_BOOL = 9 ,
  T_BREAK = 10 , T_BVEC2 = 11 , T_BVEC3 = 12 , T_BVEC4 = 13 ,
  T_CARET = 14 , T_CASE = 15 , T_CENTROID = 16 , T_COLON = 17 ,
  T_COMMA = 18 , T_COMMENT = 172 , T_CONST = 19 , T_CONTINUE = 20 ,
  T_DASH = 21 , T_DEC_OP = 22 , T_DEFAULT = 23 , T_DISCARD = 24 ,
  T_DIV_ASSIGN = 25 , T_DMAT2 = 26 , T_DMAT2X2 = 27 , T_DMAT2X3 = 28 ,
  T_DMAT2X4 = 29 , T_DMAT3 = 30 , T_DMAT3X2 = 31 , T_DMAT3X3 = 32 ,
  T_DMAT3X4 = 33 , T_DMAT4 = 34 , T_DMAT4X2 = 35 , T_DMAT4X3 = 36 ,
  T_DMAT4X4 = 37 , T_DO = 38 , T_DOT = 39 , T_DOUBLE = 40 ,
  T_DVEC2 = 41 , T_DVEC3 = 42 , T_DVEC4 = 43 , T_ELSE = 44 ,
  T_EQUAL = 45 , T_EQ_OP = 46 , T_ERROR = 173 , T_FALSE = 170 ,
  T_FEED_EXPRESSION = 2 , T_FEED_GLSL = 1 , T_FLAT = 47 , T_FLOAT = 48 ,
  T_FOR = 49 , T_GE_OP = 50 , T_HIGHP = 51 , T_IDENTIFIER = 52 ,
  T_IF = 53 , T_IN = 54 , T_INC_OP = 55 , T_INOUT = 56 ,
  T_INT = 57 , T_INVARIANT = 58 , T_ISAMPLER1D = 59 , T_ISAMPLER1DARRAY = 60 ,
  T_ISAMPLER2D = 61 , T_ISAMPLER2DARRAY = 62 , T_ISAMPLER2DMS = 63 , T_ISAMPLER2DMSARRAY = 64 ,
  T_ISAMPLER2DRECT = 65 , T_ISAMPLER3D = 66 , T_ISAMPLERBUFFER = 67 , T_ISAMPLERCUBE = 68 ,
  T_ISAMPLERCUBEARRAY = 69 , T_IVEC2 = 70 , T_IVEC3 = 71 , T_IVEC4 = 72 ,
  T_LAYOUT = 73 , T_LEFT_ANGLE = 74 , T_LEFT_ASSIGN = 75 , T_LEFT_BRACE = 76 ,
  T_LEFT_BRACKET = 77 , T_LEFT_OP = 78 , T_LEFT_PAREN = 79 , T_LE_OP = 80 ,
  T_LOWP = 81 , T_MAT2 = 82 , T_MAT2X2 = 83 , T_MAT2X3 = 84 ,
  T_MAT2X4 = 85 , T_MAT3 = 86 , T_MAT3X2 = 87 , T_MAT3X3 = 88 ,
  T_MAT3X4 = 89 , T_MAT4 = 90 , T_MAT4X2 = 91 , T_MAT4X3 = 92 ,
  T_MAT4X4 = 93 , T_MEDIUMP = 94 , T_MOD_ASSIGN = 95 , T_MUL_ASSIGN = 96 ,
  T_NE_OP = 97 , T_NOPERSPECTIVE = 98 , T_NUMBER = 99 , T_OR_ASSIGN = 100 ,
  T_OR_OP = 101 , T_OUT = 102 , T_PATCH = 103 , T_PERCENT = 104 ,
  T_PLUS = 105 , T_PRECISION = 106 , T_PREPROC = 171 , T_QUESTION = 107 ,
  T_RESERVED = 174 , T_RETURN = 108 , T_RIGHT_ANGLE = 109 , T_RIGHT_ASSIGN = 110 ,
  T_RIGHT_BRACE = 111 , T_RIGHT_BRACKET = 112 , T_RIGHT_OP = 113 , T_RIGHT_PAREN = 114 ,
  T_SAMPLE = 115 , T_SAMPLER1D = 116 , T_SAMPLER1DARRAY = 117 , T_SAMPLER1DARRAYSHADOW = 118 ,
  T_SAMPLER1DSHADOW = 119 , T_SAMPLER2D = 120 , T_SAMPLER2DARRAY = 121 , T_SAMPLER2DARRAYSHADOW = 122 ,
  T_SAMPLER2DMS = 123 , T_SAMPLER2DMSARRAY = 124 , T_SAMPLER2DRECT = 125 , T_SAMPLER2DRECTSHADOW = 126 ,
  T_SAMPLER2DSHADOW = 127 , T_SAMPLER3D = 128 , T_SAMPLERBUFFER = 129 , T_SAMPLERCUBE = 130 ,
  T_SAMPLERCUBEARRAY = 131 , T_SAMPLERCUBEARRAYSHADOW = 132 , T_SAMPLERCUBESHADOW = 133 , T_SEMICOLON = 134 ,
  T_SLASH = 135 , T_SMOOTH = 136 , T_STAR = 137 , T_STRUCT = 138 ,
  T_SUBROUTINE = 139 , T_SUB_ASSIGN = 140 , T_SWITCH = 141 , T_TILDE = 142 ,
  T_TRUE = 169 , T_TYPE_NAME = 143 , T_UINT = 144 , T_UNIFORM = 145 ,
  T_USAMPLER1D = 146 , T_USAMPLER1DARRAY = 147 , T_USAMPLER2D = 148 , T_USAMPLER2DARRAY = 149 ,
  T_USAMPLER2DMS = 150 , T_USAMPLER2DMSARRAY = 151 , T_USAMPLER2DRECT = 152 , T_USAMPLER3D = 153 ,
  T_USAMPLERBUFFER = 154 , T_USAMPLERCUBE = 155 , T_USAMPLERCUBEARRAY = 156 , T_UVEC2 = 157 ,
  T_UVEC3 = 158 , T_UVEC4 = 159 , T_VARYING = 160 , T_VEC2 = 161 ,
  T_VEC3 = 162 , T_VEC4 = 163 , T_VERTICAL_BAR = 164 , T_VOID = 165 ,
  T_WHILE = 166 , T_XOR_ASSIGN = 167 , T_XOR_OP = 168 , ACCEPT_STATE = 462 ,
  RULE_COUNT = 316 , STATE_COUNT = 463 , TERMINAL_COUNT = 175 , NON_TERMINAL_COUNT = 85 ,
  GOTO_INDEX_OFFSET = 463 , GOTO_INFO_OFFSET = 4670 , GOTO_CHECK_OFFSET = 4670
}
 

Static Public Member Functions

static int nt_action (int state, int nt)
 
static int t_action (int state, int token)
 

Static Public Attributes

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 []
 

Detailed Description

Definition at line 23 of file glslparsertable_p.h.

Member Enumeration Documentation

◆ VariousConstants

Enumerator
EOF_SYMBOL 
T_ADD_ASSIGN 
T_AMPERSAND 
T_AND_ASSIGN 
T_AND_OP 
T_ATTRIBUTE 
T_BANG 
T_BOOL 
T_BREAK 
T_BVEC2 
T_BVEC3 
T_BVEC4 
T_CARET 
T_CASE 
T_CENTROID 
T_COLON 
T_COMMA 
T_COMMENT 
T_CONST 
T_CONTINUE 
T_DASH 
T_DEC_OP 
T_DEFAULT 
T_DISCARD 
T_DIV_ASSIGN 
T_DMAT2 
T_DMAT2X2 
T_DMAT2X3 
T_DMAT2X4 
T_DMAT3 
T_DMAT3X2 
T_DMAT3X3 
T_DMAT3X4 
T_DMAT4 
T_DMAT4X2 
T_DMAT4X3 
T_DMAT4X4 
T_DO 
T_DOT 
T_DOUBLE 
T_DVEC2 
T_DVEC3 
T_DVEC4 
T_ELSE 
T_EQUAL 
T_EQ_OP 
T_ERROR 
T_FALSE 
T_FEED_EXPRESSION 
T_FEED_GLSL 
T_FLAT 
T_FLOAT 
T_FOR 
T_GE_OP 
T_HIGHP 
T_IDENTIFIER 
T_IF 
T_IN 
T_INC_OP 
T_INOUT 
T_INT 
T_INVARIANT 
T_ISAMPLER1D 
T_ISAMPLER1DARRAY 
T_ISAMPLER2D 
T_ISAMPLER2DARRAY 
T_ISAMPLER2DMS 
T_ISAMPLER2DMSARRAY 
T_ISAMPLER2DRECT 
T_ISAMPLER3D 
T_ISAMPLERBUFFER 
T_ISAMPLERCUBE 
T_ISAMPLERCUBEARRAY 
T_IVEC2 
T_IVEC3 
T_IVEC4 
T_LAYOUT 
T_LEFT_ANGLE 
T_LEFT_ASSIGN 
T_LEFT_BRACE 
T_LEFT_BRACKET 
T_LEFT_OP 
T_LEFT_PAREN 
T_LE_OP 
T_LOWP 
T_MAT2 
T_MAT2X2 
T_MAT2X3 
T_MAT2X4 
T_MAT3 
T_MAT3X2 
T_MAT3X3 
T_MAT3X4 
T_MAT4 
T_MAT4X2 
T_MAT4X3 
T_MAT4X4 
T_MEDIUMP 
T_MOD_ASSIGN 
T_MUL_ASSIGN 
T_NE_OP 
T_NOPERSPECTIVE 
T_NUMBER 
T_OR_ASSIGN 
T_OR_OP 
T_OUT 
T_PATCH 
T_PERCENT 
T_PLUS 
T_PRECISION 
T_PREPROC 
T_QUESTION 
T_RESERVED 
T_RETURN 
T_RIGHT_ANGLE 
T_RIGHT_ASSIGN 
T_RIGHT_BRACE 
T_RIGHT_BRACKET 
T_RIGHT_OP 
T_RIGHT_PAREN 
T_SAMPLE 
T_SAMPLER1D 
T_SAMPLER1DARRAY 
T_SAMPLER1DARRAYSHADOW 
T_SAMPLER1DSHADOW 
T_SAMPLER2D 
T_SAMPLER2DARRAY 
T_SAMPLER2DARRAYSHADOW 
T_SAMPLER2DMS 
T_SAMPLER2DMSARRAY 
T_SAMPLER2DRECT 
T_SAMPLER2DRECTSHADOW 
T_SAMPLER2DSHADOW 
T_SAMPLER3D 
T_SAMPLERBUFFER 
T_SAMPLERCUBE 
T_SAMPLERCUBEARRAY 
T_SAMPLERCUBEARRAYSHADOW 
T_SAMPLERCUBESHADOW 
T_SEMICOLON 
T_SLASH 
T_SMOOTH 
T_STAR 
T_STRUCT 
T_SUBROUTINE 
T_SUB_ASSIGN 
T_SWITCH 
T_TILDE 
T_TRUE 
T_TYPE_NAME 
T_UINT 
T_UNIFORM 
T_USAMPLER1D 
T_USAMPLER1DARRAY 
T_USAMPLER2D 
T_USAMPLER2DARRAY 
T_USAMPLER2DMS 
T_USAMPLER2DMSARRAY 
T_USAMPLER2DRECT 
T_USAMPLER3D 
T_USAMPLERBUFFER 
T_USAMPLERCUBE 
T_USAMPLERCUBEARRAY 
T_UVEC2 
T_UVEC3 
T_UVEC4 
T_VARYING 
T_VEC2 
T_VEC3 
T_VEC4 
T_VERTICAL_BAR 
T_VOID 
T_WHILE 
T_XOR_ASSIGN 
T_XOR_OP 
ACCEPT_STATE 
RULE_COUNT 
STATE_COUNT 
TERMINAL_COUNT 
NON_TERMINAL_COUNT 
GOTO_INDEX_OFFSET 
GOTO_INFO_OFFSET 
GOTO_CHECK_OFFSET 

Definition at line 26 of file glslparsertable_p.h.

Member Function Documentation

◆ nt_action()

static int GLSLParserTable::nt_action ( int state,
int nt )
inlinestatic

Definition at line 223 of file glslparsertable_p.h.

References action_check, action_index, action_info, GOTO_CHECK_OFFSET, goto_default, GOTO_INDEX_OFFSET, GOTO_INFO_OFFSET, and state.

Referenced by GLSL::Parser::parse().

+ Here is the caller graph for this function:

◆ t_action()

static int GLSLParserTable::t_action ( int state,
int token )
inlinestatic

Definition at line 232 of file glslparsertable_p.h.

References action_check, action_default, action_index, action_info, state, and token.

Referenced by GLSL::Parser::parse().

+ Here is the caller graph for this function:

Member Data Documentation

◆ action_check

const short GLSLParserTable::action_check
static

Definition at line 763 of file glslparsertable_p.h.

Referenced by nt_action(), and t_action().

◆ action_default

const short GLSLParserTable::action_default
static

Definition at line 100 of file glslparsertable_p.h.

Referenced by t_action().

◆ action_index

const short GLSLParserTable::action_index
static

Definition at line 162 of file glslparsertable_p.h.

Referenced by nt_action(), GLSL::Parser::parse(), and t_action().

◆ action_info

const short GLSLParserTable::action_info
static

Definition at line 260 of file glslparsertable_p.h.

Referenced by nt_action(), and t_action().

◆ goto_default

const short GLSLParserTable::goto_default
static
Initial value:
= {
3, 135, 126, 362, 124, 263, 112, 117, 113, 116,
115, 114, 107, 118, 130, 133, 134, 123, 105, 128,
127, 109, 106, 110, 119, 120, 122, 121, 108, 281,
197, 360, 364, 296, 125, 131, 299, 205, 291, 293,
294, 325, 290, 328, 327, 326, 329, 324, 297, 311,
160, 159, 161, 173, 172, 162, 132, 129, 163, 203,
192, 361, 369, 359, 368, 363, 367, 371, 358, 365,
366, 370, 402, 400, 410, 390, 427, 388, 394, 391,
298, 289, 288, 292, 0
}

Definition at line 150 of file glslparsertable_p.h.

Referenced by nt_action().

◆ lhs

const short GLSLParserTable::lhs
static

Definition at line 30 of file glslparsertable_p.h.

Referenced by GLSL::Parser::parse().

◆ rhs

const short GLSLParserTable::rhs
static

Definition at line 65 of file glslparsertable_p.h.

Referenced by GLSL::Parser::parse().

◆ spell

QT_BEGIN_NAMESPACE const char *const GLSLParserTable::spell
static
Initial value:
= {
"end of file", "feed GLSL", "feed expression", "+=", "&", "&=", "&&", "attribute", "!", "bool",
"break", "bvec2", "bvec3", "bvec4", "^", "case", "centroid", ":", ",", "const",
"continue", "-", "--", "default", "discard", "/=", "dmat2", "dmat2x2", "dmat2x3", "dmat2x4",
"dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4", "do", ".",
"double", "dvec2", "dvec3", "dvec4", "else", "=", "==", "flat", "float", "for",
">=", "highp", "identifier", "if", "in", "++", "inout", "int", "invariant", "isampler1D",
"isampler1DArray", "isampler2D", "isampler2DArray", "isampler2DMS", "isampler2DMSArray", "isampler2DRect", "isampler3D", "isamplerBuffer", "isamplerCube", "isamplerCubeArray",
"ivec2", "ivec3", "ivec4", "layout", "<", "<<=", "{", "[", "<<", "(",
"<=", "lowp", "mat2", "mat2x2", "mat2x3", "mat2x4", "mat3", "mat3x2", "mat3x3", "mat3x4",
"mat4", "mat4x2", "mat4x3", "mat4x4", "mediump", "%=", "*=", "!=", "noperspective", "number constant",
"|=", "||", "out", "patch", "%", "plus", "precision", "?", "return", ">",
">>=", "}", "]", ">>", ")", "sample", "sampler1D", "sampler1DArray", "sampler1DArrayShadow", "sampler1DShadow",
"sampler2D", "sampler2DArray", "sampler2DArrayShadow", "sampler2DMS", "sampler2DMSArray", "sampler2DRect", "sampler2DRectShadow", "sampler2DShadow", "sampler3D", "samplerBuffer",
"samplerCube", "samplerCubeArray", "samplerCubeArrayShadow", "samplerCubeShadow", ";", "/", "smooth", "*", "struct", "subroutine",
"-=", "switch", "~", "type_name", "uint", "uniform", "usampler1D", "usampler1DArray", "usampler2D", "usampler2DArray",
"usampler2DMS", "usampler2DMSarray", "usampler2DRect", "usampler3D", "usamplerBuffer", "usamplerCube", "usamplerCubeArray", "uvec2", "uvec3", "uvec4",
"varying", "vec2", "vec3", "vec4", "|", "void", "while", "^=", "^^", "true",
"false", "preprocessor directive", "comment", "error", "reserved word"
}

Definition at line 9 of file glslparsertable_p.h.

Referenced by GLSL::Parser::parse(), GLSL::SamplerType::toString(), and GLSL::Semantic::visit().


The documentation for this class was generated from the following files: