Lines Matching refs:ResultToks
140 SmallVectorImpl<Token> &ResultToks, bool HasPasteOperator, MacroInfo *Macro, in MaybeRemoveCommaBeforeVaArgs() argument
162 if (ResultToks.empty() || !ResultToks.back().is(tok::comma)) in MaybeRemoveCommaBeforeVaArgs()
167 PP.Diag(ResultToks.back().getLocation(), diag::ext_paste_comma); in MaybeRemoveCommaBeforeVaArgs()
170 ResultToks.pop_back(); in MaybeRemoveCommaBeforeVaArgs()
172 if (!ResultToks.empty()) { in MaybeRemoveCommaBeforeVaArgs()
177 if (ResultToks.back().is(tok::hashhash)) in MaybeRemoveCommaBeforeVaArgs()
178 ResultToks.pop_back(); in MaybeRemoveCommaBeforeVaArgs()
181 ResultToks.back().setFlag(Token::CommaAfterElided); in MaybeRemoveCommaBeforeVaArgs()
190 SmallVectorImpl<Token> &ResultToks, const VAOptExpansionContext &VCtx, in stringifyVAOPTContents() argument
193 const unsigned int NumVAOptTokens = ResultToks.size() - NumToksPriorToVAOpt; in stringifyVAOPTContents()
195 NumVAOptTokens ? &ResultToks[NumToksPriorToVAOpt] : nullptr; in stringifyVAOPTContents()
238 ResultToks.resize(NumToksPriorToVAOpt + 1); in stringifyVAOPTContents()
239 ResultToks.back() = StringifiedVAOPT; in stringifyVAOPTContents()
245 SmallVector<Token, 128> ResultToks; in ExpandFunctionArguments() local
274 ResultToks.size()); in ExpandFunctionArguments()
324 stringifyVAOPTContents(ResultToks, VCtx, in ExpandFunctionArguments()
328 ResultToks.size() == VCtx.getNumberOfTokensPriorToVAOpt()) { in ExpandFunctionArguments()
334 if (ResultToks.size() && ResultToks.back().is(tok::hashhash)) { in ExpandFunctionArguments()
335 ResultToks.pop_back(); in ExpandFunctionArguments()
346 ResultToks.size() >= VCtx.getNumberOfTokensPriorToVAOpt() && in ExpandFunctionArguments()
347 ResultToks[VCtx.getNumberOfTokensPriorToVAOpt() - 1].is( in ExpandFunctionArguments()
350 ResultToks.erase(ResultToks.begin() + in ExpandFunctionArguments()
399 ResultToks.push_back(Res); in ExpandFunctionArguments()
408 !ResultToks.empty() && ResultToks.back().is(tok::hashhash); in ExpandFunctionArguments()
422 ResultToks.push_back(CurTok); in ExpandFunctionArguments()
425 ResultToks.back().setFlag(Token::LeadingSpace); in ExpandFunctionArguments()
428 ResultToks.back().clearFlag(Token::LeadingSpace); in ExpandFunctionArguments()
442 MaybeRemoveCommaBeforeVaArgs(ResultToks, in ExpandFunctionArguments()
463 size_t FirstResult = ResultToks.size(); in ExpandFunctionArguments()
465 ResultToks.append(ResultArgToks, ResultArgToks+NumToks); in ExpandFunctionArguments()
472 ResultToks.back().is(tok::comma)) in ExpandFunctionArguments()
473 ResultToks.back().setFlag(Token::IgnoredComma); in ExpandFunctionArguments()
477 for (Token &Tok : llvm::drop_begin(ResultToks, FirstResult)) in ExpandFunctionArguments()
483 ResultToks.begin()+FirstResult, in ExpandFunctionArguments()
484 ResultToks.end()); in ExpandFunctionArguments()
490 ResultToks[FirstResult].setFlagValue(Token::LeadingSpace, in ExpandFunctionArguments()
492 ResultToks[FirstResult].setFlagValue(Token::StartOfLine, false); in ExpandFunctionArguments()
519 if (NonEmptyPasteBefore && ResultToks.size() >= 2 && in ExpandFunctionArguments()
520 ResultToks[ResultToks.size()-2].is(tok::comma) && in ExpandFunctionArguments()
525 PP.Diag(ResultToks.pop_back_val().getLocation(), diag::ext_paste_comma); in ExpandFunctionArguments()
528 ResultToks.append(ArgToks, ArgToks+NumToks); in ExpandFunctionArguments()
532 for (Token &Tok : llvm::make_range(ResultToks.end() - NumToks, in ExpandFunctionArguments()
533 ResultToks.end())) { in ExpandFunctionArguments()
540 ResultToks.end()-NumToks, ResultToks.end()); in ExpandFunctionArguments()
548 ResultToks[ResultToks.size() - NumToks].setFlagValue(Token::StartOfLine, in ExpandFunctionArguments()
550 ResultToks[ResultToks.size() - NumToks].setFlagValue( in ExpandFunctionArguments()
577 assert(ResultToks.back().is(tok::hashhash)); in ExpandFunctionArguments()
583 ResultToks.size() > VCtx.getNumberOfTokensPriorToVAOpt()) in ExpandFunctionArguments()
584 ResultToks.pop_back(); in ExpandFunctionArguments()
594 MaybeRemoveCommaBeforeVaArgs(ResultToks, in ExpandFunctionArguments()
603 NumTokens = ResultToks.size(); in ExpandFunctionArguments()
606 Tokens = PP.cacheMacroExpandedTokens(this, ResultToks); in ExpandFunctionArguments()