#include "Project.h" #include #include #include "data/parser/cxx/CxxParser.h" #include "utility/FileSystem.h" #include "utility/messaging/type/MessageFinishedParsing.h" #include "utility/logging/logging.h" std::shared_ptr Project::create( std::shared_ptr storage ) { std::shared_ptr ptr(new Project()); ptr->m_storage = storage; return ptr; } Project::Project() { } Project::~Project() { } bool Project::loadProjectSettings(const std::string& projectSettingsFile) { return ProjectSettings::getInstance()->load(projectSettingsFile); } void Project::parseCode() { if (ProjectSettings::getInstance()->getSourcePath() != "") { std::vector extensions; extensions.push_back(".cpp"); extensions.push_back(".h"); CxxParser parser(m_storage); parser.parseFiles( FileSystem::getSourceFilesFromDirectory(ProjectSettings::getInstance()->getSourcePath(), extensions) ); m_storage->logGraph(); m_storage->logLocations(); MessageFinishedParsing message; message.dispatch(); } }