{
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)
{
#pragma once
-#include <deque>
-#include <vector>
-
#include <boost/variant.hpp>
#include <ast/attribute.hpp>
IR::TrackItem Compile(const AST::TrackItem& ast);
IR::Module& m_IR;
- std::deque<std::vector<AST::Attribute>> m_AttributeStack;
};
} // namespace AST2IR