]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/output.h
Remove unnecessary std:: qualifiers
[libs/gl.git] / source / glsl / output.h
index f720606eadbda1eeef757a39a7bb75bfbd4696d1..09cdf0714fb735103ba1cbedac9e2e53239d97fe 100644 (file)
@@ -14,18 +14,18 @@ class Formatter: private TraversingVisitor
 {
 private:
        Stage *stage;
-       Compiler::Mode mode;
        std::string formatted;
        unsigned source_index;
        unsigned source_line;
        unsigned indent;
        bool parameter_list;
+       bool omit_builtin;
+       bool r_empty_name;
 
 public:
        Formatter();
 
-       const std::string &apply(Stage &, Compiler::Mode);
-       const std::string &apply(Node &n) { n.visit(*this); return formatted; }
+       std::string apply(Stage &);
 
 private:
        void append(const std::string &);
@@ -33,14 +33,16 @@ private:
        void set_source(unsigned, unsigned);
 
        virtual void visit(Block &);
+       void visit_expression(Expression &, const Operator *, bool);
        virtual void visit(Literal &);
-       virtual void visit(ParenthesizedExpression &);
        virtual void visit(VariableReference &);
        virtual void visit(InterfaceBlockReference &);
        virtual void visit(MemberAccess &);
+       virtual void visit(Swizzle &);
        virtual void visit(UnaryExpression &);
        virtual void visit(BinaryExpression &);
        virtual void visit(Assignment &);
+       virtual void visit(TernaryExpression &);
        virtual void visit(FunctionCall &);
        virtual void visit(ExpressionStatement &);
        virtual void visit(Import &);