Lines Matching refs:PP

36                                  Preprocessor &PP, raw_ostream &OS) {
72 OS << PP.getSpelling(*I, SpellingBuffer);
82 Preprocessor &PP;
102 : PP(pp), SM(PP.getSourceManager()),
103 ConcatInfo(PP), OS(os), DisableLineMarkers(lineMarkers),
114 UseLineDirective = PP.getLangOpts().MicrosoftExt;
359 PrintMacroDefinition(*MacroNameTok.getIdentifierInfo(), *MI, PP, OS);
568 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
579 std::string TokSpell = PP.getSpelling(PragmaTok);
584 if (PP.getLangOpts().MicrosoftExt)
585 PP.Lex(PragmaTok);
587 PP.LexUnexpandedToken(PragmaTok);
595 static void PrintPreprocessedTokens(Preprocessor &PP, Token &Tok,
598 bool DropComments = PP.getLangOpts().TraditionalCPP &&
599 !PP.getCommentRetentionState();
634 PP.Lex(Tok);
643 unsigned Len = PP.getSpelling(Tok, TokPtr);
651 std::string S = PP.getSpelling(Tok);
665 PP.Lex(Tok);
674 static void DoPrintMacros(Preprocessor &PP, raw_ostream *OS) {
676 PP.IgnorePragmas();
680 PP.EnterMainSourceFile();
683 do PP.Lex(Tok);
687 for (Preprocessor::macro_iterator I = PP.macro_begin(), E = PP.macro_end();
699 PrintMacroDefinition(*MacrosByID[i].first, MI, PP, *OS);
706 void clang::DoPrintPreprocessedInput(Preprocessor &PP, raw_ostream *OS,
711 DoPrintMacros(PP, OS);
717 PP.SetCommentRetentionState(Opts.ShowComments, Opts.ShowMacroComments);
720 new PrintPPOutputPPCallbacks(PP, *OS, !Opts.ShowLineMarkers,
722 PP.AddPragmaHandler(new UnknownPragmaHandler("#pragma", Callbacks));
723 PP.AddPragmaHandler("GCC", new UnknownPragmaHandler("#pragma GCC",Callbacks));
724 PP.AddPragmaHandler("clang",
727 PP.addPPCallbacks(Callbacks);
730 PP.EnterMainSourceFile();
735 const SourceManager &SourceMgr = PP.getSourceManager();
738 PP.Lex(Tok);
751 PrintPreprocessedTokens(PP, Tok, Callbacks, *OS);