Home | History | Annotate | Download | only in Parse

Lines Matching refs:Tok

28   assert(Tok.is(tok::annot_pragma_unused));
30 Actions.ActOnPragmaUnused(Tok, getCurScope(), UnusedLoc);
35 assert(Tok.is(tok::annot_pragma_vis));
37 static_cast<IdentifierInfo *>(Tok.getAnnotationValue());
51 assert(Tok.is(tok::annot_pragma_pack));
53 static_cast<PragmaPackInfo *>(Tok.getAnnotationValue());
56 if (Info->Alignment.is(tok::numeric_constant)) {
66 assert(Tok.is(tok::annot_pragma_msstruct));
69 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
75 assert(Tok.is(tok::annot_pragma_align));
78 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
84 assert(Tok.is(tok::annot_pragma_weak));
86 Actions.ActOnPragmaWeakID(Tok.getIdentifierInfo(), PragmaLoc,
87 Tok.getLocation());
92 assert(Tok.is(tok::annot_pragma_weakalias));
94 IdentifierInfo *WeakName = Tok.getIdentifierInfo();
95 SourceLocation WeakNameLoc = Tok.getLocation();
97 IdentifierInfo *AliasName = Tok.getIdentifierInfo();
98 SourceLocation AliasNameLoc = Tok.getLocation();
106 assert(Tok.is(tok::annot_pragma_redefine_extname));
108 IdentifierInfo *RedefName = Tok.getIdentifierInfo();
109 SourceLocation RedefNameLoc = Tok.getLocation();
111 IdentifierInfo *AliasName = Tok.getIdentifierInfo();
112 SourceLocation AliasNameLoc = Tok.getLocation();
119 assert(Tok.is(tok::annot_pragma_fp_contract));
120 tok::OnOffSwitch OOS =
121 static_cast<tok::OnOffSwitch>(
122 reinterpret_cast<uintptr_t>(Tok.getAnnotationValue()));
129 assert(Tok.is(tok::annot_pragma_captured));
132 if (Tok.isNot(tok::l_brace)) {
133 PP.Diag(Tok, diag::err_expected_lbrace);
137 SourceLocation Loc = Tok.getLocation();
159 assert(Tok.is(tok::annot_pragma_opencl_extension));
161 OpenCLExtData::getFromOpaqueValue(Tok.getAnnotationValue());
164 SourceLocation NameLoc = Tok.getLocation();
193 Token Tok;
194 PP.LexUnexpandedToken(Tok);
196 const IdentifierInfo *PushPop = Tok.getIdentifierInfo();
202 PP.LexUnexpandedToken(Tok);
203 if (Tok.isNot(tok::l_paren)) {
204 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen)
208 PP.LexUnexpandedToken(Tok);
209 VisType = Tok.getIdentifierInfo();
211 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
215 PP.LexUnexpandedToken(Tok);
216 if (Tok.isNot(tok::r_paren)) {
217 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen)
222 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
226 PP.LexUnexpandedToken(Tok);
227 if (Tok.isNot(tok::eod)) {
228 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
235 Toks[0].setKind(tok::annot_pragma_vis);
252 Token Tok;
253 PP.Lex(Tok);
254 if (Tok.isNot(tok::l_paren)) {
255 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "pack";
263 SourceLocation LParenLoc = Tok.getLocation();
264 PP.Lex(Tok);
265 if (Tok.is(tok::numeric_constant)) {
266 Alignment = Tok;
268 PP.Lex(Tok);
275 } else if (Tok.is(tok::identifier)) {
276 const IdentifierInfo *II = Tok.getIdentifierInfo();
279 PP.Lex(Tok);
286 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_invalid_action);
289 PP.Lex(Tok);
291 if (Tok.is(tok::comma)) {
292 PP.Lex(Tok);
294 if (Tok.is(tok::numeric_constant)) {
295 Alignment = Tok;
297 PP.Lex(Tok);
298 } else if (Tok.is(tok::identifier)) {
299 Name = Tok.getIdentifierInfo();
300 PP.Lex(Tok);
302 if (Tok.is(tok::comma)) {
303 PP.Lex(Tok);
305 if (Tok.isNot(tok::numeric_constant)) {
306 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
310 Alignment = Tok;
312 PP.Lex(Tok);
315 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
327 if (Tok.isNot(tok::r_paren)) {
328 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) << "pack";
332 SourceLocation RParenLoc = Tok.getLocation();
333 PP.Lex(Tok);
334 if (Tok.isNot(tok::eod)) {
335 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "pack";
354 Toks[0].setKind(tok::annot_pragma_pack);
368 Token Tok;
369 PP.Lex(Tok);
370 if (Tok.isNot(tok::identifier)) {
371 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
374 const IdentifierInfo *II = Tok.getIdentifierInfo();
377 PP.Lex(Tok);
380 PP.Lex(Tok);
382 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
386 if (Tok.isNot(tok::eod)) {
387 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
397 Toks[0].setKind(tok::annot_pragma_msstruct);
409 Token Tok;
412 PP.Lex(Tok);
413 if (Tok.isNot(tok::identifier) ||
414 !Tok.getIdentifierInfo()->isStr("align")) {
415 PP.Diag(Tok.getLocation(), diag::warn_pragma_options_expected_align);
420 PP.Lex(Tok);
421 if (Tok.isNot(tok::equal)) {
422 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_expected_equal)
427 PP.Lex(Tok);
428 if (Tok.isNot(tok::identifier)) {
429 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
435 const IdentifierInfo *II = Tok.getIdentifierInfo();
449 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_invalid_option)
454 PP.Lex(Tok);
455 if (Tok.isNot(tok::eod)) {
456 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
466 Toks[0].setKind(tok::annot_pragma_align);
494 Token Tok;
495 PP.Lex(Tok);
496 if (Tok.isNot(tok::l_paren)) {
497 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "unused";
507 PP.Lex(Tok);
510 if (Tok.is(tok::identifier)) {
511 Identifiers.push_back(Tok);
517 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_var);
522 if (Tok.is(tok::comma)) {
527 if (Tok.is(tok::r_paren)) {
528 Tok.getLocation();
533 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_punc);
537 PP.Lex(Tok);
538 if (Tok.isNot(tok::eod)) {
539 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
559 pragmaUnusedTok.setKind(tok::annot_pragma_unused);
574 Token Tok;
575 PP.Lex(Tok);
576 if (Tok.isNot(tok::identifier)) {
577 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << "weak";
581 Token WeakName = Tok;
585 PP.Lex(Tok);
586 if (Tok.is(tok::equal)) {
588 PP.Lex(Tok);
589 if (Tok.isNot(tok::identifier)) {
590 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
594 AliasName = Tok;
595 PP.Lex(Tok);
598 if (Tok.isNot(tok::eod)) {
599 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "weak";
609 pragmaUnusedTok.setKind(tok::annot_pragma_weakalias);
621 pragmaUnusedTok.setKind(tok::annot_pragma_weak);
635 Token Tok;
636 PP.Lex(Tok);
637 if (Tok.isNot(tok::identifier)) {
638 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
643 Token RedefName = Tok;
644 PP.Lex(Tok);
646 if (Tok.isNot(tok::identifier)) {
647 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
652 Token AliasName = Tok;
653 PP.Lex(Tok);
655 if (Tok.isNot(tok::eod)) {
656 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
666 pragmaRedefTok.setKind(tok::annot_pragma_redefine_extname);
678 Token &Tok) {
679 tok::OnOffSwitch OOS;
688 Toks[0].setKind(tok::annot_pragma_fp_contract);
689 Toks[0].setLocation(Tok.getLocation());
699 Token &Tok) {
700 PP.LexUnexpandedToken(Tok);
701 if (Tok.isNot(tok::identifier)) {
702 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
706 IdentifierInfo *ename = Tok.getIdentifierInfo();
707 SourceLocation NameLoc = Tok.getLocation();
709 PP.Lex(Tok);
710 if (Tok.isNot(tok::colon)) {
711 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_colon) << ename;
715 PP.Lex(Tok);
716 if (Tok.isNot(tok::identifier)) {
717 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);
720 IdentifierInfo *op = Tok.getIdentifierInfo();
728 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);
732 PP.Lex(Tok);
733 if (Tok.isNot(tok::eod)) {
734 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
745 Toks[0].setKind(tok::annot_pragma_opencl_extension);
776 Token Tok;
777 Tok.startToken();
778 Tok.setKind(tok::annot_pragma_openmp);
779 Tok.setLocation(FirstTok.getLocation());
781 while (Tok.isNot(tok::eod)) {
782 Pragma.push_back(Tok);
783 PP.Lex(Tok);
785 SourceLocation EodLoc = Tok.getLocation();
786 Tok.startToken();
787 Tok.setKind(tok::annot_pragma_openmp_end);
788 Tok.setLocation(EodLoc);
789 Pragma.push_back(Tok);
809 Token &Tok) {
810 SourceLocation CommentLoc = Tok.getLocation();
811 PP.Lex(Tok);
812 if (Tok.isNot(tok::l_paren)) {
819 if (!PP.LexStringLiteral(Tok, NameString,
826 if (Tok.isNot(tok::comma)) {
827 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed);
831 if (!PP.LexStringLiteral(Tok, ValueString, "pragma detect_mismatch",
835 if (Tok.isNot(tok::r_paren)) {
836 PP.Diag(Tok.getLocation(), diag::err_expected_rparen);
839 PP.Lex(Tok); // Eat the r_paren.
841 if (Tok.isNot(tok::eod)) {
842 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed);
865 Token &Tok) {
866 SourceLocation CommentLoc = Tok.getLocation();
867 PP.Lex(Tok);
868 if (Tok.isNot(tok::l_paren)) {
874 PP.Lex(Tok);
875 if (Tok.isNot(tok::identifier)) {
881 IdentifierInfo *II = Tok.getIdentifierInfo();
891 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_unknown_kind);
896 PP.Lex(Tok);
898 if (Tok.is(tok::comma) && !PP.LexStringLiteral(Tok, ArgumentString,
910 if (Tok.isNot(tok::r_paren)) {
911 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed);
914 PP.Lex(Tok); // eat the r_paren.
916 if (Tok.isNot(tok::eod)) {
917 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed);