// file : odb/semantics/unit.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file #include #include #include namespace semantics { unit:: unit (path const& file) : node (file, 1, 1, global_namespace), graph_ (*this) { // Use a special edge to get this->name() return the global // namespace name (""). // new_edge (*this, *this); node::unit (*this); } // type info // namespace { struct init { init () { using compiler::type_info; // unit // { type_info ti (typeid (unit)); ti.add_base (typeid (namespace_)); insert (ti); } } } init_; } }