Lines Matching defs:Callbacks
843 PrintPPOutputPPCallbacks *Callbacks;
850 : Prefix(prefix), Callbacks(callbacks),
856 Callbacks->MoveToLine(PragmaTok.getLocation(), /*RequireStartOfLine=*/true);
857 Callbacks->OS->write(Prefix, strlen(Prefix));
858 Callbacks->setEmittedTokensOnThisLine();
874 Callbacks->HandleWhitespaceBeforeTok(PragmaTok, /*RequireSpace=*/IsFirst,
878 Callbacks->OS->write(&TokSpell[0], TokSpell.size());
879 Callbacks->setEmittedTokensOnThisLine();
886 Callbacks->setEmittedDirectiveOnThisLine();
893 PrintPPOutputPPCallbacks *Callbacks) {
909 Callbacks->HandleWhitespaceBeforeTok(Tok, /*RequireSpace=*/false,
943 Callbacks->BeginModule(
949 Callbacks->EndModule(
961 Callbacks->OS->write(Name.data(), Name.size());
962 Callbacks->HandleNewlinesInToken(Name.data(), Name.size());
968 assert(Callbacks->expandEmbedContents() &&
979 *Callbacks->OS << ", ";
980 *Callbacks->OS << static_cast<unsigned>(*Iter);
990 *Callbacks->OS << II->getName();
993 Callbacks->OS->write(Tok.getLiteralData(), Tok.getLength());
997 Callbacks->OS->write(TokPtr, Len);
1005 Callbacks->HandleNewlinesInToken(TokPtr, Len);
1010 Callbacks->setEmittedDirectiveOnThisLine();
1014 Callbacks->OS->write(S.data(), S.size());
1019 Callbacks->HandleNewlinesInToken(S.data(), S.size());
1023 Callbacks->setEmittedDirectiveOnThisLine();
1026 Callbacks->setEmittedTokensOnThisLine();
1033 for (unsigned I = 0, Skip = Callbacks->GetNumToksToSkip(); I < Skip; ++I)
1035 Callbacks->ResetSkipToks();
1090 PrintPPOutputPPCallbacks *Callbacks = new PrintPPOutputPPCallbacks(
1101 "#pragma", Callbacks,
1105 "#pragma GCC", Callbacks,
1109 "#pragma clang", Callbacks,
1122 new UnknownPragmaHandler("#pragma omp", Callbacks,
1126 PP.addPPCallbacks(std::unique_ptr<PPCallbacks>(Callbacks));
1152 PrintPreprocessedTokens(PP, Tok, Callbacks);