reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Lex/TokenLexer.cpp
  265     if (VCtx.isVAOptToken(CurTok)) {
  271       VCtx.sawVAOptFollowedByOpeningParens(CurTok.getLocation(),
  279     if (VCtx.isInVAOpt()) {
  291         VCtx.sawOpeningParen(Tokens[I].getLocation());
  296       if (!Tokens[I].is(tok::r_paren) || !VCtx.sawClosingParen()) {
  316         if (VCtx.hasStringifyOrCharifyBefore()) {
  322           stringifyVAOPTContents(ResultToks, VCtx,
  326                    ResultToks.size() == VCtx.getNumberOfTokensPriorToVAOpt()) {
  342           if (VCtx.beginsWithPlaceholder()) {
  343             assert(VCtx.getNumberOfTokensPriorToVAOpt() > 0 &&
  344                    ResultToks.size() >= VCtx.getNumberOfTokensPriorToVAOpt() &&
  345                    ResultToks[VCtx.getNumberOfTokensPriorToVAOpt() - 1].is(
  349                              VCtx.getNumberOfTokensPriorToVAOpt() - 1);
  353           if (VCtx.endsWithPlaceholder() && I + 1 != E &&
  358         VCtx.reset();
  371       assert((ArgNo != -1 || VCtx.isVAOptToken(Tokens[I + 1])) &&
  376         VCtx.sawHashOrHashAtBefore(NextTokGetsSpace,
  411     assert((!NonEmptyPasteBefore || PasteBefore || VCtx.isInVAOpt()) &&
  501           assert(VCtx.isInVAOpt() && "should only happen inside a __VA_OPT__");
  502           VCtx.hasPlaceholderAfterHashhashAtStart();
  505           VCtx.hasPlaceholderBeforeRParen();
  571       VCtx.hasPlaceholderBeforeRParen();
  583       if (!VCtx.isInVAOpt() ||
  584           ResultToks.size() > VCtx.getNumberOfTokensPriorToVAOpt())
  587         VCtx.hasPlaceholderAfterHashhashAtStart();