Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Callbacks

471   PrintPPOutputPPCallbacks *Callbacks;
473 UnknownPragmaHandler(const char *prefix, PrintPPOutputPPCallbacks *callbacks)
474 : Prefix(prefix), Callbacks(callbacks) {}
479 Callbacks->startNewLineIfNeeded();
480 Callbacks->MoveToLine(PragmaTok.getLocation());
481 Callbacks->OS.write(Prefix, strlen(Prefix));
485 Callbacks->OS << ' ';
487 Callbacks->OS.write(&TokSpell[0], TokSpell.size());
490 Callbacks->setEmittedDirectiveOnThisLine();
497 PrintPPOutputPPCallbacks *Callbacks,
504 if (Callbacks->hasEmittedDirectiveOnThisLine()) {
505 Callbacks->startNewLineIfNeeded();
506 Callbacks->MoveToLine(Tok.getLocation());
510 if (Tok.isAtStartOfLine() && Callbacks->HandleFirstTokOnLine(Tok)) {
515 (Callbacks->hasEmittedTokensOnThisLine() &&
517 Callbacks->AvoidConcat(PrevPrevTok, PrevTok, Tok))) {
534 Callbacks->HandleNewlinesInToken(TokPtr, Len);
542 Callbacks->HandleNewlinesInToken(&S[0], S.size());
544 Callbacks->setEmittedTokensOnThisLine();
606 PrintPPOutputPPCallbacks *Callbacks =
609 PP.AddPragmaHandler(new UnknownPragmaHandler("#pragma", Callbacks));
610 PP.AddPragmaHandler("GCC", new UnknownPragmaHandler("#pragma GCC",Callbacks));
612 new UnknownPragmaHandler("#pragma clang", Callbacks));
614 PP.addPPCallbacks(Callbacks);
638 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);