Lines Matching defs:PI
91 Hints isPublicHeader(const FileEntry *FE, const PragmaIncludes &PI) {
92 if (PI.isPrivate(FE) || !PI.isSelfContained(FE))
99 const SourceManager &SM, const PragmaIncludes *PI) {
103 if (!PI)
105 for (FileEntryRef Export : PI->getExporters(H, SM.getFileManager()))
106 Results.emplace_back(Header(Export), isPublicHeader(Export, *PI));
151 const PragmaIncludes *PI) {
167 return applyHints(hintedHeadersForStdHeaders({*Header}, SM, PI),
187 const PragmaIncludes *PI) {
195 if (!PI)
201 isPublicHeader(*FE, *PI) |
203 for (FileEntryRef Export : PI->getExporters(*FE, SM.getFileManager()))
206 if (auto Verbatim = PI->getPublic(*FE); !Verbatim.empty()) {
211 if (PI->isSelfContained(*FE) || FID == SM.getMainFileID())
229 Results.emplace_back(Export, isPublicHeader(Export, *PI));
230 for (FileEntryRef Export : PI->getExporters(Export, SM.getFileManager()))
236 return hintedHeadersForStdHeaders(Loc.standard().headers(), SM, PI);
244 const PragmaIncludes *PI) {
250 if (auto SpecialHeaders = headersForSpecialSymbol(S, SM, PI)) {
254 Headers.append(applyHints(findHeaders(Loc, SM, PI), Loc.Hint));