Lines Matching refs:Current
143 for (const Module *Current = this; Current; Current = Current->Parent) { in isAvailable() local
144 if (Current->ShadowingModule) { in isAvailable()
145 ShadowingModule = Current->ShadowingModule; in isAvailable()
148 for (unsigned I = 0, N = Current->Requirements.size(); I != N; ++I) { in isAvailable()
149 if (hasFeature(Current->Requirements[I].first, LangOpts, Target) != in isAvailable()
150 Current->Requirements[I].second) { in isAvailable()
151 Req = Current->Requirements[I]; in isAvailable()
155 if (!Current->MissingHeaders.empty()) { in isAvailable()
156 MissingHeader = Current->MissingHeaders.front(); in isAvailable()
300 Module *Current = Stack.back(); in markUnavailable() local
303 if (!needUpdate(Current)) in markUnavailable()
306 Current->IsAvailable = false; in markUnavailable()
307 Current->IsMissingRequirement |= MissingRequirement; in markUnavailable()
308 for (submodule_iterator Sub = Current->submodule_begin(), in markUnavailable()
309 SubEnd = Current->submodule_end(); in markUnavailable()