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

References

tools/clang/lib/Parse/ParsePragma.cpp
 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)