Lines Matching refs:Tok

30   if (Tok.is(tok::kw___attribute)) {
32 Diag(Tok, diag::err_objc_postfix_attribute_hint)
35 Diag(Tok, diag::err_objc_postfix_attribute);
52 if (Tok.is(tok::code_completion)) {
59 switch (Tok.getObjCKeywordID()) {
143 ClassNames.push_back(Tok.getIdentifierInfo());
144 ClassLocs.push_back(Tok.getLocation());
149 if (Tok.is(tok::less))
215 assert(Tok.isObjCAtKeyword(tok::objc_interface) &&
221 if (Tok.is(tok::code_completion)) {
233 IdentifierInfo *nameId = Tok.getIdentifierInfo();
243 if (Tok.is(tok::less))
247 if (Tok.is(tok::l_paren) &&
255 if (Tok.is(tok::code_completion)) {
262 if (Tok.is(tok::identifier)) {
263 categoryId = Tok.getIdentifierInfo();
267 Diag(Tok, diag::err_expected)
280 if (Tok.is(tok::less) &&
291 if (Tok.is(tok::l_brace))
306 if (Tok.is(tok::colon)) { // a super class is specified.
310 if (Tok.is(tok::code_completion)) {
318 superClassId = Tok.getIdentifierInfo();
322 if (Tok.is(tok::less)) {
328 if (Tok.is(tok::eof))
345 } else if (protocols.empty() && Tok.is(tok::less) &&
352 if (Tok.isNot(tok::less))
362 if (Tok.is(tok::l_brace))
425 assert(Tok.is(tok::less) && "Not at the beginning of a type parameter list");
454 if (Tok.is(tok::kw___covariant) || Tok.is(tok::kw___contravariant)) {
455 variance = Tok.is(tok::kw___covariant)
470 if (!Tok.is(tok::identifier)) {
472 if (Tok.is(tok::code_completion)) {
482 Diag(Tok, diag::err_objc_expected_type_parameter);
487 IdentifierInfo *paramName = Tok.getIdentifierInfo();
524 if (Tok.is(tok::greater))
533 if (Tok.is(tok::greater))
542 if (Tok.isNot(tok::colon) && Tok.isNot(tok::l_paren)) {
603 if (Tok.isOneOf(tok::minus, tok::plus)) {
612 if (Tok.is(tok::semi))
617 if (Tok.is(tok::l_paren)) {
618 Diag(Tok, diag::err_expected_minus_or_plus);
619 ParseObjCMethodDecl(Tok.getLocation(),
625 if (Tok.is(tok::semi)) {
637 if (Tok.is(tok::code_completion)) {
646 if (Tok.isNot(tok::at)) {
650 if (Tok.is(tok::r_brace))
658 if (Tok.isOneOf(tok::kw_static_assert, tok::kw__Static_assert)) {
671 if (Tok.is(tok::code_completion)) {
677 tok::ObjCKeywordKind DirectiveKind = Tok.getObjCKeywordID();
681 AtEnd.setEnd(Tok.getLocation());
684 Diag(Tok, diag::err_objc_unknown_at);
725 if (Tok.is(tok::l_paren)) {
726 LParenLoc = Tok.getLocation();
782 if (Tok.is(tok::code_completion)) {
786 } else if (Tok.isObjCAtKeyword(tok::objc_end)) {
789 Diag(Tok, diag::err_objc_missing_end)
790 << FixItHint::CreateInsertion(Tok.getLocation(), "\n@end\n");
793 AtEnd.setBegin(Tok.getLocation());
794 AtEnd.setEnd(Tok.getLocation());
847 assert(Tok.getKind() == tok::l_paren);
852 if (Tok.is(tok::code_completion)) {
857 const IdentifierInfo *II = Tok.getIdentifierInfo();
899 if (Tok.is(tok::code_completion)) {
912 Diag(Tok, diag::err_objc_expected_selector_for_getter_setter)
935 Tok.getLocation());
937 DS.setNullability(Tok.getLocation(), NullabilityKind::NonNull);
942 Tok.getLocation());
944 DS.setNullability(Tok.getLocation(), NullabilityKind::Nullable);
949 Tok.getLocation());
951 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified);
956 Tok.getLocation());
958 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified);
972 if (Tok.isNot(tok::comma))
993 assert(Tok.isOneOf(tok::minus, tok::plus) && "expected +/-");
995 tok::TokenKind methodType = Tok.getKind();
1014 switch (Tok.getKind()) {
1019 SelectorLoc = Tok.getLocation();
1032 std::string ThisTok(PP.getSpelling(Tok));
1035 Tok.setKind(tok::identifier);
1112 IdentifierInfo *II = Tok.getIdentifierInfo();
1124 return (getLangOpts().ObjC && Tok.is(tok::identifier) &&
1125 Tok.getIdentifierInfo() == ObjCTypeQuals[objc_in]);
1153 if (Tok.is(tok::code_completion)) {
1160 if (Tok.isNot(tok::identifier))
1163 const IdentifierInfo *II = Tok.getIdentifierInfo();
1200 DS.setNullability(Tok.getLocation(), Nullability);
1251 assert(Tok.is(tok::l_paren) && "expected (");
1260 SourceLocation TypeStartLoc = Tok.getLocation();
1295 if (Tok.is(tok::r_paren))
1297 else if (Tok.getLocation() == TypeStartLoc) {
1299 Diag(Tok, diag::err_expected_type);
1343 if (Tok.is(tok::code_completion)) {
1353 if (Tok.is(tok::l_paren))
1362 if (Tok.is(tok::code_completion)) {
1374 if (!SelIdent && Tok.isNot(tok::colon)) { // missing selector name.
1375 Diag(Tok, diag::err_expected_selector_for_method)
1376 << SourceRange(mLoc, Tok.getLocation());
1383 if (Tok.isNot(tok::colon)) {
1390 getCurScope(), mLoc, Tok.getLocation(), mType, DSRet, ReturnType,
1413 if (Tok.is(tok::l_paren)) // Parse the argument type if present.
1424 if (Tok.is(tok::code_completion)) {
1437 ArgInfo.Name = Tok.getIdentifierInfo();
1438 ArgInfo.NameLoc = Tok.getLocation();
1449 if (Tok.is(tok::code_completion)) {
1460 if (!SelIdent && Tok.isNot(tok::colon))
1463 SourceLocation ColonLoc = Tok.getLocation();
1476 while (Tok.is(tok::comma)) {
1478 if (Tok.is(tok::ellipsis)) {
1484 Diag(Tok, diag::warn_cstyle_param);
1511 getCurScope(), mLoc, Tok.getLocation(), mType, DSRet, ReturnType, KeyLocs,
1528 assert(Tok.is(tok::less) && "expected <");
1535 if (Tok.is(tok::code_completion)) {
1545 ProtocolIdents.push_back(std::make_pair(Tok.getIdentifierInfo(),
1546 Tok.getLocation()));
1547 ProtocolLocs.push_back(Tok.getLocation());
1566 assert(Tok.is(tok::less) && "Protocol qualifiers start with '<'");
1604 assert(Tok.is(tok::less) && "Not at the start of type args or protocols");
1617 if (Tok.is(tok::identifier) &&
1621 identifiers.push_back(Tok.getIdentifierInfo());
1626 if (Tok.is(tok::code_completion)) {
1723 Token CurTypeTok = Tok;
1782 assert(Tok.is(tok::less));
1795 if (Tok.is(tok::eof)) // Nothing else to do here...
1801 if ((consumeLastToken && Tok.is(tok::less)) ||
1812 Diag(Tok, diag::err_objc_type_args_after_protocols)
1830 assert(Tok.is(tok::less));
1845 if (Tok.is(tok::eof))
1852 endLoc = Tok.getLocation();
1908 assert(Tok.is(tok::l_brace) && "expected {");
1917 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) {
1921 if (Tok.is(tok::semi)) {
1928 if (Tok.is(tok::code_completion)) {
1934 switch (Tok.getObjCKeywordID()) {
1939 visibility = Tok.getObjCKeywordID();
1944 Diag(Tok, diag::err_objc_unexpected_atend);
1945 Tok.setLocation(Tok.getLocation().getLocWithOffset(-1));
1946 Tok.setKind(tok::at);
1947 Tok.setLength(1);
1948 PP.EnterToken(Tok, /*IsReinject*/true);
1954 Diag(Tok, diag::err_objc_illegal_visibility_spec);
1959 if (Tok.is(tok::code_completion)) {
1969 if (Tok.isOneOf(tok::kw_static_assert, tok::kw__Static_assert)) {
1992 if (Tok.is(tok::semi)) {
1995 Diag(Tok, diag::err_expected_semi_decl_list);
2023 assert(Tok.isObjCAtKeyword(tok::objc_protocol) &&
2027 if (Tok.is(tok::code_completion)) {
2038 IdentifierInfo *protocolName = Tok.getIdentifierInfo();
2048 if (Tok.is(tok::comma)) { // list of forward declarations.
2059 ProtocolRefs.push_back(IdentifierLocPair(Tok.getIdentifierInfo(),
2060 Tok.getLocation()));
2063 if (Tok.isNot(tok::comma))
2078 if (Tok.is(tok::less) &&
2105 assert(Tok.isObjCAtKeyword(tok::objc_implementation) &&
2111 if (Tok.is(tok::code_completion)) {
2122 IdentifierInfo *nameId = Tok.getIdentifierInfo();
2128 if (Tok.is(tok::less)) {
2131 SourceLocation diagLoc = Tok.getLocation();
2143 if (Tok.is(tok::l_paren)) {
2149 if (Tok.is(tok::code_completion)) {
2155 if (Tok.is(tok::identifier)) {
2156 categoryId = Tok.getIdentifierInfo();
2159 Diag(Tok, diag::err_expected)
2163 if (Tok.isNot(tok::r_paren)) {
2164 Diag(Tok, diag::err_expected) << tok::r_paren;
2169 if (Tok.is(tok::less)) { // we have illegal '<' try to recover
2170 Diag(Tok, diag::err_unexpected_protocol_qualifier);
2191 superClassId = Tok.getIdentifierInfo();
2197 if (Tok.is(tok::l_brace)) // we have ivars
2199 else if (Tok.is(tok::less)) { // we have illegal '<' try to recover
2200 Diag(Tok, diag::err_unexpected_protocol_qualifier);
2233 assert(Tok.isObjCAtKeyword(tok::objc_end) &&
2246 finish(P.Tok.getLocation());
2248 P.Diag(P.Tok, diag::err_objc_missing_end)
2249 << FixItHint::CreateInsertion(P.Tok.getLocation(), "\n@end\n");
2286 assert(Tok.isObjCAtKeyword(tok::objc_compatibility_alias) &&
2291 IdentifierInfo *aliasId = Tok.getIdentifierInfo();
2295 IdentifierInfo *classId = Tok.getIdentifierInfo();
2314 assert(Tok.isObjCAtKeyword(tok::objc_synthesize) &&
2319 if (Tok.is(tok::code_completion)) {
2325 if (Tok.isNot(tok::identifier)) {
2326 Diag(Tok, diag::err_synthesized_property_name);
2332 IdentifierInfo *propertyId = Tok.getIdentifierInfo();
2337 if (Tok.is(tok::code_completion)) {
2345 propertyIvar = Tok.getIdentifierInfo();
2352 if (Tok.isNot(tok::comma))
2368 assert(Tok.isObjCAtKeyword(tok::objc_dynamic) &&
2373 if (Tok.is(tok::l_paren)) {
2375 const IdentifierInfo *II = Tok.getIdentifierInfo();
2378 Diag(Tok, diag::err_objc_expected_property_attr) << II;
2384 if (Tok.isNot(tok::r_paren)) {
2385 Diag(Tok, diag::err_expected) << tok::r_paren;
2397 if (Tok.is(tok::code_completion)) {
2408 IdentifierInfo *propertyId = Tok.getIdentifierInfo();
2416 if (Tok.isNot(tok::comma))
2430 if (Tok.isNot(tok::semi)) {
2448 if (Tok.isNot(tok::l_paren)) {
2449 Diag(Tok, diag::err_expected_lparen_after) << "@synchronized";
2457 if (Tok.is(tok::r_paren)) {
2461 Diag(Tok, diag::err_expected) << tok::r_paren;
2468 if (Tok.isNot(tok::l_brace)) {
2470 Diag(Tok, diag::err_expected) << tok::l_brace;
2489 body = Actions.ActOnNullStmt(Tok.getLocation());
2509 if (Tok.isNot(tok::l_brace)) {
2510 Diag(Tok, diag::err_expected) << tok::l_brace;
2519 TryBody = Actions.ActOnNullStmt(Tok.getLocation());
2521 while (Tok.is(tok::at)) {
2531 if (Tok.isObjCAtKeyword(tok::objc_catch)) {
2534 if (Tok.is(tok::l_paren)) {
2539 if (Tok.isNot(tok::ellipsis)) {
2553 if (Tok.is(tok::r_paren))
2559 if (Tok.is(tok::l_brace))
2562 Diag(Tok, diag::err_expected) << tok::l_brace;
2564 CatchBody = Actions.ActOnNullStmt(Tok.getLocation());
2580 assert(Tok.isObjCAtKeyword(tok::objc_finally) && "Lookahead confused?");
2588 Actions.ActOnCapturedRegionStart(Tok.getLocation(), getCurScope(),
2592 if (Tok.is(tok::l_brace))
2595 Diag(Tok, diag::err_expected) << tok::l_brace;
2598 FinallyBody = Actions.ActOnNullStmt(Tok.getLocation());
2627 if (Tok.isNot(tok::l_brace)) {
2628 Diag(Tok, diag::err_expected) << tok::l_brace;
2639 AutoreleasePoolBody = Actions.ActOnNullStmt(Tok.getLocation());
2657 Toks.push_back(Tok);
2658 if (Tok.is(tok::kw_try)) {
2660 if (Tok.is(tok::colon)) {
2661 Toks.push_back(Tok);
2663 while (Tok.isNot(tok::l_brace)) {
2668 Toks.push_back(Tok); // also store '{'
2670 else if (Tok.is(tok::colon)) {
2673 while (Tok.isNot(tok::l_brace)) {
2677 Toks.push_back(Tok); // also store '{'
2682 while (Tok.is(tok::kw_catch)) {
2693 PrettyDeclStackTraceEntry CrashInfo(Actions.Context, MDecl, Tok.getLocation(),
2697 if (Tok.is(tok::semi)) {
2699 Diag(Tok, diag::warn_semicolon_before_method_body)
2700 << FixItHint::CreateRemoval(Tok.getLocation());
2706 if (Tok.isNot(tok::l_brace)) {
2707 Diag(Tok, diag::err_expected_method_body);
2713 if (Tok.isNot(tok::l_brace))
2734 if (Tok.is(tok::code_completion)) {
2740 if (Tok.isObjCAtKeyword(tok::objc_try))
2743 if (Tok.isObjCAtKeyword(tok::objc_throw))
2746 if (Tok.isObjCAtKeyword(tok::objc_synchronized))
2749 if (Tok.isObjCAtKeyword(tok::objc_autoreleasepool))
2752 if (Tok.isObjCAtKeyword(tok::objc_import) &&
2755 return Actions.ActOnNullStmt(Tok.getLocation());
2774 switch (Tok.getKind()) {
2782 tok::TokenKind Kind = Tok.getKind();
2785 if (!Tok.is(tok::numeric_constant)) {
2792 Diag(Tok, diag::err_nsnumber_nonliteral_unary)
2797 ExprResult Lit(Actions.ActOnNumericConstant(Tok));
2841 if (Tok.getIdentifierInfo() == nullptr)
2844 switch (Tok.getIdentifierInfo()->getObjCKeywordID()) {
2860 char ch = Tok.getIdentifierInfo()->getNameStart()[0];
2867 SourceLocation kwLoc = Tok.getLocation();
2903 if (Tok.isOneOf(tok::identifier, tok::coloncolon, tok::kw_typename,
2907 if (!Actions.isSimpleTypeSpecifier(Tok.getKind())) {
2929 if (Tok.is(tok::l_paren)) {
2974 assert(Tok.is(tok::l_square) && getLangOpts().ObjC &&
2987 if (Tok.is(tok::annot_typename))
2988 Type = getTypeAnnotation(Tok);
2989 else if (Tok.is(tok::identifier))
2990 Type = Actions.getTypeName(*Tok.getIdentifierInfo(), Tok.getLocation(),
2999 if (Tok.is(tok::identifier))
3002 return Tok.is(tok::annot_typename);
3019 assert(Tok.is(tok::l_square) && "'[' expected");
3022 if (Tok.is(tok::code_completion)) {
3037 if (Tok.is(tok::identifier) && Tok.getIdentifierInfo() == Ident_super &&
3059 if (Tok.is(tok::identifier)) {
3060 IdentifierInfo *Name = Tok.getIdentifierInfo();
3061 SourceLocation NameLoc = Tok.getLocation();
3080 if (Tok.is(tok::less)) {
3159 if (Tok.is(tok::code_completion)) {
3181 if (Tok.is(tok::colon)) {
3197 if (Tok.is(tok::code_completion)) {
3216 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) {
3217 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists);
3235 if (Tok.is(tok::code_completion)) {
3254 if (!selIdent && Tok.isNot(tok::colon))
3259 while (Tok.is(tok::comma)) {
3263 if (Tok.is(tok::colon))
3266 if (Tok.is(tok::colon)) {
3281 Diag(Tok, diag::err_expected) << tok::identifier; // missing selector name.
3290 if (Tok.isNot(tok::r_square)) {
3291 Diag(Tok, diag::err_expected)
3292 << (Tok.is(tok::identifier) ? tok::colon : tok::r_square);
3331 while (Tok.is(tok::at)) {
3336 return ExprError(Diag(Tok, diag::err_objc_concat_string));
3363 ExprResult Lit(Actions.ActOnCharacterConstant(Tok));
3377 ExprResult Lit(Actions.ActOnNumericConstant(Tok));
3390 if (Tok.isNot(tok::l_paren))
3391 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@");
3415 while (Tok.isNot(tok::r_square)) {
3431 if (Tok.is(tok::ellipsis))
3438 if (Tok.is(tok::comma))
3440 else if (Tok.isNot(tok::r_square))
3441 return ExprError(Diag(Tok, diag::err_expected_either) << tok::r_square
3457 while (Tok.isNot(tok::r_brace)) {
3506 if (!TryConsumeToken(tok::comma) && Tok.isNot(tok::r_brace))
3507 return ExprError(Diag(Tok, diag::err_expected_either) << tok::r_brace
3524 assert(Tok.isObjCAtKeyword(tok::objc_encode) && "Not an @encode expression!");
3528 if (Tok.isNot(tok::l_paren))
3529 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@encode");
3551 if (Tok.isNot(tok::l_paren))
3552 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@protocol");
3560 IdentifierInfo *protocolId = Tok.getIdentifierInfo();
3575 if (Tok.isNot(tok::l_paren))
3576 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@selector");
3583 bool HasOptionalParen = Tok.is(tok::l_paren);
3587 if (Tok.is(tok::code_completion)) {
3595 Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon))
3596 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier);
3601 if (Tok.isNot(tok::r_paren)) {
3610 if (Tok.is(tok::r_paren))
3613 if (Tok.is(tok::code_completion)) {
3623 if (!SelIdent && Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon))
3627 if (HasOptionalParen && Tok.is(tok::r_paren))
3647 SourceLocation OrigLoc = Tok.getLocation();
3660 LM.Toks.push_back(Tok);
3666 assert(Tok.isOneOf(tok::l_brace, tok::kw_try, tok::colon) &&
3679 if (Tok.is(tok::kw_try))
3682 if (Tok.is(tok::colon))
3689 if (Tok.getLocation() != OrigLoc) {
3695 if (PP.getSourceManager().isBeforeInTranslationUnit(Tok.getLocation(),
3697 while (Tok.getLocation() != OrigLoc && Tok.isNot(tok::eof))