Lines Matching refs:Tok

289   assert(Tok.is(tok::annot_pragma_unused));
291 Actions.ActOnPragmaUnused(Tok, getCurScope(), UnusedLoc);
296 assert(Tok.is(tok::annot_pragma_vis));
298 static_cast<IdentifierInfo *>(Tok.getAnnotationValue());
312 assert(Tok.is(tok::annot_pragma_pack));
314 static_cast<PragmaPackInfo *>(Tok.getAnnotationValue());
327 assert(Tok.is(tok::annot_pragma_msstruct));
330 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
336 assert(Tok.is(tok::annot_pragma_align));
339 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
345 assert(Tok.is(tok::annot_pragma_weak));
347 Actions.ActOnPragmaWeakID(Tok.getIdentifierInfo(), PragmaLoc,
348 Tok.getLocation());
353 assert(Tok.is(tok::annot_pragma_weakalias));
355 IdentifierInfo *WeakName = Tok.getIdentifierInfo();
356 SourceLocation WeakNameLoc = Tok.getLocation();
358 IdentifierInfo *AliasName = Tok.getIdentifierInfo();
359 SourceLocation AliasNameLoc = Tok.getLocation();
367 assert(Tok.is(tok::annot_pragma_redefine_extname));
369 IdentifierInfo *RedefName = Tok.getIdentifierInfo();
370 SourceLocation RedefNameLoc = Tok.getLocation();
372 IdentifierInfo *AliasName = Tok.getIdentifierInfo();
373 SourceLocation AliasNameLoc = Tok.getLocation();
380 assert(Tok.is(tok::annot_pragma_fp_contract));
383 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
390 assert(Tok.is(tok::annot_pragma_captured));
393 if (Tok.isNot(tok::l_brace)) {
394 PP.Diag(Tok, diag::err_expected) << tok::l_brace;
398 SourceLocation Loc = Tok.getLocation();
420 assert(Tok.is(tok::annot_pragma_opencl_extension));
422 OpenCLExtData::getFromOpaqueValue(Tok.getAnnotationValue());
425 SourceLocation NameLoc = Tok.getLocation();
445 assert(Tok.is(tok::annot_pragma_ms_pointers_to_members));
448 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
454 assert(Tok.is(tok::annot_pragma_ms_vtordisp));
455 uintptr_t Value = reinterpret_cast<uintptr_t>(Tok.getAnnotationValue());
464 assert(Tok.is(tok::annot_pragma_ms_pragma));
466 auto TheTokens = (std::pair<Token*, size_t> *)Tok.getAnnotationValue();
469 assert(Tok.isAnyIdentifier());
470 llvm::StringRef PragmaName = Tok.getIdentifierInfo()->getName();
471 PP.Lex(Tok); // pragma kind
484 while (Tok.isNot(tok::eof))
485 PP.Lex(Tok);
486 PP.Lex(Tok);
492 if (Tok.isNot(tok::l_paren))
494 PP.Lex(Tok); // (
496 if (Tok.isNot(tok::string_literal))
501 while (Tok.is(tok::comma)) {
502 PP.Lex(Tok); // ,
503 if (!Tok.isAnyIdentifier())
507 Tok.getIdentifierInfo()->getName())
521 << PragmaName << Tok.getIdentifierInfo()->getName();
522 while (Tok.isNot(tok::eof))
523 PP.Lex(Tok);
524 PP.Lex(Tok);
528 PP.Lex(Tok); // Identifier
530 if (Tok.isNot(tok::r_paren))
532 PP.Lex(Tok); // )
533 if (Tok.isNot(tok::eof))
535 PP.Lex(Tok); // eof
542 if (Tok.isNot(tok::l_paren))
544 PP.Lex(Tok); // (
547 if (Tok.isAnyIdentifier()) {
548 llvm::StringRef PushPop = Tok.getIdentifierInfo()->getName();
556 PP.Lex(Tok); // push | pop
557 if (Tok.is(tok::comma)) {
558 PP.Lex(Tok); // ,
560 if (Tok.isAnyIdentifier()) {
561 SlotLabel = Tok.getIdentifierInfo()->getName();
562 PP.Lex(Tok); // identifier
563 if (Tok.is(tok::comma))
564 PP.Lex(Tok);
565 else if (Tok.isNot(tok::r_paren))
568 } else if (Tok.isNot(tok::r_paren))
574 if (Tok.isNot(tok::r_paren)) {
575 if (Tok.isNot(tok::string_literal))
585 if (Tok.isNot(tok::r_paren))
587 PP.Lex(Tok); // )
588 if (Tok.isNot(tok::eof))
590 PP.Lex(Tok); // eof
609 assert(Tok.is(tok::annot_pragma_loop_hint));
611 static_cast<PragmaLoopHintInfo *>(Tok.getAnnotationValue());
644 Token Tok;
645 PP.LexUnexpandedToken(Tok);
647 const IdentifierInfo *PushPop = Tok.getIdentifierInfo();
653 PP.LexUnexpandedToken(Tok);
654 if (Tok.isNot(tok::l_paren)) {
655 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen)
659 PP.LexUnexpandedToken(Tok);
660 VisType = Tok.getIdentifierInfo();
662 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
666 PP.LexUnexpandedToken(Tok);
667 if (Tok.isNot(tok::r_paren)) {
668 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen)
673 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
677 PP.LexUnexpandedToken(Tok);
678 if (Tok.isNot(tok::eod)) {
679 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
703 Token Tok;
704 PP.Lex(Tok);
705 if (Tok.isNot(tok::l_paren)) {
706 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "pack";
714 SourceLocation LParenLoc = Tok.getLocation();
715 PP.Lex(Tok);
716 if (Tok.is(tok::numeric_constant)) {
717 Alignment = Tok;
719 PP.Lex(Tok);
726 } else if (Tok.is(tok::identifier)) {
727 const IdentifierInfo *II = Tok.getIdentifierInfo();
730 PP.Lex(Tok);
737 PP.Diag(Tok.getLocation(), diag::warn_pragma_invalid_action) << "pack";
740 PP.Lex(Tok);
742 if (Tok.is(tok::comma)) {
743 PP.Lex(Tok);
745 if (Tok.is(tok::numeric_constant)) {
746 Alignment = Tok;
748 PP.Lex(Tok);
749 } else if (Tok.is(tok::identifier)) {
750 Name = Tok.getIdentifierInfo();
751 PP.Lex(Tok);
753 if (Tok.is(tok::comma)) {
754 PP.Lex(Tok);
756 if (Tok.isNot(tok::numeric_constant)) {
757 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
761 Alignment = Tok;
763 PP.Lex(Tok);
766 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
778 if (Tok.isNot(tok::r_paren)) {
779 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) << "pack";
783 SourceLocation RParenLoc = Tok.getLocation();
784 PP.Lex(Tok);
785 if (Tok.isNot(tok::eod)) {
786 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "pack";
819 Token Tok;
820 PP.Lex(Tok);
821 if (Tok.isNot(tok::identifier)) {
822 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
825 const IdentifierInfo *II = Tok.getIdentifierInfo();
828 PP.Lex(Tok);
831 PP.Lex(Tok);
833 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
837 if (Tok.isNot(tok::eod)) {
838 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
860 Token Tok;
863 PP.Lex(Tok);
864 if (Tok.isNot(tok::identifier) ||
865 !Tok.getIdentifierInfo()->isStr("align")) {
866 PP.Diag(Tok.getLocation(), diag::warn_pragma_options_expected_align);
871 PP.Lex(Tok);
872 if (Tok.isNot(tok::equal)) {
873 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_expected_equal)
878 PP.Lex(Tok);
879 if (Tok.isNot(tok::identifier)) {
880 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
886 const IdentifierInfo *II = Tok.getIdentifierInfo();
900 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_invalid_option)
905 PP.Lex(Tok);
906 if (Tok.isNot(tok::eod)) {
907 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
945 Token Tok;
946 PP.Lex(Tok);
947 if (Tok.isNot(tok::l_paren)) {
948 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "unused";
958 PP.Lex(Tok);
961 if (Tok.is(tok::identifier)) {
962 Identifiers.push_back(Tok);
968 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_var);
973 if (Tok.is(tok::comma)) {
978 if (Tok.is(tok::r_paren)) {
979 RParenLoc = Tok.getLocation();
984 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_punc) << "unused";
988 PP.Lex(Tok);
989 if (Tok.isNot(tok::eod)) {
990 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
1025 Token Tok;
1026 PP.Lex(Tok);
1027 if (Tok.isNot(tok::identifier)) {
1028 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << "weak";
1032 Token WeakName = Tok;
1036 PP.Lex(Tok);
1037 if (Tok.is(tok::equal)) {
1039 PP.Lex(Tok);
1040 if (Tok.isNot(tok::identifier)) {
1041 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
1045 AliasName = Tok;
1046 PP.Lex(Tok);
1049 if (Tok.isNot(tok::eod)) {
1050 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "weak";
1086 Token Tok;
1087 PP.Lex(Tok);
1088 if (Tok.isNot(tok::identifier)) {
1089 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
1094 Token RedefName = Tok;
1095 PP.Lex(Tok);
1097 if (Tok.isNot(tok::identifier)) {
1098 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
1103 Token AliasName = Tok;
1104 PP.Lex(Tok);
1106 if (Tok.isNot(tok::eod)) {
1107 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
1129 Token &Tok) {
1140 Toks[0].setLocation(Tok.getLocation());
1150 Token &Tok) {
1151 PP.LexUnexpandedToken(Tok);
1152 if (Tok.isNot(tok::identifier)) {
1153 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
1157 IdentifierInfo *ename = Tok.getIdentifierInfo();
1158 SourceLocation NameLoc = Tok.getLocation();
1160 PP.Lex(Tok);
1161 if (Tok.isNot(tok::colon)) {
1162 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_colon) << ename;
1166 PP.Lex(Tok);
1167 if (Tok.isNot(tok::identifier)) {
1168 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);
1171 IdentifierInfo *op = Tok.getIdentifierInfo();
1179 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);
1182 SourceLocation StateLoc = Tok.getLocation();
1184 PP.Lex(Tok);
1185 if (Tok.isNot(tok::eod)) {
1186 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
1230 Token Tok;
1231 Tok.startToken();
1232 Tok.setKind(tok::annot_pragma_openmp);
1233 Tok.setLocation(FirstTok.getLocation());
1235 while (Tok.isNot(tok::eod)) {
1236 Pragma.push_back(Tok);
1237 PP.Lex(Tok);
1239 SourceLocation EodLoc = Tok.getLocation();
1240 Tok.startToken();
1241 Tok.setKind(tok::annot_pragma_openmp_end);
1242 Tok.setLocation(EodLoc);
1243 Pragma.push_back(Tok);
1261 Token &Tok) {
1262 SourceLocation PointersToMembersLoc = Tok.getLocation();
1263 PP.Lex(Tok);
1264 if (Tok.isNot(tok::l_paren)) {
1269 PP.Lex(Tok);
1270 const IdentifierInfo *Arg = Tok.getIdentifierInfo();
1272 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
1276 PP.Lex(Tok);
1283 if (Tok.is(tok::comma)) {
1284 PP.Lex(Tok);
1286 Arg = Tok.getIdentifierInfo();
1288 PP.Diag(Tok.getLocation(),
1290 << Tok.getKind() << /*OnlyInheritanceModels*/ 0;
1293 PP.Lex(Tok);
1294 } else if (Tok.is(tok::r_paren)) {
1300 PP.Diag(Tok.getLocation(), diag::err_expected_punc)
1317 PP.Diag(Tok.getLocation(),
1325 if (Tok.isNot(tok::r_paren)) {
1326 PP.Diag(Tok.getLocation(), diag::err_expected_rparen_after)
1331 PP.Lex(Tok);
1332 if (Tok.isNot(tok::eod)) {
1333 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
1357 Token &Tok) {
1358 SourceLocation VtorDispLoc = Tok.getLocation();
1359 PP.Lex(Tok);
1360 if (Tok.isNot(tok::l_paren)) {
1364 PP.Lex(Tok);
1367 const IdentifierInfo *II = Tok.getIdentifierInfo();
1371 PP.Lex(Tok);
1372 if (Tok.isNot(tok::comma)) {
1376 PP.Lex(Tok);
1381 PP.Lex(Tok);
1386 if (Tok.is(tok::r_paren)) {
1395 const IdentifierInfo *II = Tok.getIdentifierInfo();
1397 PP.Lex(Tok);
1400 PP.Lex(Tok);
1402 } else if (Tok.is(tok::numeric_constant) &&
1403 PP.parseSimpleIntegerLiteral(Tok, Value)) {
1405 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_integer)
1410 PP.Diag(Tok.getLocation(), diag::warn_pragma_invalid_action)
1417 if (Tok.isNot(tok::r_paren)) {
1421 PP.Lex(Tok);
1422 if (Tok.isNot(tok::eod)) {
1423 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
1442 Token &Tok) {
1448 AnnotTok.setLocation(Tok.getLocation());
1451 for (; Tok.isNot(tok::eod); PP.Lex(Tok))
1452 TokenVector.push_back(Tok);
1477 Token &Tok) {
1478 SourceLocation CommentLoc = Tok.getLocation();
1479 PP.Lex(Tok);
1480 if (Tok.isNot(tok::l_paren)) {
1487 if (!PP.LexStringLiteral(Tok, NameString,
1494 if (Tok.isNot(tok::comma)) {
1495 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed);
1499 if (!PP.LexStringLiteral(Tok, ValueString, "pragma detect_mismatch",
1503 if (Tok.isNot(tok::r_paren)) {
1504 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::r_paren;
1507 PP.Lex(Tok); // Eat the r_paren.
1509 if (Tok.isNot(tok::eod)) {
1510 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed);
1533 Token &Tok) {
1534 SourceLocation CommentLoc = Tok.getLocation();
1535 PP.Lex(Tok);
1536 if (Tok.isNot(tok::l_paren)) {
1542 PP.Lex(Tok);
1543 if (Tok.isNot(tok::identifier)) {
1549 IdentifierInfo *II = Tok.getIdentifierInfo();
1559 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_unknown_kind);
1564 PP.Lex(Tok);
1566 if (Tok.is(tok::comma) && !PP.LexStringLiteral(Tok, ArgumentString,
1578 if (Tok.isNot(tok::r_paren)) {
1579 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed);
1582 PP.Lex(Tok); // eat the r_paren.
1584 if (Tok.isNot(tok::eod)) {
1585 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed);
1601 Token Tok;
1602 PP.Lex(Tok);
1603 if (Tok.is(tok::eod)) {
1604 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_missing_argument);
1607 if (Tok.isNot(tok::identifier)) {
1608 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_invalid_argument)
1609 << PP.getSpelling(Tok);
1612 const IdentifierInfo *II = Tok.getIdentifierInfo();
1618 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_invalid_argument)
1619 << PP.getSpelling(Tok);
1622 PP.Lex(Tok);
1624 if (Tok.isNot(tok::eod)) {
1625 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_extra_argument)
1626 << PP.getSpelling(Tok);
1673 Token &Tok) {
1674 Token Loop = Tok;
1678 PP.Lex(Tok);
1679 if (Tok.isNot(tok::identifier)) {
1680 PP.Diag(Tok.getLocation(), diag::err_pragma_loop_invalid_option)
1685 while (Tok.is(tok::identifier)) {
1686 Token Option = Tok;
1687 IdentifierInfo *OptionInfo = Tok.getIdentifierInfo();
1698 PP.Diag(Tok.getLocation(), diag::err_pragma_loop_invalid_option)
1704 PP.Lex(Tok);
1705 if (Tok.isNot(tok::l_paren)) {
1706 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::l_paren;
1712 PP.Lex(Tok);
1713 if (Tok.is(tok::r_paren)) {
1715 PP.Diag(Tok.getLocation(), diag::err_pragma_loop_missing_argument)
1719 Token Value = Tok;
1722 PP.Lex(Tok);
1723 if (Tok.isNot(tok::r_paren)) {
1724 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::r_paren;
1729 PP.Lex(Tok);
1745 if (Tok.isNot(tok::eod)) {
1746 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)