[refractoring] removed the lang namespace
[ozulis.git] / src / ozulis / parser-factory.cc
blob3019ab4ee2825ce2fd8c3a2451f418a45395e70c
1 #include <ozulis/core/assert.hh>
2 #include <ozulis/core/string.hh>
3 #include <ozulis/parser-factory.hh>
4 #include <ozulis/plugin-manager.hh>
6 namespace ozulis
8 namespace lang
10 ast::File *
11 ParserFactory::parseFile(const std::string & path)
13 const std::string extension = ::ozulis::core::get_extension(path);
14 Parser * parser = ::ozulis::PluginManager::instance().createParserByExtension(extension);
15 assert_msg(parser, "unhandled language");
16 ast::File * file = parser->parseFile(path);
17 delete parser;
18 return file;