Lines Matching refs:PP
27 bool VarargsElided, Preprocessor &PP) { in create() argument
35 for (MacroArgs **Entry = &PP.MacroArgCache; *Entry; in create()
73 void MacroArgs::destroy(Preprocessor &PP) { in destroy() argument
82 ArgCache = PP.MacroArgCache; in destroy()
83 PP.MacroArgCache = this; in destroy()
132 Preprocessor &PP) const { in ArgNeedsPreexpansion()
137 if (II->hasMacroDefinition() && PP.getMacroInfo(II)->isEnabled()) in ArgNeedsPreexpansion()
149 Preprocessor &PP) { in getPreExpArgument() argument
159 SaveAndRestore<bool> PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true); in getPreExpArgument()
168 PP.EnterTokenStream(AT, NumToks, false /*disable expand*/, in getPreExpArgument()
175 PP.Lex(Tok); in getPreExpArgument()
183 if (PP.InCachingLexMode()) in getPreExpArgument()
184 PP.ExitCachingLexMode(); in getPreExpArgument()
185 PP.RemoveTopOfLexerStack(); in getPreExpArgument()
196 Preprocessor &PP, bool Charify, in StringifyArgument() argument
225 std::string TokStr = PP.getSpelling(Tok, &Invalid); in StringifyArgument()
231 PP.CodeCompleteNaturalLanguage(); in StringifyArgument()
239 unsigned ActualTokLen = PP.getSpelling(Tok, BufPtr, &Invalid); in StringifyArgument()
265 PP.Diag(ArgToks[-1], diag::pp_invalid_string_literal); in StringifyArgument()
286 PP.Diag(ArgTokStart[0], diag::err_invalid_character_to_charify); in StringifyArgument()
291 PP.CreateString(Result, Tok, in StringifyArgument()
299 Preprocessor &PP, in getStringifiedArgument() argument
309 StringifiedArgs[ArgNo] = StringifyArgument(getUnexpArgument(ArgNo), PP, in getStringifiedArgument()