#pragma once #include #include "AST/SymbolID.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/StringMap.h" namespace clice { class Indexer { public: private: /// All paths in indexes. std::vector paths; /// A map between path and its index. llvm::StringMap pathIndex; /// A map between source file path and its static index file. llvm::DenseMap mapToIndex; /// A map between symbol id and files that contains it. llvm::DenseMap> invertedSymbolMap; }; } // namespace clice