OSDN Git Service

Composition2IRCompiler::m_AttributeStack を削除
authorstarg <starg@users.osdn.me>
Tue, 2 Aug 2016 12:24:21 +0000 (21:24 +0900)
committerstarg <starg@users.osdn.me>
Tue, 2 Aug 2016 12:24:21 +0000 (21:24 +0900)
src/ast2ir/composition2ir.cpp
src/ast2ir/composition2ir.hpp

index 8d0d121..21d41f9 100644 (file)
@@ -23,9 +23,7 @@ bool Composition2IRCompiler::Compile(const AST::Composition& ast, IR::TrackBlock
 {
     try
     {
-        m_AttributeStack.push_back(ast.Attributes);
-        AutoPop<decltype(m_AttributeStack)> autoPop(m_AttributeStack);
-        m_IR.TrackBlocks.at(index.ID).Attributes = m_AttributeStack.back();
+        m_IR.TrackBlocks.at(index.ID).Attributes = ast.Attributes;
 
         for (auto&& i : ast.Statements)
         {
index f1a8812..ab01483 100644 (file)
@@ -1,9 +1,6 @@
 
 #pragma once
 
-#include <deque>
-#include <vector>
-
 #include <boost/variant.hpp>
 
 #include <ast/attribute.hpp>
@@ -34,7 +31,6 @@ private:
     IR::TrackItem Compile(const AST::TrackItem& ast);
 
     IR::Module& m_IR;
-    std::deque<std::vector<AST::Attribute>> m_AttributeStack;
 };
 
 } // namespace AST2IR