Home | History | Annotate | Download | only in Frontend

Lines Matching full:callbacks

568   PrintPPOutputPPCallbacks *Callbacks;
570 UnknownPragmaHandler(const char *prefix, PrintPPOutputPPCallbacks *callbacks)
571 : Prefix(prefix), Callbacks(callbacks) {}
576 Callbacks->startNewLineIfNeeded();
577 Callbacks->MoveToLine(PragmaTok.getLocation());
578 Callbacks->OS.write(Prefix, strlen(Prefix));
582 Callbacks->OS << ' ';
584 Callbacks->OS.write(&TokSpell[0], TokSpell.size());
587 Callbacks->setEmittedDirectiveOnThisLine();
594 PrintPPOutputPPCallbacks *Callbacks,
604 if (Callbacks->hasEmittedDirectiveOnThisLine()) {
605 Callbacks->startNewLineIfNeeded();
606 Callbacks->MoveToLine(Tok.getLocation());
610 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
615 (Callbacks->hasEmittedTokensOnThisLine() &&
617 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
626 Callbacks->MoveToLine(StartLoc.getLocWithOffset(Tok.getLength()));
640 Callbacks->HandleNewlinesInToken(TokPtr, Len);
648 Callbacks->HandleNewlinesInToken(&S[0], S.size());
650 Callbacks->setEmittedTokensOnThisLine();
712 PrintPPOutputPPCallbacks *Callbacks =
715 PP.AddPragmaHandler(new UnknownPragmaHandler("#pragma", Callbacks));
716 PP.AddPragmaHandler("GCC", new UnknownPragmaHandler("#pragma GCC",Callbacks));
718 new UnknownPragmaHandler("#pragma clang", Callbacks));
720 PP.addPPCallbacks(Callbacks);
744 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);