• Home
  • Raw
  • Download

Lines Matching refs:Tok

126   assert(Tok.is(tok::kw___attribute) && "Not a GNU attribute list!");  in ParseGNUAttributes()
128 while (Tok.is(tok::kw___attribute)) { in ParseGNUAttributes()
146 if (Tok.isAnnotation()) in ParseGNUAttributes()
148 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseGNUAttributes()
154 if (Tok.isNot(tok::l_paren)) { in ParseGNUAttributes()
182 Eof.setLocation(Tok.getLocation()); in ParseGNUAttributes()
188 SourceLocation Loc = Tok.getLocation(); in ParseGNUAttributes()
232 assert(Tok.is(tok::identifier) && "expected an identifier"); in ParseIdentifierLoc()
234 Tok.getLocation(), in ParseIdentifierLoc()
235 Tok.getIdentifierInfo()); in ParseIdentifierLoc()
251 if (Tok.isNot(tok::r_paren)) in ParseAttributeWithTypeArg()
277 if (Tok.is(tok::identifier)) { in ParseAttributeArgsCommon()
295 if (!ArgExprs.empty() ? Tok.is(tok::comma) : Tok.isNot(tok::r_paren)) { in ParseAttributeArgsCommon()
318 SourceLocation RParen = Tok.getLocation(); in ParseAttributeArgsCommon()
342 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseGNUAttributeArgs()
396 SourceLocation OpenParenLoc = Tok.getLocation(); in ParseMicrosoftDeclSpecArgs()
418 if (!Tok.is(tok::identifier)) { in ParseMicrosoftDeclSpecArgs()
420 if (Tok.is(tok::r_paren) && !HasInvalidAccessor && in ParseMicrosoftDeclSpecArgs()
427 Diag(Tok.getLocation(), diag::err_ms_property_unknown_accessor); in ParseMicrosoftDeclSpecArgs()
432 SourceLocation KindLoc = Tok.getLocation(); in ParseMicrosoftDeclSpecArgs()
433 StringRef KindStr = Tok.getIdentifierInfo()->getName(); in ParseMicrosoftDeclSpecArgs()
469 Diag(Tok.getLocation(), diag::err_ms_property_expected_equal) in ParseMicrosoftDeclSpecArgs()
475 if (!Tok.is(tok::identifier)) { in ParseMicrosoftDeclSpecArgs()
476 Diag(Tok.getLocation(), diag::err_ms_property_expected_accessor_name); in ParseMicrosoftDeclSpecArgs()
486 AccessorNames[Kind] = Tok.getIdentifierInfo(); in ParseMicrosoftDeclSpecArgs()
496 if (Tok.is(tok::r_paren)) in ParseMicrosoftDeclSpecArgs()
499 Diag(Tok.getLocation(), diag::err_ms_property_expected_comma_or_rparen); in ParseMicrosoftDeclSpecArgs()
533 assert(Tok.is(tok::kw___declspec) && "Not a declspec!"); in ParseMicrosoftDeclSpec()
543 while (Tok.isNot(tok::r_paren)) { in ParseMicrosoftDeclSpec()
550 bool IsString = Tok.getKind() == tok::string_literal; in ParseMicrosoftDeclSpec()
551 if (!IsString && Tok.getKind() != tok::identifier && in ParseMicrosoftDeclSpec()
552 Tok.getKind() != tok::kw_restrict) { in ParseMicrosoftDeclSpec()
553 Diag(Tok, diag::err_ms_declspec_type); in ParseMicrosoftDeclSpec()
563 StringRef Str = PP.getSpelling(Tok, StrBuffer, &Invalid); in ParseMicrosoftDeclSpec()
571 AttrName = Tok.getIdentifierInfo(); in ParseMicrosoftDeclSpec()
578 if (Tok.is(tok::l_paren)) in ParseMicrosoftDeclSpec()
582 Diag(Tok.getLocation(), diag::err_expected_lparen_after) in ParseMicrosoftDeclSpec()
595 switch (Tok.getKind()) { in ParseMicrosoftTypeAttributes()
607 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseMicrosoftTypeAttributes()
620 SourceLocation StartLoc = Tok.getLocation(); in DiagnoseAndSkipExtendedMicrosoftTypeAttributes()
633 switch (Tok.getKind()) { in SkipExtendedMicrosoftTypeAttributes()
657 while (Tok.is(tok::kw___pascal)) { in ParseBorlandTypeAttributes()
658 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseBorlandTypeAttributes()
667 while (Tok.is(tok::kw___kernel)) { in ParseOpenCLAttributes()
668 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseOpenCLAttributes()
676 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseOpenCLQualifiers()
677 SourceLocation AttrNameLoc = Tok.getLocation(); in ParseOpenCLQualifiers()
693 Range = Tok.getLocation(); in ParseVersionTuple()
695 if (!Tok.is(tok::numeric_constant)) { in ParseVersionTuple()
696 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
707 Buffer.resize(Tok.getLength()+1); in ParseVersionTuple()
712 unsigned ActualLength = PP.getSpelling(Tok, ThisTokBegin, &Invalid); in ParseVersionTuple()
725 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
736 Diag(Tok, diag::err_zero_version); in ParseVersionTuple()
746 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
765 Diag(Tok, diag::err_zero_version); in ParseVersionTuple()
775 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
783 Diag(Tok, diag::warn_expected_consistent_version_separator); in ParseVersionTuple()
794 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
836 Diag(Tok, diag::err_expected) << tok::l_paren; in ParseAvailabilityAttribute()
841 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
842 Diag(Tok, diag::err_availability_expected_platform); in ParseAvailabilityAttribute()
867 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
868 Diag(Tok, diag::err_availability_expected_change); in ParseAvailabilityAttribute()
872 IdentifierInfo *Keyword = Tok.getIdentifierInfo(); in ParseAvailabilityAttribute()
884 if (Tok.isNot(tok::equal)) { in ParseAvailabilityAttribute()
885 Diag(Tok, diag::err_expected_after) << Keyword << tok::equal; in ParseAvailabilityAttribute()
891 if (Tok.isNot(tok::string_literal)) { in ParseAvailabilityAttribute()
892 Diag(Tok, diag::err_expected_string_literal) in ParseAvailabilityAttribute()
915 Tok.is(tok::identifier)) { in ParseAvailabilityAttribute()
916 IdentifierInfo *NA = Tok.getIdentifierInfo(); in ParseAvailabilityAttribute()
1020 Diag(Tok, diag::err_expected) << tok::l_paren; in ParseObjCBridgeRelatedAttribute()
1025 if (Tok.isNot(tok::identifier)) { in ParseObjCBridgeRelatedAttribute()
1026 Diag(Tok, diag::err_objcbridge_related_expected_related_class); in ParseObjCBridgeRelatedAttribute()
1038 if (Tok.is(tok::identifier)) { in ParseObjCBridgeRelatedAttribute()
1041 Diag(Tok, diag::err_objcbridge_related_selector_name); in ParseObjCBridgeRelatedAttribute()
1047 if (Tok.is(tok::colon)) in ParseObjCBridgeRelatedAttribute()
1048 Diag(Tok, diag::err_objcbridge_related_selector_name); in ParseObjCBridgeRelatedAttribute()
1050 Diag(Tok, diag::err_expected) << tok::comma; in ParseObjCBridgeRelatedAttribute()
1057 if (Tok.is(tok::identifier)) in ParseObjCBridgeRelatedAttribute()
1059 else if (Tok.isNot(tok::r_paren)) { in ParseObjCBridgeRelatedAttribute()
1060 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseObjCBridgeRelatedAttribute()
1155 AttrEnd.setLocation(Tok.getLocation()); in ParseLexedAttribute()
1161 LA.Toks.push_back(Tok); in ParseLexedAttribute()
1210 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName(); in ParseLexedAttribute()
1216 Diag(Tok, diag::warn_attribute_on_function_definition) in ParseLexedAttribute()
1224 while (Tok.isNot(tok::eof)) in ParseLexedAttribute()
1227 if (Tok.is(tok::eof) && Tok.getEofData() == AttrEnd.getEofData()) in ParseLexedAttribute()
1238 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseTypeTagForDatatypeAttribute()
1243 if (Tok.isNot(tok::identifier)) { in ParseTypeTagForDatatypeAttribute()
1244 Diag(Tok, diag::err_expected) << tok::identifier; in ParseTypeTagForDatatypeAttribute()
1265 if (Tok.isNot(tok::identifier)) { in ParseTypeTagForDatatypeAttribute()
1266 Diag(Tok, diag::err_expected) << tok::identifier; in ParseTypeTagForDatatypeAttribute()
1270 IdentifierInfo *Flag = Tok.getIdentifierInfo(); in ParseTypeTagForDatatypeAttribute()
1276 Diag(Tok, diag::err_type_safety_unknown_flag) << Flag; in ParseTypeTagForDatatypeAttribute()
1302 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square)); in DiagnoseProhibitedCXX11Attribute()
1310 Diag(Tok.getLocation(), diag::err_l_square_l_square_not_attribute); in DiagnoseProhibitedCXX11Attribute()
1318 assert(Tok.is(tok::r_square) && "isCXX11AttributeSpecifier lied"); in DiagnoseProhibitedCXX11Attribute()
1333 assert((Tok.is(tok::l_square) && NextToken().is(tok::l_square)) || in DiagnoseMisplacedCXX11Attribute()
1334 Tok.is(tok::kw_alignas)); in DiagnoseMisplacedCXX11Attribute()
1337 SourceLocation Loc = Tok.getLocation(); in DiagnoseMisplacedCXX11Attribute()
1389 switch (Tok.getKind()) { in ParseDeclaration()
1463 if (Tok.is(tok::semi)) { in ParseSimpleDeclaration()
1465 DeclEnd = Tok.getLocation(); in ParseSimpleDeclaration()
1480 switch (Tok.getKind()) { in MightBeDeclarator()
1548 switch (Tok.getKind()) { in SkipMalformedDecl()
1554 if (Tok.is(tok::comma) || Tok.is(tok::l_brace) || Tok.is(tok::kw_try)) { in SkipMalformedDecl()
1582 if (Tok.isAtStartOfLine() && NextToken().is(tok::kw_namespace) && in SkipMalformedDecl()
1591 if (Tok.isAtStartOfLine() && in SkipMalformedDecl()
1606 if (Tok.isAtStartOfLine() && ParsingInObjCContainer) in SkipMalformedDecl()
1651 if (Tok.is(tok::kw__Noreturn)) { in ParseDeclGroup()
1660 Fixit &= Tok.is(tok::semi) || Tok.is(tok::l_brace) || Tok.is(tok::kw_try); in ParseDeclGroup()
1682 Diag(Tok, diag::err_function_declared_typedef); in ParseDeclGroup()
1701 Diag(Tok, diag::err_expected_fn_body); in ParseDeclGroup()
1706 if (Tok.is(tok::l_brace)) { in ParseDeclGroup()
1707 Diag(Tok, diag::err_function_definition_not_allowed); in ParseDeclGroup()
1723 if (FRI && (Tok.is(tok::colon) || isTokIdentifier_in())) { in ParseDeclGroup()
1727 if (Tok.is(tok::l_brace)) in ParseDeclGroup()
1756 if (Tok.isAtStartOfLine() && ExpectSemi && !MightBeDeclarator(Context)) { in ParseDeclGroup()
1793 *DeclEnd = Tok.getLocation(); in ParseDeclGroup()
1815 if (Tok.is(tok::kw_asm)) { in ParseAsmAttributesAfterDeclarator()
1882 if (Tok.is(tok::semi)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1897 Diag(Tok, diag::err_template_defn_explicit_instantiation) in ParseDeclarationAfterDeclaratorAndAttributes()
1929 if (Tok.is(tok::kw_delete)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1935 } else if (Tok.is(tok::kw_default)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1947 if (Tok.is(tok::code_completion)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1958 if (Tok.is(tok::r_paren) && FRI && D.isFirstDeclarator()) { in ParseDeclarationAfterDeclaratorAndAttributes()
1984 } else if (Tok.is(tok::l_paren)) { in ParseDeclarationAfterDeclaratorAndAttributes()
2027 } else if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace) && in ParseDeclarationAfterDeclaratorAndAttributes()
2030 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseDeclarationAfterDeclaratorAndAttributes()
2075 Diag(Tok, diag::err_expected_type); in ParseSpecifierQualifierList()
2079 Diag(Tok, diag::err_typename_requires_specqual); in ParseSpecifierQualifierList()
2150 assert(Tok.is(tok::identifier) && "should have identifier"); in ParseImplicitInt()
2152 SourceLocation Loc = Tok.getLocation(); in ParseImplicitInt()
2199 switch (Actions.isTagName(*Tok.getIdentifierInfo(), getCurScope())) { in ParseImplicitInt()
2215 IdentifierInfo *TokenName = Tok.getIdentifierInfo(); in ParseImplicitInt()
2221 << FixItHint::CreateInsertion(Tok.getLocation(), FixitTagName); in ParseImplicitInt()
2268 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseImplicitInt()
2271 << Tok.getIdentifierInfo() << II in ParseImplicitInt()
2272 << FixItHint::CreateReplacement(Tok.getLocation(), II->getName()); in ParseImplicitInt()
2273 Tok.setIdentifierInfo(II); in ParseImplicitInt()
2301 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseImplicitInt()
2313 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2317 } else if (II != Tok.getIdentifierInfo()) { in ParseImplicitInt()
2319 Tok.setKind(II->getTokenID()); in ParseImplicitInt()
2326 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2369 SourceLocation TypeLoc = Tok.getLocation(); in ParseAlignArgument()
2371 SourceRange TypeRange(Start, Tok.getLocation()); in ParseAlignArgument()
2393 assert((Tok.is(tok::kw_alignas) || Tok.is(tok::kw__Alignas)) && in ParseAlignmentSpecifier()
2396 IdentifierInfo *KWName = Tok.getIdentifierInfo(); in ParseAlignmentSpecifier()
2436 (Tok.is(tok::identifier) || Tok.is(tok::coloncolon) || in DiagnoseMissingSemiAfterTagDefinition()
2437 Tok.is(tok::kw_decltype) || Tok.is(tok::annot_template_id)) && in DiagnoseMissingSemiAfterTagDefinition()
2443 bool HasScope = Tok.is(tok::annot_cxxscope); in DiagnoseMissingSemiAfterTagDefinition()
2445 Token AfterScope = HasScope ? NextToken() : Tok; in DiagnoseMissingSemiAfterTagDefinition()
2450 if (Tok.is(tok::kw_typename) || Tok.is(tok::annot_typename)) { in DiagnoseMissingSemiAfterTagDefinition()
2476 Tok.getAnnotationValue(), Tok.getAnnotationRange(), SS); in DiagnoseMissingSemiAfterTagDefinition()
2565 DS.SetRangeStart(Tok.getLocation()); in ParseDeclarationSpecifiers()
2580 SourceLocation Loc = Tok.getLocation(); in ParseDeclarationSpecifiers()
2582 switch (Tok.getKind()) { in ParseDeclarationSpecifiers()
2657 if (Tok.is(tok::coloncolon)) // ::new or ::delete in ParseDeclarationSpecifiers()
2666 Actions.RestoreNestedNameSpecifierAnnotation(Tok.getAnnotationValue(), in ParseDeclarationSpecifiers()
2667 Tok.getAnnotationRange(), in ParseDeclarationSpecifiers()
2719 assert(Tok.is(tok::annot_template_id) && in ParseDeclarationSpecifiers()
2728 if (Tok.getAnnotationValue()) { in ParseDeclarationSpecifiers()
2729 ParsedType T = getTypeAnnotation(Tok); in ParseDeclarationSpecifiers()
2731 Tok.getAnnotationEndLoc(), in ParseDeclarationSpecifiers()
2738 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2795 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2807 if (Tok.getAnnotationValue()) { in ParseDeclarationSpecifiers()
2808 ParsedType T = getTypeAnnotation(Tok); in ParseDeclarationSpecifiers()
2817 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2823 if (Tok.is(tok::less) && getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
2862 if (!Tok.is(tok::identifier)) in ParseDeclarationSpecifiers()
2876 Actions.getTypeName(*Tok.getIdentifierInfo(), in ParseDeclarationSpecifiers()
2877 Tok.getLocation(), getCurScope()); in ParseDeclarationSpecifiers()
2886 *Tok.getIdentifierInfo(), Tok.getLocation()); in ParseDeclarationSpecifiers()
2906 Actions.isCurrentClassName(*Tok.getIdentifierInfo(), getCurScope()) && in ParseDeclarationSpecifiers()
2915 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2921 if (Tok.is(tok::less) && getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
2931 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseDeclarationSpecifiers()
2965 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseDeclarationSpecifiers()
2966 SourceLocation AttrNameLoc = Tok.getLocation(); in ParseDeclarationSpecifiers()
3004 Diag(Tok, diag::ext_thread_before) << "extern"; in ParseDeclarationSpecifiers()
3016 Diag(Tok, diag::ext_thread_before) << "static"; in ParseDeclarationSpecifiers()
3027 Diag(Tok, diag::ext_auto_storage_class) in ParseDeclarationSpecifiers()
3081 Diag(Tok, diag::ext_c11_alignment) << Tok.getName(); in ParseDeclarationSpecifiers()
3181 if (Tok.is(tok::kw_bool) && in ParseDeclarationSpecifiers()
3187 Tok.setKind(tok::identifier); in ParseDeclarationSpecifiers()
3225 tok::TokenKind Kind = Tok.getKind(); in ParseDeclarationSpecifiers()
3270 if (!Tok.is(tok::kw_typename)) in ParseDeclarationSpecifiers()
3306 PrevSpec = Tok.getIdentifierInfo()->getNameStart(); in ParseDeclarationSpecifiers()
3342 Diag(Tok, DiagID) in ParseDeclarationSpecifiers()
3343 << PrevSpec << FixItHint::CreateRemoval(Tok.getLocation()); in ParseDeclarationSpecifiers()
3345 Diag(Tok, DiagID) << PrevSpec << isStorageClass; in ParseDeclarationSpecifiers()
3347 Diag(Tok, DiagID) << PrevSpec; in ParseDeclarationSpecifiers()
3350 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3379 if (Tok.is(tok::kw___extension__)) { in ParseStructDeclaration()
3391 if (Tok.is(tok::semi)) { in ParseStructDeclaration()
3411 if (Tok.isNot(tok::colon)) { in ParseStructDeclaration()
3416 DeclaratorInfo.D.SetIdentifier(nullptr, Tok.getLocation()); in ParseStructDeclaration()
3467 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) { in ParseStructUnionBody()
3471 if (Tok.is(tok::semi)) { in ParseStructUnionBody()
3477 if (Tok.is(tok::kw__Static_assert)) { in ParseStructUnionBody()
3483 if (Tok.is(tok::annot_pragma_pack)) { in ParseStructUnionBody()
3488 if (Tok.is(tok::annot_pragma_align)) { in ParseStructUnionBody()
3493 if (!Tok.is(tok::at)) { in ParseStructUnionBody()
3509 if (!Tok.isObjCAtKeyword(tok::objc_defs)) { in ParseStructUnionBody()
3510 Diag(Tok, diag::err_unexpected_at); in ParseStructUnionBody()
3516 if (!Tok.is(tok::identifier)) { in ParseStructUnionBody()
3517 Diag(Tok, diag::err_expected) << tok::identifier; in ParseStructUnionBody()
3522 Actions.ActOnDefs(getCurScope(), TagDecl, Tok.getLocation(), in ParseStructUnionBody()
3523 Tok.getIdentifierInfo(), Fields); in ParseStructUnionBody()
3532 if (Tok.is(tok::r_brace)) { in ParseStructUnionBody()
3593 if (Tok.is(tok::code_completion)) { in ParseEnumSpecifier()
3605 while (Tok.is(tok::kw___declspec)) in ParseEnumSpecifier()
3612 if (Tok.is(tok::kw_class) || Tok.is(tok::kw_struct)) { in ParseEnumSpecifier()
3613 Diag(Tok, getLangOpts().CPlusPlus11 ? diag::warn_cxx98_compat_scoped_enum in ParseEnumSpecifier()
3615 IsScopedUsingClassTag = Tok.is(tok::kw_class); in ParseEnumSpecifier()
3625 while (Tok.is(tok::kw___declspec)) in ParseEnumSpecifier()
3658 if (Spec.isSet() && Tok.isNot(tok::identifier)) { in ParseEnumSpecifier()
3659 Diag(Tok, diag::err_expected) << tok::identifier; in ParseEnumSpecifier()
3660 if (Tok.isNot(tok::l_brace)) { in ParseEnumSpecifier()
3672 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::l_brace) && in ParseEnumSpecifier()
3673 !(AllowFixedUnderlyingType && Tok.is(tok::colon))) { in ParseEnumSpecifier()
3674 Diag(Tok, diag::err_expected_either) << tok::identifier << tok::l_brace; in ParseEnumSpecifier()
3684 if (Tok.is(tok::identifier)) { in ParseEnumSpecifier()
3685 Name = Tok.getIdentifierInfo(); in ParseEnumSpecifier()
3692 Diag(Tok, diag::err_scoped_enum_missing_identifier); in ParseEnumSpecifier()
3706 if (AllowFixedUnderlyingType && Tok.is(tok::colon)) { in ParseEnumSpecifier()
3790 } else if (Tok.is(tok::l_brace)) { in ParseEnumSpecifier()
3792 Diag(Tok.getLocation(), diag::err_friend_decl_defines_type) in ParseEnumSpecifier()
3801 (Tok.is(tok::semi) || in ParseEnumSpecifier()
3802 (Tok.isAtStartOfLine() && in ParseEnumSpecifier()
3805 if (Tok.isNot(tok::semi)) { in ParseEnumSpecifier()
3808 PP.EnterToken(Tok); in ParseEnumSpecifier()
3809 Tok.setKind(tok::semi); in ParseEnumSpecifier()
3826 Diag(Tok, diag::err_enum_template); in ParseEnumSpecifier()
3847 Diag(Tok, diag::err_enumerator_unnamed_no_def); in ParseEnumSpecifier()
3870 Diag(Tok, diag::err_expected_type_name_after_typename); in ParseEnumSpecifier()
3893 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) { in ParseEnumSpecifier()
3902 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) in ParseEnumSpecifier()
3931 if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus) in ParseEnumBody()
3932 Diag(Tok, diag::error_empty_enum); in ParseEnumBody()
3939 while (Tok.isNot(tok::r_brace)) { in ParseEnumBody()
3942 if (Tok.isNot(tok::identifier)) { in ParseEnumBody()
3943 Diag(Tok.getLocation(), diag::err_expected) << tok::identifier; in ParseEnumBody()
3949 IdentifierInfo *Ident = Tok.getIdentifierInfo(); in ParseEnumBody()
3958 Diag(Tok.getLocation(), diag::warn_cxx14_compat_attribute) in ParseEnumBody()
3984 if (Tok.is(tok::identifier)) { in ParseEnumBody()
3995 if (Tok.isNot(tok::r_brace) && !TryConsumeToken(tok::comma, CommaLoc)) { in ParseEnumBody()
3997 Diag(Tok.getLocation(), diag::err_expected_either) << tok::r_brace in ParseEnumBody()
4000 Diag(Tok.getLocation(), diag::err_expected_end_of_enumerator); in ParseEnumBody()
4010 if (Tok.is(tok::r_brace) && CommaLoc.isValid()) { in ParseEnumBody()
4047 PP.EnterToken(Tok); in ParseEnumBody()
4048 Tok.setKind(tok::semi); in ParseEnumBody()
4055 switch (Tok.getKind()) { in isTypeQualifier()
4076 bool Parser::isKnownToBeTypeSpecifier(const Token &Tok) const { in isKnownToBeTypeSpecifier()
4077 switch (Tok.getKind()) { in isKnownToBeTypeSpecifier()
4121 switch (Tok.getKind()) { in isTypeSpecifierQualifier()
4133 if (Tok.is(tok::identifier)) in isTypeSpecifierQualifier()
4234 switch (Tok.getKind()) { in isDeclarationSpecifier()
4250 if (Tok.is(tok::identifier)) in isDeclarationSpecifier()
4409 if (Tok.is(tok::identifier) || Tok.is(tok::annot_template_id)) { in isConstructorDeclarator()
4419 if (Tok.isNot(tok::l_paren)) { in isConstructorDeclarator()
4427 if (Tok.is(tok::r_paren) || in isConstructorDeclarator()
4428 (Tok.is(tok::ellipsis) && NextToken().is(tok::r_paren))) { in isConstructorDeclarator()
4457 else if (Tok.is(tok::identifier) || in isConstructorDeclarator()
4458 (Tok.is(tok::annot_cxxscope) && NextToken().is(tok::identifier))) { in isConstructorDeclarator()
4463 if (Tok.is(tok::annot_cxxscope)) in isConstructorDeclarator()
4470 switch (Tok.getKind()) { in isConstructorDeclarator()
4546 SourceLocation Loc = Tok.getLocation(); in ParseTypeQualifierListOpt()
4548 switch (Tok.getKind()) { in ParseTypeQualifierListOpt()
4616 Diag(Tok, diag::err_attributes_not_allowed); in ParseTypeQualifierListOpt()
4639 Diag(Tok, DiagID) << PrevSpec; in ParseTypeQualifierListOpt()
4711 (Tok.is(tok::coloncolon) || in ParseDeclaratorInternal()
4712 (Tok.is(tok::identifier) && in ParseDeclaratorInternal()
4714 Tok.is(tok::annot_cxxscope))) { in ParseDeclaratorInternal()
4721 if (Tok.isNot(tok::star)) { in ParseDeclaratorInternal()
4752 tok::TokenKind Kind = Tok.getKind(); in ParseDeclaratorInternal()
4943 if (Tok.is(tok::ellipsis) && D.getCXXScopeSpec().isEmpty() && in ParseDirectDeclarator()
4952 if (isPtrOperatorToken(Tok.getKind(), getLangOpts(), D.getContext())) { in ParseDirectDeclarator()
4967 if (Tok.is(tok::identifier) || Tok.is(tok::kw_operator) || in ParseDirectDeclarator()
4968 Tok.is(tok::annot_template_id) || Tok.is(tok::tilde)) { in ParseDirectDeclarator()
4993 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5010 } else if (Tok.is(tok::identifier) && D.mayHaveIdentifier()) { in ParseDirectDeclarator()
5013 assert(Tok.getIdentifierInfo() && "Not an identifier?"); in ParseDirectDeclarator()
5014 D.SetIdentifier(Tok.getIdentifierInfo(), Tok.getLocation()); in ParseDirectDeclarator()
5015 D.SetRangeEnd(Tok.getLocation()); in ParseDirectDeclarator()
5018 } else if (Tok.is(tok::identifier) && D.diagnoseIdentifier()) { in ParseDirectDeclarator()
5022 !isCXX11VirtSpecifier(Tok)) { in ParseDirectDeclarator()
5023 Diag(Tok.getLocation(), diag::err_unexpected_unqualified_id) in ParseDirectDeclarator()
5024 << FixItHint::CreateRemoval(Tok.getLocation()); in ParseDirectDeclarator()
5025 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5031 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
5053 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5061 if (Tok.getKind() == tok::annot_pragma_parser_crash) in ParseDirectDeclarator()
5063 if (Tok.is(tok::l_square)) in ParseDirectDeclarator()
5066 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5071 if (Tok.is(tok::period) || Tok.is(tok::arrow)) in ParseDirectDeclarator()
5072 Diag(Tok, diag::err_invalid_operator_on_type) << Tok.is(tok::arrow); in ParseDirectDeclarator()
5075 if (Tok.isAtStartOfLine() && Loc.isValid()) in ParseDirectDeclarator()
5079 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5084 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5088 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5101 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
5127 } else if (Tok.is(tok::l_square)) { in ParseDirectDeclarator()
5166 if (Tok.is(tok::kw___attribute)) { in ParseParenDeclarator()
5178 if (Tok.is(tok::kw___pascal)) in ParseParenDeclarator()
5191 } else if (Tok.is(tok::r_paren) || // 'int()' is a function. in ParseParenDeclarator()
5192 (getLangOpts().CPlusPlus && Tok.is(tok::ellipsis) && in ParseParenDeclarator()
5233 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseParenDeclarator()
5307 Diag(Tok, diag::err_argument_required_after_attribute); in ParseFunctionDeclarator()
5316 if (Tok.isNot(tok::r_paren)) in ParseFunctionDeclarator()
5320 Diag(Tok, diag::err_argument_required_after_attribute); in ParseFunctionDeclarator()
5407 if (getLangOpts().CPlusPlus11 && Tok.is(tok::arrow)) { in ParseFunctionDeclarator()
5408 Diag(Tok, diag::warn_cxx98_compat_trailing_return_type); in ParseFunctionDeclarator()
5411 LocalEndLoc = Tok.getLocation(); in ParseFunctionDeclarator()
5447 if (Tok.is(tok::amp) || Tok.is(tok::ampamp)) { in ParseRefQualifier()
5448 Diag(Tok, getLangOpts().CPlusPlus11 ? in ParseRefQualifier()
5452 RefQualifierIsLValueRef = Tok.is(tok::amp); in ParseRefQualifier()
5466 && Tok.is(tok::identifier) in isFunctionDeclaratorIdentifierList()
5470 && (TryAnnotateTypeOrScopeToken() || !Tok.is(tok::annot_typename)) in isFunctionDeclaratorIdentifierList()
5503 Diag(Tok, diag::ext_ident_list_in_param); in ParseFunctionDeclaratorIdentifierList()
5510 if (Tok.isNot(tok::identifier)) { in ParseFunctionDeclaratorIdentifierList()
5511 Diag(Tok, diag::err_expected) << tok::identifier; in ParseFunctionDeclaratorIdentifierList()
5518 IdentifierInfo *ParmII = Tok.getIdentifierInfo(); in ParseFunctionDeclaratorIdentifierList()
5521 if (Actions.getTypeName(*ParmII, Tok.getLocation(), getCurScope())) in ParseFunctionDeclaratorIdentifierList()
5522 Diag(Tok, diag::err_unexpected_typedef_ident) << ParmII; in ParseFunctionDeclaratorIdentifierList()
5526 Diag(Tok, diag::err_param_redefinition) << ParmII; in ParseFunctionDeclaratorIdentifierList()
5530 Tok.getLocation(), in ParseFunctionDeclaratorIdentifierList()
5592 SourceLocation DSStart = Tok.getLocation(); in ParseParameterDeclarationClause()
5635 if (Tok.is(tok::ellipsis) && in ParseParameterDeclarationClause()
5649 if (Tok.is(tok::equal)) { in ParseParameterDeclarationClause()
5650 SourceLocation EqualLoc = Tok.getLocation(); in ParseParameterDeclarationClause()
5680 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseParameterDeclarationClause()
5681 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseParameterDeclarationClause()
5753 if (Tok.getKind() == tok::r_square) { in ParseBracketDeclarator()
5764 } else if (Tok.getKind() == tok::numeric_constant && in ParseBracketDeclarator()
5767 ExprResult ExprRes(Actions.ActOnNumericConstant(Tok, getCurScope())); in ParseBracketDeclarator()
5805 if (Tok.is(tok::star) && GetLookAheadToken(1).is(tok::r_square)) { in ParseBracketDeclarator()
5813 } else if (Tok.isNot(tok::r_square)) { in ParseBracketDeclarator()
5860 assert(Tok.is(tok::l_square) && "Missing opening bracket"); in ParseMisplacedBracketDeclarator()
5863 SourceLocation StartBracketLoc = Tok.getLocation(); in ParseMisplacedBracketDeclarator()
5866 while (Tok.is(tok::l_square)) { in ParseMisplacedBracketDeclarator()
5873 if (Tok.is(tok::semi)) in ParseMisplacedBracketDeclarator()
5876 SourceLocation SuggestParenLoc = Tok.getLocation(); in ParseMisplacedBracketDeclarator()
5954 assert(Tok.is(tok::kw_typeof) && "Not a typeof specifier"); in ParseTypeofSpecifier()
5955 Token OpTok = Tok; in ParseTypeofSpecifier()
5958 const bool hasParens = Tok.is(tok::l_paren); in ParseTypeofSpecifier()
5973 DS.SetRangeEnd(Tok.getLocation()); in ParseTypeofSpecifier()
6019 assert(Tok.is(tok::kw__Atomic) && NextToken().is(tok::l_paren) && in ParseAtomicSpecifier()
6069 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6073 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6077 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6088 if (Tok.getIdentifierInfo() == Ident_vector) { in TryAltiVecTokenOutOfLine()
6118 } else if ((Tok.getIdentifierInfo() == Ident_pixel) && in TryAltiVecTokenOutOfLine()
6122 } else if ((Tok.getIdentifierInfo() == Ident_bool) && in TryAltiVecTokenOutOfLine()