reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3065 SourceLocation StartLoc = Tok.getLocation(); 3066 PP.Lex(Tok); 3068 if (Tok.isNot(tok::l_paren)) { 3069 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "optimize"; 3072 PP.Lex(Tok); 3074 if (Tok.isNot(tok::string_literal)) { 3075 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_string) << "optimize"; 3079 PP.Lex(Tok); 3081 if (Tok.isNot(tok::comma)) { 3082 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_comma) << "optimize"; 3085 PP.Lex(Tok); 3087 if (Tok.is(tok::eod) || Tok.is(tok::r_paren)) { 3087 if (Tok.is(tok::eod) || Tok.is(tok::r_paren)) { 3088 PP.Diag(Tok.getLocation(), diag::warn_pragma_missing_argument) 3092 IdentifierInfo *II = Tok.getIdentifierInfo(); 3094 PP.Diag(Tok.getLocation(), diag::warn_pragma_invalid_argument) 3095 << PP.getSpelling(Tok) << "optimize" << /*Expected=*/true 3099 PP.Lex(Tok); 3101 if (Tok.isNot(tok::r_paren)) { 3102 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) << "optimize"; 3105 PP.Lex(Tok); 3107 if (Tok.isNot(tok::eod)) { 3108 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)