Lines Matching refs:Callbacks
601 PrintPPOutputPPCallbacks *Callbacks;
604 : Prefix(prefix), Callbacks(callbacks) {}
609 Callbacks->startNewLineIfNeeded();
610 Callbacks->MoveToLine(PragmaTok.getLocation());
611 Callbacks->OS.write(Prefix, strlen(Prefix));
615 Callbacks->OS << ' ';
617 Callbacks->OS.write(&TokSpell[0], TokSpell.size());
620 Callbacks->setEmittedDirectiveOnThisLine();
627 PrintPPOutputPPCallbacks *Callbacks,
637 if (Callbacks->hasEmittedDirectiveOnThisLine()) {
638 Callbacks->startNewLineIfNeeded();
639 Callbacks->MoveToLine(Tok.getLocation());
643 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
648 (Callbacks->hasEmittedTokensOnThisLine() &&
650 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
659 Callbacks->MoveToLine(StartLoc.getLocWithOffset(Tok.getLength()));
678 Callbacks->HandleNewlinesInToken(TokPtr, Len);
686 Callbacks->HandleNewlinesInToken(&S[0], S.size());
688 Callbacks->setEmittedTokensOnThisLine();
748 PrintPPOutputPPCallbacks *Callbacks =
751 PP.AddPragmaHandler(new UnknownPragmaHandler("#pragma", Callbacks));
752 PP.AddPragmaHandler("GCC", new UnknownPragmaHandler("#pragma GCC",Callbacks));
754 new UnknownPragmaHandler("#pragma clang", Callbacks));
756 PP.addPPCallbacks(Callbacks);
780 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);