![]() |
Qt 6.x
The Qt SDK
|
#include <glslparser_p.h>
Classes | |
union | Value |
Public Member Functions | |
Parser (Engine *engine, const char *source, unsigned size, int variant) | |
~Parser () | |
TranslationUnitAST * | parse () |
ExpressionAST * | parseExpression () |
AST * | parse (int startToken) |
Definition at line 29 of file glslparser_p.h.
Parser::Parser | ( | Engine * | engine, |
const char * | source, | ||
unsigned | size, | ||
int | variant | ||
) |
Definition at line 13 of file glslparser.cpp.
References engine, GLSLParserTable::EOF_SYMBOL, GLSL::Token::isNot(), GLSL::Token::kind, GLSL::Lexer::setVariant(), GLSLParserTable::T_LEFT_BRACE, GLSLParserTable::T_LEFT_BRACKET, GLSLParserTable::T_LEFT_PAREN, GLSLParserTable::T_RIGHT_BRACE, GLSLParserTable::T_RIGHT_BRACKET, GLSLParserTable::T_RIGHT_PAREN, variant, and GLSL::Lexer::yylex().
Parser::~Parser | ( | ) |
Definition at line 73 of file glslparser.cpp.
|
inline |
Definition at line 80 of file glslparser_p.h.
References GLSL::TranslationUnitAST::asTranslationUnit().
AST * Parser::parse | ( | int | startToken | ) |
Definition at line 77 of file glslparser.cpp.
References GLSLParserTable::ACCEPT_STATE, GLSLParserTable::action_index, QString::arg(), arg, error, QString::fromLatin1(), GLSL::Engine::identifier(), GLSL::Token::is(), GLSL::Token::kind, GLSLParserTable::lhs, line, GLSL::Token::matchingBrace, next, GLSLParserTable::nt_action(), GLSLParserTable::rhs, GLSLParserTable::spell, state, GLSLParserTable::t_action(), GLSLParserTable::T_COLON, GLSLParserTable::T_COMMA, GLSLParserTable::T_IDENTIFIER, GLSLParserTable::T_LEFT_BRACE, GLSLParserTable::T_LEFT_BRACKET, GLSLParserTable::T_LEFT_PAREN, GLSLParserTable::T_NUMBER, GLSLParserTable::T_RIGHT_BRACE, GLSLParserTable::T_RIGHT_BRACKET, GLSLParserTable::T_RIGHT_PAREN, GLSLParserTable::T_SEMICOLON, GLSLParserTable::T_TYPE_NAME, GLSLParserTable::T_WHILE, and GLSLParserTable::TERMINAL_COUNT.
|
inline |
Definition at line 86 of file glslparser_p.h.
References GLSL::ExpressionAST::asExpression().