Home | History | Annotate | Download | only in Lex

Lines Matching refs:PP

27                              bool VarargsElided, Preprocessor &PP) {
35 for (MacroArgs **Entry = &PP.MacroArgCache; *Entry;
73 void MacroArgs::destroy(Preprocessor &PP) {
82 ArgCache = PP.MacroArgCache;
83 PP.MacroArgCache = this;
132 Preprocessor &PP) const {
137 if (II->hasMacroDefinition() && PP.getMacroInfo(II)->isEnabled())
149 Preprocessor &PP) {
159 SaveAndRestore<bool> PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true);
168 PP.EnterTokenStream(AT, NumToks, false /*disable expand*/,
175 PP.Lex(Tok);
183 if (PP.InCachingLexMode())
184 PP.ExitCachingLexMode();
185 PP.RemoveTopOfLexerStack();
196 Preprocessor &PP, bool Charify,
224 std::string TokStr = PP.getSpelling(Tok, &Invalid);
230 PP.CodeCompleteNaturalLanguage();
238 unsigned ActualTokLen = PP.getSpelling(Tok, BufPtr, &Invalid);
264 PP.Diag(ArgToks[-1], diag::pp_invalid_string_literal);
285 PP.Diag(ArgTokStart[0], diag::err_invalid_character_to_charify);
290 PP.CreateString(Result, Tok,
298 Preprocessor &PP,
308 StringifiedArgs[ArgNo] = StringifyArgument(getUnexpArgument(ArgNo), PP,