X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramcompiler.h;h=b14c03d8021fa5fa4726aa9a9ef6b9cbbb94be1c;hp=d7b8a8701ff0f8687cf871e59f000ba18c134ed2;hb=6b0a93110454cc8d84d0d9b9b29fe9d0ecbaa4d5;hpb=35646cafcdff8be76f6ef96018415d9ddec6f77c diff --git a/source/programcompiler.h b/source/programcompiler.h index d7b8a870..b14c03d8 100644 --- a/source/programcompiler.h +++ b/source/programcompiler.h @@ -29,7 +29,7 @@ private: struct BlockModifier: Visitor { bool remove_node; - std::list > insert_nodes; + std::vector > insert_nodes; BlockModifier(); @@ -81,9 +81,9 @@ private: template struct NodeGatherer: Visitor { - typedef std::list ResultType; + typedef std::vector ResultType; - std::list nodes; + std::vector nodes; const ResultType &get_result() const { return nodes; } using Visitor::visit; @@ -158,13 +158,6 @@ private: virtual void visit(ProgramSyntax::Passthrough &); }; - struct VariableRenamer: Visitor - { - using Visitor::visit; - virtual void visit(ProgramSyntax::VariableReference &); - virtual void visit(ProgramSyntax::VariableDeclaration &); - }; - struct DeclarationReorderer: Visitor { enum DeclarationKind