• Home
  • Raw
  • Download

Lines Matching refs:Module

96 class Module {
124 Module *Parent;
157 std::vector<Module *> SubModules;
174 mutable llvm::DenseSet<const Module*> VisibleModulesCache;
241 Module *ShadowingModule = nullptr;
324 llvm::SmallSetVector<Module *, 2> Imports;
330 using ExportDecl = llvm::PointerIntPair<Module *, 1, bool>;
354 SmallVector<Module *, 2> DirectUses;
404 Module *Other;
414 Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent,
417 ~Module();
436 Requirement &Req, Module *&ShadowingModule) const;
463 Module *&ShadowingModule) const;
474 bool isSubModuleOf(const Module *Other) const;
480 for (const Module *Mod = this; Mod; Mod = Mod->Parent) in isPartOfFramework()
495 void setParent(Module *M) { in setParent()
516 Module *getTopLevelModule() { in getTopLevelModule()
517 return const_cast<Module *>( in getTopLevelModule()
518 const_cast<const Module *>(this)->getTopLevelModule()); in getTopLevelModule()
523 const Module *getTopLevelModule() const;
573 bool directlyUses(const Module *Requested) const;
599 Module *findSubmodule(StringRef Name) const;
600 Module *findOrInferSubmodule(StringRef Name);
608 bool isModuleVisible(const Module *M) const { in isModuleVisible()
616 using submodule_iterator = std::vector<Module *>::iterator;
617 using submodule_const_iterator = std::vector<Module *>::const_iterator;
635 void getExportedModules(SmallVectorImpl<Module *> &Exported) const;
676 bool isVisible(const Module *M) const { in isVisible()
681 SourceLocation getImportLoc(const Module *M) const { in getImportLoc()
689 using VisibleCallback = llvm::function_ref<void(Module *M)>;
695 llvm::function_ref<void(ArrayRef<Module *> Path, Module *Conflict,
699 void setVisible(Module *M, SourceLocation Loc,
700 VisibleCallback Vis = [](Module *) {},
701 ConflictCallback Cb = [](ArrayRef<Module *>, Module *,
721 Module *ClangModule = nullptr;
729 ASTSourceDescriptor(Module &M);
735 Module *getModuleOrNull() const { return ClangModule; } in getModuleOrNull()