Home | History | Annotate | Download | only in Parse

Lines Matching refs:Tok

30   assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try) ||
31 Tok.is(tok::equal)) &&
64 if (Tok.is(tok::equal)) {
69 if (Tok.is(tok::kw_delete)) {
70 Diag(Tok, getLang().CPlusPlus0x ?
77 } else if (Tok.is(tok::kw_default)) {
78 Diag(Tok, getLang().CPlusPlus0x ?
88 if (Tok.is(tok::comma)) {
91 SkipUntil(tok::semi);
93 ExpectAndConsume(tok::semi, diag::err_expected_semi_after,
94 Delete ? "delete" : "default", tok::semi);
138 tok::TokenKind kind = Tok.getKind();
144 if (Tok.is(tok::semi)) {
147 Diag(Tok.getLocation(), diag::err_expected_lbrace);
155 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
159 if (kind == tok::kw_try) {
160 while (Tok.is(tok::kw_catch)) {
161 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false);
162 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
182 assert((Tok.is(tok::l_brace) || Tok.is(tok::equal)) &&
190 tok::TokenKind kind = Tok.getKind();
191 if (kind == tok::equal) {
192 Toks.push_back(Tok);
196 if (kind == tok::l_brace) {
198 Toks.push_back(Tok);
202 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/true);
205 ConsumeAndStoreUntil(tok::comma, Toks, /*StopAtSemi=*/true,
213 Eof.setKind(tok::eof);
214 Eof.setLocation(Tok.getLocation());
299 SourceLocation origLoc = Tok.getLocation();
302 Toks->push_back(Tok); // So that the current token doesn't get lost
309 assert(Tok.is(tok::equal) && "Default argument not starting with '='");
321 if (Tok.is(tok::cxx_defaultarg_end))
324 Diag(Tok.getLocation(), diag::err_default_arg_unparsed);
330 Tok.getLocation()) &&
334 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
372 SourceLocation origLoc = Tok.getLocation();
377 LM.Toks.push_back(Tok);
382 assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try))
390 if (Tok.is(tok::kw_try)) {
393 Tok.getLocation()) &&
397 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
401 if (Tok.is(tok::colon)) {
405 if (!Tok.is(tok::l_brace)) {
408 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
417 if (Tok.getLocation() != origLoc) {
423 if (PP.getSourceManager().isBeforeInTranslationUnit(Tok.getLocation(),
425 while (Tok.getLocation() != origLoc && Tok.isNot(tok::eof))
467 MI.Toks.push_back(Tok);
479 if (Tok.isNot(tok::eof)) {
482 EndLoc = Tok.getLocation();
487 while (Tok.isNot(tok::eof))
499 bool Parser::ConsumeAndStoreUntil(tok::TokenKind T1, tok::TokenKind T2,
507 if (Tok.is(T1) || Tok.is(T2)) {
509 Toks.push_back(Tok);
515 switch (Tok.getKind()) {
516 case tok::eof:
520 case tok::l_paren:
522 Toks.push_back(Tok);
524 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
526 case tok::l_square:
528 Toks.push_back(Tok);
530 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
532 case tok::l_brace:
534 Toks.push_back(Tok);
536 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
544 case tok::r_paren:
547 Toks.push_back(Tok);
550 case tok::r_square:
553 Toks.push_back(Tok);
556 case tok::r_brace:
559 Toks.push_back(Tok);
563 case tok::code_completion:
564 Toks.push_back(Tok);
568 case tok::string_literal:
569 case tok::wide_string_literal:
570 case tok::utf8_string_literal:
571 case tok::utf16_string_literal:
572 case tok::utf32_string_literal:
573 Toks.push_back(Tok);
576 case tok::semi:
582 Toks.push_back(Tok);
597 if (Tok.is(tok::kw_try)) {
598 Toks.push_back(Tok);
601 if (Tok.is(tok::colon)) {
603 Toks.push_back(Tok);
606 while (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) {
607 if (Tok.is(tok::eof) || Tok.is(tok::semi))
611 if (!ConsumeAndStoreUntil(tok::l_paren, tok::l_brace, Toks,
616 tok::TokenKind kind = Tok.getKind();
617 Toks.push_back(Tok);
618 if (kind == tok::l_paren)
621 assert(kind == tok::l_brace && "Must be left paren or brace here.");
630 if (!ConsumeAndStoreUntil(kind == tok::l_paren ? tok::r_paren :
631 tok::r_brace,
636 if (Tok.is(tok::comma)) {
637 Toks.push_back(Tok);
646 if (!ConsumeAndStoreUntil(tok::l_brace, tok::r_brace, Toks,
649 if(Tok.isNot(tok::l_brace))
652 Toks.push_back(Tok);