Home | History | Annotate | Download | only in Parse

Lines Matching refs:Tok

40   assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try) ||
41 Tok.is(tok::equal)) &&
73 if (Tok.is(tok::equal)) {
77 SkipUntil(tok::semi);
83 if (Tok.is(tok::kw_delete)) {
84 Diag(Tok, getLangOpts().CPlusPlus11 ?
91 } else if (Tok.is(tok::kw_default)) {
92 Diag(Tok, getLangOpts().CPlusPlus11 ?
102 if (Tok.is(tok::comma)) {
105 SkipUntil(tok::semi);
107 ExpectAndConsume(tok::semi, diag::err_expected_semi_after,
108 Delete ? "delete" : "default", tok::semi);
147 tok::TokenKind kind = Tok.getKind();
162 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
166 if (kind == tok::kw_try) {
167 while (Tok.is(tok::kw_catch)) {
168 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false);
169 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
201 assert((Tok.is(tok::l_brace) || Tok.is(tok::equal)) &&
209 tok::TokenKind kind = Tok.getKind();
210 if (kind == tok::equal) {
211 Toks.push_back(Tok);
215 if (kind == tok::l_brace) {
217 Toks.push_back(Tok);
221 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/true);
224 ConsumeAndStoreUntil(tok::comma, Toks, /*StopAtSemi=*/true,
232 Eof.setKind(tok::eof);
233 Eof.setLocation(Tok.getLocation());
324 SourceLocation origLoc = Tok.getLocation();
327 Toks->push_back(Tok); // So that the current token doesn't get lost
334 assert(Tok.is(tok::equal) && "Default argument not starting with '='");
344 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) {
345 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists);
352 if (Tok.is(tok::cxx_defaultarg_end))
355 Diag(Tok.getLocation(), diag::err_default_arg_unparsed);
361 Tok.getLocation()) &&
365 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
408 SourceLocation origLoc = Tok.getLocation();
413 LM.Toks.push_back(Tok);
418 assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try))
426 if (Tok.is(tok::kw_try)) {
429 Tok.getLocation()) &&
433 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
437 if (Tok.is(tok::colon)) {
441 if (!Tok.is(tok::l_brace)) {
444 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
463 if (Tok.getLocation() != origLoc) {
469 if (PP.getSourceManager().isBeforeInTranslationUnit(Tok.getLocation(),
471 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
525 MI.Toks.push_back(Tok);
539 if (Tok.isNot(tok::eof)) {
542 EndLoc = Tok.getLocation();
547 while (Tok.isNot(tok::eof))
559 bool Parser::ConsumeAndStoreUntil(tok::TokenKind T1, tok::TokenKind T2,
567 if (Tok.is(T1) || Tok.is(T2)) {
569 Toks.push_back(Tok);
575 switch (Tok.getKind()) {
576 case tok::eof:
580 case tok::l_paren:
582 Toks.push_back(Tok);
584 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
586 case tok::l_square:
588 Toks.push_back(Tok);
590 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
592 case tok::l_brace:
594 Toks.push_back(Tok);
596 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
604 case tok::r_paren:
607 Toks.push_back(Tok);
610 case tok::r_square:
613 Toks.push_back(Tok);
616 case tok::r_brace:
619 Toks.push_back(Tok);
623 case tok::code_completion:
624 Toks.push_back(Tok);
628 case tok::string_literal:
629 case tok::wide_string_literal:
630 case tok::utf8_string_literal:
631 case tok::utf16_string_literal:
632 case tok::utf32_string_literal:
633 Toks.push_back(Tok);
636 case tok::semi:
642 Toks.push_back(Tok);
657 if (Tok.is(tok::kw_try)) {
658 Toks.push_back(Tok);
662 if (Tok.isNot(tok::colon)) {
668 ConsumeAndStoreUntil(tok::l_brace, tok::r_brace, Toks,
671 if (Tok.isNot(tok::l_brace))
672 return Diag(Tok.getLocation(), diag::err_expected_lbrace);
674 Toks.push_back(Tok);
679 Toks.push_back(Tok);
696 if (Tok.is(tok::kw_decltype)) {
697 Toks.push_back(Tok);
699 if (Tok.isNot(tok::l_paren))
700 return Diag(Tok.getLocation(), diag::err_expected_lparen_after)
702 Toks.push_back(Tok);
704 if (!ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/true)) {
705 Diag(Tok.getLocation(), diag::err_expected_rparen);
712 if (Tok.is(tok::coloncolon)) {
713 Toks.push_back(Tok);
716 if (Tok.is(tok::kw_template)) {
717 Toks.push_back(Tok);
722 if (Tok.is(tok::identifier) || Tok.is(tok::kw_template)) {
723 Toks.push_back(Tok);
725 } else if (Tok.is(tok::code_completion)) {
726 Toks.push_back(Tok);
736 } while (Tok.is(tok::coloncolon));
738 if (Tok.is(tok::less))
748 if (!ConsumeAndStoreUntil(tok::l_paren, tok::l_brace, Toks,
753 return Diag(Tok.getLocation(), diag::err_expected_lbrace);
755 } else if (Tok.isNot(tok::l_paren) && Tok.isNot(tok::l_brace)) {
757 return Diag(Tok.getLocation(), getLangOpts().CPlusPlus11
762 tok::TokenKind kind = Tok.getKind();
763 Toks.push_back(Tok);
764 bool IsLParen = (kind == tok::l_paren);
765 SourceLocation OpenLoc = Tok.getLocation();
770 assert(kind == tok::l_brace && "Must be left paren or brace here.");
781 if (!ConsumeAndStoreUntil(IsLParen ? tok::r_paren : tok::r_brace,
783 Diag(Tok, IsLParen ? diag::err_expected_rparen :
790 if (Tok.is(tok::ellipsis)) {
791 Toks.push_back(Tok);
797 if (Tok.is(tok::comma)) {
798 Toks.push_back(Tok);
800 } else if (Tok.is(tok::l_brace)) {
815 Toks.push_back(Tok);
819 return Diag(Tok.getLocation(), diag::err_expected_lbrace_or_comma);