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)) &&
74 if (Tok.is(tok::equal)) {
78 SkipUntil(tok::semi);
84 if (Tok.is(tok::kw_delete)) {
85 Diag(Tok, getLangOpts().CPlusPlus11 ?
92 } else if (Tok.is(tok::kw_default)) {
93 Diag(Tok, getLangOpts().CPlusPlus11 ?
103 if (Tok.is(tok::comma)) {
106 SkipUntil(tok::semi);
108 ExpectAndConsume(tok::semi, diag::err_expected_semi_after,
109 Delete ? "delete" : "default", tok::semi);
148 tok::TokenKind kind = Tok.getKind();
156 if (Tok.is(tok::semi))
163 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
167 if (kind == tok::kw_try) {
168 while (Tok.is(tok::kw_catch)) {
169 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false);
170 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
203 assert((Tok.is(tok::l_brace) || Tok.is(tok::equal)) &&
211 tok::TokenKind kind = Tok.getKind();
212 if (kind == tok::equal) {
213 Toks.push_back(Tok);
217 if (kind == tok::l_brace) {
219 Toks.push_back(Tok);
223 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/true);
226 ConsumeAndStoreUntil(tok::comma, Toks, /*StopAtSemi=*/true,
234 Eof.setKind(tok::eof);
235 Eof.setLocation(Tok.getLocation());
321 SourceLocation origLoc = Tok.getLocation();
324 Toks->push_back(Tok); // So that the current token doesn't get lost
331 assert(Tok.is(tok::equal) && "Default argument not starting with '='");
341 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) {
342 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists);
349 if (Tok.is(tok::cxx_defaultarg_end))
352 Diag(Tok.getLocation(), diag::err_default_arg_unparsed);
358 Tok.getLocation()) &&
362 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
401 SourceLocation origLoc = Tok.getLocation();
406 LM.Toks.push_back(Tok);
411 assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try))
419 if (Tok.is(tok::kw_try)) {
422 Tok.getLocation()) &&
426 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
430 if (Tok.is(tok::colon)) {
434 if (!Tok.is(tok::l_brace)) {
437 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
449 if (Tok.getLocation() != origLoc) {
455 if (PP.getSourceManager().isBeforeInTranslationUnit(Tok.getLocation(),
457 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
509 MI.Toks.push_back(Tok);
523 if (Tok.isNot(tok::eof)) {
526 EndLoc = Tok.getLocation();
531 while (Tok.isNot(tok::eof))
543 bool Parser::ConsumeAndStoreUntil(tok::TokenKind T1, tok::TokenKind T2,
551 if (Tok.is(T1) || Tok.is(T2)) {
553 Toks.push_back(Tok);
559 switch (Tok.getKind()) {
560 case tok::eof:
564 case tok::l_paren:
566 Toks.push_back(Tok);
568 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
570 case tok::l_square:
572 Toks.push_back(Tok);
574 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
576 case tok::l_brace:
578 Toks.push_back(Tok);
580 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
588 case tok::r_paren:
591 Toks.push_back(Tok);
594 case tok::r_square:
597 Toks.push_back(Tok);
600 case tok::r_brace:
603 Toks.push_back(Tok);
607 case tok::code_completion:
608 Toks.push_back(Tok);
612 case tok::string_literal:
613 case tok::wide_string_literal:
614 case tok::utf8_string_literal:
615 case tok::utf16_string_literal:
616 case tok::utf32_string_literal:
617 Toks.push_back(Tok);
620 case tok::semi:
626 Toks.push_back(Tok);
641 if (Tok.is(tok::kw_try)) {
642 Toks.push_back(Tok);
646 if (Tok.is(tok::colon)) {
648 Toks.push_back(Tok);
651 while (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) {
652 if (Tok.is(tok::eof) || Tok.is(tok::semi))
653 return Diag(Tok.getLocation(), diag::err_expected_lbrace);
656 if (!ConsumeAndStoreUntil(tok::l_paren, tok::l_brace, Toks,
659 return Diag(Tok.getLocation(), diag::err_expected_lparen);
661 tok::TokenKind kind = Tok.getKind();
662 Toks.push_back(Tok);
663 bool IsLParen = (kind == tok::l_paren);
664 SourceLocation LOpen = Tok.getLocation();
669 assert(kind == tok::l_brace && "Must be left paren or brace here.");
678 if (!ConsumeAndStoreUntil(IsLParen ? tok::r_paren : tok::r_brace,
680 Diag(Tok, IsLParen ? diag::err_expected_rparen :
687 if (Tok.is(tok::ellipsis)) {
688 Toks.push_back(Tok);
693 if (Tok.is(tok::comma)) {
694 Toks.push_back(Tok);
696 } else if (Tok.isNot(tok::l_brace)) {
706 ConsumeAndStoreUntil(tok::l_brace, tok::r_brace, Toks,
709 if (Tok.isNot(tok::l_brace)) {
711 return Diag(Tok.getLocation(), diag::err_expected_lbrace_or_comma);
712 return Diag(Tok.getLocation(), diag::err_expected_lbrace);
715 Toks.push_back(Tok);