Home | History | Annotate | Download | only in Lex

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
215 ResultToks.push_back(Res);
224 !ResultToks.empty() && ResultToks.back().is(tok::hashhash);
235 ResultToks.push_back(CurTok);
238 ResultToks.back().setFlag(Token::LeadingSpace);
241 ResultToks.back().clearFlag(Token::LeadingSpace);
255 MaybeRemoveCommaBeforeVaArgs(ResultToks,
276 unsigned FirstResult = ResultToks.size();
278 ResultToks.append(ResultArgToks, ResultArgToks+NumToks);
285 ResultToks.back().is(tok::comma))
286 ResultToks.back().setFlag(Token::IgnoredComma);
290 for (unsigned i = FirstResult, e = ResultToks.size(); i != e; ++i) {
291 Token &Tok = ResultToks[i];
298 ResultToks.begin()+FirstResult,
299 ResultToks.end());
305 ResultToks[FirstResult].setFlagValue(Token::LeadingSpace,
321 if (NonEmptyPasteBefore && ResultToks.size() >= 2 &&
322 ResultToks[ResultToks.size()-2].is(tok::comma) &&
326 PP.Diag(ResultToks.pop_back_val().getLocation(), diag::ext_paste_comma);
329 ResultToks.append(ArgToks, ArgToks+NumToks);
333 for (unsigned i = ResultToks.size() - NumToks, e = ResultToks.size();
335 Token &Tok = ResultToks[i];
342 ResultToks.end()-NumToks, ResultToks.end());
356 ResultToks[ResultToks.size()-NumToks].setFlag(Token::LeadingSpace);
374 // paste operator to the ResultToks list, unless the LHS was empty too.
378 assert(ResultToks.back().is(tok::hashhash));
379 ResultToks.pop_back();
387 MaybeRemoveCommaBeforeVaArgs(ResultToks,
398 NumTokens = ResultToks.size();
401 Tokens = PP.cacheMacroExpandedTokens(this, ResultToks);