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

References

tools/clang/lib/Lex/PPDirectives.cpp
 2463   LexUnexpandedToken(Tok);
 2479   if (Tok.is(tok::eod)) {
 2486   } else if (Tok.hasLeadingSpace()) {
 2489     Tok.clearFlag(Token::LeadingSpace);
 2490   } else if (Tok.is(tok::l_paren)) {
 2506     LexUnexpandedToken(Tok);
 2510     Diag(Tok, diag::ext_c99_whitespace_required_after_macro_name);
 2519     if (Tok.is(tok::at)) // @ is not in the list above.
 2521     else if (Tok.is(tok::unknown)) {
 2528       Diag(Tok, diag::ext_missing_whitespace_after_macro_name);
 2530       Diag(Tok, diag::warn_missing_whitespace_after_macro_name);
 2533   if (!Tok.is(tok::eod))
 2534     LastTok = Tok;
 2539     while (Tok.isNot(tok::eod)) {
 2540       LastTok = Tok;
 2541       MI->AddTokenToBody(Tok);
 2543       LexUnexpandedToken(Tok);
 2552     while (Tok.isNot(tok::eod)) {
 2553       LastTok = Tok;
 2555       if (!Tok.isOneOf(tok::hash, tok::hashat, tok::hashhash)) {
 2556         MI->AddTokenToBody(Tok);
 2558         if (VAOCtx.isVAOptToken(Tok)) {
 2561             Diag(Tok, diag::err_pp_vaopt_nested_use);
 2565           LexUnexpandedToken(Tok);
 2566           if (Tok.isNot(tok::l_paren)) {
 2567             Diag(Tok, diag::err_pp_missing_lparen_in_vaopt_use);
 2570           MI->AddTokenToBody(Tok);
 2571           VAOCtx.sawVAOptFollowedByOpeningParens(Tok.getLocation());
 2572           LexUnexpandedToken(Tok);
 2573           if (Tok.is(tok::hashhash)) {
 2574             Diag(Tok, diag::err_vaopt_paste_at_start);
 2579           if (Tok.is(tok::r_paren)) {
 2585                 Diag(Tok, diag::err_vaopt_paste_at_end);
 2589           } else if (Tok.is(tok::l_paren)) {
 2590             VAOCtx.sawOpeningParen(Tok.getLocation());
 2594         LexUnexpandedToken(Tok);
 2602         Tok.setKind(tok::unknown);
 2603         MI->AddTokenToBody(Tok);
 2606         LexUnexpandedToken(Tok);
 2610       if (Tok.is(tok::hashhash)) {
 2616         LexUnexpandedToken(Tok);
 2618         if (Tok.is(tok::eod)) {
 2624         if (NumTokens && Tok.getIdentifierInfo() == Ident__VA_ARGS__ &&
 2635       LexUnexpandedToken(Tok);
 2638       if (!VAOCtx.isVAOptToken(Tok) &&
 2639           (Tok.getIdentifierInfo() == nullptr ||
 2640            MI->getParameterNum(Tok.getIdentifierInfo()) == -1)) {
 2646         if (getLangOpts().AsmPreprocessor && Tok.isNot(tok::eod)) {
 2651           Diag(Tok, diag::err_pp_stringize_not_parameter)
 2663       if (!VAOCtx.isVAOptToken(Tok)) {
 2664         MI->AddTokenToBody(Tok);
 2665         LastTok = Tok;
 2668         LexUnexpandedToken(Tok);
 2672       assert(Tok.is(tok::eod) && "Must be at End Of preprocessing Directive");
 2673       Diag(Tok, diag::err_pp_expected_after)