Lines Matching refs:Module
1 //===--- ModuleAssistant.cpp - Module map generation manager --*- C++ -*---===//
10 // createModuleMap, a Module class for representing a module,
14 // The "Module" class represents a module, with members for storing the module
20 // the header list passed to it and creates a tree of Module objects
21 // representing the module hierarchy, represented by a "Module" object,
45 class Module {
47 Module(llvm::StringRef Name, bool Problem);
48 ~Module();
49 Module(const Module &other) = delete;
50 Module &operator=(const Module &other) = delete;
52 Module *findSubModule(llvm::StringRef SubName);
57 std::vector<Module *> SubModules;
63 // Module functions:
66 Module::Module(llvm::StringRef Name, bool Problem)
70 Module::~Module() {
73 Module *last = SubModules.back();
80 bool Module::output(llvm::raw_fd_ostream &OS, int Indent) {
121 Module *Module::findSubModule(llvm::StringRef SubName) {
167 static bool addModuleDescription(Module *RootModule,
172 Module *CurrentModule = RootModule;
205 Module *SubModule = CurrentModule->findSubModule(Stem);
207 SubModule = new Module(Stem, IsProblemFile);
218 static Module *loadModuleDescriptions(
224 auto *RootModule = new Module(RootModuleName, false);
255 llvm::StringRef HeaderPrefix, Module *RootModule) {
299 // Module map generation entry point.
306 std::unique_ptr<Module> RootModule(