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

References

tools/clang/lib/Lex/PPMacroExpansion.cpp
  765   LexUnexpandedToken(Tok);
  766   assert(Tok.is(tok::l_paren) && "Error computing l-paren-ness?");
  778   while (Tok.isNot(tok::r_paren)) {
  779     if (ContainsCodeCompletionTok && Tok.isOneOf(tok::eof, tok::eod))
  782     assert(Tok.isOneOf(tok::l_paren, tok::comma) &&
  786     SourceLocation ArgStartLoc = Tok.getLocation();
  795       LexUnexpandedToken(Tok);
  797       if (Tok.isOneOf(tok::eof, tok::eod)) { // "#if f(<eof>" & "#if f(\n"
  803           MacroName = Tok;
  808         Toks[0] = Tok;
  811       } else if (Tok.is(tok::r_paren)) {
  814           MacroEnd = Tok.getLocation();
  821       } else if (Tok.is(tok::l_paren)) {
  823       } else if (Tok.is(tok::comma) && NumParens == 0 &&
  824                  !(Tok.getFlags() & Token::IgnoredComma)) {
  835       } else if (Tok.is(tok::comment) && !KeepMacroComments) {
  839       } else if (!Tok.isAnnotation() && Tok.getIdentifierInfo() != nullptr) {
  839       } else if (!Tok.isAnnotation() && Tok.getIdentifierInfo() != nullptr) {
  846         if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo()))
  848             Tok.setFlag(Token::DisableExpand);
  849       } else if (Tok.is(tok::code_completion)) {
  859       ArgTokens.push_back(Tok);
  864     if (ArgTokens.empty() && Tok.getKind() == tok::r_paren)
  879       Diag(Tok, LangOpts.CPlusPlus11 ?
  887     EOFTok.setLocation(Tok.getLocation());
  948     EOFTok.setLocation(Tok.getLocation());
  973         Diag(Tok, diag::ext_missing_varargs_arg);
  987       Diag(Tok, diag::err_too_few_args_in_macro_invoc);
  994     SourceLocation EndLoc = Tok.getLocation();
  995     Tok.startToken();
  996     Tok.setKind(tok::eof);
  997     Tok.setLocation(EndLoc);
  998     Tok.setLength(0);
  999     ArgTokens.push_back(Tok);
 1003       ArgTokens.push_back(Tok);