Lines Matching refs:Module
47 class Module {
57 Module *Parent;
75 std::vector<Module *> SubModules;
92 mutable llvm::DenseSet<const Module*> VisibleModulesCache;
221 llvm::SmallSetVector<Module *, 2> Imports;
227 typedef llvm::PointerIntPair<Module *, 1, bool> ExportDecl;
251 SmallVector<Module *, 2> DirectUses;
297 Module *Other;
307 Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent,
310 ~Module();
337 bool isSubModuleOf(const Module *Other) const;
343 for (const Module *Mod = this; Mod; Mod = Mod->Parent) in isPartOfFramework()
368 Module *getTopLevelModule() { in getTopLevelModule()
369 return const_cast<Module *>( in getTopLevelModule()
370 const_cast<const Module *>(this)->getTopLevelModule()); in getTopLevelModule()
375 const Module *getTopLevelModule() const;
429 bool directlyUses(const Module *Requested) const;
455 Module *findSubmodule(StringRef Name) const;
463 bool isModuleVisible(const Module *M) const { in isModuleVisible()
471 typedef std::vector<Module *>::iterator submodule_iterator;
472 typedef std::vector<Module *>::const_iterator submodule_const_iterator;
490 void getExportedModules(SmallVectorImpl<Module *> &Exported) const;
532 bool isVisible(const Module *M) const { in isVisible()
537 SourceLocation getImportLoc(const Module *M) const { in getImportLoc()
545 typedef llvm::function_ref<void(Module *M)> VisibleCallback;
549 typedef llvm::function_ref<void(ArrayRef<Module *> Path,
550 Module *Conflict, StringRef Message)>
553 void setVisible(Module *M, SourceLocation Loc,
554 VisibleCallback Vis = [](Module *) {},
555 ConflictCallback Cb = [](ArrayRef<Module *>, Module *,