[visitors] ported llvm asm generator
[ozulis.git] / src / ozulis / visitors / scope-builder.hh
blob9a4dccc47f8fce924ac66a2073bfee6e61051233
1 #ifndef VISITORS_SCOPE_BUILDER_HH
2 # define VISITORS_SCOPE_BUILDER_HH
4 # include <ozulis/ast/scope.hh>
5 # include <ozulis/visitors/visitor.hh>
7 namespace ozulis
9 namespace visitors
11 /// @defgroup Visitors
12 /**
13 * @brief Creates symbol tables
14 * @ingroup Visitors
16 class ScopeBuilder : public Visitor<ScopeBuilder>
18 public:
19 ScopeBuilder();
21 std::string nextId();
23 ast::Scope * global;
24 ast::Scope * parent;
26 static void initBase();
28 private:
29 int32_t nextId_;
34 #endif /* !VISITORS_SCOPE_BUILDER_HH */