Lines Matching refs:Tok
30 if (Tok.is(tok::kw___attribute)) { in MaybeSkipAttributes()
32 Diag(Tok, diag::err_objc_postfix_attribute_hint) in MaybeSkipAttributes()
35 Diag(Tok, diag::err_objc_postfix_attribute); in MaybeSkipAttributes()
51 if (Tok.is(tok::code_completion)) { in ParseObjCAtDirectives()
58 switch (Tok.getObjCKeywordID()) { in ParseObjCAtDirectives()
140 if (Tok.isNot(tok::identifier)) { in ParseObjCAtClassDeclaration()
141 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCAtClassDeclaration()
145 ClassNames.push_back(Tok.getIdentifierInfo()); in ParseObjCAtClassDeclaration()
146 ClassLocs.push_back(Tok.getLocation()); in ParseObjCAtClassDeclaration()
151 if (Tok.is(tok::less)) in ParseObjCAtClassDeclaration()
218 assert(Tok.isObjCAtKeyword(tok::objc_interface) && in ParseObjCAtInterfaceDeclaration()
224 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
232 if (Tok.isNot(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
233 Diag(Tok, diag::err_expected) in ParseObjCAtInterfaceDeclaration()
239 IdentifierInfo *nameId = Tok.getIdentifierInfo(); in ParseObjCAtInterfaceDeclaration()
249 if (Tok.is(tok::less)) in ParseObjCAtInterfaceDeclaration()
253 if (Tok.is(tok::l_paren) && in ParseObjCAtInterfaceDeclaration()
261 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
268 if (Tok.is(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
269 categoryId = Tok.getIdentifierInfo(); in ParseObjCAtInterfaceDeclaration()
273 Diag(Tok, diag::err_expected) in ParseObjCAtInterfaceDeclaration()
291 if (Tok.is(tok::less) && in ParseObjCAtInterfaceDeclaration()
307 if (Tok.is(tok::l_brace)) in ParseObjCAtInterfaceDeclaration()
322 if (Tok.is(tok::colon)) { // a super class is specified. in ParseObjCAtInterfaceDeclaration()
326 if (Tok.is(tok::code_completion)) { in ParseObjCAtInterfaceDeclaration()
332 if (Tok.isNot(tok::identifier)) { in ParseObjCAtInterfaceDeclaration()
333 Diag(Tok, diag::err_expected) in ParseObjCAtInterfaceDeclaration()
337 superClassId = Tok.getIdentifierInfo(); in ParseObjCAtInterfaceDeclaration()
341 if (Tok.is(tok::less)) { in ParseObjCAtInterfaceDeclaration()
362 } else if (protocols.empty() && Tok.is(tok::less) && in ParseObjCAtInterfaceDeclaration()
369 if (Tok.isNot(tok::less)) in ParseObjCAtInterfaceDeclaration()
383 if (Tok.is(tok::l_brace)) in ParseObjCAtInterfaceDeclaration()
450 assert(Tok.is(tok::less) && "Not at the beginning of a type parameter list"); in parseObjCTypeParamListOrProtocolRefs()
479 if (Tok.is(tok::kw___covariant) || Tok.is(tok::kw___contravariant)) { in parseObjCTypeParamListOrProtocolRefs()
480 variance = Tok.is(tok::kw___covariant) in parseObjCTypeParamListOrProtocolRefs()
495 if (!Tok.is(tok::identifier)) { in parseObjCTypeParamListOrProtocolRefs()
497 if (Tok.is(tok::code_completion)) { in parseObjCTypeParamListOrProtocolRefs()
507 Diag(Tok, diag::err_objc_expected_type_parameter); in parseObjCTypeParamListOrProtocolRefs()
512 IdentifierInfo *paramName = Tok.getIdentifierInfo(); in parseObjCTypeParamListOrProtocolRefs()
549 if (Tok.is(tok::greater)) in parseObjCTypeParamListOrProtocolRefs()
559 if (Tok.is(tok::greater)) in parseObjCTypeParamListOrProtocolRefs()
568 if (Tok.isNot(tok::colon) && Tok.isNot(tok::l_paren)) { in parseObjCTypeParamListOrProtocolRefs()
629 if (Tok.isOneOf(tok::minus, tok::plus)) { in ParseObjCInterfaceDeclList()
638 if (Tok.is(tok::semi)) in ParseObjCInterfaceDeclList()
643 if (Tok.is(tok::l_paren)) { in ParseObjCInterfaceDeclList()
644 Diag(Tok, diag::err_expected_minus_or_plus); in ParseObjCInterfaceDeclList()
645 ParseObjCMethodDecl(Tok.getLocation(), in ParseObjCInterfaceDeclList()
651 if (Tok.is(tok::semi)) { in ParseObjCInterfaceDeclList()
661 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
669 if (Tok.isNot(tok::at)) { in ParseObjCInterfaceDeclList()
673 if (Tok.is(tok::r_brace)) in ParseObjCInterfaceDeclList()
682 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
687 tok::ObjCKeywordKind DirectiveKind = Tok.getObjCKeywordID(); in ParseObjCInterfaceDeclList()
691 AtEnd.setEnd(Tok.getLocation()); in ParseObjCInterfaceDeclList()
694 Diag(Tok, diag::err_objc_unknown_at); in ParseObjCInterfaceDeclList()
739 if (Tok.is(tok::l_paren)) { in ParseObjCInterfaceDeclList()
740 LParenLoc = Tok.getLocation(); in ParseObjCInterfaceDeclList()
795 if (Tok.is(tok::code_completion)) { in ParseObjCInterfaceDeclList()
798 } else if (Tok.isObjCAtKeyword(tok::objc_end)) { in ParseObjCInterfaceDeclList()
801 Diag(Tok, diag::err_objc_missing_end) in ParseObjCInterfaceDeclList()
802 << FixItHint::CreateInsertion(Tok.getLocation(), "\n@end\n"); in ParseObjCInterfaceDeclList()
805 AtEnd.setBegin(Tok.getLocation()); in ParseObjCInterfaceDeclList()
806 AtEnd.setEnd(Tok.getLocation()); in ParseObjCInterfaceDeclList()
858 assert(Tok.getKind() == tok::l_paren); in ParseObjCPropertyAttribute()
863 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyAttribute()
867 const IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseObjCPropertyAttribute()
909 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyAttribute()
921 Diag(Tok, diag::err_objc_expected_selector_for_getter_setter) in ParseObjCPropertyAttribute()
944 Tok.getLocation()); in ParseObjCPropertyAttribute()
946 DS.setNullability(Tok.getLocation(), NullabilityKind::NonNull); in ParseObjCPropertyAttribute()
951 Tok.getLocation()); in ParseObjCPropertyAttribute()
953 DS.setNullability(Tok.getLocation(), NullabilityKind::Nullable); in ParseObjCPropertyAttribute()
958 Tok.getLocation()); in ParseObjCPropertyAttribute()
960 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified); in ParseObjCPropertyAttribute()
965 Tok.getLocation()); in ParseObjCPropertyAttribute()
967 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified); in ParseObjCPropertyAttribute()
979 if (Tok.isNot(tok::comma)) in ParseObjCPropertyAttribute()
1000 assert(Tok.isOneOf(tok::minus, tok::plus) && "expected +/-"); in ParseObjCMethodPrototype()
1002 tok::TokenKind methodType = Tok.getKind(); in ParseObjCMethodPrototype()
1021 switch (Tok.getKind()) { in ParseObjCSelectorPiece()
1035 std::string ThisTok(PP.getSpelling(Tok)); in ParseObjCSelectorPiece()
1038 Tok.setKind(tok::identifier); in ParseObjCSelectorPiece()
1115 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseObjCSelectorPiece()
1127 return (getLangOpts().ObjC2 && Tok.is(tok::identifier) && in isTokIdentifier_in()
1128 Tok.getIdentifierInfo() == ObjCTypeQuals[objc_in]); in isTokIdentifier_in()
1156 if (Tok.is(tok::code_completion)) { in ParseObjCTypeQualifierList()
1162 if (Tok.isNot(tok::identifier)) in ParseObjCTypeQualifierList()
1165 const IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseObjCTypeQualifierList()
1202 DS.setNullability(Tok.getLocation(), Nullability); in ParseObjCTypeQualifierList()
1260 assert(Tok.is(tok::l_paren) && "expected ("); in ParseObjCTypeName()
1265 SourceLocation TypeStartLoc = Tok.getLocation(); in ParseObjCTypeName()
1304 if (Tok.is(tok::r_paren)) in ParseObjCTypeName()
1306 else if (Tok.getLocation() == TypeStartLoc) { in ParseObjCTypeName()
1308 Diag(Tok, diag::err_expected_type); in ParseObjCTypeName()
1352 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1362 if (Tok.is(tok::l_paren)) in ParseObjCMethodDecl()
1371 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1383 if (!SelIdent && Tok.isNot(tok::colon)) { // missing selector name. in ParseObjCMethodDecl()
1384 Diag(Tok, diag::err_expected_selector_for_method) in ParseObjCMethodDecl()
1385 << SourceRange(mLoc, Tok.getLocation()); in ParseObjCMethodDecl()
1392 if (Tok.isNot(tok::colon)) { in ParseObjCMethodDecl()
1399 = Actions.ActOnMethodDeclaration(getCurScope(), mLoc, Tok.getLocation(), in ParseObjCMethodDecl()
1425 if (Tok.is(tok::l_paren)) // Parse the argument type if present. in ParseObjCMethodDecl()
1439 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1449 if (Tok.isNot(tok::identifier)) { in ParseObjCMethodDecl()
1450 Diag(Tok, diag::err_expected) in ParseObjCMethodDecl()
1455 ArgInfo.Name = Tok.getIdentifierInfo(); in ParseObjCMethodDecl()
1456 ArgInfo.NameLoc = Tok.getLocation(); in ParseObjCMethodDecl()
1467 if (Tok.is(tok::code_completion)) { in ParseObjCMethodDecl()
1478 if (!SelIdent && Tok.isNot(tok::colon)) in ParseObjCMethodDecl()
1481 SourceLocation ColonLoc = Tok.getLocation(); in ParseObjCMethodDecl()
1494 while (Tok.is(tok::comma)) { in ParseObjCMethodDecl()
1496 if (Tok.is(tok::ellipsis)) { in ParseObjCMethodDecl()
1502 Diag(Tok, diag::warn_cstyle_param); in ParseObjCMethodDecl()
1529 = Actions.ActOnMethodDeclaration(getCurScope(), mLoc, Tok.getLocation(), in ParseObjCMethodDecl()
1549 assert(Tok.is(tok::less) && "expected <"); in ParseObjCProtocolReferences()
1556 if (Tok.is(tok::code_completion)) { in ParseObjCProtocolReferences()
1562 if (Tok.isNot(tok::identifier)) { in ParseObjCProtocolReferences()
1563 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCProtocolReferences()
1567 ProtocolIdents.push_back(std::make_pair(Tok.getIdentifierInfo(), in ParseObjCProtocolReferences()
1568 Tok.getLocation())); in ParseObjCProtocolReferences()
1569 ProtocolLocs.push_back(Tok.getLocation()); in ParseObjCProtocolReferences()
1588 assert(Tok.is(tok::less) && "Protocol qualifiers start with '<'"); in parseObjCProtocolQualifierType()
1626 assert(Tok.is(tok::less) && "Not at the start of type args or protocols"); in parseObjCTypeArgsOrProtocolQualifiers()
1639 if (Tok.is(tok::identifier) && in parseObjCTypeArgsOrProtocolQualifiers()
1643 identifiers.push_back(Tok.getIdentifierInfo()); in parseObjCTypeArgsOrProtocolQualifiers()
1648 if (Tok.is(tok::code_completion)) { in parseObjCTypeArgsOrProtocolQualifiers()
1745 Token CurTypeTok = Tok; in parseObjCTypeArgsOrProtocolQualifiers()
1804 assert(Tok.is(tok::less)); in parseObjCTypeArgsAndProtocolQualifiers()
1821 if ((consumeLastToken && Tok.is(tok::less)) || in parseObjCTypeArgsAndProtocolQualifiers()
1832 Diag(Tok, diag::err_objc_type_args_after_protocols) in parseObjCTypeArgsAndProtocolQualifiers()
1850 assert(Tok.is(tok::less)); in parseObjCTypeArgsAndProtocolQualifiers()
1869 endLoc = Tok.getLocation(); in parseObjCTypeArgsAndProtocolQualifiers()
1924 assert(Tok.is(tok::l_brace) && "expected {"); in ParseObjCClassInstanceVariables()
1933 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) { in ParseObjCClassInstanceVariables()
1937 if (Tok.is(tok::semi)) { in ParseObjCClassInstanceVariables()
1944 if (Tok.is(tok::code_completion)) { in ParseObjCClassInstanceVariables()
1949 switch (Tok.getObjCKeywordID()) { in ParseObjCClassInstanceVariables()
1954 visibility = Tok.getObjCKeywordID(); in ParseObjCClassInstanceVariables()
1959 Diag(Tok, diag::err_objc_unexpected_atend); in ParseObjCClassInstanceVariables()
1960 Tok.setLocation(Tok.getLocation().getLocWithOffset(-1)); in ParseObjCClassInstanceVariables()
1961 Tok.setKind(tok::at); in ParseObjCClassInstanceVariables()
1962 Tok.setLength(1); in ParseObjCClassInstanceVariables()
1963 PP.EnterToken(Tok); in ParseObjCClassInstanceVariables()
1969 Diag(Tok, diag::err_objc_illegal_visibility_spec); in ParseObjCClassInstanceVariables()
1974 if (Tok.is(tok::code_completion)) { in ParseObjCClassInstanceVariables()
1997 if (Tok.is(tok::semi)) { in ParseObjCClassInstanceVariables()
2000 Diag(Tok, diag::err_expected_semi_decl_list); in ParseObjCClassInstanceVariables()
2028 assert(Tok.isObjCAtKeyword(tok::objc_protocol) && in ParseObjCAtProtocolDeclaration()
2032 if (Tok.is(tok::code_completion)) { in ParseObjCAtProtocolDeclaration()
2040 if (Tok.isNot(tok::identifier)) { in ParseObjCAtProtocolDeclaration()
2041 Diag(Tok, diag::err_expected) << tok::identifier; // missing protocol name. in ParseObjCAtProtocolDeclaration()
2045 IdentifierInfo *protocolName = Tok.getIdentifierInfo(); in ParseObjCAtProtocolDeclaration()
2056 if (Tok.is(tok::comma)) { // list of forward declarations. in ParseObjCAtProtocolDeclaration()
2063 if (Tok.isNot(tok::identifier)) { in ParseObjCAtProtocolDeclaration()
2064 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCAtProtocolDeclaration()
2068 ProtocolRefs.push_back(IdentifierLocPair(Tok.getIdentifierInfo(), in ParseObjCAtProtocolDeclaration()
2069 Tok.getLocation())); in ParseObjCAtProtocolDeclaration()
2072 if (Tok.isNot(tok::comma)) in ParseObjCAtProtocolDeclaration()
2088 if (Tok.is(tok::less) && in ParseObjCAtProtocolDeclaration()
2117 assert(Tok.isObjCAtKeyword(tok::objc_implementation) && in ParseObjCAtImplementationDeclaration()
2123 if (Tok.is(tok::code_completion)) { in ParseObjCAtImplementationDeclaration()
2131 if (Tok.isNot(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
2132 Diag(Tok, diag::err_expected) in ParseObjCAtImplementationDeclaration()
2137 IdentifierInfo *nameId = Tok.getIdentifierInfo(); in ParseObjCAtImplementationDeclaration()
2143 if (Tok.is(tok::less)) { in ParseObjCAtImplementationDeclaration()
2146 SourceLocation diagLoc = Tok.getLocation(); in ParseObjCAtImplementationDeclaration()
2158 if (Tok.is(tok::l_paren)) { in ParseObjCAtImplementationDeclaration()
2164 if (Tok.is(tok::code_completion)) { in ParseObjCAtImplementationDeclaration()
2170 if (Tok.is(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
2171 categoryId = Tok.getIdentifierInfo(); in ParseObjCAtImplementationDeclaration()
2174 Diag(Tok, diag::err_expected) in ParseObjCAtImplementationDeclaration()
2178 if (Tok.isNot(tok::r_paren)) { in ParseObjCAtImplementationDeclaration()
2179 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseObjCAtImplementationDeclaration()
2184 if (Tok.is(tok::less)) { // we have illegal '<' try to recover in ParseObjCAtImplementationDeclaration()
2185 Diag(Tok, diag::err_unexpected_protocol_qualifier); in ParseObjCAtImplementationDeclaration()
2205 if (Tok.isNot(tok::identifier)) { in ParseObjCAtImplementationDeclaration()
2206 Diag(Tok, diag::err_expected) in ParseObjCAtImplementationDeclaration()
2210 superClassId = Tok.getIdentifierInfo(); in ParseObjCAtImplementationDeclaration()
2217 if (Tok.is(tok::l_brace)) // we have ivars in ParseObjCAtImplementationDeclaration()
2219 else if (Tok.is(tok::less)) { // we have illegal '<' try to recover in ParseObjCAtImplementationDeclaration()
2220 Diag(Tok, diag::err_unexpected_protocol_qualifier); in ParseObjCAtImplementationDeclaration()
2254 assert(Tok.isObjCAtKeyword(tok::objc_end) && in ParseObjCAtEndDeclaration()
2267 finish(P.Tok.getLocation()); in ~ObjCImplParsingDataRAII()
2269 P.Diag(P.Tok, diag::err_objc_missing_end) in ~ObjCImplParsingDataRAII()
2270 << FixItHint::CreateInsertion(P.Tok.getLocation(), "\n@end\n"); in ~ObjCImplParsingDataRAII()
2307 assert(Tok.isObjCAtKeyword(tok::objc_compatibility_alias) && in ParseObjCAtAliasDeclaration()
2310 if (Tok.isNot(tok::identifier)) { in ParseObjCAtAliasDeclaration()
2311 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCAtAliasDeclaration()
2314 IdentifierInfo *aliasId = Tok.getIdentifierInfo(); in ParseObjCAtAliasDeclaration()
2316 if (Tok.isNot(tok::identifier)) { in ParseObjCAtAliasDeclaration()
2317 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCAtAliasDeclaration()
2320 IdentifierInfo *classId = Tok.getIdentifierInfo(); in ParseObjCAtAliasDeclaration()
2339 assert(Tok.isObjCAtKeyword(tok::objc_synthesize) && in ParseObjCPropertySynthesize()
2344 if (Tok.is(tok::code_completion)) { in ParseObjCPropertySynthesize()
2350 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertySynthesize()
2351 Diag(Tok, diag::err_synthesized_property_name); in ParseObjCPropertySynthesize()
2357 IdentifierInfo *propertyId = Tok.getIdentifierInfo(); in ParseObjCPropertySynthesize()
2362 if (Tok.is(tok::code_completion)) { in ParseObjCPropertySynthesize()
2368 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertySynthesize()
2369 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCPropertySynthesize()
2372 propertyIvar = Tok.getIdentifierInfo(); in ParseObjCPropertySynthesize()
2379 if (Tok.isNot(tok::comma)) in ParseObjCPropertySynthesize()
2395 assert(Tok.isObjCAtKeyword(tok::objc_dynamic) && in ParseObjCPropertyDynamic()
2400 if (Tok.is(tok::l_paren)) { in ParseObjCPropertyDynamic()
2402 const IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseObjCPropertyDynamic()
2405 Diag(Tok, diag::err_objc_expected_property_attr) << II; in ParseObjCPropertyDynamic()
2411 if (Tok.isNot(tok::r_paren)) { in ParseObjCPropertyDynamic()
2412 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseObjCPropertyDynamic()
2424 if (Tok.is(tok::code_completion)) { in ParseObjCPropertyDynamic()
2430 if (Tok.isNot(tok::identifier)) { in ParseObjCPropertyDynamic()
2431 Diag(Tok, diag::err_expected) << tok::identifier; in ParseObjCPropertyDynamic()
2436 IdentifierInfo *propertyId = Tok.getIdentifierInfo(); in ParseObjCPropertyDynamic()
2444 if (Tok.isNot(tok::comma)) in ParseObjCPropertyDynamic()
2458 if (Tok.isNot(tok::semi)) { in ParseObjCThrowStmt()
2476 if (Tok.isNot(tok::l_paren)) { in ParseObjCSynchronizedStmt()
2477 Diag(Tok, diag::err_expected_lparen_after) << "@synchronized"; in ParseObjCSynchronizedStmt()
2485 if (Tok.is(tok::r_paren)) { in ParseObjCSynchronizedStmt()
2489 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseObjCSynchronizedStmt()
2496 if (Tok.isNot(tok::l_brace)) { in ParseObjCSynchronizedStmt()
2498 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseObjCSynchronizedStmt()
2517 body = Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCSynchronizedStmt()
2537 if (Tok.isNot(tok::l_brace)) { in ParseObjCTryStmt()
2538 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseObjCTryStmt()
2547 TryBody = Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCTryStmt()
2549 while (Tok.is(tok::at)) { in ParseObjCTryStmt()
2559 if (Tok.isObjCAtKeyword(tok::objc_catch)) { in ParseObjCTryStmt()
2562 if (Tok.is(tok::l_paren)) { in ParseObjCTryStmt()
2565 if (Tok.isNot(tok::ellipsis)) { in ParseObjCTryStmt()
2579 if (Tok.is(tok::r_paren)) in ParseObjCTryStmt()
2585 if (Tok.is(tok::l_brace)) in ParseObjCTryStmt()
2588 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseObjCTryStmt()
2590 CatchBody = Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCTryStmt()
2606 assert(Tok.isObjCAtKeyword(tok::objc_finally) && "Lookahead confused?"); in ParseObjCTryStmt()
2611 if (Tok.is(tok::l_brace)) in ParseObjCTryStmt()
2614 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseObjCTryStmt()
2616 FinallyBody = Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCTryStmt()
2639 if (Tok.isNot(tok::l_brace)) { in ParseObjCAutoreleasePoolStmt()
2640 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseObjCAutoreleasePoolStmt()
2651 AutoreleasePoolBody = Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCAutoreleasePoolStmt()
2669 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens()
2670 if (Tok.is(tok::kw_try)) { in StashAwayMethodOrFunctionBodyTokens()
2672 if (Tok.is(tok::colon)) { in StashAwayMethodOrFunctionBodyTokens()
2673 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens()
2675 while (Tok.isNot(tok::l_brace)) { in StashAwayMethodOrFunctionBodyTokens()
2680 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens()
2682 else if (Tok.is(tok::colon)) { in StashAwayMethodOrFunctionBodyTokens()
2685 while (Tok.isNot(tok::l_brace)) { in StashAwayMethodOrFunctionBodyTokens()
2689 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens()
2694 while (Tok.is(tok::kw_catch)) { in StashAwayMethodOrFunctionBodyTokens()
2705 PrettyDeclStackTraceEntry CrashInfo(Actions, MDecl, Tok.getLocation(), in ParseObjCMethodDefinition()
2709 if (Tok.is(tok::semi)) { in ParseObjCMethodDefinition()
2711 Diag(Tok, diag::warn_semicolon_before_method_body) in ParseObjCMethodDefinition()
2712 << FixItHint::CreateRemoval(Tok.getLocation()); in ParseObjCMethodDefinition()
2718 if (Tok.isNot(tok::l_brace)) { in ParseObjCMethodDefinition()
2719 Diag(Tok, diag::err_expected_method_body); in ParseObjCMethodDefinition()
2725 if (Tok.isNot(tok::l_brace)) in ParseObjCMethodDefinition()
2745 if (Tok.is(tok::code_completion)) { in ParseObjCAtStatement()
2751 if (Tok.isObjCAtKeyword(tok::objc_try)) in ParseObjCAtStatement()
2754 if (Tok.isObjCAtKeyword(tok::objc_throw)) in ParseObjCAtStatement()
2757 if (Tok.isObjCAtKeyword(tok::objc_synchronized)) in ParseObjCAtStatement()
2760 if (Tok.isObjCAtKeyword(tok::objc_autoreleasepool)) in ParseObjCAtStatement()
2763 if (Tok.isObjCAtKeyword(tok::objc_import) && in ParseObjCAtStatement()
2766 return Actions.ActOnNullStmt(Tok.getLocation()); in ParseObjCAtStatement()
2784 switch (Tok.getKind()) { in ParseObjCAtExpression()
2792 tok::TokenKind Kind = Tok.getKind(); in ParseObjCAtExpression()
2795 if (!Tok.is(tok::numeric_constant)) { in ParseObjCAtExpression()
2802 Diag(Tok, diag::err_nsnumber_nonliteral_unary) in ParseObjCAtExpression()
2807 ExprResult Lit(Actions.ActOnNumericConstant(Tok)); in ParseObjCAtExpression()
2851 if (Tok.getIdentifierInfo() == nullptr) in ParseObjCAtExpression()
2854 switch (Tok.getIdentifierInfo()->getObjCKeywordID()) { in ParseObjCAtExpression()
2864 char ch = Tok.getIdentifierInfo()->getNameStart()[0]; in ParseObjCAtExpression()
2871 SourceLocation kwLoc = Tok.getLocation(); in ParseObjCAtExpression()
2907 if (Tok.isOneOf(tok::identifier, tok::coloncolon, tok::kw_typename, in ParseObjCXXMessageReceiver()
2911 if (!Actions.isSimpleTypeSpecifier(Tok.getKind())) { in ParseObjCXXMessageReceiver()
2933 if (Tok.is(tok::l_paren)) { in ParseObjCXXMessageReceiver()
2978 assert(Tok.is(tok::l_square) && getLangOpts().ObjC1 && in isSimpleObjCMessageExpression()
2991 if (Tok.is(tok::annot_typename)) in isStartOfObjCClassMessageMissingOpenBracket()
2992 Type = getTypeAnnotation(Tok); in isStartOfObjCClassMessageMissingOpenBracket()
2993 else if (Tok.is(tok::identifier)) in isStartOfObjCClassMessageMissingOpenBracket()
2994 Type = Actions.getTypeName(*Tok.getIdentifierInfo(), Tok.getLocation(), in isStartOfObjCClassMessageMissingOpenBracket()
3002 if (Tok.is(tok::identifier)) in isStartOfObjCClassMessageMissingOpenBracket()
3005 return Tok.is(tok::annot_typename); in isStartOfObjCClassMessageMissingOpenBracket()
3022 assert(Tok.is(tok::l_square) && "'[' expected"); in ParseObjCMessageExpression()
3025 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpression()
3040 if (Tok.is(tok::identifier) && Tok.getIdentifierInfo() == Ident_super && in ParseObjCMessageExpression()
3062 if (Tok.is(tok::identifier)) { in ParseObjCMessageExpression()
3063 IdentifierInfo *Name = Tok.getIdentifierInfo(); in ParseObjCMessageExpression()
3064 SourceLocation NameLoc = Tok.getLocation(); in ParseObjCMessageExpression()
3083 if (Tok.is(tok::less)) { in ParseObjCMessageExpression()
3162 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
3184 if (Tok.is(tok::colon)) { in ParseObjCMessageExpressionBody()
3200 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
3219 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseObjCMessageExpressionBody()
3220 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseObjCMessageExpressionBody()
3238 if (Tok.is(tok::code_completion)) { in ParseObjCMessageExpressionBody()
3257 if (!selIdent && Tok.isNot(tok::colon)) in ParseObjCMessageExpressionBody()
3262 while (Tok.is(tok::comma)) { in ParseObjCMessageExpressionBody()
3266 if (Tok.is(tok::colon)) in ParseObjCMessageExpressionBody()
3269 if (Tok.is(tok::colon)) { in ParseObjCMessageExpressionBody()
3284 Diag(Tok, diag::err_expected) << tok::identifier; // missing selector name. in ParseObjCMessageExpressionBody()
3293 if (Tok.isNot(tok::r_square)) { in ParseObjCMessageExpressionBody()
3294 Diag(Tok, diag::err_expected) in ParseObjCMessageExpressionBody()
3295 << (Tok.is(tok::identifier) ? tok::colon : tok::r_square); in ParseObjCMessageExpressionBody()
3334 while (Tok.is(tok::at)) { in ParseObjCStringLiteral()
3339 return ExprError(Diag(Tok, diag::err_objc_concat_string)); in ParseObjCStringLiteral()
3366 ExprResult Lit(Actions.ActOnCharacterConstant(Tok)); in ParseObjCCharacterLiteral()
3380 ExprResult Lit(Actions.ActOnNumericConstant(Tok)); in ParseObjCNumericLiteral()
3393 if (Tok.isNot(tok::l_paren)) in ParseObjCBoxedExpr()
3394 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@"); in ParseObjCBoxedExpr()
3417 while (Tok.isNot(tok::r_square)) { in ParseObjCArrayLiteral()
3429 if (Tok.is(tok::ellipsis)) in ParseObjCArrayLiteral()
3436 if (Tok.is(tok::comma)) in ParseObjCArrayLiteral()
3438 else if (Tok.isNot(tok::r_square)) in ParseObjCArrayLiteral()
3439 return ExprError(Diag(Tok, diag::err_expected_either) << tok::r_square in ParseObjCArrayLiteral()
3450 while (Tok.isNot(tok::r_brace)) { in ParseObjCDictionaryLiteral()
3491 if (!TryConsumeToken(tok::comma) && Tok.isNot(tok::r_brace)) in ParseObjCDictionaryLiteral()
3492 return ExprError(Diag(Tok, diag::err_expected_either) << tok::r_brace in ParseObjCDictionaryLiteral()
3506 assert(Tok.isObjCAtKeyword(tok::objc_encode) && "Not an @encode expression!"); in ParseObjCEncodeExpression()
3510 if (Tok.isNot(tok::l_paren)) in ParseObjCEncodeExpression()
3511 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@encode"); in ParseObjCEncodeExpression()
3533 if (Tok.isNot(tok::l_paren)) in ParseObjCProtocolExpression()
3534 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@protocol"); in ParseObjCProtocolExpression()
3539 if (Tok.isNot(tok::identifier)) in ParseObjCProtocolExpression()
3540 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier); in ParseObjCProtocolExpression()
3542 IdentifierInfo *protocolId = Tok.getIdentifierInfo(); in ParseObjCProtocolExpression()
3557 if (Tok.isNot(tok::l_paren)) in ParseObjCSelectorExpression()
3558 return ExprError(Diag(Tok, diag::err_expected_lparen_after) << "@selector"); in ParseObjCSelectorExpression()
3565 bool HasOptionalParen = Tok.is(tok::l_paren); in ParseObjCSelectorExpression()
3569 if (Tok.is(tok::code_completion)) { in ParseObjCSelectorExpression()
3577 Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon)) in ParseObjCSelectorExpression()
3578 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier); in ParseObjCSelectorExpression()
3583 if (Tok.isNot(tok::r_paren)) { in ParseObjCSelectorExpression()
3592 if (Tok.is(tok::r_paren)) in ParseObjCSelectorExpression()
3595 if (Tok.is(tok::code_completion)) { in ParseObjCSelectorExpression()
3605 if (!SelIdent && Tok.isNot(tok::colon) && Tok.isNot(tok::coloncolon)) in ParseObjCSelectorExpression()
3609 if (HasOptionalParen && Tok.is(tok::r_paren)) in ParseObjCSelectorExpression()
3629 SourceLocation OrigLoc = Tok.getLocation(); in ParseLexedObjCMethodDefs()
3634 LM.Toks.push_back(Tok); in ParseLexedObjCMethodDefs()
3640 assert(Tok.isOneOf(tok::l_brace, tok::kw_try, tok::colon) && in ParseLexedObjCMethodDefs()
3654 if (Tok.is(tok::kw_try)) in ParseLexedObjCMethodDefs()
3657 if (Tok.is(tok::colon)) in ParseLexedObjCMethodDefs()
3664 if (Tok.getLocation() != OrigLoc) { in ParseLexedObjCMethodDefs()
3670 if (PP.getSourceManager().isBeforeInTranslationUnit(Tok.getLocation(), in ParseLexedObjCMethodDefs()
3672 while (Tok.getLocation() != OrigLoc && Tok.isNot(tok::eof)) in ParseLexedObjCMethodDefs()