Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Callbacks

564   PrintPPOutputPPCallbacks *Callbacks;
566 UnknownPragmaHandler(const char *prefix, PrintPPOutputPPCallbacks *callbacks)
567 : Prefix(prefix), Callbacks(callbacks) {}
572 Callbacks->startNewLineIfNeeded();
573 Callbacks->MoveToLine(PragmaTok.getLocation());
574 Callbacks->OS.write(Prefix, strlen(Prefix));
578 Callbacks->OS << ' ';
580 Callbacks->OS.write(&TokSpell[0], TokSpell.size());
589 Callbacks->setEmittedDirectiveOnThisLine();
596 PrintPPOutputPPCallbacks *Callbacks,
606 if (Callbacks->hasEmittedDirectiveOnThisLine()) {
607 Callbacks->startNewLineIfNeeded();
608 Callbacks->MoveToLine(Tok.getLocation());
612 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
617 (Callbacks->hasEmittedTokensOnThisLine() &&
619 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
628 Callbacks->MoveToLine(StartLoc.getLocWithOffset(Tok.getLength()));
649 Callbacks->HandleNewlinesInToken(TokPtr, Len);
657 Callbacks->HandleNewlinesInToken(&S[0], S.size());
659 Callbacks->setEmittedTokensOnThisLine();
719 PrintPPOutputPPCallbacks *Callbacks = new PrintPPOutputPPCallbacks(
721 PP.AddPragmaHandler(new UnknownPragmaHandler("#pragma", Callbacks));
722 PP.AddPragmaHandler("GCC", new UnknownPragmaHandler("#pragma GCC",Callbacks));
724 new UnknownPragmaHandler("#pragma clang", Callbacks));
726 PP.addPPCallbacks(std::unique_ptr<PPCallbacks>(Callbacks));
750 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);