Restructured cx namespace

This commit is contained in:
Bartek Kryza
2021-02-15 23:59:20 +01:00
parent a5f85a3d8e
commit b70d726662
7 changed files with 131 additions and 122 deletions

View File

@@ -0,0 +1,32 @@
#pragma once
#include <clang-c/CXCompilationDatabase.h>
#include <clang-c/Index.h>
#include <functional>
#include <memory>
#include <string>
namespace clanguml {
namespace cx {
class compilation_database {
public:
compilation_database(CXCompilationDatabase &&d);
~compilation_database();
CXCompilationDatabase &db();
CXIndex &index();
CXTranslationUnit parse_translation_unit(
const std::string &path);
static compilation_database from_directory(const std::string &dir);
private:
CXCompilationDatabase m_database;
CXIndex m_index;
};
}
}