Lines Matching refs:PP
26 bool VarargsElided, Preprocessor &PP) { in create() argument
34 for (MacroArgs **Entry = &PP.MacroArgCache; *Entry; in create()
78 void MacroArgs::destroy(Preprocessor &PP) { in destroy() argument
85 ArgCache = PP.MacroArgCache; in destroy()
86 PP.MacroArgCache = this; in destroy()
137 Preprocessor &PP) { in invokedWithVariadicArgument() argument
141 return getPreExpArgument(VariadicArgIndex, PP).front().isNot(tok::eof); in invokedWithVariadicArgument()
147 Preprocessor &PP) const { in ArgNeedsPreexpansion()
162 Preprocessor &PP) { in getPreExpArgument() argument
172 SaveAndRestore<bool> PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true); in getPreExpArgument()
181 PP.EnterTokenStream(AT, NumToks, false /*disable expand*/, in getPreExpArgument()
188 PP.Lex(Tok); in getPreExpArgument()
196 if (PP.InCachingLexMode()) in getPreExpArgument()
197 PP.ExitCachingLexMode(); in getPreExpArgument()
198 PP.RemoveTopOfLexerStack(); in getPreExpArgument()
209 Preprocessor &PP, bool Charify, in StringifyArgument() argument
238 std::string TokStr = PP.getSpelling(Tok, &Invalid); in StringifyArgument()
244 PP.CodeCompleteNaturalLanguage(); in StringifyArgument()
252 unsigned ActualTokLen = PP.getSpelling(Tok, BufPtr, &Invalid); in StringifyArgument()
278 PP.Diag(ArgToks[-1], diag::pp_invalid_string_literal); in StringifyArgument()
299 PP.Diag(ArgTokStart[0], diag::err_invalid_character_to_charify); in StringifyArgument()
304 PP.CreateString(Result, Tok, in StringifyArgument()