Lines Matching defs:ModuleID
50 struct ModuleID {
65 bool operator==(const ModuleID &Other) const {
70 bool operator<(const ModuleID& Other) const {
112 ModuleID ID;
136 std::vector<ModuleID> ClangModuleDeps;
210 std::optional<ModuleID> handleTopLevelModule(const Module *M);
263 /// Secondary mapping for \c ModularDeps allowing lookup by ModuleID without
265 llvm::DenseMap<ModuleID, ModuleDeps *> ModuleDepsByID;
304 collectModuleMapFiles(ArrayRef<ModuleID> ClangModuleDeps) const;
308 ArrayRef<ModuleID> ClangModuleDeps) const;
311 ArrayRef<ModuleID> ClangModuleDeps) const;
313 ArrayRef<ModuleID> ClangModuleDeps) const;
334 inline hash_code hash_value(const clang::tooling::dependencies::ModuleID &ID) {
338 template <> struct DenseMapInfo<clang::tooling::dependencies::ModuleID> {
339 using ModuleID = clang::tooling::dependencies::ModuleID;
340 static inline ModuleID getEmptyKey() { return ModuleID{"", ""}; }
341 static inline ModuleID getTombstoneKey() {
342 return ModuleID{"~", "~"}; // ~ is not a valid module name or context hash
344 static unsigned getHashValue(const ModuleID &ID) { return hash_value(ID); }
345 static bool isEqual(const ModuleID &LHS, const ModuleID &RHS) {