Lines Matching refs:ResultToks
125 SmallVectorImpl<Token> &ResultToks, bool HasPasteOperator, MacroInfo *Macro,
147 if (ResultToks.empty() || !ResultToks.back().is(tok::comma))
152 PP.Diag(ResultToks.back().getLocation(), diag::ext_paste_comma);
155 ResultToks.pop_back();
161 if (!ResultToks.empty() && ResultToks.back().is(tok::hashhash))
162 ResultToks.pop_back();
173 SmallVector<Token, 128> ResultToks;
175 // Loop through 'Tokens', expanding them into ResultToks. Keep
216 ResultToks.push_back(Res);
225 !ResultToks.empty() && ResultToks.back().is(tok::hashhash);
236 ResultToks.push_back(CurTok);
239 ResultToks.back().setFlag(Token::LeadingSpace);
242 ResultToks.back().clearFlag(Token::LeadingSpace);
256 MaybeRemoveCommaBeforeVaArgs(ResultToks,
277 unsigned FirstResult = ResultToks.size();
279 ResultToks.append(ResultArgToks, ResultArgToks+NumToks);
286 ResultToks.back().is(tok::comma))
287 ResultToks.back().setFlag(Token::IgnoredComma);
291 for (unsigned i = FirstResult, e = ResultToks.size(); i != e; ++i) {
292 Token &Tok = ResultToks[i];
299 ResultToks.begin()+FirstResult,
300 ResultToks.end());
306 ResultToks[FirstResult].setFlagValue(Token::LeadingSpace,
322 if (NonEmptyPasteBefore && ResultToks.size() >= 2 &&
323 ResultToks[ResultToks.size()-2].is(tok::comma) &&
327 PP.Diag(ResultToks.pop_back_val().getLocation(), diag::ext_paste_comma);
330 ResultToks.append(ArgToks, ArgToks+NumToks);
334 for (unsigned i = ResultToks.size() - NumToks, e = ResultToks.size();
336 Token &Tok = ResultToks[i];
343 ResultToks.end()-NumToks, ResultToks.end());
357 ResultToks[ResultToks.size()-NumToks].setFlag(Token::LeadingSpace);
375 // paste operator to the ResultToks list, unless the LHS was empty too.
379 assert(ResultToks.back().is(tok::hashhash));
380 ResultToks.pop_back();
388 MaybeRemoveCommaBeforeVaArgs(ResultToks,
399 NumTokens = ResultToks.size();
402 Tokens = PP.cacheMacroExpandedTokens(this, ResultToks);