Lines Matching refs:Callbacks
658 PrintPPOutputPPCallbacks *Callbacks;
663 UnknownPragmaHandler(const char *prefix, PrintPPOutputPPCallbacks *callbacks,
665 : Prefix(prefix), Callbacks(callbacks),
671 Callbacks->startNewLineIfNeeded();
672 Callbacks->MoveToLine(PragmaTok.getLocation());
673 Callbacks->OS.write(Prefix, strlen(Prefix));
693 Callbacks->AvoidConcat(PrevPrevToken, PrevToken, PragmaTok))
694 Callbacks->OS << ' ';
696 Callbacks->OS.write(&TokSpell[0], TokSpell.size());
706 Callbacks->setEmittedDirectiveOnThisLine();
713 PrintPPOutputPPCallbacks *Callbacks,
723 if (Callbacks->hasEmittedDirectiveOnThisLine()) {
724 Callbacks->startNewLineIfNeeded();
725 Callbacks->MoveToLine(Tok.getLocation());
729 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
734 (Callbacks->hasEmittedTokensOnThisLine() &&
736 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
745 Callbacks->MoveToLine(StartLoc.getLocWithOffset(Tok.getLength()));
764 Callbacks->BeginModule(
769 Callbacks->EndModule(
781 Callbacks->HandleNewlinesInToken(Name.data(), Name.size());
800 Callbacks->HandleNewlinesInToken(TokPtr, Len);
808 Callbacks->HandleNewlinesInToken(S.data(), S.size());
810 Callbacks->setEmittedTokensOnThisLine();
871 PrintPPOutputPPCallbacks *Callbacks = new PrintPPOutputPPCallbacks(
880 "#pragma", Callbacks,
884 "#pragma GCC", Callbacks,
888 "#pragma clang", Callbacks,
901 new UnknownPragmaHandler("#pragma omp", Callbacks,
905 PP.addPPCallbacks(std::unique_ptr<PPCallbacks>(Callbacks));
929 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);