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