#ifndef roza_TYPERESOLVER_HPP #define roza_TYPERESOLVER_HPP #include "commons.hpp" #include "Type.hpp" #include "StatusLog.hpp" #include "Node.hpp" #include "SymTable.hpp" namespace roza { class TypeResolver { public: explicit TypeResolver(StatusLog& log); virtual ~TypeResolver(); std::shared_ptr find(std::shared_ptr root, SymTable const& sym); private: StatusLog& m_log; }; } #endif