blob: a23b73542b27ceba68a61e9a861dc9b24fa3b762 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef TRANSLATION_UNIT_HPP
#define TRANSLATION_UNIT_HPP
#include "bindings.hpp"
#include "node.hpp"
#include <memory>
#include <vector>
typedef std::shared_ptr<Node> NodePtr;
class TranslationUnit : public Node {
protected:
std::vector<NodePtr> 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
|