Lines Matching refs:tok
35 if (Tok.is(tok::code_completion)) { in ParseObjCAtDirectives()
43 case tok::objc_class: in ParseObjCAtDirectives()
45 case tok::objc_interface: { in ParseObjCAtDirectives()
50 case tok::objc_protocol: { in ParseObjCAtDirectives()
54 case tok::objc_implementation: in ParseObjCAtDirectives()
56 case tok::objc_end: in ParseObjCAtDirectives()
58 case tok::objc_compatibility_alias: in ParseObjCAtDirectives()
61 case tok::objc_synthesize: in ParseObjCAtDirectives()
64 case tok::objc_dynamic: in ParseObjCAtDirectives()
67 case tok::objc___experimental_modules_import: in ParseObjCAtDirectives()
75 SkipUntil(tok::semi); in ParseObjCAtDirectives()
94 if (Tok.isNot(tok::identifier)) { in ParseObjCAtClassDeclaration()
96 SkipUntil(tok::semi); in ParseObjCAtClassDeclaration()
103 if (Tok.isNot(tok::comma)) in ParseObjCAtClassDeclaration()
110 if (ExpectAndConsume(tok::semi, diag::err_expected_semi_after, "@class")) in ParseObjCAtClassDeclaration()
168 assert(Tok.isObjCAtKeyword(tok::objc_interface) && in ParseObjCAtInterfaceDeclaration()
174 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
180 if (Tok.isNot(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
188 if (Tok.is(tok::l_paren) && in ParseObjCAtInterfaceDeclaration()
191 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCAtInterfaceDeclaration()
196 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
203 if (Tok.is(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
225 if (Tok.is(tok::less) && in ParseObjCAtInterfaceDeclaration()
239 if (Tok.is(tok::l_brace)) in ParseObjCAtInterfaceDeclaration()
240 ParseObjCClassInstanceVariables(CategoryType, tok::objc_private, AtLoc); in ParseObjCAtInterfaceDeclaration()
242 ParseObjCInterfaceDeclList(tok::objc_not_keyword, CategoryType); in ParseObjCAtInterfaceDeclaration()
249 if (Tok.is(tok::colon)) { // a super class is specified. in ParseObjCAtInterfaceDeclaration()
253 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
259 if (Tok.isNot(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
270 if (Tok.is(tok::less) && in ParseObjCAtInterfaceDeclaration()
282 if (Tok.is(tok::l_brace)) in ParseObjCAtInterfaceDeclaration()
283 ParseObjCClassInstanceVariables(ClsType, tok::objc_protected, AtLoc); in ParseObjCAtInterfaceDeclaration()
285 ParseObjCInterfaceDeclList(tok::objc_interface, ClsType); in ParseObjCAtInterfaceDeclaration()
300 tok::ObjCKeywordKind MethodImplKind;
306 tok::ObjCKeywordKind MethodImplKind) : in ObjCPropertyCallback()
366 void Parser::ParseObjCInterfaceDeclList(tok::ObjCKeywordKind contextKey, in ParseObjCInterfaceDeclList()
371 tok::ObjCKeywordKind MethodImplKind = tok::objc_not_keyword; in ParseObjCInterfaceDeclList()
377 if (Tok.is(tok::minus) || Tok.is(tok::plus)) { in ParseObjCInterfaceDeclList()
385 SkipUntil(tok::at, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseObjCInterfaceDeclList()
386 if (Tok.is(tok::semi)) in ParseObjCInterfaceDeclList()
391 if (Tok.is(tok::l_paren)) { in ParseObjCInterfaceDeclList()
394 tok::minus, in ParseObjCInterfaceDeclList()
399 if (Tok.is(tok::semi)) { in ParseObjCInterfaceDeclList()
405 if (Tok.is(tok::eof)) in ParseObjCInterfaceDeclList()
409 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
417 if (Tok.isNot(tok::at)) { in ParseObjCInterfaceDeclList()
421 if (Tok.is(tok::r_brace)) in ParseObjCInterfaceDeclList()
430 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
435 tok::ObjCKeywordKind DirectiveKind = Tok.getObjCKeywordID(); in ParseObjCInterfaceDeclList()
437 if (DirectiveKind == tok::objc_end) { // @end -> terminate list in ParseObjCInterfaceDeclList()
441 } else if (DirectiveKind == tok::objc_not_keyword) { in ParseObjCInterfaceDeclList()
443 SkipUntil(tok::semi); in ParseObjCInterfaceDeclList()
458 SkipUntil(tok::r_brace, tok::at); in ParseObjCInterfaceDeclList()
461 case tok::objc_implementation: in ParseObjCInterfaceDeclList()
462 case tok::objc_interface: in ParseObjCInterfaceDeclList()
470 case tok::objc_required: in ParseObjCInterfaceDeclList()
471 case tok::objc_optional: in ParseObjCInterfaceDeclList()
474 if (contextKey != tok::objc_protocol) in ParseObjCInterfaceDeclList()
480 case tok::objc_property: in ParseObjCInterfaceDeclList()
487 if (Tok.is(tok::l_paren)) { in ParseObjCInterfaceDeclList()
499 ExpectAndConsume(tok::semi, diag::err_expected_semi_decl_list); in ParseObjCInterfaceDeclList()
506 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
509 } else if (Tok.isObjCAtKeyword(tok::objc_end)) { in ParseObjCInterfaceDeclList()
549 assert(Tok.getKind() == tok::l_paren); in ParseObjCPropertyAttribute()
550 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCPropertyAttribute()
554 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyAttribute()
595 if (ExpectAndConsume(tok::equal, DiagID, "", tok::r_paren)) in ParseObjCPropertyAttribute()
598 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyAttribute()
613 SkipUntil(tok::r_paren); in ParseObjCPropertyAttribute()
621 if (ExpectAndConsume(tok::colon, in ParseObjCPropertyAttribute()
623 tok::r_paren)) in ParseObjCPropertyAttribute()
631 SkipUntil(tok::r_paren); in ParseObjCPropertyAttribute()
635 if (Tok.isNot(tok::comma)) in ParseObjCPropertyAttribute()
654 Decl *Parser::ParseObjCMethodPrototype(tok::ObjCKeywordKind MethodImplKind, in ParseObjCMethodPrototype()
656 assert((Tok.is(tok::minus) || Tok.is(tok::plus)) && "expected +/-"); in ParseObjCMethodPrototype()
658 tok::TokenKind methodType = Tok.getKind(); in ParseObjCMethodPrototype()
680 case tok::ampamp: in ParseObjCSelectorPiece()
681 case tok::ampequal: in ParseObjCSelectorPiece()
682 case tok::amp: in ParseObjCSelectorPiece()
683 case tok::pipe: in ParseObjCSelectorPiece()
684 case tok::tilde: in ParseObjCSelectorPiece()
685 case tok::exclaim: in ParseObjCSelectorPiece()
686 case tok::exclaimequal: in ParseObjCSelectorPiece()
687 case tok::pipepipe: in ParseObjCSelectorPiece()
688 case tok::pipeequal: in ParseObjCSelectorPiece()
689 case tok::caret: in ParseObjCSelectorPiece()
690 case tok::caretequal: { in ParseObjCSelectorPiece()
694 Tok.setKind(tok::identifier); in ParseObjCSelectorPiece()
701 case tok::identifier: in ParseObjCSelectorPiece()
702 case tok::kw_asm: in ParseObjCSelectorPiece()
703 case tok::kw_auto: in ParseObjCSelectorPiece()
704 case tok::kw_bool: in ParseObjCSelectorPiece()
705 case tok::kw_break: in ParseObjCSelectorPiece()
706 case tok::kw_case: in ParseObjCSelectorPiece()
707 case tok::kw_catch: in ParseObjCSelectorPiece()
708 case tok::kw_char: in ParseObjCSelectorPiece()
709 case tok::kw_class: in ParseObjCSelectorPiece()
710 case tok::kw_const: in ParseObjCSelectorPiece()
711 case tok::kw_const_cast: in ParseObjCSelectorPiece()
712 case tok::kw_continue: in ParseObjCSelectorPiece()
713 case tok::kw_default: in ParseObjCSelectorPiece()
714 case tok::kw_delete: in ParseObjCSelectorPiece()
715 case tok::kw_do: in ParseObjCSelectorPiece()
716 case tok::kw_double: in ParseObjCSelectorPiece()
717 case tok::kw_dynamic_cast: in ParseObjCSelectorPiece()
718 case tok::kw_else: in ParseObjCSelectorPiece()
719 case tok::kw_enum: in ParseObjCSelectorPiece()
720 case tok::kw_explicit: in ParseObjCSelectorPiece()
721 case tok::kw_export: in ParseObjCSelectorPiece()
722 case tok::kw_extern: in ParseObjCSelectorPiece()
723 case tok::kw_false: in ParseObjCSelectorPiece()
724 case tok::kw_float: in ParseObjCSelectorPiece()
725 case tok::kw_for: in ParseObjCSelectorPiece()
726 case tok::kw_friend: in ParseObjCSelectorPiece()
727 case tok::kw_goto: in ParseObjCSelectorPiece()
728 case tok::kw_if: in ParseObjCSelectorPiece()
729 case tok::kw_inline: in ParseObjCSelectorPiece()
730 case tok::kw_int: in ParseObjCSelectorPiece()
731 case tok::kw_long: in ParseObjCSelectorPiece()
732 case tok::kw_mutable: in ParseObjCSelectorPiece()
733 case tok::kw_namespace: in ParseObjCSelectorPiece()
734 case tok::kw_new: in ParseObjCSelectorPiece()
735 case tok::kw_operator: in ParseObjCSelectorPiece()
736 case tok::kw_private: in ParseObjCSelectorPiece()
737 case tok::kw_protected: in ParseObjCSelectorPiece()
738 case tok::kw_public: in ParseObjCSelectorPiece()
739 case tok::kw_register: in ParseObjCSelectorPiece()
740 case tok::kw_reinterpret_cast: in ParseObjCSelectorPiece()
741 case tok::kw_restrict: in ParseObjCSelectorPiece()
742 case tok::kw_return: in ParseObjCSelectorPiece()
743 case tok::kw_short: in ParseObjCSelectorPiece()
744 case tok::kw_signed: in ParseObjCSelectorPiece()
745 case tok::kw_sizeof: in ParseObjCSelectorPiece()
746 case tok::kw_static: in ParseObjCSelectorPiece()
747 case tok::kw_static_cast: in ParseObjCSelectorPiece()
748 case tok::kw_struct: in ParseObjCSelectorPiece()
749 case tok::kw_switch: in ParseObjCSelectorPiece()
750 case tok::kw_template: in ParseObjCSelectorPiece()
751 case tok::kw_this: in ParseObjCSelectorPiece()
752 case tok::kw_throw: in ParseObjCSelectorPiece()
753 case tok::kw_true: in ParseObjCSelectorPiece()
754 case tok::kw_try: in ParseObjCSelectorPiece()
755 case tok::kw_typedef: in ParseObjCSelectorPiece()
756 case tok::kw_typeid: in ParseObjCSelectorPiece()
757 case tok::kw_typename: in ParseObjCSelectorPiece()
758 case tok::kw_typeof: in ParseObjCSelectorPiece()
759 case tok::kw_union: in ParseObjCSelectorPiece()
760 case tok::kw_unsigned: in ParseObjCSelectorPiece()
761 case tok::kw_using: in ParseObjCSelectorPiece()
762 case tok::kw_virtual: in ParseObjCSelectorPiece()
763 case tok::kw_void: in ParseObjCSelectorPiece()
764 case tok::kw_volatile: in ParseObjCSelectorPiece()
765 case tok::kw_wchar_t: in ParseObjCSelectorPiece()
766 case tok::kw_while: in ParseObjCSelectorPiece()
767 case tok::kw__Bool: in ParseObjCSelectorPiece()
768 case tok::kw__Complex: in ParseObjCSelectorPiece()
769 case tok::kw___alignof: in ParseObjCSelectorPiece()
782 return (getLangOpts().ObjC2 && Tok.is(tok::identifier) && in isTokIdentifier_in()
800 if (Tok.is(tok::code_completion)) { in ParseObjCTypeQualifierList()
806 if (Tok.isNot(tok::identifier)) in ParseObjCTypeQualifierList()
880 assert(Tok.is(tok::l_paren) && "expected ("); in ParseObjCTypeName()
882 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCTypeName()
912 Tok.is(tok::identifier)) { in ParseObjCTypeName()
922 if (Tok.is(tok::r_paren)) in ParseObjCTypeName()
927 SkipUntil(tok::r_paren); in ParseObjCTypeName()
965 tok::TokenKind mType, in ParseObjCMethodDecl()
966 tok::ObjCKeywordKind MethodImplKind, in ParseObjCMethodDecl()
970 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
971 Actions.CodeCompleteObjCMethodDecl(getCurScope(), mType == tok::minus, in ParseObjCMethodDecl()
980 if (Tok.is(tok::l_paren)) in ParseObjCMethodDecl()
988 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
989 Actions.CodeCompleteObjCMethodDecl(getCurScope(), mType == tok::minus, in ParseObjCMethodDecl()
1000 if (!SelIdent && Tok.isNot(tok::colon)) { // missing selector name. in ParseObjCMethodDecl()
1004 SkipUntil(tok::r_brace); in ParseObjCMethodDecl()
1009 if (Tok.isNot(tok::colon)) { in ParseObjCMethodDecl()
1039 if (Tok.isNot(tok::colon)) { in ParseObjCMethodDecl()
1046 if (Tok.is(tok::l_paren)) // Parse the argument type if present. in ParseObjCMethodDecl()
1060 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1063 mType == tok::minus, in ParseObjCMethodDecl()
1072 if (Tok.isNot(tok::identifier)) { in ParseObjCMethodDecl()
1089 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1091 mType == tok::minus, in ParseObjCMethodDecl()
1102 if (!SelIdent && Tok.isNot(tok::colon)) in ParseObjCMethodDecl()
1110 while (Tok.is(tok::comma)) { in ParseObjCMethodDecl()
1112 if (Tok.is(tok::ellipsis)) { in ParseObjCMethodDecl()
1161 assert(Tok.is(tok::less) && "expected <"); in ParseObjCProtocolReferences()
1168 if (Tok.is(tok::code_completion)) { in ParseObjCProtocolReferences()
1175 if (Tok.isNot(tok::identifier)) { in ParseObjCProtocolReferences()
1177 SkipUntil(tok::greater); in ParseObjCProtocolReferences()
1185 if (Tok.isNot(tok::comma)) in ParseObjCProtocolReferences()
1191 if (Tok.isNot(tok::greater)) { in ParseObjCProtocolReferences()
1208 assert(Tok.is(tok::less) && "Protocol qualifiers start with '<'"); in ParseObjCProtocolQualifiers()
1244 tok::ObjCKeywordKind visibility, in ParseObjCClassInstanceVariables()
1246 assert(Tok.is(tok::l_brace) && "expected {"); in ParseObjCClassInstanceVariables()
1252 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseObjCClassInstanceVariables()
1256 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseObjCClassInstanceVariables()
1260 if (Tok.is(tok::semi)) { in ParseObjCClassInstanceVariables()
1268 if (Tok.is(tok::at)) { // parse objc-visibility-spec in ParseObjCClassInstanceVariables()
1271 if (Tok.is(tok::code_completion)) { in ParseObjCClassInstanceVariables()
1277 case tok::objc_private: in ParseObjCClassInstanceVariables()
1278 case tok::objc_public: in ParseObjCClassInstanceVariables()
1279 case tok::objc_protected: in ParseObjCClassInstanceVariables()
1280 case tok::objc_package: in ParseObjCClassInstanceVariables()
1290 if (Tok.is(tok::code_completion)) { in ParseObjCClassInstanceVariables()
1299 tok::ObjCKeywordKind visibility; in ParseObjCClassInstanceVariables()
1302 ObjCIvarCallback(Parser &P, Decl *IDecl, tok::ObjCKeywordKind V, in ParseObjCClassInstanceVariables()
1325 if (Tok.is(tok::semi)) { in ParseObjCClassInstanceVariables()
1330 SkipUntil(tok::r_brace, true, true); in ParseObjCClassInstanceVariables()
1365 assert(Tok.isObjCAtKeyword(tok::objc_protocol) && in ParseObjCAtProtocolDeclaration()
1369 if (Tok.is(tok::code_completion)) { in ParseObjCAtProtocolDeclaration()
1375 if (Tok.isNot(tok::identifier)) { in ParseObjCAtProtocolDeclaration()
1383 if (Tok.is(tok::semi)) { // forward declaration of one protocol. in ParseObjCAtProtocolDeclaration()
1392 if (Tok.is(tok::comma)) { // list of forward declarations. in ParseObjCAtProtocolDeclaration()
1399 if (Tok.isNot(tok::identifier)) { in ParseObjCAtProtocolDeclaration()
1401 SkipUntil(tok::semi); in ParseObjCAtProtocolDeclaration()
1408 if (Tok.isNot(tok::comma)) in ParseObjCAtProtocolDeclaration()
1412 if (ExpectAndConsume(tok::semi, diag::err_expected_semi_after, "@protocol")) in ParseObjCAtProtocolDeclaration()
1426 if (Tok.is(tok::less) && in ParseObjCAtProtocolDeclaration()
1438 ParseObjCInterfaceDeclList(tok::objc_protocol, ProtoType); in ParseObjCAtProtocolDeclaration()
1454 assert(Tok.isObjCAtKeyword(tok::objc_implementation) && in ParseObjCAtImplementationDeclaration()
1460 if (Tok.is(tok::code_completion)) { in ParseObjCAtImplementationDeclaration()
1466 if (Tok.isNot(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
1475 if (Tok.is(tok::l_paren)) { in ParseObjCAtImplementationDeclaration()
1481 if (Tok.is(tok::code_completion)) { in ParseObjCAtImplementationDeclaration()
1487 if (Tok.is(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
1494 if (Tok.isNot(tok::r_paren)) { in ParseObjCAtImplementationDeclaration()
1496 SkipUntil(tok::r_paren, false); // don't stop at ';' in ParseObjCAtImplementationDeclaration()
1508 if (Tok.is(tok::colon)) { in ParseObjCAtImplementationDeclaration()
1511 if (Tok.isNot(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
1522 if (Tok.is(tok::l_brace)) // we have ivars in ParseObjCAtImplementationDeclaration()
1523 ParseObjCClassInstanceVariables(ObjCImpDecl, tok::objc_private, AtLoc); in ParseObjCAtImplementationDeclaration()
1531 while (!ObjCImplParsing.isFinished() && Tok.isNot(tok::eof)) { in ParseObjCAtImplementationDeclaration()
1547 assert(Tok.isObjCAtKeyword(tok::objc_end) && in ParseObjCAtEndDeclaration()
1561 if (P.Tok.is(tok::eof)) { in ~ObjCImplParsingDataRAII()
1594 assert(Tok.isObjCAtKeyword(tok::objc_compatibility_alias) && in ParseObjCAtAliasDeclaration()
1597 if (Tok.isNot(tok::identifier)) { in ParseObjCAtAliasDeclaration()
1603 if (Tok.isNot(tok::identifier)) { in ParseObjCAtAliasDeclaration()
1609 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, in ParseObjCAtAliasDeclaration()
1627 assert(Tok.isObjCAtKeyword(tok::objc_synthesize) && in ParseObjCPropertySynthesize()
1632 if (Tok.is(tok::code_completion)) { in ParseObjCPropertySynthesize()
1638 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertySynthesize()
1640 SkipUntil(tok::semi); in ParseObjCPropertySynthesize()
1648 if (Tok.is(tok::equal)) { in ParseObjCPropertySynthesize()
1652 if (Tok.is(tok::code_completion)) { in ParseObjCPropertySynthesize()
1658 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertySynthesize()
1667 if (Tok.isNot(tok::comma)) in ParseObjCPropertySynthesize()
1671 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, "@synthesize"); in ParseObjCPropertySynthesize()
1683 assert(Tok.isObjCAtKeyword(tok::objc_dynamic) && in ParseObjCPropertyDynamic()
1687 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyDynamic()
1693 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertyDynamic()
1695 SkipUntil(tok::semi); in ParseObjCPropertyDynamic()
1704 if (Tok.isNot(tok::comma)) in ParseObjCPropertyDynamic()
1708 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, "@dynamic"); in ParseObjCPropertyDynamic()
1718 if (Tok.isNot(tok::semi)) { in ParseObjCThrowStmt()
1721 SkipUntil(tok::semi); in ParseObjCThrowStmt()
1726 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, "@throw"); in ParseObjCThrowStmt()
1736 if (Tok.isNot(tok::l_paren)) { in ParseObjCSynchronizedStmt()
1745 if (Tok.is(tok::r_paren)) { in ParseObjCSynchronizedStmt()
1752 SkipUntil(tok::l_brace, true, true); in ParseObjCSynchronizedStmt()
1756 if (Tok.isNot(tok::l_brace)) { in ParseObjCSynchronizedStmt()
1797 if (Tok.isNot(tok::l_brace)) { in ParseObjCTryStmt()
1809 while (Tok.is(tok::at)) { in ParseObjCTryStmt()
1814 if (!AfterAt.isObjCAtKeyword(tok::objc_catch) && in ParseObjCTryStmt()
1815 !AfterAt.isObjCAtKeyword(tok::objc_finally)) in ParseObjCTryStmt()
1819 if (Tok.isObjCAtKeyword(tok::objc_catch)) { in ParseObjCTryStmt()
1822 if (Tok.is(tok::l_paren)) { in ParseObjCTryStmt()
1825 if (Tok.isNot(tok::ellipsis)) { in ParseObjCTryStmt()
1839 if (Tok.is(tok::r_paren)) in ParseObjCTryStmt()
1842 SkipUntil(tok::r_paren, true, false); in ParseObjCTryStmt()
1845 if (Tok.is(tok::l_brace)) in ParseObjCTryStmt()
1866 assert(Tok.isObjCAtKeyword(tok::objc_finally) && "Lookahead confused?"); in ParseObjCTryStmt()
1871 if (Tok.is(tok::l_brace)) in ParseObjCTryStmt()
1899 if (Tok.isNot(tok::l_brace)) { in ParseObjCAutoreleasePoolStmt()
1925 if (Tok.is(tok::semi)) { in ParseObjCMethodDefinition()
1934 if (Tok.isNot(tok::l_brace)) { in ParseObjCMethodDefinition()
1938 SkipUntil(tok::l_brace, true, true); in ParseObjCMethodDefinition()
1941 if (Tok.isNot(tok::l_brace)) in ParseObjCMethodDefinition()
1947 SkipUntil(tok::r_brace, /*StopAtSemi=*/false); in ParseObjCMethodDefinition()
1963 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in ParseObjCMethodDefinition()
1967 SkipUntil(tok::r_brace, /*StopAtSemi=*/false); in ParseObjCMethodDefinition()
1974 if (Tok.is(tok::code_completion)) { in ParseObjCAtStatement()
1980 if (Tok.isObjCAtKeyword(tok::objc_try)) in ParseObjCAtStatement()
1983 if (Tok.isObjCAtKeyword(tok::objc_throw)) in ParseObjCAtStatement()
1986 if (Tok.isObjCAtKeyword(tok::objc_synchronized)) in ParseObjCAtStatement()
1989 if (Tok.isObjCAtKeyword(tok::objc_autoreleasepool)) in ParseObjCAtStatement()
1997 SkipUntil(tok::semi); in ParseObjCAtStatement()
2008 case tok::code_completion: in ParseObjCAtExpression()
2013 case tok::minus: in ParseObjCAtExpression()
2014 case tok::plus: { in ParseObjCAtExpression()
2015 tok::TokenKind Kind = Tok.getKind(); in ParseObjCAtExpression()
2018 if (!Tok.is(tok::numeric_constant)) { in ParseObjCAtExpression()
2021 case tok::minus: Symbol = "-"; break; in ParseObjCAtExpression()
2022 case tok::plus: Symbol = "+"; break; in ParseObjCAtExpression()
2044 case tok::string_literal: // primary-expression: string-literal in ParseObjCAtExpression()
2045 case tok::wide_string_literal: in ParseObjCAtExpression()
2048 case tok::char_constant: in ParseObjCAtExpression()
2051 case tok::numeric_constant: in ParseObjCAtExpression()
2054 case tok::kw_true: // Objective-C++, etc. in ParseObjCAtExpression()
2055 case tok::kw___objc_yes: // c/c++/objc/objc++ __objc_yes in ParseObjCAtExpression()
2057 case tok::kw_false: // Objective-C++, etc. in ParseObjCAtExpression()
2058 case tok::kw___objc_no: // c/c++/objc/objc++ __objc_no in ParseObjCAtExpression()
2061 case tok::l_square: in ParseObjCAtExpression()
2065 case tok::l_brace: in ParseObjCAtExpression()
2069 case tok::l_paren: in ParseObjCAtExpression()
2078 case tok::objc_encode: in ParseObjCAtExpression()
2080 case tok::objc_protocol: in ParseObjCAtExpression()
2082 case tok::objc_selector: in ParseObjCAtExpression()
2115 if (Tok.is(tok::identifier) || Tok.is(tok::coloncolon) || in ParseObjCXXMessageReceiver()
2116 Tok.is(tok::kw_typename) || Tok.is(tok::annot_cxxscope)) in ParseObjCXXMessageReceiver()
2138 if (Tok.is(tok::l_paren)) { in ParseObjCXXMessageReceiver()
2183 assert(Tok.is(tok::l_square) && getLangOpts().ObjC1 && in isSimpleObjCMessageExpression()
2185 return GetLookAheadToken(1).is(tok::identifier) && in isSimpleObjCMessageExpression()
2186 GetLookAheadToken(2).is(tok::identifier); in isSimpleObjCMessageExpression()
2190 if (!getLangOpts().ObjC1 || !NextToken().is(tok::identifier) || in isStartOfObjCClassMessageMissingOpenBracket()
2197 if (Tok.is(tok::annot_typename)) in isStartOfObjCClassMessageMissingOpenBracket()
2199 else if (Tok.is(tok::identifier)) in isStartOfObjCClassMessageMissingOpenBracket()
2207 if (AfterNext.is(tok::colon) || AfterNext.is(tok::r_square)) { in isStartOfObjCClassMessageMissingOpenBracket()
2208 if (Tok.is(tok::identifier)) in isStartOfObjCClassMessageMissingOpenBracket()
2211 return Tok.is(tok::annot_typename); in isStartOfObjCClassMessageMissingOpenBracket()
2228 assert(Tok.is(tok::l_square) && "'[' expected"); in ParseObjCMessageExpression()
2231 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpression()
2246 if (Tok.is(tok::identifier) && Tok.getIdentifierInfo() == Ident_super && in ParseObjCMessageExpression()
2247 NextToken().isNot(tok::period) && getCurScope()->isInObjcMethodScope()) in ParseObjCMessageExpression()
2255 SkipUntil(tok::r_square); in ParseObjCMessageExpression()
2269 if (Tok.is(tok::identifier)) { in ParseObjCMessageExpression()
2275 NextToken().is(tok::period), in ParseObjCMessageExpression()
2283 SkipUntil(tok::r_square); in ParseObjCMessageExpression()
2301 SkipUntil(tok::r_square); in ParseObjCMessageExpression()
2354 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
2376 if (Tok.is(tok::colon)) { in ParseObjCMessageExpressionBody()
2382 if (Tok.isNot(tok::colon)) { in ParseObjCMessageExpressionBody()
2387 SkipUntil(tok::r_square); in ParseObjCMessageExpressionBody()
2394 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
2420 SkipUntil(tok::r_square); in ParseObjCMessageExpressionBody()
2428 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
2450 if (!selIdent && Tok.isNot(tok::colon)) in ParseObjCMessageExpressionBody()
2455 while (Tok.is(tok::comma)) { in ParseObjCMessageExpressionBody()
2463 SkipUntil(tok::r_square); in ParseObjCMessageExpressionBody()
2476 SkipUntil(tok::r_square); in ParseObjCMessageExpressionBody()
2480 if (Tok.isNot(tok::r_square)) { in ParseObjCMessageExpressionBody()
2481 if (Tok.is(tok::identifier)) in ParseObjCMessageExpressionBody()
2488 SkipUntil(tok::r_square); in ParseObjCMessageExpressionBody()
2532 while (Tok.is(tok::at)) { in ParseObjCStringLiteral()
2592 if (Tok.isNot(tok::l_paren)) in ParseObjCBoxedExpr()
2595 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCBoxedExpr()
2613 while (Tok.isNot(tok::r_square)) { in ParseObjCArrayLiteral()
2620 SkipUntil(tok::r_square); in ParseObjCArrayLiteral()
2625 if (Tok.is(tok::ellipsis)) in ParseObjCArrayLiteral()
2632 if (Tok.is(tok::comma)) in ParseObjCArrayLiteral()
2634 else if (Tok.isNot(tok::r_square)) in ParseObjCArrayLiteral()
2645 while (Tok.isNot(tok::r_brace)) { in ParseObjCDictionaryLiteral()
2655 SkipUntil(tok::r_brace); in ParseObjCDictionaryLiteral()
2660 if (Tok.is(tok::colon)) { in ParseObjCDictionaryLiteral()
2671 SkipUntil(tok::r_brace); in ParseObjCDictionaryLiteral()
2677 if (Tok.is(tok::ellipsis) && getLangOpts().CPlusPlus) in ParseObjCDictionaryLiteral()
2687 if (Tok.is(tok::comma)) in ParseObjCDictionaryLiteral()
2689 else if (Tok.isNot(tok::r_brace)) in ParseObjCDictionaryLiteral()
2704 assert(Tok.isObjCAtKeyword(tok::objc_encode) && "Not an @encode expression!"); in ParseObjCEncodeExpression()
2708 if (Tok.isNot(tok::l_paren)) in ParseObjCEncodeExpression()
2711 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCEncodeExpression()
2732 if (Tok.isNot(tok::l_paren)) in ParseObjCProtocolExpression()
2735 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCProtocolExpression()
2738 if (Tok.isNot(tok::identifier)) in ParseObjCProtocolExpression()
2756 if (Tok.isNot(tok::l_paren)) in ParseObjCSelectorExpression()
2762 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseObjCSelectorExpression()
2765 if (Tok.is(tok::code_completion)) { in ParseObjCSelectorExpression()
2774 Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon)) in ParseObjCSelectorExpression()
2779 if (Tok.isNot(tok::r_paren)) { in ParseObjCSelectorExpression()
2781 if (Tok.is(tok::coloncolon)) { // Handle :: in C++. in ParseObjCSelectorExpression()
2784 } else if (Tok.isNot(tok::colon)) in ParseObjCSelectorExpression()
2789 if (Tok.is(tok::r_paren)) in ParseObjCSelectorExpression()
2792 if (Tok.is(tok::code_completion)) { in ParseObjCSelectorExpression()
2803 if (!SelIdent && Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon)) in ParseObjCSelectorExpression()
2830 assert(Tok.is(tok::l_brace) && "Inline objective-c method not starting with '{'"); in ParseLexedObjCMethodDefs()
2867 while (Tok.getLocation() != OrigLoc && Tok.isNot(tok::eof)) in ParseLexedObjCMethodDefs()