#include "ast.hpp" // Translation Unit definition TranslationUnit::TranslationUnit(Node* decl) { push(decl); } void TranslationUnit::print() const { for(auto& node : translation_unit) { node->print(); } } void TranslationUnit::printxml() const { std::cout << "\n" << std::endl; for(auto& node : translation_unit) { node->printxml(); } std::cout << "" << std::endl; } void TranslationUnit::printasm(VariableStackBindings bindings, int32_t& var_count) const { for(auto& node : translation_unit) { node->printasm(bindings, var_count); } } void TranslationUnit::push(Node* decl) { translation_unit.push_back(decl); }