reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3170 PP.Lex(Tok); 3175 if (Tok.is(tok::identifier)) { 3176 IdentifierInfo *II = Tok.getIdentifierInfo(); 3179 PP.Lex(Tok); 3181 if (!Tok.is(tok::period)) { 3182 PP.Diag(Tok.getLocation(), diag::err_pragma_attribute_expected_period) 3186 PP.Lex(Tok); 3190 if (!Tok.isOneOf(tok::identifier, tok::l_paren)) { 3191 PP.Diag(Tok.getLocation(), 3197 if (Tok.is(tok::l_paren)) { 3199 PP.Diag(Tok.getLocation(), 3201 PP.Diag(Tok.getLocation(), 3207 const IdentifierInfo *II = Tok.getIdentifierInfo(); 3213 PP.Diag(Tok.getLocation(), diag::err_pragma_attribute_invalid_argument) 3214 << PP.getSpelling(Tok); 3218 PP.Lex(Tok); 3222 if ((Info->Action == PragmaAttributeInfo::Push && Tok.isNot(tok::eod)) || 3224 if (Tok.isNot(tok::l_paren)) { 3225 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::l_paren; 3228 PP.Lex(Tok); 3233 while (Tok.isNot(tok::eod)) { 3234 if (Tok.is(tok::l_paren)) 3236 else if (Tok.is(tok::r_paren)) { 3242 AttributeTokens.push_back(Tok); 3243 PP.Lex(Tok); 3247 PP.Diag(Tok.getLocation(), diag::err_pragma_attribute_expected_attribute); 3250 if (Tok.isNot(tok::r_paren)) { 3251 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::r_paren; 3254 SourceLocation EndLoc = Tok.getLocation(); 3255 PP.Lex(Tok); 3268 if (Tok.isNot(tok::eod)) 3269 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)