Lines Matching refs:Parent
27 Module::Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent, in Module() argument
29 : Name(Name), DefinitionLoc(DefinitionLoc), Parent(Parent), Directory(), in Module()
36 if (Parent) { in Module()
37 if (!Parent->isAvailable()) in Module()
39 if (Parent->IsSystem) in Module()
41 if (Parent->IsExternC) in Module()
43 IsMissingRequirement = Parent->IsMissingRequirement; in Module()
45 Parent->SubModuleIndex[Name] = Parent->SubModules.size(); in Module()
46 Parent->SubModules.push_back(this); in Module()
85 for (const Module *Current = this; Current; Current = Current->Parent) { in isAvailable()
108 This = This->Parent; in isSubModuleOf()
116 while (Result->Parent) in getTopLevelModule()
117 Result = Result->Parent; in getTopLevelModule()
126 for (const Module *M = this; M; M = M->Parent) in getFullModuleName()