]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Record statement source lines and emit #line directives to output
[libs/gl.git] / source / programcompiler.h
index 9c20e090980fd3d403c4574345692314a1eeff71..697c608617bc2a85c91524b04d91eff0978d74f2 100644 (file)
@@ -44,6 +44,8 @@ private:
                typedef std::string ResultType;
 
                std::string formatted;
                typedef std::string ResultType;
 
                std::string formatted;
+               unsigned source_index;
+               unsigned source_line;
                unsigned indent;
                bool parameter_list;
                std::string block_interface;
                unsigned indent;
                bool parameter_list;
                std::string block_interface;
@@ -55,6 +57,7 @@ private:
                using Visitor::visit;
                void append(const std::string &);
                void append(char);
                using Visitor::visit;
                void append(const std::string &);
                void append(char);
+               void set_source(unsigned, unsigned);
                virtual void visit(ProgramSyntax::Block &);
                virtual void visit(ProgramSyntax::Literal &);
                virtual void visit(ProgramSyntax::ParenthesizedExpression &);
                virtual void visit(ProgramSyntax::Block &);
                virtual void visit(ProgramSyntax::Literal &);
                virtual void visit(ProgramSyntax::ParenthesizedExpression &);