]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/output.cpp
Rearrange operator metadata
[libs/gl.git] / source / glsl / output.cpp
index 718b1a8bcde406ec124f7959f314b606361c1d2a..35c52fec51fc109ada7ad10f7e73b48836955cd2 100644 (file)
@@ -156,8 +156,8 @@ void Formatter::visit(BinaryExpression &binary)
        binary.left->visit(*this);
        append(binary.oper->token);
        binary.right->visit(*this);
-       if(binary.oper->token[0]=='[')
-               append(']');
+       if(binary.oper->token2[0])
+               append(binary.oper->token2);
 }
 
 void Formatter::visit(Assignment &assign)
@@ -167,6 +167,16 @@ void Formatter::visit(Assignment &assign)
        assign.right->visit(*this);
 }
 
+void Formatter::visit(TernaryExpression &ternary)
+{
+       ternary.condition->visit(*this);
+       append(ternary.oper->token);
+       ternary.true_expr->visit(*this);
+       if(ternary.oper->token2)
+               append(ternary.oper->token2);
+       ternary.false_expr->visit(*this);
+}
+
 void Formatter::visit(FunctionCall &call)
 {
        append(format("%s(", call.name));