Lines Matching defs:VCtx

189     SmallVectorImpl<Token> &ResultToks, const VAOptExpansionContext &VCtx,
191 const int NumToksPriorToVAOpt = VCtx.getNumberOfTokensPriorToVAOpt();
197 // FIXME: Should we keep track within VCtx that we did or didnot
217 ConcatenatedVAOPTResultToks.push_back(VCtx.getEOFTok());
224 getExpansionLocForMacroDefLoc(VCtx.getVAOptLoc());
229 &ConcatenatedVAOPTResultToks[0], PP, VCtx.hasCharifyBefore() /*Charify*/,
232 if (VCtx.getLeadingSpaceForStringifiedToken())
253 VAOptExpansionContext VCtx(PP);
266 if (VCtx.isVAOptToken(CurTok)) {
272 VCtx.sawVAOptFollowedByOpeningParens(CurTok.getLocation(),
280 if (VCtx.isInVAOpt()) {
292 VCtx.sawOpeningParen(Tokens[I].getLocation());
297 if (!Tokens[I].is(tok::r_paren) || !VCtx.sawClosingParen()) {
317 if (VCtx.hasStringifyOrCharifyBefore()) {
323 stringifyVAOPTContents(ResultToks, VCtx,
327 ResultToks.size() == VCtx.getNumberOfTokensPriorToVAOpt()) {
343 if (VCtx.beginsWithPlaceholder()) {
344 assert(VCtx.getNumberOfTokensPriorToVAOpt() > 0 &&
345 ResultToks.size() >= VCtx.getNumberOfTokensPriorToVAOpt() &&
346 ResultToks[VCtx.getNumberOfTokensPriorToVAOpt() - 1].is(
350 VCtx.getNumberOfTokensPriorToVAOpt() - 1);
354 if (VCtx.endsWithPlaceholder() && I + 1 != E &&
359 VCtx.reset();
372 assert((ArgNo != -1 || VCtx.isVAOptToken(Tokens[I + 1])) &&
377 VCtx.sawHashOrHashAtBefore(NextTokGetsSpace,
412 assert((!NonEmptyPasteBefore || PasteBefore || VCtx.isInVAOpt()) &&
500 assert(VCtx.isInVAOpt() && "should only happen inside a __VA_OPT__");
501 VCtx.hasPlaceholderAfterHashhashAtStart();
503 VCtx.hasPlaceholderBeforeRParen();
569 VCtx.hasPlaceholderBeforeRParen();
581 if (!VCtx.isInVAOpt() ||
582 ResultToks.size() > VCtx.getNumberOfTokensPriorToVAOpt())
585 VCtx.hasPlaceholderAfterHashhashAtStart();