• Home
  • Raw
  • Download

Lines Matching refs:tok

150     LHS = Actions.ActOnUnaryOp(getCurScope(), ExtLoc, tok::kw___extension__,  in ParseExpressionWithLeadingExtension()
158 if (Tok.is(tok::code_completion)) { in ParseAssignmentExpression()
164 if (Tok.is(tok::kw_throw)) in ParseAssignmentExpression()
166 if (Tok.is(tok::kw_co_yield)) in ParseAssignmentExpression()
229 tok::TokenKind K = Tok.getKind(); in isNotExpressionStart()
230 if (K == tok::l_brace || K == tok::r_brace || in isNotExpressionStart()
231 K == tok::kw_for || K == tok::kw_while || in isNotExpressionStart()
232 K == tok::kw_if || K == tok::kw_else || in isNotExpressionStart()
233 K == tok::kw_goto || K == tok::kw_try) in isNotExpressionStart()
242 static bool isFoldOperator(tok::TokenKind Kind) { in isFoldOperator()
271 if (OpToken.is(tok::comma) && isNotExpressionStart()) { in ParseRHSOfBinaryExpression()
279 if (isFoldOperator(NextTokPrec) && Tok.is(tok::ellipsis)) { in ParseRHSOfBinaryExpression()
290 if (Tok.isNot(tok::colon)) { in ParseRHSOfBinaryExpression()
311 if (!TryConsumeToken(tok::colon, ColonLoc)) { in ParseRHSOfBinaryExpression()
335 << tok::colon << FixItHint::CreateInsertion(FILoc, FIText); in ParseRHSOfBinaryExpression()
336 Diag(OpToken, diag::note_matching) << tok::question; in ParseRHSOfBinaryExpression()
343 if (Tok.is(tok::code_completion) && NextTokPrec == prec::Assignment) { in ParseRHSOfBinaryExpression()
361 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseRHSOfBinaryExpression()
437 if (!GreaterThanIsOperator && OpToken.is(tok::greatergreater)) in ParseRHSOfBinaryExpression()
493 if (!NextToken.isOneOf(tok::equal, tok::arrow, tok::period)) in ValidateCandidate()
686 tok::TokenKind SavedKind = Tok.getKind(); in ParseCastExpression()
701 case tok::l_paren: { in ParseCastExpression()
729 case tok::numeric_constant: in ParseCastExpression()
737 case tok::kw_true: in ParseCastExpression()
738 case tok::kw_false: in ParseCastExpression()
741 case tok::kw___objc_yes: in ParseCastExpression()
742 case tok::kw___objc_no: in ParseCastExpression()
745 case tok::kw_nullptr: in ParseCastExpression()
749 case tok::annot_primary_expr: in ParseCastExpression()
755 case tok::kw___super: in ParseCastExpression()
756 case tok::kw_decltype: in ParseCastExpression()
760 assert(Tok.isNot(tok::kw_decltype) && Tok.isNot(tok::kw___super)); in ParseCastExpression()
763 case tok::identifier: { // primary-expression: identifier in ParseCastExpression()
776 if (Next.is(tok::l_paren) && in ParseCastExpression()
777 Tok.is(tok::identifier) && in ParseCastExpression()
785 = RTT_JOIN(tok::kw_,Name) in ParseCastExpression()
843 llvm::SmallDenseMap<IdentifierInfo *, tok::TokenKind>::iterator Known in ParseCastExpression()
852 if ((!ColonIsSacred && Next.is(tok::colon)) || in ParseCastExpression()
853 Next.isOneOf(tok::coloncolon, tok::less, tok::l_paren, in ParseCastExpression()
854 tok::l_brace)) { in ParseCastExpression()
858 if (!Tok.is(tok::identifier)) in ParseCastExpression()
869 if (getLangOpts().ObjC1 && Tok.is(tok::period) && in ParseCastExpression()
876 if (Tok.isNot(tok::identifier) && in ParseCastExpression()
877 !(getLangOpts().CPlusPlus && Tok.is(tok::kw_class))) { in ParseCastExpression()
895 ((Tok.is(tok::identifier) && in ParseCastExpression()
896 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) || in ParseCastExpression()
897 Tok.is(tok::code_completion))) { in ParseCastExpression()
909 ((Tok.is(tok::identifier) && !InMessageExpression) || in ParseCastExpression()
910 Tok.is(tok::code_completion))) { in ParseCastExpression()
912 if (Tok.is(tok::code_completion) || in ParseCastExpression()
913 Next.is(tok::colon) || Next.is(tok::r_square)) in ParseCastExpression()
952 if (Tok.isOneOf(tok::periodstar, tok::arrowstar)) { in ParseCastExpression()
956 Validator->WantRemainingKeywords = Tok.isNot(tok::r_paren); in ParseCastExpression()
960 getCurScope(), ScopeSpec, TemplateKWLoc, Name, Tok.is(tok::l_paren), in ParseCastExpression()
963 Tok.is(tok::r_paren) ? nullptr : &Replacement); in ParseCastExpression()
971 case tok::char_constant: // constant: character-constant in ParseCastExpression()
972 case tok::wide_char_constant: in ParseCastExpression()
973 case tok::utf8_char_constant: in ParseCastExpression()
974 case tok::utf16_char_constant: in ParseCastExpression()
975 case tok::utf32_char_constant: in ParseCastExpression()
979 case tok::kw___func__: // primary-expression: __func__ [C99 6.4.2.2] in ParseCastExpression()
980 case tok::kw___FUNCTION__: // primary-expression: __FUNCTION__ [GNU] in ParseCastExpression()
981 case tok::kw___FUNCDNAME__: // primary-expression: __FUNCDNAME__ [MS] in ParseCastExpression()
982 case tok::kw___FUNCSIG__: // primary-expression: __FUNCSIG__ [MS] in ParseCastExpression()
983 case tok::kw_L__FUNCTION__: // primary-expression: L__FUNCTION__ [MS] in ParseCastExpression()
984 case tok::kw___PRETTY_FUNCTION__: // primary-expression: __P..Y_F..N__ [GNU] in ParseCastExpression()
988 case tok::string_literal: // primary-expression: string-literal in ParseCastExpression()
989 case tok::wide_string_literal: in ParseCastExpression()
990 case tok::utf8_string_literal: in ParseCastExpression()
991 case tok::utf16_string_literal: in ParseCastExpression()
992 case tok::utf32_string_literal: in ParseCastExpression()
995 case tok::kw__Generic: // primary-expression: generic-selection [C11 6.5.1] in ParseCastExpression()
998 case tok::kw___builtin_va_arg: in ParseCastExpression()
999 case tok::kw___builtin_offsetof: in ParseCastExpression()
1000 case tok::kw___builtin_choose_expr: in ParseCastExpression()
1001 case tok::kw___builtin_astype: // primary-expression: [OCL] as_type() in ParseCastExpression()
1002 case tok::kw___builtin_convertvector: in ParseCastExpression()
1004 case tok::kw___null: in ParseCastExpression()
1007 case tok::plusplus: // unary-expression: '++' unary-expression [C99] in ParseCastExpression()
1008 case tok::minusminus: { // unary-expression: '--' unary-expression [C99] in ParseCastExpression()
1024 case tok::amp: { // unary-expression: '&' cast-expression in ParseCastExpression()
1033 case tok::star: // unary-expression: '*' cast-expression in ParseCastExpression()
1034 case tok::plus: // unary-expression: '+' cast-expression in ParseCastExpression()
1035 case tok::minus: // unary-expression: '-' cast-expression in ParseCastExpression()
1036 case tok::tilde: // unary-expression: '~' cast-expression in ParseCastExpression()
1037 case tok::exclaim: // unary-expression: '!' cast-expression in ParseCastExpression()
1038 case tok::kw___real: // unary-expression: '__real' cast-expression [GNU] in ParseCastExpression()
1039 case tok::kw___imag: { // unary-expression: '__imag' cast-expression [GNU] in ParseCastExpression()
1047 case tok::kw_co_await: { // unary-expression: 'co_await' cast-expression in ParseCastExpression()
1055 case tok::kw___extension__:{//unary-expression:'__extension__' cast-expr [GNU] in ParseCastExpression()
1064 case tok::kw__Alignof: // unary-expression: '_Alignof' '(' type-name ')' in ParseCastExpression()
1068 case tok::kw_alignof: // unary-expression: 'alignof' '(' type-id ')' in ParseCastExpression()
1069 case tok::kw___alignof: // unary-expression: '__alignof' unary-expression in ParseCastExpression()
1071 case tok::kw_sizeof: // unary-expression: 'sizeof' unary-expression in ParseCastExpression()
1073 case tok::kw_vec_step: // unary-expression: OpenCL 'vec_step' expression in ParseCastExpression()
1075 case tok::kw___builtin_omp_required_simd_align: in ParseCastExpression()
1077 case tok::ampamp: { // unary-expression: '&&' identifier in ParseCastExpression()
1079 if (Tok.isNot(tok::identifier)) in ParseCastExpression()
1080 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier); in ParseCastExpression()
1092 case tok::kw_const_cast: in ParseCastExpression()
1093 case tok::kw_dynamic_cast: in ParseCastExpression()
1094 case tok::kw_reinterpret_cast: in ParseCastExpression()
1095 case tok::kw_static_cast: in ParseCastExpression()
1098 case tok::kw_typeid: in ParseCastExpression()
1101 case tok::kw___uuidof: in ParseCastExpression()
1104 case tok::kw_this: in ParseCastExpression()
1108 case tok::annot_typename: in ParseCastExpression()
1135 case tok::annot_decltype: in ParseCastExpression()
1136 case tok::kw_char: in ParseCastExpression()
1137 case tok::kw_wchar_t: in ParseCastExpression()
1138 case tok::kw_char16_t: in ParseCastExpression()
1139 case tok::kw_char32_t: in ParseCastExpression()
1140 case tok::kw_bool: in ParseCastExpression()
1141 case tok::kw_short: in ParseCastExpression()
1142 case tok::kw_int: in ParseCastExpression()
1143 case tok::kw_long: in ParseCastExpression()
1144 case tok::kw___int64: in ParseCastExpression()
1145 case tok::kw___int128: in ParseCastExpression()
1146 case tok::kw_signed: in ParseCastExpression()
1147 case tok::kw_unsigned: in ParseCastExpression()
1148 case tok::kw_half: in ParseCastExpression()
1149 case tok::kw_float: in ParseCastExpression()
1150 case tok::kw_double: in ParseCastExpression()
1151 case tok::kw_void: in ParseCastExpression()
1152 case tok::kw_typename: in ParseCastExpression()
1153 case tok::kw_typeof: in ParseCastExpression()
1154 case tok::kw___vector: { in ParseCastExpression()
1160 if (SavedKind == tok::kw_typename) { in ParseCastExpression()
1178 if (Tok.isNot(tok::l_paren) && in ParseCastExpression()
1179 (!getLangOpts().CPlusPlus11 || Tok.isNot(tok::l_brace))) in ParseCastExpression()
1183 if (Tok.is(tok::l_brace)) in ParseCastExpression()
1190 case tok::annot_cxxscope: { // [C++] id-expression: qualified-id in ParseCastExpression()
1195 if (!Tok.is(tok::annot_cxxscope)) in ParseCastExpression()
1200 if (Next.is(tok::annot_template_id)) { in ParseCastExpression()
1220 case tok::annot_template_id: { // [C++] template-id in ParseCastExpression()
1234 case tok::kw_operator: // [C++] id-expression: operator/conversion-function-id in ParseCastExpression()
1238 case tok::coloncolon: { in ParseCastExpression()
1243 if (!Tok.is(tok::coloncolon)) in ParseCastExpression()
1249 if (Tok.is(tok::kw_new)) in ParseCastExpression()
1251 if (Tok.is(tok::kw_delete)) in ParseCastExpression()
1259 case tok::kw_new: // [C++] new-expression in ParseCastExpression()
1262 case tok::kw_delete: // [C++] delete-expression in ParseCastExpression()
1265 case tok::kw_noexcept: { // [C++0x] 'noexcept' '(' expression ')' in ParseCastExpression()
1268 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCastExpression()
1287 case tok::kw_##Spelling: in ParseCastExpression()
1291 case tok::kw___array_rank: in ParseCastExpression()
1292 case tok::kw___array_extent: in ParseCastExpression()
1295 case tok::kw___is_lvalue_expr: in ParseCastExpression()
1296 case tok::kw___is_rvalue_expr: in ParseCastExpression()
1299 case tok::at: { in ParseCastExpression()
1303 case tok::caret: in ParseCastExpression()
1306 case tok::code_completion: { in ParseCastExpression()
1311 case tok::l_square: in ParseCastExpression()
1368 case tok::code_completion: in ParsePostfixExpressionSuffix()
1376 case tok::identifier: in ParsePostfixExpressionSuffix()
1381 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) { in ParsePostfixExpressionSuffix()
1391 case tok::l_square: { // postfix-expression: p-e '[' expression ']' in ParsePostfixExpressionSuffix()
1407 BalancedDelimiterTracker T(*this, tok::l_square); in ParsePostfixExpressionSuffix()
1412 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParsePostfixExpressionSuffix()
1418 if (!Tok.is(tok::colon)) { in ParsePostfixExpressionSuffix()
1422 if (Tok.is(tok::colon)) { in ParsePostfixExpressionSuffix()
1425 if (Tok.isNot(tok::r_square)) in ParsePostfixExpressionSuffix()
1434 Tok.is(tok::r_square)) { in ParsePostfixExpressionSuffix()
1455 case tok::l_paren: // p-e: p-e '(' argument-expression-list[opt] ')' in ParsePostfixExpressionSuffix()
1456 case tok::lesslessless: { // p-e: p-e '<<<' argument-expression-list '>>>' in ParsePostfixExpressionSuffix()
1458 tok::TokenKind OpKind = Tok.getKind(); in ParsePostfixExpressionSuffix()
1463 BalancedDelimiterTracker PT(*this, tok::l_paren); in ParsePostfixExpressionSuffix()
1465 if (OpKind == tok::lesslessless) { in ParsePostfixExpressionSuffix()
1476 if (TryConsumeToken(tok::greatergreatergreater, CloseLoc)) { in ParsePostfixExpressionSuffix()
1478 SkipUntil(tok::greatergreatergreater, StopAtSemi); in ParsePostfixExpressionSuffix()
1481 Diag(Tok, diag::err_expected) << tok::greatergreatergreater; in ParsePostfixExpressionSuffix()
1482 Diag(OpenLoc, diag::note_matching) << tok::lesslessless; in ParsePostfixExpressionSuffix()
1483 SkipUntil(tok::greatergreatergreater, StopAtSemi); in ParsePostfixExpressionSuffix()
1488 if (ExpectAndConsume(tok::l_paren)) in ParsePostfixExpressionSuffix()
1512 if (Tok.is(tok::code_completion)) { in ParsePostfixExpressionSuffix()
1518 if (OpKind == tok::l_paren || !LHS.isInvalid()) { in ParsePostfixExpressionSuffix()
1519 if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1534 SkipUntil(tok::r_paren, StopAtSemi); in ParsePostfixExpressionSuffix()
1535 } else if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1546 SkipUntil(tok::r_paren, StopAtSemi); in ParsePostfixExpressionSuffix()
1562 case tok::arrow: in ParsePostfixExpressionSuffix()
1563 case tok::period: { in ParsePostfixExpressionSuffix()
1566 tok::TokenKind OpKind = Tok.getKind(); in ParsePostfixExpressionSuffix()
1575 if (BaseType && Tok.is(tok::l_paren) && in ParsePostfixExpressionSuffix()
1597 if (Tok.is(tok::code_completion)) { in ParsePostfixExpressionSuffix()
1600 OpLoc, OpKind == tok::arrow); in ParsePostfixExpressionSuffix()
1621 if (getLangOpts().ObjC2 && OpKind == tok::period && in ParsePostfixExpressionSuffix()
1622 Tok.is(tok::kw_class)) { in ParsePostfixExpressionSuffix()
1650 case tok::plusplus: // postfix-expression: postfix-expression '++' in ParsePostfixExpressionSuffix()
1651 case tok::minusminus: // postfix-expression: postfix-expression '--' in ParsePostfixExpressionSuffix()
1691 assert(OpTok.isOneOf(tok::kw_typeof, tok::kw_sizeof, tok::kw___alignof, in ParseExprAfterUnaryExprOrTypeTrait()
1692 tok::kw_alignof, tok::kw__Alignof, tok::kw_vec_step, in ParseExprAfterUnaryExprOrTypeTrait()
1693 tok::kw___builtin_omp_required_simd_align) && in ParseExprAfterUnaryExprOrTypeTrait()
1699 if (Tok.isNot(tok::l_paren)) { in ParseExprAfterUnaryExprOrTypeTrait()
1702 if (OpTok.isOneOf(tok::kw_sizeof, tok::kw___alignof, tok::kw_alignof, in ParseExprAfterUnaryExprOrTypeTrait()
1703 tok::kw__Alignof)) { in ParseExprAfterUnaryExprOrTypeTrait()
1722 if (OpTok.is(tok::kw_typeof) && !getLangOpts().CPlusPlus) { in ParseExprAfterUnaryExprOrTypeTrait()
1724 << tok::l_paren; in ParseExprAfterUnaryExprOrTypeTrait()
1748 if (getLangOpts().CPlusPlus || OpTok.isNot(tok::kw_typeof)) { in ParseExprAfterUnaryExprOrTypeTrait()
1777 assert(Tok.isOneOf(tok::kw_sizeof, tok::kw___alignof, tok::kw_alignof, in ParseUnaryExprOrTypeTraitExpression()
1778 tok::kw__Alignof, tok::kw_vec_step, in ParseUnaryExprOrTypeTraitExpression()
1779 tok::kw___builtin_omp_required_simd_align) && in ParseUnaryExprOrTypeTraitExpression()
1785 if (Tok.is(tok::ellipsis) && OpTok.is(tok::kw_sizeof)) { in ParseUnaryExprOrTypeTraitExpression()
1790 if (Tok.is(tok::l_paren)) { in ParseUnaryExprOrTypeTraitExpression()
1791 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseUnaryExprOrTypeTraitExpression()
1794 if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1803 SkipUntil(tok::r_paren, StopAtSemi); in ParseUnaryExprOrTypeTraitExpression()
1805 } else if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1830 if (OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1845 if (OpTok.isOneOf(tok::kw_alignof, tok::kw___alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1847 else if (OpTok.is(tok::kw_vec_step)) in ParseUnaryExprOrTypeTraitExpression()
1849 else if (OpTok.is(tok::kw___builtin_omp_required_simd_align)) in ParseUnaryExprOrTypeTraitExpression()
1859 if (OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1892 tok::TokenKind T = Tok.getKind(); in ParseBuiltinPrimaryExpression()
1896 if (Tok.isNot(tok::l_paren)) in ParseBuiltinPrimaryExpression()
1898 << tok::l_paren); in ParseBuiltinPrimaryExpression()
1900 BalancedDelimiterTracker PT(*this, tok::l_paren); in ParseBuiltinPrimaryExpression()
1907 case tok::kw___builtin_va_arg: { in ParseBuiltinPrimaryExpression()
1910 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
1911 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1917 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
1918 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
1928 case tok::kw___builtin_offsetof: { in ParseBuiltinPrimaryExpression()
1932 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1936 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
1937 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1942 if (Tok.isNot(tok::identifier)) { in ParseBuiltinPrimaryExpression()
1943 Diag(Tok, diag::err_expected) << tok::identifier; in ParseBuiltinPrimaryExpression()
1944 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1958 if (Tok.is(tok::period)) { in ParseBuiltinPrimaryExpression()
1964 if (Tok.isNot(tok::identifier)) { in ParseBuiltinPrimaryExpression()
1965 Diag(Tok, diag::err_expected) << tok::identifier; in ParseBuiltinPrimaryExpression()
1966 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1972 } else if (Tok.is(tok::l_square)) { in ParseBuiltinPrimaryExpression()
1979 BalancedDelimiterTracker ST(*this, tok::l_square); in ParseBuiltinPrimaryExpression()
1984 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1992 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2008 case tok::kw___builtin_choose_expr: { in ParseBuiltinPrimaryExpression()
2011 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2014 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2015 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2021 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2024 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2025 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2031 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2034 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2035 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2042 case tok::kw___builtin_astype: { in ParseBuiltinPrimaryExpression()
2046 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2050 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2051 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2061 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2062 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2063 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2071 case tok::kw___builtin_convertvector: { in ParseBuiltinPrimaryExpression()
2075 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2079 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2080 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2090 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2091 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2092 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2139 assert(Tok.is(tok::l_paren) && "Not a paren expr!"); in ParseParenExpression()
2141 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseParenExpression()
2150 if (Tok.is(tok::code_completion)) { in ParseParenExpression()
2160 Tok.isOneOf(tok::kw___bridge, in ParseParenExpression()
2161 tok::kw___bridge_transfer, in ParseParenExpression()
2162 tok::kw___bridge_retained, in ParseParenExpression()
2163 tok::kw___bridge_retain)); in ParseParenExpression()
2165 if (!TryConsumeToken(tok::kw___bridge)) { in ParseParenExpression()
2178 if (ExprType >= CompoundStmt && Tok.is(tok::l_brace)) { in ParseParenExpression()
2208 tok::TokenKind tokenKind = Tok.getKind(); in ParseParenExpression()
2213 if (tokenKind == tok::kw___bridge) in ParseParenExpression()
2215 else if (tokenKind == tok::kw___bridge_transfer) in ParseParenExpression()
2217 else if (tokenKind == tok::kw___bridge_retained) in ParseParenExpression()
2222 assert(tokenKind == tok::kw___bridge_retain); in ParseParenExpression()
2268 if (!DeclaratorInfo.isInvalidType() && Tok.is(tok::identifier) && in ParseParenExpression()
2270 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) { in ParseParenExpression()
2284 if (Tok.is(tok::l_brace)) { in ParseParenExpression()
2313 if (Tok.is(tok::identifier) && getLangOpts().ObjC1 && in ParseParenExpression()
2316 GetLookAheadToken(1).isNot(tok::period)) { in ParseParenExpression()
2338 } else if (Tok.is(tok::ellipsis) && in ParseParenExpression()
2352 NextToken().is(tok::ellipsis)) in ParseParenExpression()
2370 if (isFoldOperator(Tok.getKind()) && NextToken().is(tok::ellipsis)) in ParseParenExpression()
2374 if (!Result.isInvalid() && Tok.is(tok::r_paren)) in ParseParenExpression()
2381 SkipUntil(tok::r_paren, StopAtSemi); in ParseParenExpression()
2402 assert(Tok.is(tok::l_brace) && "Not a compound literal!"); in ParseCompoundLiteralExpression()
2451 assert(Tok.is(tok::kw__Generic) && "_Generic keyword expected"); in ParseGenericSelectionExpression()
2457 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseGenericSelectionExpression()
2469 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2474 if (ExpectAndConsume(tok::comma)) { in ParseGenericSelectionExpression()
2475 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2484 if (Tok.is(tok::kw_default)) { in ParseGenericSelectionExpression()
2490 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2499 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2506 if (ExpectAndConsume(tok::colon)) { in ParseGenericSelectionExpression()
2507 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2516 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2520 } while (TryConsumeToken(tok::comma)); in ParseGenericSelectionExpression()
2547 tok::TokenKind Kind = tok::unknown; in ParseFoldExpression()
2555 assert(Tok.is(tok::ellipsis) && "not a fold-expression"); in ParseFoldExpression()
2559 if (Tok.isNot(tok::r_paren)) { in ParseFoldExpression()
2563 if (Kind != tok::unknown && Tok.getKind() != Kind) in ParseFoldExpression()
2612 if (Tok.is(tok::code_completion)) { in ParseExpressionList()
2622 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseExpressionList()
2628 if (Tok.is(tok::ellipsis)) in ParseExpressionList()
2631 SkipUntil(tok::comma, tok::r_paren, StopBeforeMatch); in ParseExpressionList()
2637 if (Tok.isNot(tok::comma)) in ParseExpressionList()
2671 if (Tok.isNot(tok::comma)) in ParseSimpleExpressionList()
2686 if (Tok.is(tok::code_completion)) { in ParseBlockId()
2716 assert(Tok.is(tok::caret) && "block literal starts with ^"); in ParseBlockLiteralExpression()
2741 if (Tok.is(tok::l_paren)) { in ParseBlockLiteralExpression()
2761 } else if (!Tok.is(tok::l_brace)) { in ParseBlockLiteralExpression()
2800 if (!Tok.is(tok::l_brace)) { in ParseBlockLiteralExpression()
2821 tok::TokenKind Kind = Tok.getKind(); in ParseObjCBoolLiteral()