1 #include <ozulis/core/assert.hh>
2 #include <ozulis/core/string.hh>
3 #include <ozulis/parser-factory.hh>
4 #include <ozulis/plugin-manager.hh>
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
);