Lines Matching full:replacements
232 assert(context->replacements[context->index] == token); in ungetToken()
259 std::vector<Token> replacements; in pushMacro() local
260 if (!expandMacro(*macro, identifier, &replacements)) in pushMacro()
268 context->replacements.swap(replacements); in pushMacro()
270 mTotalTokensInContexts += context->replacements.size(); in pushMacro()
293 mTotalTokensInContexts -= context->replacements.size(); in popMacro()
299 std::vector<Token> *replacements) in expandMacro() argument
301 replacements->clear(); in expandMacro()
310 replacements->assign(macro.replacements.begin(), macro.replacements.end()); in expandMacro()
317 assert(replacements->size() == 1); in expandMacro()
318 Token &repl = replacements->front(); in expandMacro()
337 replaceMacroParams(macro, args, replacements); in expandMacro()
340 for (std::size_t i = 0; i < replacements->size(); ++i) in expandMacro()
342 Token &repl = replacements->at(i); in expandMacro()
469 std::vector<Token> *replacements) in replaceMacroParams() argument
471 for (std::size_t i = 0; i < macro.replacements.size(); ++i) in replaceMacroParams()
473 if (!replacements->empty() && in replaceMacroParams()
474 replacements->size() + mTotalTokensInContexts > kMaxContextTokens) in replaceMacroParams()
476 const Token &token = replacements->back(); in replaceMacroParams()
481 const Token &repl = macro.replacements[i]; in replaceMacroParams()
484 replacements->push_back(repl); in replaceMacroParams()
495 replacements->push_back(repl); in replaceMacroParams()
505 std::size_t iRepl = replacements->size(); in replaceMacroParams()
506 replacements->insert(replacements->end(), arg.begin(), arg.end()); in replaceMacroParams()
509 replacements->at(iRepl).setHasLeadingSpace(repl.hasLeadingSpace()); in replaceMacroParams()
523 return index == replacements.size(); in empty()
528 return replacements[index++]; in get()