• Home
  • Raw
  • Download

Lines Matching refs:Tok

79                                    Token &Tok) {  in HandlePragma()  argument
82 PP.LexUnexpandedToken(Tok); in HandlePragma()
86 = FindHandler(Tok.getIdentifierInfo() ? Tok.getIdentifierInfo()->getName() in HandlePragma()
90 PP.Diag(Tok, diag::warn_pragma_ignored); in HandlePragma()
95 Handler->HandlePragma(PP, Introducer, Tok); in HandlePragma()
115 Token Tok; in HandlePragmaDirective() local
116 PragmaHandlers->HandlePragma(*this, Introducer, Tok); in HandlePragmaDirective()
135 Token &Tok) in LexingFor_PragmaRAII() argument
137 Failed(false), OutTok(Tok) { in LexingFor_PragmaRAII()
164 void Preprocessor::Handle_Pragma(Token &Tok) { in Handle_Pragma() argument
177 LexingFor_PragmaRAII _PragmaLexing(*this, InMacroArgPreExpansion, Tok); in Handle_Pragma()
180 SourceLocation PragmaLoc = Tok.getLocation(); in Handle_Pragma()
183 Lex(Tok); in Handle_Pragma()
184 if (Tok.isNot(tok::l_paren)) { in Handle_Pragma()
190 Lex(Tok); in Handle_Pragma()
191 if (!tok::isStringLiteral(Tok.getKind())) { in Handle_Pragma()
194 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::eof)) in Handle_Pragma()
195 Lex(Tok); in Handle_Pragma()
196 if (Tok.is(tok::r_paren)) in Handle_Pragma()
197 Lex(Tok); in Handle_Pragma()
201 if (Tok.hasUDSuffix()) { in Handle_Pragma()
202 Diag(Tok, diag::err_invalid_string_udl); in Handle_Pragma()
204 Lex(Tok); in Handle_Pragma()
205 if (Tok.is(tok::r_paren)) in Handle_Pragma()
206 Lex(Tok); in Handle_Pragma()
211 Token StrTok = Tok; in Handle_Pragma()
214 Lex(Tok); in Handle_Pragma()
215 if (Tok.isNot(tok::r_paren)) { in Handle_Pragma()
223 SourceLocation RParenLoc = Tok.getLocation(); in Handle_Pragma()
297 return Lex(Tok); in Handle_Pragma()
302 void Preprocessor::HandleMicrosoft__pragma(Token &Tok) { in HandleMicrosoft__pragma() argument
304 SourceLocation PragmaLoc = Tok.getLocation(); in HandleMicrosoft__pragma()
307 Lex(Tok); in HandleMicrosoft__pragma()
308 if (Tok.isNot(tok::l_paren)) { in HandleMicrosoft__pragma()
316 Lex(Tok); in HandleMicrosoft__pragma()
317 while (Tok.isNot(tok::eof)) { in HandleMicrosoft__pragma()
318 PragmaToks.push_back(Tok); in HandleMicrosoft__pragma()
319 if (Tok.is(tok::l_paren)) in HandleMicrosoft__pragma()
321 else if (Tok.is(tok::r_paren) && NumParens-- == 0) in HandleMicrosoft__pragma()
323 Lex(Tok); in HandleMicrosoft__pragma()
326 if (Tok.is(tok::eof)) { in HandleMicrosoft__pragma()
346 return Lex(Tok); in HandleMicrosoft__pragma()
374 Token Tok; in HandlePragmaPoison() local
383 LexUnexpandedToken(Tok); in HandlePragmaPoison()
387 if (Tok.is(tok::eod)) return; in HandlePragmaPoison()
390 if (Tok.isNot(tok::raw_identifier)) { in HandlePragmaPoison()
391 Diag(Tok, diag::err_pp_invalid_poison); in HandlePragmaPoison()
397 IdentifierInfo *II = LookUpIdentifierInfo(Tok); in HandlePragmaPoison()
404 Diag(Tok, diag::pp_poisoning_existing_macro); in HandlePragmaPoison()
503 IdentifierInfo *Preprocessor::ParsePragmaPushOrPopMacro(Token &Tok) { in ParsePragmaPushOrPopMacro() argument
505 Token PragmaTok = Tok; in ParsePragmaPushOrPopMacro()
508 Lex(Tok); in ParsePragmaPushOrPopMacro()
509 if (Tok.isNot(tok::l_paren)) { in ParsePragmaPushOrPopMacro()
516 Lex(Tok); in ParsePragmaPushOrPopMacro()
517 if (Tok.isNot(tok::string_literal)) { in ParsePragmaPushOrPopMacro()
523 if (Tok.hasUDSuffix()) { in ParsePragmaPushOrPopMacro()
524 Diag(Tok, diag::err_invalid_string_udl); in ParsePragmaPushOrPopMacro()
529 std::string StrVal = getSpelling(Tok); in ParsePragmaPushOrPopMacro()
532 Lex(Tok); in ParsePragmaPushOrPopMacro()
533 if (Tok.isNot(tok::r_paren)) { in ParsePragmaPushOrPopMacro()
619 void Preprocessor::HandlePragmaIncludeAlias(Token &Tok) { in HandlePragmaIncludeAlias() argument
626 Lex(Tok); in HandlePragmaIncludeAlias()
627 if (Tok.isNot(tok::l_paren)) { in HandlePragmaIncludeAlias()
628 Diag(Tok, diag::warn_pragma_include_alias_expected) << "("; in HandlePragmaIncludeAlias()
653 Diag(Tok, diag::warn_pragma_include_alias_expected_filename); in HandlePragmaIncludeAlias()
659 Lex(Tok); in HandlePragmaIncludeAlias()
660 if (Tok.isNot(tok::comma)) { in HandlePragmaIncludeAlias()
661 Diag(Tok, diag::warn_pragma_include_alias_expected) << ","; in HandlePragmaIncludeAlias()
684 Diag(Tok, diag::warn_pragma_include_alias_expected_filename); in HandlePragmaIncludeAlias()
689 Lex(Tok); in HandlePragmaIncludeAlias()
690 if (Tok.isNot(tok::r_paren)) { in HandlePragmaIncludeAlias()
691 Diag(Tok, diag::warn_pragma_include_alias_expected) << ")"; in HandlePragmaIncludeAlias()
781 Token Tok; in LexOnOffSwitch() local
782 LexUnexpandedToken(Tok); in LexOnOffSwitch()
784 if (Tok.isNot(tok::identifier)) { in LexOnOffSwitch()
785 Diag(Tok, diag::ext_on_off_switch_syntax); in LexOnOffSwitch()
788 IdentifierInfo *II = Tok.getIdentifierInfo(); in LexOnOffSwitch()
796 Diag(Tok, diag::ext_on_off_switch_syntax); in LexOnOffSwitch()
801 LexUnexpandedToken(Tok); in LexOnOffSwitch()
802 if (Tok.isNot(tok::eod)) in LexOnOffSwitch()
803 Diag(Tok, diag::ext_pragma_syntax_eod); in LexOnOffSwitch()
859 Token Tok; in HandlePragma() local
860 PP.LexUnexpandedToken(Tok); in HandlePragma()
861 if (Tok.isNot(tok::identifier)) { in HandlePragma()
862 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
865 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
875 Crasher.setAnnotationRange(SourceRange(Tok.getLocation())); in HandlePragma()
890 PP.Diag(Tok, diag::warn_pragma_debug_unexpected_command) in HandlePragma()
896 Callbacks->PragmaDebug(Tok.getLocation(), II->getName()); in HandlePragma()
904 Token Tok; in HandleCaptured() local
905 PP.LexUnexpandedToken(Tok); in HandleCaptured()
907 if (Tok.isNot(tok::eod)) { in HandleCaptured()
908 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) in HandleCaptured()
913 SourceLocation NameLoc = Tok.getLocation(); in HandleCaptured()
947 Token Tok; in HandlePragma() local
948 PP.LexUnexpandedToken(Tok); in HandlePragma()
949 if (Tok.isNot(tok::identifier)) { in HandlePragma()
950 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
953 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
958 PP.Diag(Tok, diag::warn_pragma_diagnostic_cannot_pop); in HandlePragma()
977 PP.Diag(Tok, diag::warn_pragma_diagnostic_invalid); in HandlePragma()
981 PP.LexUnexpandedToken(Tok); in HandlePragma()
982 SourceLocation StringLoc = Tok.getLocation(); in HandlePragma()
985 if (!PP.FinishLexStringLiteral(Tok, WarningName, "pragma diagnostic", in HandlePragma()
989 if (Tok.isNot(tok::eod)) { in HandlePragma()
990 PP.Diag(Tok.getLocation(), diag::warn_pragma_diagnostic_invalid_token); in HandlePragma()
1018 Token &Tok) override { in HandlePragma()
1023 SourceLocation DiagLoc = Tok.getLocation(); in HandlePragma()
1026 PP.Lex(Tok); in HandlePragma()
1027 if (Tok.isNot(tok::l_paren)) { in HandlePragma()
1028 PP.Diag(Tok, diag::warn_pragma_warning_expected) << "("; in HandlePragma()
1032 PP.Lex(Tok); in HandlePragma()
1033 IdentifierInfo *II = Tok.getIdentifierInfo(); in HandlePragma()
1035 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1042 PP.Lex(Tok); in HandlePragma()
1043 if (Tok.is(tok::comma)) { in HandlePragma()
1044 PP.Lex(Tok); in HandlePragma()
1046 if (Tok.is(tok::numeric_constant) && in HandlePragma()
1047 PP.parseSimpleIntegerLiteral(Tok, Value)) in HandlePragma()
1050 PP.Diag(Tok, diag::warn_pragma_warning_push_level); in HandlePragma()
1058 PP.Lex(Tok); in HandlePragma()
1065 II = Tok.getIdentifierInfo(); in HandlePragma()
1067 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1079 PP.Diag(Tok, diag::warn_pragma_warning_spec_invalid); in HandlePragma()
1082 PP.Lex(Tok); in HandlePragma()
1083 if (Tok.isNot(tok::colon)) { in HandlePragma()
1084 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ":"; in HandlePragma()
1090 PP.Lex(Tok); in HandlePragma()
1091 while (Tok.is(tok::numeric_constant)) { in HandlePragma()
1093 if (!PP.parseSimpleIntegerLiteral(Tok, Value) || Value == 0 || in HandlePragma()
1095 PP.Diag(Tok, diag::warn_pragma_warning_expected_number); in HandlePragma()
1104 if (Tok.isNot(tok::semi)) in HandlePragma()
1106 PP.Lex(Tok); in HandlePragma()
1110 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
1111 PP.Diag(Tok, diag::warn_pragma_warning_expected) << ")"; in HandlePragma()
1115 PP.Lex(Tok); in HandlePragma()
1116 if (Tok.isNot(tok::eod)) in HandlePragma()
1117 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma warning"; in HandlePragma()
1167 Token &Tok) override { in HandlePragma()
1168 SourceLocation MessageLoc = Tok.getLocation(); in HandlePragma()
1169 PP.Lex(Tok); in HandlePragma()
1171 switch (Tok.getKind()) { in HandlePragma()
1176 PP.Lex(Tok); in HandlePragma()
1187 if (!PP.FinishLexStringLiteral(Tok, MessageString, PragmaKind(Kind), in HandlePragma()
1192 if (Tok.isNot(tok::r_paren)) { in HandlePragma()
1193 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1196 PP.Lex(Tok); // eat the r_paren. in HandlePragma()
1199 if (Tok.isNot(tok::eod)) { in HandlePragma()
1200 PP.Diag(Tok.getLocation(), diag::err_pragma_message_malformed) << Kind; in HandlePragma()
1242 Token &Tok) override { in HandlePragma()
1247 PP.Diag(Tok, diag::warn_stdc_fenv_access_not_supported); in HandlePragma()
1256 Token &Tok) override { in HandlePragma()
1281 Token Tok; in HandlePragma() local
1284 PP.LexUnexpandedToken(Tok); in HandlePragma()
1285 const IdentifierInfo *BeginEnd = Tok.getIdentifierInfo(); in HandlePragma()
1291 PP.Diag(Tok.getLocation(), diag::err_pp_arc_cf_code_audited_syntax); in HandlePragma()
1296 PP.LexUnexpandedToken(Tok); in HandlePragma()
1297 if (Tok.isNot(tok::eod)) in HandlePragma()
1298 PP.Diag(Tok, diag::ext_pp_extra_tokens_at_eol) << "pragma"; in HandlePragma()