Lines Matching refs:tok
39 Tok.setKind(tok::eof); in Parser()
89 if (Tok.is(tok::eof)) { in print()
137 static bool IsCommonTypo(tok::TokenKind ExpectedTok, const Token &Tok) { in IsCommonTypo()
139 case tok::semi: return Tok.is(tok::colon); // : for ; in IsCommonTypo()
150 bool Parser::ExpectAndConsume(tok::TokenKind ExpectedTok, unsigned DiagID, in ExpectAndConsume()
151 const char *Msg, tok::TokenKind SkipToTok) { in ExpectAndConsume()
152 if (Tok.is(ExpectedTok) || Tok.is(tok::code_completion)) { in ExpectAndConsume()
173 (Spelling = tok::getTokenSimpleSpelling(ExpectedTok))) { in ExpectAndConsume()
181 if (SkipToTok != tok::unknown) in ExpectAndConsume()
187 if (Tok.is(tok::semi) || Tok.is(tok::code_completion)) { in ExpectAndConsumeSemi()
192 if ((Tok.is(tok::r_paren) || Tok.is(tok::r_square)) && in ExpectAndConsumeSemi()
193 NextToken().is(tok::semi)) { in ExpectAndConsumeSemi()
202 return ExpectAndConsume(tok::semi, DiagID); in ExpectAndConsumeSemi()
217 bool Parser::SkipUntil(ArrayRef<tok::TokenKind> Toks, bool StopAtSemi, in SkipUntil()
236 case tok::eof: in SkipUntil()
240 case tok::code_completion: in SkipUntil()
245 case tok::l_paren: in SkipUntil()
248 SkipUntil(tok::r_paren, false, false, StopAtCodeCompletion); in SkipUntil()
250 case tok::l_square: in SkipUntil()
253 SkipUntil(tok::r_square, false, false, StopAtCodeCompletion); in SkipUntil()
255 case tok::l_brace: in SkipUntil()
258 SkipUntil(tok::r_brace, false, false, StopAtCodeCompletion); in SkipUntil()
266 case tok::r_paren: in SkipUntil()
271 case tok::r_square: in SkipUntil()
276 case tok::r_brace: in SkipUntil()
282 case tok::string_literal: in SkipUntil()
283 case tok::wide_string_literal: in SkipUntil()
284 case tok::utf8_string_literal: in SkipUntil()
285 case tok::utf16_string_literal: in SkipUntil()
286 case tok::utf32_string_literal: in SkipUntil()
290 case tok::semi: in SkipUntil()
415 if (Tok.is(tok::eof) && in Initialize()
502 if (PP.isIncrementalProcessingEnabled() && Tok.is(tok::eof)) in ParseTopLevelDecl()
505 while (Tok.is(tok::annot_pragma_unused)) in ParseTopLevelDecl()
509 if (Tok.is(tok::eof)) { in ParseTopLevelDecl()
578 case tok::annot_pragma_vis: in ParseExternalDeclaration()
581 case tok::annot_pragma_pack: in ParseExternalDeclaration()
584 case tok::semi: in ParseExternalDeclaration()
592 case tok::r_brace: in ParseExternalDeclaration()
596 case tok::eof: in ParseExternalDeclaration()
599 case tok::kw___extension__: { in ParseExternalDeclaration()
605 case tok::kw_asm: { in ParseExternalDeclaration()
612 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, in ParseExternalDeclaration()
620 case tok::at: in ParseExternalDeclaration()
622 case tok::minus: in ParseExternalDeclaration()
623 case tok::plus: in ParseExternalDeclaration()
631 case tok::code_completion: in ParseExternalDeclaration()
637 case tok::kw_using: in ParseExternalDeclaration()
638 case tok::kw_namespace: in ParseExternalDeclaration()
639 case tok::kw_typedef: in ParseExternalDeclaration()
640 case tok::kw_template: in ParseExternalDeclaration()
641 case tok::kw_export: // As in 'export template' in ParseExternalDeclaration()
642 case tok::kw_static_assert: in ParseExternalDeclaration()
643 case tok::kw__Static_assert: in ParseExternalDeclaration()
651 case tok::kw_static: in ParseExternalDeclaration()
654 if (getLangOpts().CPlusPlus && NextToken().is(tok::kw_template)) { in ParseExternalDeclaration()
663 case tok::kw_inline: in ParseExternalDeclaration()
665 tok::TokenKind NextKind = NextToken().getKind(); in ParseExternalDeclaration()
668 if (NextKind == tok::kw_namespace) { in ParseExternalDeclaration()
676 if (NextKind == tok::kw_template) { in ParseExternalDeclaration()
686 case tok::kw_extern: in ParseExternalDeclaration()
687 if (getLangOpts().CPlusPlus && NextToken().is(tok::kw_template)) { in ParseExternalDeclaration()
702 case tok::kw___if_exists: in ParseExternalDeclaration()
703 case tok::kw___if_not_exists: in ParseExternalDeclaration()
727 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) { in isDeclarationAfterDeclarator()
729 if (KW.is(tok::kw_default) || KW.is(tok::kw_delete)) in isDeclarationAfterDeclarator()
733 return Tok.is(tok::equal) || // int X()= -> not a function def in isDeclarationAfterDeclarator()
734 Tok.is(tok::comma) || // int X(), -> not a function def in isDeclarationAfterDeclarator()
735 Tok.is(tok::semi) || // int X(); -> not a function def in isDeclarationAfterDeclarator()
736 Tok.is(tok::kw_asm) || // int X() __asm__ -> not a function def in isDeclarationAfterDeclarator()
737 Tok.is(tok::kw___attribute) || // int X() __attr__ -> not a function def in isDeclarationAfterDeclarator()
739 Tok.is(tok::l_paren)); // int X(0) -> not a function def [C++] in isDeclarationAfterDeclarator()
746 if (Tok.is(tok::l_brace)) // int X() {} in isStartOfFunctionDefinition()
754 if (getLangOpts().CPlusPlus && Tok.is(tok::equal)) { in isStartOfFunctionDefinition()
756 return KW.is(tok::kw_default) || KW.is(tok::kw_delete); in isStartOfFunctionDefinition()
759 return Tok.is(tok::colon) || // X() : Base() {} (used for ctors) in isStartOfFunctionDefinition()
760 Tok.is(tok::kw_try); // X() try { ... } in isStartOfFunctionDefinition()
787 if (Tok.is(tok::semi)) { in ParseDeclarationOrFunctionDefinition()
797 if (getLangOpts().ObjC2 && Tok.is(tok::at)) { in ParseDeclarationOrFunctionDefinition()
799 if (!Tok.isObjCAtKeyword(tok::objc_interface) && in ParseDeclarationOrFunctionDefinition()
800 !Tok.isObjCAtKeyword(tok::objc_protocol)) { in ParseDeclarationOrFunctionDefinition()
802 SkipUntil(tok::semi); // FIXME: better skip? in ParseDeclarationOrFunctionDefinition()
813 if (Tok.isObjCAtKeyword(tok::objc_protocol)) in ParseDeclarationOrFunctionDefinition()
823 if (Tok.is(tok::string_literal) && getLangOpts().CPlusPlus && in ParseDeclarationOrFunctionDefinition()
887 if (Tok.isNot(tok::l_brace) && in ParseFunctionDefinition()
889 (Tok.isNot(tok::colon) && Tok.isNot(tok::kw_try) && in ParseFunctionDefinition()
890 Tok.isNot(tok::equal)))) { in ParseFunctionDefinition()
894 SkipUntil(tok::l_brace, true, true); in ParseFunctionDefinition()
897 if (Tok.isNot(tok::l_brace)) in ParseFunctionDefinition()
903 if (Tok.isNot(tok::equal)) { in ParseFunctionDefinition()
971 if (Tok.is(tok::equal)) { in ParseFunctionDefinition()
979 if (Tok.is(tok::kw_delete)) { in ParseFunctionDefinition()
987 } else if (Tok.is(tok::kw_default)) { in ParseFunctionDefinition()
998 if (Tok.is(tok::comma)) { in ParseFunctionDefinition()
1001 SkipUntil(tok::semi); in ParseFunctionDefinition()
1003 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, in ParseFunctionDefinition()
1004 Delete ? "delete" : "default", tok::semi); in ParseFunctionDefinition()
1010 if (Tok.is(tok::kw_try)) in ParseFunctionDefinition()
1015 if (Tok.is(tok::colon)) { in ParseFunctionDefinition()
1019 if (!Tok.is(tok::l_brace)) { in ParseFunctionDefinition()
1057 if (Tok.is(tok::semi)) { in ParseKNRParamDeclarations()
1121 if (Tok.isNot(tok::comma)) in ParseKNRParamDeclarations()
1133 if (Tok.is(tok::semi)) { in ParseKNRParamDeclarations()
1138 SkipUntil(tok::semi, true); in ParseKNRParamDeclarations()
1139 if (Tok.is(tok::semi)) in ParseKNRParamDeclarations()
1157 case tok::string_literal: in ParseAsmStringLiteral()
1159 case tok::utf8_string_literal: in ParseAsmStringLiteral()
1160 case tok::utf16_string_literal: in ParseAsmStringLiteral()
1161 case tok::utf32_string_literal: in ParseAsmStringLiteral()
1162 case tok::wide_string_literal: { in ParseAsmStringLiteral()
1165 << (Tok.getKind() == tok::wide_string_literal) in ParseAsmStringLiteral()
1183 assert(Tok.is(tok::kw_asm) && "Not an asm!"); in ParseSimpleAsm()
1186 if (Tok.is(tok::kw_volatile)) { in ParseSimpleAsm()
1196 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseSimpleAsm()
1205 SkipUntil(tok::r_paren, true, true); in ParseSimpleAsm()
1222 TemplateIdAnnotation *Parser::takeTemplateIdAnnotation(const Token &tok) { in takeTemplateIdAnnotation() argument
1223 assert(tok.is(tok::annot_template_id) && "Expected template-id token"); in takeTemplateIdAnnotation()
1225 Id = static_cast<TemplateIdAnnotation *>(tok.getAnnotationValue()); in takeTemplateIdAnnotation()
1252 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon) in TryAnnotateTypeOrScopeToken()
1253 || Tok.is(tok::kw_typename) || Tok.is(tok::annot_cxxscope) in TryAnnotateTypeOrScopeToken()
1254 || Tok.is(tok::kw_decltype)) && "Cannot be a type or scope token!"); in TryAnnotateTypeOrScopeToken()
1256 if (Tok.is(tok::kw_typename)) { in TryAnnotateTypeOrScopeToken()
1278 if (Tok.is(tok::identifier)) { in TryAnnotateTypeOrScopeToken()
1283 } else if (Tok.is(tok::annot_template_id)) { in TryAnnotateTypeOrScopeToken()
1309 Tok.setKind(tok::annot_typename); in TryAnnotateTypeOrScopeToken()
1318 bool wasScopeAnnotation = Tok.is(tok::annot_cxxscope); in TryAnnotateTypeOrScopeToken()
1325 if (Tok.is(tok::identifier)) { in TryAnnotateTypeOrScopeToken()
1331 NextToken().is(tok::period), in TryAnnotateTypeOrScopeToken()
1341 Tok.setKind(tok::annot_typename); in TryAnnotateTypeOrScopeToken()
1361 if (NextToken().is(tok::less)) { in TryAnnotateTypeOrScopeToken()
1390 if (Tok.is(tok::annot_template_id)) { in TryAnnotateTypeOrScopeToken()
1412 Tok.setKind(tok::annot_cxxscope); in TryAnnotateTypeOrScopeToken()
1434 assert((Tok.is(tok::identifier) || Tok.is(tok::coloncolon) || in TryAnnotateCXXScopeToken()
1435 (Tok.is(tok::annot_template_id) && NextToken().is(tok::coloncolon)) || in TryAnnotateCXXScopeToken()
1436 Tok.is(tok::kw_decltype)) && "Cannot be a type or scope token!"); in TryAnnotateCXXScopeToken()
1450 Tok.setKind(tok::annot_cxxscope); in TryAnnotateCXXScopeToken()
1461 tok::TokenKind Kind = Tok.getKind(); in isTokenEqualOrEqualTypo()
1465 case tok::ampequal: // &= in isTokenEqualOrEqualTypo()
1466 case tok::starequal: // *= in isTokenEqualOrEqualTypo()
1467 case tok::plusequal: // += in isTokenEqualOrEqualTypo()
1468 case tok::minusequal: // -= in isTokenEqualOrEqualTypo()
1469 case tok::exclaimequal: // != in isTokenEqualOrEqualTypo()
1470 case tok::slashequal: // /= in isTokenEqualOrEqualTypo()
1471 case tok::percentequal: // %= in isTokenEqualOrEqualTypo()
1472 case tok::lessequal: // <= in isTokenEqualOrEqualTypo()
1473 case tok::lesslessequal: // <<= in isTokenEqualOrEqualTypo()
1474 case tok::greaterequal: // >= in isTokenEqualOrEqualTypo()
1475 case tok::greatergreaterequal: // >>= in isTokenEqualOrEqualTypo()
1476 case tok::caretequal: // ^= in isTokenEqualOrEqualTypo()
1477 case tok::pipeequal: // |= in isTokenEqualOrEqualTypo()
1478 case tok::equalequal: // == in isTokenEqualOrEqualTypo()
1482 case tok::equal: in isTokenEqualOrEqualTypo()
1488 assert(Tok.is(tok::code_completion)); in handleUnexpectedCodeCompletionToken()
1547 assert((Tok.is(tok::kw___if_exists) || Tok.is(tok::kw___if_not_exists)) && in ParseMicrosoftIfExistsCondition()
1549 Result.IsIfExists = Tok.is(tok::kw___if_exists); in ParseMicrosoftIfExistsCondition()
1552 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseMicrosoftIfExistsCondition()
1608 BalancedDelimiterTracker Braces(*this, tok::l_brace); in ParseMicrosoftIfExistsExternalDeclaration()
1628 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseMicrosoftIfExistsExternalDeclaration()
1640 assert(Tok.isObjCAtKeyword(tok::objc___experimental_modules_import) && in ParseModuleImport()
1648 if (!Tok.is(tok::identifier)) { in ParseModuleImport()
1649 if (Tok.is(tok::code_completion)) { in ParseModuleImport()
1652 SkipUntil(tok::semi); in ParseModuleImport()
1657 SkipUntil(tok::semi); in ParseModuleImport()
1665 if (Tok.is(tok::period)) { in ParseModuleImport()
1683 P.SkipUntil(tok::eof); in diagnoseOverflow()
1689 tok::TokenKind SkipToToc ) { in expectAndConsume()
1707 case tok::r_paren : LHSName = "("; DID = diag::err_expected_rparen; break; in diagnoseMissingClose()
1708 case tok::r_brace : LHSName = "{"; DID = diag::err_expected_rbrace; break; in diagnoseMissingClose()
1709 case tok::r_square: LHSName = "["; DID = diag::err_expected_rsquare; break; in diagnoseMissingClose()