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)
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));