Lines Matching refs:Tok
108 PragmaIntroducer Introducer, Token &Tok) { in HandlePragma() argument
111 PP.LexUnexpandedToken(Tok); in HandlePragma()
115 = FindHandler(Tok.getIdentifierInfo() ? Tok.getIdentifierInfo()->getName() in HandlePragma()
119 PP.Diag(Tok, diag::warn_pragma_ignored); in HandlePragma()
124 Handler->HandlePragma(PP, Introducer, Tok); in HandlePragma()
139 Token &Tok; member
143 Tokens.push_back(Tok); in lex()
144 Self.Lex(Tok); in lex()
154 Toks[Tokens.size() - 1] = Tok; in revert()
160 Tok = *Tokens.begin(); in revert()
177 Token Tok; in HandlePragmaDirective() local
178 PragmaHandlers->HandlePragma(*this, Introducer, Tok); in HandlePragmaDirective()
189 void Preprocessor::Handle_Pragma(Token &Tok) { in Handle_Pragma() argument
210 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in Handle_Pragma()
213 SourceLocation PragmaLoc = Tok.getLocation(); in Handle_Pragma()
217 if (Tok.isNot(tok::l_paren)) { in Handle_Pragma()
224 if (!tok::isStringLiteral(Tok.getKind())) { in Handle_Pragma()
227 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::eof)) in Handle_Pragma()
228 Lex(Tok); in Handle_Pragma()
229 while (Tok.isNot(tok::r_paren) && in Handle_Pragma()
230 !Tok.isAtStartOfLine() && in Handle_Pragma()
231 Tok.isNot(tok::eof)) in Handle_Pragma()
232 Lex(Tok); in Handle_Pragma()
233 if (Tok.is(tok::r_paren)) in Handle_Pragma()
234 Lex(Tok); in Handle_Pragma()
238 if (Tok.hasUDSuffix()) { in Handle_Pragma()
239 Diag(Tok, diag::err_invalid_string_udl); in Handle_Pragma()
241 Lex(Tok); in Handle_Pragma()
242 if (Tok.is(tok::r_paren)) in Handle_Pragma()
243 Lex(Tok); in Handle_Pragma()
248 Token StrTok = Tok; in Handle_Pragma()
252 if (Tok.isNot(tok::r_paren)) { in Handle_Pragma()
263 SourceLocation RParenLoc = Tok.getLocation(); in Handle_Pragma()
303 return Lex(Tok); in Handle_Pragma()
358 void Preprocessor::HandleMicrosoft__pragma(Token &Tok) { in HandleMicrosoft__pragma() argument
361 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in HandleMicrosoft__pragma()
364 SourceLocation PragmaLoc = Tok.getLocation(); in HandleMicrosoft__pragma()
368 if (Tok.isNot(tok::l_paren)) { in HandleMicrosoft__pragma()
377 while (Tok.isNot(tok::eof)) { in HandleMicrosoft__pragma()
378 PragmaToks.push_back(Tok); in HandleMicrosoft__pragma()
379 if (Tok.is(tok::l_paren)) in HandleMicrosoft__pragma()
381 else if (Tok.is(tok::r_paren) && NumParens-- == 0) in HandleMicrosoft__pragma()
386 if (Tok.is(tok::eof)) { in HandleMicrosoft__pragma()
413 return Lex(Tok); in HandleMicrosoft__pragma()
443 Token Tok; in HandlePragmaPoison() local
452 LexUnexpandedToken(Tok); in HandlePragmaPoison()
456 if (Tok.is(tok::eod)) return; in HandlePragmaPoison()
459 if (Tok.isNot(tok::raw_identifier)) { in HandlePragmaPoison()
460 Diag(Tok, diag::err_pp_invalid_poison); in HandlePragmaPoison()
466 IdentifierInfo *II = LookUpIdentifierInfo(Tok); in HandlePragmaPoison()
473 Diag(Tok, diag::pp_poisoning_existing_macro); in HandlePragmaPoison()
572 IdentifierInfo *Preprocessor::ParsePragmaPushOrPopMacro(Token &Tok) { in ParsePragmaPushOrPopMacro() argument
574 Token PragmaTok = Tok; in ParsePragmaPushOrPopMacro()
577 Lex(Tok); in ParsePragmaPushOrPopMacro()
578 if (Tok.isNot(tok::l_paren)) { in ParsePragmaPushOrPopMacro()
585 Lex(Tok); in ParsePragmaPushOrPopMacro()
586 if (Tok.isNot(tok::string_literal)) { in ParsePragmaPushOrPopMacro()
592 if (Tok.hasUDSuffix()) { in ParsePragmaPushOrPopMacro()
593 Diag(Tok, diag::err_invalid_string_udl); in ParsePragmaPushOrPopMacro()
598 std::string StrVal = getSpelling(Tok); in ParsePragmaPushOrPopMacro()
601 Lex(Tok); in ParsePragmaPushOrPopMacro()
602 if (Tok.isNot(tok::r_paren)) { in ParsePragmaPushOrPopMacro()
685 void Preprocessor::HandlePragmaIncludeAlias(Token &Tok) { in HandlePragmaIncludeAlias() argument
692 Lex(Tok); in HandlePragmaIncludeAlias()
693 if (Tok.isNot(tok::l_paren)) { in HandlePragmaIncludeAlias()
694 Diag(Tok, diag::warn_pragma_include_alias_expected) << "("; in HandlePragmaIncludeAlias()
708 Diag(Tok, diag::warn_pragma_include_alias_expected_filename); in HandlePragmaIncludeAlias()
714 Lex(Tok); in HandlePragmaIncludeAlias()
715 if (Tok.isNot(tok::comma)) { in HandlePragmaIncludeAlias()
716 Diag(Tok, diag::warn_pragma_include_alias_expected) << ","; in HandlePragmaIncludeAlias()
728 Diag(Tok, diag::warn_pragma_include_alias_expected_filename); in HandlePragmaIncludeAlias()
733 Lex(Tok); in HandlePragmaIncludeAlias()
734 if (Tok.isNot(tok::r_paren)) { in HandlePragmaIncludeAlias()
735 Diag(Tok, diag::warn_pragma_include_alias_expected) << ")"; in HandlePragmaIncludeAlias()
771 Preprocessor &PP, Token &Tok, in LexModuleNameComponent() argument
774 PP.LexUnexpandedToken(Tok); in LexModuleNameComponent()
775 if (Tok.is(tok::string_literal) && !Tok.hasUDSuffix()) { in LexModuleNameComponent()
776 StringLiteralParser Literal(Tok, PP); in LexModuleNameComponent()
780 PP.getIdentifierInfo(Literal.GetString()), Tok.getLocation()); in LexModuleNameComponent()
781 } else if (!Tok.isAnnotation() && Tok.getIdentifierInfo()) { in LexModuleNameComponent()
783 std::make_pair(Tok.getIdentifierInfo(), Tok.getLocation()); in LexModuleNameComponent()
785 PP.Diag(Tok.getLocation(), diag::err_pp_expected_module_name) << First; in LexModuleNameComponent()
792 Preprocessor &PP, Token &Tok, in LexModuleName() argument
797 if (LexModuleNameComponent(PP, Tok, NameComponent, ModuleName.empty())) in LexModuleName()
801 PP.LexUnexpandedToken(Tok); in LexModuleName()
802 if (Tok.isNot(tok::period)) in LexModuleName()
807 void Preprocessor::HandlePragmaModuleBuild(Token &Tok) { in HandlePragmaModuleBuild() argument
808 SourceLocation Loc = Tok.getLocation(); in HandlePragmaModuleBuild()
811 if (LexModuleNameComponent(*this, Tok, ModuleNameLoc, true)) in HandlePragmaModuleBuild()
815 LexUnexpandedToken(Tok); in HandlePragmaModuleBuild()
816 if (Tok.isNot(tok::eod)) { in HandlePragmaModuleBuild()
817 Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragmaModuleBuild()
824 if (Tok.getKind() != tok::raw_identifier || in HandlePragmaModuleBuild()
825 Tok.getRawIdentifier() != Ident) in HandlePragmaModuleBuild()
827 CurLexer->Lex(Tok); in HandlePragmaModuleBuild()
837 CurLexer->Lex(Tok); in HandlePragmaModuleBuild()
839 if (Tok.is(tok::eof)) { in HandlePragmaModuleBuild()
844 if (Tok.isNot(tok::hash) || !Tok.isAtStartOfLine()) { in HandlePragmaModuleBuild()
852 CurLexer->Lex(Tok); in HandlePragmaModuleBuild()
865 assert(Tok.getKind() != tok::eof && "missing EOD before EOF"); in HandlePragmaModuleBuild()
881 void Preprocessor::HandlePragmaHdrstop(Token &Tok) { in HandlePragmaHdrstop() argument
882 Lex(Tok); in HandlePragmaHdrstop()
883 if (Tok.is(tok::l_paren)) { in HandlePragmaHdrstop()
884 Diag(Tok.getLocation(), diag::warn_pp_hdrstop_filename_ignored); in HandlePragmaHdrstop()
887 if (!LexStringLiteral(Tok, FileName, "pragma hdrstop", false)) in HandlePragmaHdrstop()
890 if (Tok.isNot(tok::r_paren)) { in HandlePragmaHdrstop()
891 Diag(Tok, diag::err_expected) << tok::r_paren; in HandlePragmaHdrstop()
894 Lex(Tok); in HandlePragmaHdrstop()
896 if (Tok.isNot(tok::eod)) in HandlePragmaHdrstop()
897 Diag(Tok.getLocation(), diag::ext_pp_extra_tokens_at_eol) in HandlePragmaHdrstop()
901 SourceMgr.isInMainFile(Tok.getLocation())) { in HandlePragmaHdrstop()
903 Token &Result = Tok; in HandlePragmaHdrstop()
969 Token Tok; in LexOnOffSwitch() local
970 LexUnexpandedToken(Tok); in LexOnOffSwitch()
972 if (Tok.isNot(tok::identifier)) { in LexOnOffSwitch()
973 Diag(Tok, diag::ext_on_off_switch_syntax); in LexOnOffSwitch()
976 IdentifierInfo *II = Tok.getIdentifierInfo(); in LexOnOffSwitch()
984 Diag(Tok, diag::ext_on_off_switch_syntax); in LexOnOffSwitch()
989 LexUnexpandedToken(Tok); in LexOnOffSwitch()
990 if (Tok.isNot(tok::eod)) in LexOnOffSwitch()
991 Diag(Tok, diag::ext_pragma_syntax_eod); in LexOnOffSwitch()
1055 Token Tok; in HandlePragma() local
1056 PP.LexUnexpandedToken(Tok); in HandlePragma()
1057 if (Tok.isNot(tok::identifier)) { in HandlePragma()
1058 PP.Diag(Tok, diag::warn_pragma_debug_missing_command); in HandlePragma()
1061 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1076 Crasher.setAnnotationRange(SourceRange(Tok.getLocation())); in HandlePragma()
1083 DumpAnnot.setAnnotationRange(SourceRange(Tok.getLocation())); in HandlePragma()
1118 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1184 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1201 PP.Diag(Tok, diag::remark_sloc_usage); in HandlePragma()
1205 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
1211 Callbacks->PragmaDebug(Tok.getLocation(), II->getName()); in HandlePragma()
1215 Token Tok; in HandleCaptured() local
1216 PP.LexUnexpandedToken(Tok); in HandleCaptured()
1218 if (Tok.isNot(tok::eod)) { in HandleCaptured()
1219 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) in HandleCaptured()
1224 SourceLocation NameLoc = Tok.getLocation(); in HandleCaptured()
1252 Token Tok; in HandlePragma() local
1254 PP.LexUnexpandedToken(Tok); in HandlePragma()
1255 if (Tok.isNot(tok::identifier)) { in HandlePragma()
1256 PP.Diag(Tok, diag::err_pp_pragma_unsafe_buffer_usage_syntax); in HandlePragma()
1260 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1261 SourceLocation Loc = Tok.getLocation(); in HandlePragma()
1270 PP.Diag(Tok, diag::err_pp_pragma_unsafe_buffer_usage_syntax); in HandlePragma()
1286 Token Tok; in HandlePragma() local
1287 PP.LexUnexpandedToken(Tok); in HandlePragma()
1288 if (Tok.isNot(tok::identifier)) { in HandlePragma()
1289 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1292 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1297 PP.LexUnexpandedToken(Tok); in HandlePragma()
1301 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1305 if (Tok.isNot(tok::eod)) in HandlePragma()
1306 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1313 if (Tok.isNot(tok::eod)) in HandlePragma()
1314 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1326 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
1331 SourceLocation StringLoc = Tok.getLocation(); in HandlePragma()
1333 if (!PP.FinishLexStringLiteral(Tok, WarningName, "pragma diagnostic", in HandlePragma()
1337 if (Tok.isNot(tok::eod)) { in HandlePragma()
1338 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1384 Token &Tok) override { in HandlePragma()
1389 SourceLocation DiagLoc = Tok.getLocation(); in HandlePragma()
1392 PP.Lex(Tok); in HandlePragma()
1393 if (Tok.isNot(tok::l_paren)) { in HandlePragma()
1394 PP.Diag(Tok, diag::warn_pragma_warning_expected) << "("; in HandlePragma()
1398 PP.Lex(Tok); in HandlePragma()
1399 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1404 PP.Lex(Tok); in HandlePragma()
1405 if (Tok.is(tok::comma)) { in HandlePragma()
1406 PP.Lex(Tok); in HandlePragma()
1408 if (Tok.is(tok::numeric_constant) && in HandlePragma()
1409 PP.parseSimpleIntegerLiteral(Tok, Value)) in HandlePragma()
1412 PP.Diag(Tok, diag::warn_pragma_warning_push_level); in HandlePragma()
1421 PP.Lex(Tok); in HandlePragma()
1423 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
1430 II = Tok.getIdentifierInfo(); in HandlePragma()
1431 if (!II && !Tok.is(tok::numeric_constant)) { in HandlePragma()
1432 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1455 PP.Lex(Tok); in HandlePragma()
1459 if (PP.parseSimpleIntegerLiteral(Tok, Value)) { in HandlePragma()
1469 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1472 if (Tok.isNot(tok::colon)) { in HandlePragma()
1473 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ":"; in HandlePragma()
1479 PP.Lex(Tok); in HandlePragma()
1480 while (Tok.is(tok::numeric_constant)) { in HandlePragma()
1482 if (!PP.parseSimpleIntegerLiteral(Tok, Value) || Value == 0 || in HandlePragma()
1484 PP.Diag(Tok, diag::warn_pragma_warning_expected_number); in HandlePragma()
1509 if (Tok.isNot(tok::semi)) in HandlePragma()
1511 PP.Lex(Tok); in HandlePragma()
1515 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
1516 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ")"; in HandlePragma()
1520 PP.Lex(Tok); in HandlePragma()
1521 if (Tok.isNot(tok::eod)) in HandlePragma()
1522 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma warning"; in HandlePragma()
1533 Token &Tok) override { in HandlePragma()
1537 SourceLocation DiagLoc = Tok.getLocation(); in HandlePragma()
1540 PP.Lex(Tok); in HandlePragma()
1541 if (Tok.isNot(tok::l_paren)) { in HandlePragma()
1542 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << "("; in HandlePragma()
1546 PP.Lex(Tok); in HandlePragma()
1547 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1551 PP.Lex(Tok); in HandlePragma()
1552 if (Tok.is(tok::comma)) { in HandlePragma()
1553 PP.Lex(Tok); in HandlePragma()
1556 if (!PP.FinishLexStringLiteral(Tok, ExecCharset, in HandlePragma()
1563 PP.Diag(Tok, diag::warn_pragma_exec_charset_push_invalid) << ExecCharset; in HandlePragma()
1571 PP.Lex(Tok); in HandlePragma()
1575 PP.Diag(Tok, diag::warn_pragma_exec_charset_spec_invalid); in HandlePragma()
1579 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
1580 PP.Diag(Tok, diag::warn_pragma_exec_charset_expected) << ")"; in HandlePragma()
1584 PP.Lex(Tok); in HandlePragma()
1585 if (Tok.isNot(tok::eod)) in HandlePragma()
1586 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma execution_character_set"; in HandlePragma()
1638 Token &Tok) override { in HandlePragma()
1639 SourceLocation MessageLoc = Tok.getLocation(); in HandlePragma()
1640 PP.Lex(Tok); in HandlePragma()
1642 switch (Tok.getKind()) { in HandlePragma()
1647 PP.Lex(Tok); in HandlePragma()
1658 if (!PP.FinishLexStringLiteral(Tok, MessageString, PragmaKind(Kind), in HandlePragma()
1663 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
1664 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1667 PP.Lex(Tok); // eat the r_paren. in HandlePragma()
1670 if (Tok.isNot(tok::eod)) { in HandlePragma()
1671 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1694 Token &Tok) override { in HandlePragma()
1695 SourceLocation ImportLoc = Tok.getLocation(); in HandlePragma()
1700 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1703 if (Tok.isNot(tok::eod)) in HandlePragma()
1704 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1731 Token &Tok) override { in HandlePragma()
1732 SourceLocation BeginLoc = Tok.getLocation(); in HandlePragma()
1737 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1740 if (Tok.isNot(tok::eod)) in HandlePragma()
1741 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1791 Token &Tok) override { in HandlePragma()
1792 SourceLocation Loc = Tok.getLocation(); in HandlePragma()
1794 PP.LexUnexpandedToken(Tok); in HandlePragma()
1795 if (Tok.isNot(tok::eod)) in HandlePragma()
1796 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1811 Token &Tok) override { in HandlePragma()
1812 PP.HandlePragmaModuleBuild(Tok); in HandlePragma()
1821 Token &Tok) override { in HandlePragma()
1822 SourceLocation Loc = Tok.getLocation(); in HandlePragma()
1827 if (LexModuleName(PP, Tok, ModuleName)) in HandlePragma()
1830 if (Tok.isNot(tok::eod)) in HandlePragma()
1831 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1871 Token Tok; in HandlePragma() local
1874 PP.LexUnexpandedToken(Tok); in HandlePragma()
1875 const IdentifierInfo *BeginEnd = Tok.getIdentifierInfo(); in HandlePragma()
1881 PP.Diag(Tok.getLocation(), diag::err_pp_arc_cf_code_audited_syntax); in HandlePragma()
1886 PP.LexUnexpandedToken(Tok); in HandlePragma()
1887 if (Tok.isNot(tok::eod)) in HandlePragma()
1888 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
1926 Token Tok; in HandlePragma() local
1929 PP.LexUnexpandedToken(Tok); in HandlePragma()
1930 const IdentifierInfo *BeginEnd = Tok.getIdentifierInfo(); in HandlePragma()
1936 PP.Diag(Tok.getLocation(), diag::err_pp_assume_nonnull_syntax); in HandlePragma()
1941 PP.LexUnexpandedToken(Tok); in HandlePragma()
1942 if (Tok.isNot(tok::eod)) in HandlePragma()
1943 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()
2009 static IdentifierInfo *HandleMacroAnnotationPragma(Preprocessor &PP, Token &Tok, in HandleMacroAnnotationPragma() argument
2012 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2013 if (Tok.isNot(tok::l_paren)) { in HandleMacroAnnotationPragma()
2014 PP.Diag(Tok, diag::err_expected) << "("; in HandleMacroAnnotationPragma()
2018 PP.LexUnexpandedToken(Tok); in HandleMacroAnnotationPragma()
2019 if (!Tok.is(tok::identifier)) { in HandleMacroAnnotationPragma()
2020 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandleMacroAnnotationPragma()
2023 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandleMacroAnnotationPragma()
2026 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandleMacroAnnotationPragma()
2030 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2031 if (Tok.is(tok::comma)) { in HandleMacroAnnotationPragma()
2032 PP.Lex(Tok); in HandleMacroAnnotationPragma()
2033 if (!PP.FinishLexStringLiteral(Tok, MessageString, Pragma, in HandleMacroAnnotationPragma()
2038 if (Tok.isNot(tok::r_paren)) { in HandleMacroAnnotationPragma()
2039 PP.Diag(Tok, diag::err_expected) << ")"; in HandleMacroAnnotationPragma()
2055 Token &Tok) override { in HandlePragma()
2059 PP, Tok, "#pragma clang deprecated", MessageString)) { in HandlePragma()
2062 Tok.getLocation()); in HandlePragma()
2077 Token &Tok) override { in HandlePragma()
2081 PP, Tok, "#pragma clang restrict_expansion", MessageString)) { in HandlePragma()
2084 Tok.getLocation()); in HandlePragma()
2099 Token &Tok) override { in HandlePragma()
2100 PP.Lex(Tok); in HandlePragma()
2101 if (Tok.isNot(tok::l_paren)) { in HandlePragma()
2102 PP.Diag(Tok, diag::err_expected) << "("; in HandlePragma()
2106 PP.LexUnexpandedToken(Tok); in HandlePragma()
2107 if (!Tok.is(tok::identifier)) { in HandlePragma()
2108 PP.Diag(Tok, diag::err_expected) << tok::identifier; in HandlePragma()
2111 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
2114 PP.Diag(Tok, diag::err_pp_visibility_non_macro) << II; in HandlePragma()
2118 PP.Lex(Tok); in HandlePragma()
2119 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
2120 PP.Diag(Tok, diag::err_expected) << ")"; in HandlePragma()
2124 PP.addFinalLoc(II, Tok.getLocation()); in HandlePragma()