]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Retain assignment location when moving out variables to global scope
[libs/gl.git] / source / programcompiler.h
index 697c608617bc2a85c91524b04d91eff0978d74f2..0bff354a50571128a0fa31bed3dbe8c935a0b1dc 100644 (file)
@@ -156,7 +156,7 @@ private:
                virtual void visit(ProgramSyntax::Block &);
                std::string change_prefix(const std::string &, const std::string &) const;
                bool generate_interface(ProgramSyntax::VariableDeclaration &, const std::string &, const std::string &);
-               void insert_assignment(const std::string &, ProgramSyntax::Expression *);
+               ProgramSyntax::ExpressionStatement &insert_assignment(const std::string &, ProgramSyntax::Expression *);
                virtual void visit(ProgramSyntax::VariableReference &);
                virtual void visit(ProgramSyntax::VariableDeclaration &);
                virtual void visit(ProgramSyntax::Passthrough &);
@@ -381,7 +381,7 @@ private:
 
        Resources *resources;
        ProgramSyntax::Module *module;
-       std::set<std::string> imported_names;
+       std::vector<std::string> imported_names;
 
 public:
        ProgramCompiler();