]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Implement an actual expression parser
[libs/gl.git] / source / programcompiler.h
index 9a825489df87e27178cfc0b0e775de0ff6b9ebbc..1959618f30509ec76882c4a427745df83dcc7e25 100644 (file)
@@ -21,8 +21,14 @@ public:
 
                Formatter();
 
-               std::string format_expression(ProgramSyntax::Expression &);
                virtual void visit(ProgramSyntax::Block &);
+               virtual void visit(ProgramSyntax::Literal &);
+               virtual void visit(ProgramSyntax::ParenthesizedExpression &);
+               virtual void visit(ProgramSyntax::VariableReference &);
+               virtual void visit(ProgramSyntax::MemberAccess &);
+               virtual void visit(ProgramSyntax::UnaryExpression &);
+               virtual void visit(ProgramSyntax::BinaryExpression &);
+               virtual void visit(ProgramSyntax::FunctionCall &);
                virtual void visit(ProgramSyntax::ExpressionStatement &);
                virtual void visit(ProgramSyntax::Layout &);
                virtual void visit(ProgramSyntax::StructDeclaration &);