summaryrefslogtreecommitdiff
path: root/src/libs/glsl/glsl.g
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-11-11 15:25:19 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-11-11 15:25:19 +0100
commitb311703234973498686e4835d76762113d75212d (patch)
tree3ae3f4f30eafe461dd176ab948d13ec5f3f74916 /src/libs/glsl/glsl.g
parent701ff3887db23380c6cd43ec5cec5ec227288405 (diff)
downloadqt-creator-b311703234973498686e4835d76762113d75212d.tar.gz
Create AST nodes for multiplicative expressions.
Diffstat (limited to 'src/libs/glsl/glsl.g')
-rw-r--r--src/libs/glsl/glsl.g5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/glsl/glsl.g b/src/libs/glsl/glsl.g
index 8efd1a6f9f..097e60e594 100644
--- a/src/libs/glsl/glsl.g
+++ b/src/libs/glsl/glsl.g
@@ -257,7 +257,10 @@ public:
List<AST *> *ast_list;
Declaration *declaration;
List<Declaration *> *declaration_list;
+ Expression *expression;
+ List<Expression *> *expression_list;
TranslationUnit *translation_unit;
+ // ### ast nodes...
};
Parser(Engine *engine, const char *source, unsigned size, int variant);
@@ -700,7 +703,7 @@ case $rule_number: {
multiplicative_expression ::= multiplicative_expression STAR unary_expression ;
/.
case $rule_number: {
- // ast(1) = new ...AST(...);
+ ast(1) = new BinaryExpression(AST::Kind_Multiply, sym(1).expression, sym(3).expression);
} break;
./