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()
37 if (Parent) { in Module()
38 if (!Parent->isAvailable()) in Module()
40 if (Parent->IsSystem) in Module()
42 if (Parent->IsExternC) in Module()
44 IsMissingRequirement = Parent->IsMissingRequirement; in Module()
46 Parent->SubModuleIndex[Name] = Parent->SubModules.size(); in Module()
47 Parent->SubModules.push_back(this); in Module()
86 for (const Module *Current = this; Current; Current = Current->Parent) { in isAvailable()
109 This = This->Parent; in isSubModuleOf()
117 while (Result->Parent) in getTopLevelModule()
118 Result = Result->Parent; in getTopLevelModule()
127 for (const Module *M = this; M; M = M->Parent) in getFullModuleName()
144 for (const Module *M = this; M; M = M->Parent) { in fullModuleNameIs()