#ifndef TRANSLATION_UNIT_HPP #define TRANSLATION_UNIT_HPP #include "bindings.hpp" #include "node.hpp" #include #include typedef std::shared_ptr NodePtr; class TranslationUnit : public Node { protected: std::vector translation_unit_; public: TranslationUnit(Node* external_declaration); virtual void print() const; virtual void printXml() const; virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned& label_count) const; void push(Node* external_declaration); }; #endif