• Home
  • Raw
  • Download

Lines Matching refs:tok

26 static int SelectDigraphErrorMessage(tok::TokenKind Kind) {  in SelectDigraphErrorMessage()
28 case tok::kw_template: return 0; in SelectDigraphErrorMessage()
29 case tok::kw_const_cast: return 1; in SelectDigraphErrorMessage()
30 case tok::kw_dynamic_cast: return 2; in SelectDigraphErrorMessage()
31 case tok::kw_reinterpret_cast: return 3; in SelectDigraphErrorMessage()
32 case tok::kw_static_cast: return 4; in SelectDigraphErrorMessage()
48 Token &ColonToken, tok::TokenKind Kind, bool AtDigraph) { in FixDigraph()
62 ColonToken.setKind(tok::coloncolon); in FixDigraph()
65 DigraphToken.setKind(tok::less); in FixDigraph()
79 if (!Next.is(tok::l_square) || Next.getLength() != 2) in CheckForTemplateAndDigraph()
83 if (!SecondToken.is(tok::colon) || !AreTokensAdjacent(PP, Next, SecondToken)) in CheckForTemplateAndDigraph()
95 FixDigraph(*this, PP, Next, SecondToken, tok::kw_template, in CheckForTemplateAndDigraph()
144 if (Tok.is(tok::annot_cxxscope)) { in ParseOptionalCXXScopeSpecifier()
154 if (Tok.is(tok::coloncolon)) { in ParseOptionalCXXScopeSpecifier()
156 tok::TokenKind NextKind = NextToken().getKind(); in ParseOptionalCXXScopeSpecifier()
157 if (NextKind == tok::kw_new || NextKind == tok::kw_delete) in ParseOptionalCXXScopeSpecifier()
173 if (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) { in ParseOptionalCXXScopeSpecifier()
177 if (Tok.isNot(tok::coloncolon)) { in ParseOptionalCXXScopeSpecifier()
203 if (Tok.is(tok::code_completion)) { in ParseOptionalCXXScopeSpecifier()
222 if (Tok.is(tok::kw_template)) { in ParseOptionalCXXScopeSpecifier()
233 if (Tok.is(tok::identifier)) { in ParseOptionalCXXScopeSpecifier()
237 } else if (Tok.is(tok::kw_operator)) { in ParseOptionalCXXScopeSpecifier()
260 if (Tok.isNot(tok::less)) { in ParseOptionalCXXScopeSpecifier()
282 if (Tok.is(tok::annot_template_id) && NextToken().is(tok::coloncolon)) { in ParseOptionalCXXScopeSpecifier()
291 if (CheckForDestructor && GetLookAheadToken(2).is(tok::tilde)) { in ParseOptionalCXXScopeSpecifier()
299 assert(Tok.is(tok::coloncolon) && "NextToken() not working properly!"); in ParseOptionalCXXScopeSpecifier()
330 if (Tok.isNot(tok::identifier)) in ParseOptionalCXXScopeSpecifier()
343 if (Next.is(tok::colon) && !ColonIsSacred) { in ParseOptionalCXXScopeSpecifier()
351 PP.LookAhead(1).is(tok::identifier)) { in ParseOptionalCXXScopeSpecifier()
356 Next.setKind(tok::coloncolon); in ParseOptionalCXXScopeSpecifier()
360 if (Next.is(tok::coloncolon)) { in ParseOptionalCXXScopeSpecifier()
361 if (CheckForDestructor && GetLookAheadToken(2).is(tok::tilde) && in ParseOptionalCXXScopeSpecifier()
371 assert((Tok.is(tok::coloncolon) || Tok.is(tok::colon)) && in ParseOptionalCXXScopeSpecifier()
387 if (Next.is(tok::less)) { in ParseOptionalCXXScopeSpecifier()
452 if (CheckForDestructor && Tok.is(tok::tilde)) in ParseOptionalCXXScopeSpecifier()
525 Tok.is(tok::l_paren), isAddressOfOperand); in ParseCXXIdExpression()
566 SkipUntil(tok::r_square); in ParseLambdaExpression()
567 SkipUntil(tok::l_brace); in ParseLambdaExpression()
568 SkipUntil(tok::r_brace); in ParseLambdaExpression()
582 && Tok.is(tok::l_square) in TryParseLambdaExpression()
588 if (Next.is(tok::r_square) || // [] in TryParseLambdaExpression()
589 Next.is(tok::equal) || // [= in TryParseLambdaExpression()
590 (Next.is(tok::amp) && // [&] or [&, in TryParseLambdaExpression()
591 (After.is(tok::r_square) || in TryParseLambdaExpression()
592 After.is(tok::comma))) || in TryParseLambdaExpression()
593 (Next.is(tok::identifier) && // [identifier] in TryParseLambdaExpression()
594 After.is(tok::r_square))) { in TryParseLambdaExpression()
600 if (Next.is(tok::identifier) && After.is(tok::identifier)) { in TryParseLambdaExpression()
622 assert(Tok.is(tok::l_square) && "Lambda expressions begin with '['."); in ParseLambdaIntroducer()
623 BalancedDelimiterTracker T(*this, tok::l_square); in ParseLambdaIntroducer()
631 if (Tok.is(tok::amp) && in ParseLambdaIntroducer()
632 (NextToken().is(tok::comma) || NextToken().is(tok::r_square))) { in ParseLambdaIntroducer()
636 } else if (Tok.is(tok::equal)) { in ParseLambdaIntroducer()
642 while (Tok.isNot(tok::r_square)) { in ParseLambdaIntroducer()
644 if (Tok.isNot(tok::comma)) { in ParseLambdaIntroducer()
645 if (Tok.is(tok::code_completion)) { in ParseLambdaIntroducer()
657 if (Tok.is(tok::code_completion)) { in ParseLambdaIntroducer()
677 if (Tok.is(tok::kw_this)) { in ParseLambdaIntroducer()
681 if (Tok.is(tok::amp)) { in ParseLambdaIntroducer()
685 if (Tok.is(tok::code_completion)) { in ParseLambdaIntroducer()
693 if (Tok.is(tok::identifier)) { in ParseLambdaIntroducer()
697 if (Tok.is(tok::ellipsis)) in ParseLambdaIntroducer()
699 } else if (Tok.is(tok::kw_this)) { in ParseLambdaIntroducer()
749 if (Tok.is(tok::l_paren)) { in ParseLambdaExpressionAfterIntroducer()
755 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseLambdaExpressionAfterIntroducer()
764 if (Tok.isNot(tok::r_paren)) in ParseLambdaExpressionAfterIntroducer()
772 if (Tok.is(tok::kw_mutable)) { in ParseLambdaExpressionAfterIntroducer()
799 if (Tok.is(tok::arrow)) { in ParseLambdaExpressionAfterIntroducer()
828 } else if (Tok.is(tok::kw_mutable) || Tok.is(tok::arrow)) { in ParseLambdaExpressionAfterIntroducer()
832 << Tok.is(tok::arrow) in ParseLambdaExpressionAfterIntroducer()
839 if (Tok.is(tok::kw_mutable)) { in ParseLambdaExpressionAfterIntroducer()
846 if (Tok.is(tok::arrow)) { in ParseLambdaExpressionAfterIntroducer()
885 if (!Tok.is(tok::l_brace)) { in ParseLambdaExpressionAfterIntroducer()
911 tok::TokenKind Kind = Tok.getKind(); in ParseCXXCasts()
916 case tok::kw_const_cast: CastName = "const_cast"; break; in ParseCXXCasts()
917 case tok::kw_dynamic_cast: CastName = "dynamic_cast"; break; in ParseCXXCasts()
918 case tok::kw_reinterpret_cast: CastName = "reinterpret_cast"; break; in ParseCXXCasts()
919 case tok::kw_static_cast: CastName = "static_cast"; break; in ParseCXXCasts()
928 if (Tok.is(tok::l_square) && Tok.getLength() == 2 && Next.is(tok::colon) && in ParseCXXCasts()
932 if (ExpectAndConsume(tok::less, diag::err_expected_less_after, CastName)) in ParseCXXCasts()
945 if (ExpectAndConsume(tok::greater, diag::err_expected_greater)) in ParseCXXCasts()
949 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXCasts()
976 assert(Tok.is(tok::kw_typeid) && "Not 'typeid'!"); in ParseCXXTypeid()
980 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXTypeid()
1015 SkipUntil(tok::r_paren); in ParseCXXTypeid()
1036 assert(Tok.is(tok::kw___uuidof) && "Not '__uuidof'!"); in ParseCXXUuidof()
1039 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXUuidof()
1065 SkipUntil(tok::r_paren); in ParseCXXUuidof()
1094 tok::TokenKind OpKind, in ParseCXXPseudoDestructor()
1107 if (Tok.is(tok::identifier)) { in ParseCXXPseudoDestructor()
1110 assert(Tok.is(tok::coloncolon) &&"ParseOptionalCXXScopeSpecifier fail"); in ParseCXXPseudoDestructor()
1112 } else if (Tok.is(tok::annot_template_id)) { in ParseCXXPseudoDestructor()
1118 assert(Tok.is(tok::coloncolon) &&"ParseOptionalCXXScopeSpecifier fail"); in ParseCXXPseudoDestructor()
1125 assert(Tok.is(tok::tilde) && "ParseOptionalCXXScopeSpecifier fail"); in ParseCXXPseudoDestructor()
1128 if (Tok.is(tok::kw_decltype) && !FirstTypeName.isValid() && SS.isEmpty()) { in ParseCXXPseudoDestructor()
1135 Tok.is(tok::l_paren)); in ParseCXXPseudoDestructor()
1138 if (!Tok.is(tok::identifier)) { in ParseCXXPseudoDestructor()
1151 if (Tok.is(tok::less) && in ParseCXXPseudoDestructor()
1162 Tok.is(tok::l_paren)); in ParseCXXPseudoDestructor()
1171 tok::TokenKind Kind = Tok.getKind(); in ParseCXXBoolLiteral()
1180 assert(Tok.is(tok::kw_throw) && "Not throw!"); in ParseThrowExpression()
1187 case tok::semi: in ParseThrowExpression()
1188 case tok::r_paren: in ParseThrowExpression()
1189 case tok::r_square: in ParseThrowExpression()
1190 case tok::r_brace: in ParseThrowExpression()
1191 case tok::colon: in ParseThrowExpression()
1192 case tok::comma: in ParseThrowExpression()
1208 assert(Tok.is(tok::kw_this) && "Not 'this'!"); in ParseCXXThis()
1230 assert((Tok.is(tok::l_paren) || in ParseCXXTypeConstructExpression()
1231 (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace))) in ParseCXXTypeConstructExpression()
1234 if (Tok.is(tok::l_brace)) { in ParseCXXTypeConstructExpression()
1245 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXTypeConstructExpression()
1251 if (Tok.isNot(tok::r_paren)) { in ParseCXXTypeConstructExpression()
1253 SkipUntil(tok::r_paren); in ParseCXXTypeConstructExpression()
1300 if (Tok.is(tok::code_completion)) { in ParseCXXCondition()
1329 if (Tok.is(tok::kw_asm)) { in ParseCXXCondition()
1333 SkipUntil(tok::semi); in ParseCXXCondition()
1356 if (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace)) { in ParseCXXCondition()
1362 } else if (Tok.is(tok::l_paren)) { in ParseCXXCondition()
1365 if (SkipUntil(tok::r_paren, true, /*DontConsume=*/true)) in ParseCXXCondition()
1391 case tok::annot_typename: in isCXXSimpleTypeSpecifier()
1392 case tok::kw_short: in isCXXSimpleTypeSpecifier()
1393 case tok::kw_long: in isCXXSimpleTypeSpecifier()
1394 case tok::kw___int64: in isCXXSimpleTypeSpecifier()
1395 case tok::kw___int128: in isCXXSimpleTypeSpecifier()
1396 case tok::kw_signed: in isCXXSimpleTypeSpecifier()
1397 case tok::kw_unsigned: in isCXXSimpleTypeSpecifier()
1398 case tok::kw_void: in isCXXSimpleTypeSpecifier()
1399 case tok::kw_char: in isCXXSimpleTypeSpecifier()
1400 case tok::kw_int: in isCXXSimpleTypeSpecifier()
1401 case tok::kw_half: in isCXXSimpleTypeSpecifier()
1402 case tok::kw_float: in isCXXSimpleTypeSpecifier()
1403 case tok::kw_double: in isCXXSimpleTypeSpecifier()
1404 case tok::kw_wchar_t: in isCXXSimpleTypeSpecifier()
1405 case tok::kw_char16_t: in isCXXSimpleTypeSpecifier()
1406 case tok::kw_char32_t: in isCXXSimpleTypeSpecifier()
1407 case tok::kw_bool: in isCXXSimpleTypeSpecifier()
1408 case tok::kw_decltype: in isCXXSimpleTypeSpecifier()
1409 case tok::kw_typeof: in isCXXSimpleTypeSpecifier()
1410 case tok::kw___underlying_type: in isCXXSimpleTypeSpecifier()
1453 case tok::identifier: // foo::bar in ParseCXXSimpleTypeSpecifier()
1454 case tok::coloncolon: // ::foo::bar in ParseCXXSimpleTypeSpecifier()
1460 case tok::annot_typename: { in ParseCXXSimpleTypeSpecifier()
1474 if (Tok.is(tok::less) && getLangOpts().ObjC1) in ParseCXXSimpleTypeSpecifier()
1482 case tok::kw_short: in ParseCXXSimpleTypeSpecifier()
1485 case tok::kw_long: in ParseCXXSimpleTypeSpecifier()
1488 case tok::kw___int64: in ParseCXXSimpleTypeSpecifier()
1491 case tok::kw_signed: in ParseCXXSimpleTypeSpecifier()
1494 case tok::kw_unsigned: in ParseCXXSimpleTypeSpecifier()
1497 case tok::kw_void: in ParseCXXSimpleTypeSpecifier()
1500 case tok::kw_char: in ParseCXXSimpleTypeSpecifier()
1503 case tok::kw_int: in ParseCXXSimpleTypeSpecifier()
1506 case tok::kw___int128: in ParseCXXSimpleTypeSpecifier()
1509 case tok::kw_half: in ParseCXXSimpleTypeSpecifier()
1512 case tok::kw_float: in ParseCXXSimpleTypeSpecifier()
1515 case tok::kw_double: in ParseCXXSimpleTypeSpecifier()
1518 case tok::kw_wchar_t: in ParseCXXSimpleTypeSpecifier()
1521 case tok::kw_char16_t: in ParseCXXSimpleTypeSpecifier()
1524 case tok::kw_char32_t: in ParseCXXSimpleTypeSpecifier()
1527 case tok::kw_bool: in ParseCXXSimpleTypeSpecifier()
1530 case tok::annot_decltype: in ParseCXXSimpleTypeSpecifier()
1531 case tok::kw_decltype: in ParseCXXSimpleTypeSpecifier()
1536 case tok::kw_typeof: in ParseCXXSimpleTypeSpecifier()
1541 if (Tok.is(tok::annot_typename)) in ParseCXXSimpleTypeSpecifier()
1606 assert((AssumeTemplateId || Tok.is(tok::less)) && in ParseUnqualifiedIdTemplateId()
1704 if (Tok.is(tok::less) && in ParseUnqualifiedIdTemplateId()
1808 assert(Tok.is(tok::kw_operator) && "Expected 'operator' keyword"); in ParseUnqualifiedIdOperator()
1818 case tok::kw_new: in ParseUnqualifiedIdOperator()
1819 case tok::kw_delete: { in ParseUnqualifiedIdOperator()
1820 bool isNew = Tok.getKind() == tok::kw_new; in ParseUnqualifiedIdOperator()
1824 if (Tok.is(tok::l_square) && in ParseUnqualifiedIdOperator()
1825 (!getLangOpts().CPlusPlus0x || NextToken().isNot(tok::l_square))) { in ParseUnqualifiedIdOperator()
1827 BalancedDelimiterTracker T(*this, tok::l_square); in ParseUnqualifiedIdOperator()
1843 case tok::Token: \ in ParseUnqualifiedIdOperator()
1850 case tok::l_paren: { in ParseUnqualifiedIdOperator()
1852 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseUnqualifiedIdOperator()
1864 case tok::l_square: { in ParseUnqualifiedIdOperator()
1866 BalancedDelimiterTracker T(*this, tok::l_square); in ParseUnqualifiedIdOperator()
1878 case tok::code_completion: { in ParseUnqualifiedIdOperator()
1912 if (!Tok.is(tok::string_literal) && !DiagId) { in ParseUnqualifiedIdOperator()
1937 } else if (Tok.is(tok::identifier)) { in ParseUnqualifiedIdOperator()
2038 if (getLangOpts().CPlusPlus && Tok.is(tok::kw_template) && in ParseUnqualifiedId()
2047 if (Tok.is(tok::identifier)) { in ParseUnqualifiedId()
2074 if (TemplateSpecified || Tok.is(tok::less)) in ParseUnqualifiedId()
2084 if (Tok.is(tok::annot_template_id)) { in ParseUnqualifiedId()
2129 if (Tok.is(tok::kw_operator)) { in ParseUnqualifiedId()
2140 (TemplateSpecified || Tok.is(tok::less))) in ParseUnqualifiedId()
2150 (AllowDestructorName || SS.isSet()) && Tok.is(tok::tilde)) { in ParseUnqualifiedId()
2159 if (SS.isEmpty() && Tok.is(tok::kw_decltype)) { in ParseUnqualifiedId()
2170 if (Tok.isNot(tok::identifier)) { in ParseUnqualifiedId()
2179 if (TemplateSpecified || Tok.is(tok::less)) { in ParseUnqualifiedId()
2234 assert(Tok.is(tok::kw_new) && "expected 'new' token"); in ParseCXXNewExpression()
2246 if (Tok.is(tok::l_paren)) { in ParseCXXNewExpression()
2248 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXNewExpression()
2252 SkipUntil(tok::semi, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseCXXNewExpression()
2259 SkipUntil(tok::semi, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseCXXNewExpression()
2269 if (Tok.is(tok::l_paren)) { in ParseCXXNewExpression()
2270 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXNewExpression()
2302 SkipUntil(tok::semi, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseCXXNewExpression()
2308 if (Tok.is(tok::l_paren)) { in ParseCXXNewExpression()
2311 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCXXNewExpression()
2314 if (Tok.isNot(tok::r_paren)) { in ParseCXXNewExpression()
2317 SkipUntil(tok::semi, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseCXXNewExpression()
2324 SkipUntil(tok::semi, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseCXXNewExpression()
2330 } else if (Tok.is(tok::l_brace) && getLangOpts().CPlusPlus0x) { in ParseCXXNewExpression()
2353 while (Tok.is(tok::l_square)) { in ParseDirectNewDeclarator()
2358 BalancedDelimiterTracker T(*this, tok::l_square); in ParseDirectNewDeclarator()
2365 SkipUntil(tok::r_square); in ParseDirectNewDeclarator()
2428 assert(Tok.is(tok::kw_delete) && "Expected 'delete' keyword"); in ParseCXXDeleteExpression()
2433 if (Tok.is(tok::l_square) && NextToken().is(tok::r_square)) { in ParseCXXDeleteExpression()
2439 BalancedDelimiterTracker T(*this, tok::l_square); in ParseCXXDeleteExpression()
2454 static UnaryTypeTrait UnaryTypeTraitFromTokKind(tok::TokenKind kind) { in UnaryTypeTraitFromTokKind()
2457 case tok::kw___has_nothrow_assign: return UTT_HasNothrowAssign; in UnaryTypeTraitFromTokKind()
2458 case tok::kw___has_nothrow_constructor: return UTT_HasNothrowConstructor; in UnaryTypeTraitFromTokKind()
2459 case tok::kw___has_nothrow_copy: return UTT_HasNothrowCopy; in UnaryTypeTraitFromTokKind()
2460 case tok::kw___has_trivial_assign: return UTT_HasTrivialAssign; in UnaryTypeTraitFromTokKind()
2461 case tok::kw___has_trivial_constructor: in UnaryTypeTraitFromTokKind()
2463 case tok::kw___has_trivial_copy: return UTT_HasTrivialCopy; in UnaryTypeTraitFromTokKind()
2464 case tok::kw___has_trivial_destructor: return UTT_HasTrivialDestructor; in UnaryTypeTraitFromTokKind()
2465 case tok::kw___has_virtual_destructor: return UTT_HasVirtualDestructor; in UnaryTypeTraitFromTokKind()
2466 case tok::kw___is_abstract: return UTT_IsAbstract; in UnaryTypeTraitFromTokKind()
2467 case tok::kw___is_arithmetic: return UTT_IsArithmetic; in UnaryTypeTraitFromTokKind()
2468 case tok::kw___is_array: return UTT_IsArray; in UnaryTypeTraitFromTokKind()
2469 case tok::kw___is_class: return UTT_IsClass; in UnaryTypeTraitFromTokKind()
2470 case tok::kw___is_complete_type: return UTT_IsCompleteType; in UnaryTypeTraitFromTokKind()
2471 case tok::kw___is_compound: return UTT_IsCompound; in UnaryTypeTraitFromTokKind()
2472 case tok::kw___is_const: return UTT_IsConst; in UnaryTypeTraitFromTokKind()
2473 case tok::kw___is_empty: return UTT_IsEmpty; in UnaryTypeTraitFromTokKind()
2474 case tok::kw___is_enum: return UTT_IsEnum; in UnaryTypeTraitFromTokKind()
2475 case tok::kw___is_final: return UTT_IsFinal; in UnaryTypeTraitFromTokKind()
2476 case tok::kw___is_floating_point: return UTT_IsFloatingPoint; in UnaryTypeTraitFromTokKind()
2477 case tok::kw___is_function: return UTT_IsFunction; in UnaryTypeTraitFromTokKind()
2478 case tok::kw___is_fundamental: return UTT_IsFundamental; in UnaryTypeTraitFromTokKind()
2479 case tok::kw___is_integral: return UTT_IsIntegral; in UnaryTypeTraitFromTokKind()
2480 case tok::kw___is_lvalue_reference: return UTT_IsLvalueReference; in UnaryTypeTraitFromTokKind()
2481 case tok::kw___is_member_function_pointer: return UTT_IsMemberFunctionPointer; in UnaryTypeTraitFromTokKind()
2482 case tok::kw___is_member_object_pointer: return UTT_IsMemberObjectPointer; in UnaryTypeTraitFromTokKind()
2483 case tok::kw___is_member_pointer: return UTT_IsMemberPointer; in UnaryTypeTraitFromTokKind()
2484 case tok::kw___is_object: return UTT_IsObject; in UnaryTypeTraitFromTokKind()
2485 case tok::kw___is_literal: return UTT_IsLiteral; in UnaryTypeTraitFromTokKind()
2486 case tok::kw___is_literal_type: return UTT_IsLiteral; in UnaryTypeTraitFromTokKind()
2487 case tok::kw___is_pod: return UTT_IsPOD; in UnaryTypeTraitFromTokKind()
2488 case tok::kw___is_pointer: return UTT_IsPointer; in UnaryTypeTraitFromTokKind()
2489 case tok::kw___is_polymorphic: return UTT_IsPolymorphic; in UnaryTypeTraitFromTokKind()
2490 case tok::kw___is_reference: return UTT_IsReference; in UnaryTypeTraitFromTokKind()
2491 case tok::kw___is_rvalue_reference: return UTT_IsRvalueReference; in UnaryTypeTraitFromTokKind()
2492 case tok::kw___is_scalar: return UTT_IsScalar; in UnaryTypeTraitFromTokKind()
2493 case tok::kw___is_signed: return UTT_IsSigned; in UnaryTypeTraitFromTokKind()
2494 case tok::kw___is_standard_layout: return UTT_IsStandardLayout; in UnaryTypeTraitFromTokKind()
2495 case tok::kw___is_trivial: return UTT_IsTrivial; in UnaryTypeTraitFromTokKind()
2496 case tok::kw___is_trivially_copyable: return UTT_IsTriviallyCopyable; in UnaryTypeTraitFromTokKind()
2497 case tok::kw___is_union: return UTT_IsUnion; in UnaryTypeTraitFromTokKind()
2498 case tok::kw___is_unsigned: return UTT_IsUnsigned; in UnaryTypeTraitFromTokKind()
2499 case tok::kw___is_void: return UTT_IsVoid; in UnaryTypeTraitFromTokKind()
2500 case tok::kw___is_volatile: return UTT_IsVolatile; in UnaryTypeTraitFromTokKind()
2504 static BinaryTypeTrait BinaryTypeTraitFromTokKind(tok::TokenKind kind) { in BinaryTypeTraitFromTokKind()
2507 case tok::kw___is_base_of: return BTT_IsBaseOf; in BinaryTypeTraitFromTokKind()
2508 case tok::kw___is_convertible: return BTT_IsConvertible; in BinaryTypeTraitFromTokKind()
2509 case tok::kw___is_same: return BTT_IsSame; in BinaryTypeTraitFromTokKind()
2510 case tok::kw___builtin_types_compatible_p: return BTT_TypeCompatible; in BinaryTypeTraitFromTokKind()
2511 case tok::kw___is_convertible_to: return BTT_IsConvertibleTo; in BinaryTypeTraitFromTokKind()
2512 case tok::kw___is_trivially_assignable: return BTT_IsTriviallyAssignable; in BinaryTypeTraitFromTokKind()
2516 static TypeTrait TypeTraitFromTokKind(tok::TokenKind kind) { in TypeTraitFromTokKind()
2519 case tok::kw___is_trivially_constructible: in TypeTraitFromTokKind()
2524 static ArrayTypeTrait ArrayTypeTraitFromTokKind(tok::TokenKind kind) { in ArrayTypeTraitFromTokKind()
2527 case tok::kw___array_rank: return ATT_ArrayRank; in ArrayTypeTraitFromTokKind()
2528 case tok::kw___array_extent: return ATT_ArrayExtent; in ArrayTypeTraitFromTokKind()
2532 static ExpressionTrait ExpressionTraitFromTokKind(tok::TokenKind kind) { in ExpressionTraitFromTokKind()
2535 case tok::kw___is_lvalue_expr: return ET_IsLValueExpr; in ExpressionTraitFromTokKind()
2536 case tok::kw___is_rvalue_expr: return ET_IsRValueExpr; in ExpressionTraitFromTokKind()
2551 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseUnaryTypeTrait()
2579 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseBinaryTypeTrait()
2585 SkipUntil(tok::r_paren); in ParseBinaryTypeTrait()
2589 if (ExpectAndConsume(tok::comma, diag::err_expected_comma)) { in ParseBinaryTypeTrait()
2590 SkipUntil(tok::r_paren); in ParseBinaryTypeTrait()
2596 SkipUntil(tok::r_paren); in ParseBinaryTypeTrait()
2619 BalancedDelimiterTracker Parens(*this, tok::l_paren); in ParseTypeTrait()
2633 if (Tok.is(tok::ellipsis)) { in ParseTypeTrait()
2644 if (Tok.is(tok::comma)) { in ParseTypeTrait()
2669 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseArrayTypeTrait()
2675 SkipUntil(tok::comma); in ParseArrayTypeTrait()
2676 SkipUntil(tok::r_paren); in ParseArrayTypeTrait()
2687 if (ExpectAndConsume(tok::comma, diag::err_expected_comma)) { in ParseArrayTypeTrait()
2688 SkipUntil(tok::r_paren); in ParseArrayTypeTrait()
2712 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseExpressionTrait()
2763 if (!ConsumeAndStoreUntil(tok::r_paren, Toks)) { in ParseCXXAmbiguousParenExpression()
2769 if (Tok.is(tok::l_brace)) { in ParseCXXAmbiguousParenExpression()
2774 if (Tok.is(tok::l_paren) && NextToken().is(tok::r_paren)) { in ParseCXXAmbiguousParenExpression()
2839 if (!Result.isInvalid() && Tok.is(tok::r_paren)) in ParseCXXAmbiguousParenExpression()
2845 SkipUntil(tok::r_paren); in ParseCXXAmbiguousParenExpression()