Lines Matching refs:Tok
128 assert(Tok.is(tok::kw___attribute) && "Not a GNU attribute list!"); in ParseGNUAttributes()
130 while (Tok.is(tok::kw___attribute)) { in ParseGNUAttributes()
148 if (Tok.isAnnotation()) in ParseGNUAttributes()
150 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseGNUAttributes()
156 if (Tok.isNot(tok::l_paren)) { in ParseGNUAttributes()
184 Eof.setLocation(Tok.getLocation()); in ParseGNUAttributes()
190 SourceLocation Loc = Tok.getLocation(); in ParseGNUAttributes()
234 assert(Tok.is(tok::identifier) && "expected an identifier"); in ParseIdentifierLoc()
236 Tok.getLocation(), in ParseIdentifierLoc()
237 Tok.getIdentifierInfo()); in ParseIdentifierLoc()
253 if (Tok.isNot(tok::r_paren)) in ParseAttributeWithTypeArg()
279 if (Tok.is(tok::identifier)) { in ParseAttributeArgsCommon()
297 if (!ArgExprs.empty() ? Tok.is(tok::comma) : Tok.isNot(tok::r_paren)) { in ParseAttributeArgsCommon()
320 SourceLocation RParen = Tok.getLocation(); in ParseAttributeArgsCommon()
344 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseGNUAttributeArgs()
399 SourceLocation OpenParenLoc = Tok.getLocation(); in ParseMicrosoftDeclSpecArgs()
421 if (!Tok.is(tok::identifier)) { in ParseMicrosoftDeclSpecArgs()
423 if (Tok.is(tok::r_paren) && !HasInvalidAccessor && in ParseMicrosoftDeclSpecArgs()
430 Diag(Tok.getLocation(), diag::err_ms_property_unknown_accessor); in ParseMicrosoftDeclSpecArgs()
435 SourceLocation KindLoc = Tok.getLocation(); in ParseMicrosoftDeclSpecArgs()
436 StringRef KindStr = Tok.getIdentifierInfo()->getName(); in ParseMicrosoftDeclSpecArgs()
472 Diag(Tok.getLocation(), diag::err_ms_property_expected_equal) in ParseMicrosoftDeclSpecArgs()
478 if (!Tok.is(tok::identifier)) { in ParseMicrosoftDeclSpecArgs()
479 Diag(Tok.getLocation(), diag::err_ms_property_expected_accessor_name); in ParseMicrosoftDeclSpecArgs()
489 AccessorNames[Kind] = Tok.getIdentifierInfo(); in ParseMicrosoftDeclSpecArgs()
499 if (Tok.is(tok::r_paren)) in ParseMicrosoftDeclSpecArgs()
502 Diag(Tok.getLocation(), diag::err_ms_property_expected_comma_or_rparen); in ParseMicrosoftDeclSpecArgs()
538 assert(Tok.is(tok::kw___declspec) && "Not a declspec!"); in ParseMicrosoftDeclSpecs()
540 while (Tok.is(tok::kw___declspec)) { in ParseMicrosoftDeclSpecs()
549 while (Tok.isNot(tok::r_paren)) { in ParseMicrosoftDeclSpecs()
556 bool IsString = Tok.getKind() == tok::string_literal; in ParseMicrosoftDeclSpecs()
557 if (!IsString && Tok.getKind() != tok::identifier && in ParseMicrosoftDeclSpecs()
558 Tok.getKind() != tok::kw_restrict) { in ParseMicrosoftDeclSpecs()
559 Diag(Tok, diag::err_ms_declspec_type); in ParseMicrosoftDeclSpecs()
569 StringRef Str = PP.getSpelling(Tok, StrBuffer, &Invalid); in ParseMicrosoftDeclSpecs()
577 AttrName = Tok.getIdentifierInfo(); in ParseMicrosoftDeclSpecs()
584 if (Tok.is(tok::l_paren)) in ParseMicrosoftDeclSpecs()
588 Diag(Tok.getLocation(), diag::err_expected_lparen_after) in ParseMicrosoftDeclSpecs()
604 switch (Tok.getKind()) { in ParseMicrosoftTypeAttributes()
615 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseMicrosoftTypeAttributes()
628 SourceLocation StartLoc = Tok.getLocation(); in DiagnoseAndSkipExtendedMicrosoftTypeAttributes()
641 switch (Tok.getKind()) { in SkipExtendedMicrosoftTypeAttributes()
665 while (Tok.is(tok::kw___pascal)) { in ParseBorlandTypeAttributes()
666 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseBorlandTypeAttributes()
675 while (Tok.is(tok::kw___kernel)) { in ParseOpenCLKernelAttributes()
676 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseOpenCLKernelAttributes()
684 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseOpenCLQualifiers()
685 SourceLocation AttrNameLoc = Tok.getLocation(); in ParseOpenCLQualifiers()
693 switch (Tok.getKind()) { in ParseNullabilityTypeSpecifiers()
697 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseNullabilityTypeSpecifiers()
723 Range = Tok.getLocation(); in ParseVersionTuple()
725 if (!Tok.is(tok::numeric_constant)) { in ParseVersionTuple()
726 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
737 Buffer.resize(Tok.getLength()+1); in ParseVersionTuple()
742 unsigned ActualLength = PP.getSpelling(Tok, ThisTokBegin, &Invalid); in ParseVersionTuple()
755 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
766 Diag(Tok, diag::err_zero_version); in ParseVersionTuple()
776 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
795 Diag(Tok, diag::err_zero_version); in ParseVersionTuple()
805 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
813 Diag(Tok, diag::warn_expected_consistent_version_separator); in ParseVersionTuple()
824 Diag(Tok, diag::err_expected_version); in ParseVersionTuple()
872 Diag(Tok, diag::err_expected) << tok::l_paren; in ParseAvailabilityAttribute()
877 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
878 Diag(Tok, diag::err_availability_expected_platform); in ParseAvailabilityAttribute()
913 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
914 Diag(Tok, diag::err_availability_expected_change); in ParseAvailabilityAttribute()
918 IdentifierInfo *Keyword = Tok.getIdentifierInfo(); in ParseAvailabilityAttribute()
939 if (Tok.isNot(tok::equal)) { in ParseAvailabilityAttribute()
940 Diag(Tok, diag::err_expected_after) << Keyword << tok::equal; in ParseAvailabilityAttribute()
946 if (Tok.isNot(tok::string_literal)) { in ParseAvailabilityAttribute()
947 Diag(Tok, diag::err_expected_string_literal) in ParseAvailabilityAttribute()
976 Tok.is(tok::identifier)) { in ParseAvailabilityAttribute()
977 IdentifierInfo *NA = Tok.getIdentifierInfo(); in ParseAvailabilityAttribute()
1081 Diag(Tok, diag::err_expected) << tok::l_paren; in ParseObjCBridgeRelatedAttribute()
1086 if (Tok.isNot(tok::identifier)) { in ParseObjCBridgeRelatedAttribute()
1087 Diag(Tok, diag::err_objcbridge_related_expected_related_class); in ParseObjCBridgeRelatedAttribute()
1099 if (Tok.is(tok::identifier)) { in ParseObjCBridgeRelatedAttribute()
1102 Diag(Tok, diag::err_objcbridge_related_selector_name); in ParseObjCBridgeRelatedAttribute()
1108 if (Tok.is(tok::colon)) in ParseObjCBridgeRelatedAttribute()
1109 Diag(Tok, diag::err_objcbridge_related_selector_name); in ParseObjCBridgeRelatedAttribute()
1111 Diag(Tok, diag::err_expected) << tok::comma; in ParseObjCBridgeRelatedAttribute()
1118 if (Tok.is(tok::identifier)) in ParseObjCBridgeRelatedAttribute()
1120 else if (Tok.isNot(tok::r_paren)) { in ParseObjCBridgeRelatedAttribute()
1121 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseObjCBridgeRelatedAttribute()
1214 AttrEnd.setLocation(Tok.getLocation()); in ParseLexedAttribute()
1220 LA.Toks.push_back(Tok); in ParseLexedAttribute()
1269 Diag(Tok, diag::warn_attribute_no_decl) << LA.AttrName.getName(); in ParseLexedAttribute()
1275 Diag(Tok, diag::warn_attribute_on_function_definition) in ParseLexedAttribute()
1283 while (Tok.isNot(tok::eof)) in ParseLexedAttribute()
1286 if (Tok.is(tok::eof) && Tok.getEofData() == AttrEnd.getEofData()) in ParseLexedAttribute()
1297 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseTypeTagForDatatypeAttribute()
1302 if (Tok.isNot(tok::identifier)) { in ParseTypeTagForDatatypeAttribute()
1303 Diag(Tok, diag::err_expected) << tok::identifier; in ParseTypeTagForDatatypeAttribute()
1324 if (Tok.isNot(tok::identifier)) { in ParseTypeTagForDatatypeAttribute()
1325 Diag(Tok, diag::err_expected) << tok::identifier; in ParseTypeTagForDatatypeAttribute()
1329 IdentifierInfo *Flag = Tok.getIdentifierInfo(); in ParseTypeTagForDatatypeAttribute()
1335 Diag(Tok, diag::err_type_safety_unknown_flag) << Flag; in ParseTypeTagForDatatypeAttribute()
1361 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square)); in DiagnoseProhibitedCXX11Attribute()
1369 Diag(Tok.getLocation(), diag::err_l_square_l_square_not_attribute); in DiagnoseProhibitedCXX11Attribute()
1377 assert(Tok.is(tok::r_square) && "isCXX11AttributeSpecifier lied"); in DiagnoseProhibitedCXX11Attribute()
1392 assert((Tok.is(tok::l_square) && NextToken().is(tok::l_square)) || in DiagnoseMisplacedCXX11Attribute()
1393 Tok.is(tok::kw_alignas)); in DiagnoseMisplacedCXX11Attribute()
1396 SourceLocation Loc = Tok.getLocation(); in DiagnoseMisplacedCXX11Attribute()
1488 switch (Tok.getKind()) { in ParseDeclaration()
1560 if (Tok.is(tok::semi)) { in ParseSimpleDeclaration()
1562 DeclEnd = Tok.getLocation(); in ParseSimpleDeclaration()
1582 switch (Tok.getKind()) { in MightBeDeclarator()
1650 switch (Tok.getKind()) { in SkipMalformedDecl()
1656 if (Tok.isOneOf(tok::comma, tok::l_brace, tok::kw_try)) { in SkipMalformedDecl()
1684 if (Tok.isAtStartOfLine() && NextToken().is(tok::kw_namespace) && in SkipMalformedDecl()
1693 if (Tok.isAtStartOfLine() && in SkipMalformedDecl()
1708 if (Tok.isAtStartOfLine() && ParsingInObjCContainer) in SkipMalformedDecl()
1753 if (Tok.is(tok::kw__Noreturn)) { in ParseDeclGroup()
1762 Fixit &= Tok.isOneOf(tok::semi, tok::l_brace, tok::kw_try); in ParseDeclGroup()
1784 Diag(Tok, diag::err_function_declared_typedef); in ParseDeclGroup()
1803 Diag(Tok, diag::err_expected_fn_body); in ParseDeclGroup()
1808 if (Tok.is(tok::l_brace)) { in ParseDeclGroup()
1809 Diag(Tok, diag::err_function_definition_not_allowed); in ParseDeclGroup()
1825 if (FRI && (Tok.is(tok::colon) || isTokIdentifier_in())) { in ParseDeclGroup()
1829 if (Tok.is(tok::l_brace)) in ParseDeclGroup()
1858 if (Tok.isAtStartOfLine() && ExpectSemi && !MightBeDeclarator(Context)) { in ParseDeclGroup()
1895 *DeclEnd = Tok.getLocation(); in ParseDeclGroup()
1917 if (Tok.is(tok::kw_asm)) { in ParseAsmAttributesAfterDeclarator()
1984 if (Tok.is(tok::semi)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1999 Diag(Tok, diag::err_template_defn_explicit_instantiation) in ParseDeclarationAfterDeclaratorAndAttributes()
2031 if (Tok.is(tok::kw_delete)) { in ParseDeclarationAfterDeclaratorAndAttributes()
2037 } else if (Tok.is(tok::kw_default)) { in ParseDeclarationAfterDeclaratorAndAttributes()
2049 if (Tok.is(tok::code_completion)) { in ParseDeclarationAfterDeclaratorAndAttributes()
2060 if (Tok.is(tok::r_paren) && FRI && D.isFirstDeclarator()) { in ParseDeclarationAfterDeclaratorAndAttributes()
2087 } else if (Tok.is(tok::l_paren)) { in ParseDeclarationAfterDeclaratorAndAttributes()
2130 } else if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace) && in ParseDeclarationAfterDeclaratorAndAttributes()
2133 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseDeclarationAfterDeclaratorAndAttributes()
2178 Diag(Tok, diag::err_expected_type); in ParseSpecifierQualifierList()
2181 Diag(Tok, diag::err_typename_requires_specqual); in ParseSpecifierQualifierList()
2251 assert(Tok.is(tok::identifier) && "should have identifier"); in ParseImplicitInt()
2253 SourceLocation Loc = Tok.getLocation(); in ParseImplicitInt()
2296 *Tok.getIdentifierInfo(), Tok.getLocation(), in ParseImplicitInt()
2302 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2318 switch (Actions.isTagName(*Tok.getIdentifierInfo(), getCurScope())) { in ParseImplicitInt()
2334 IdentifierInfo *TokenName = Tok.getIdentifierInfo(); in ParseImplicitInt()
2340 << FixItHint::CreateInsertion(Tok.getLocation(), FixitTagName); in ParseImplicitInt()
2387 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseImplicitInt()
2390 << Tok.getIdentifierInfo() << II in ParseImplicitInt()
2391 << FixItHint::CreateReplacement(Tok.getLocation(), II->getName()); in ParseImplicitInt()
2392 Tok.setIdentifierInfo(II); in ParseImplicitInt()
2420 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseImplicitInt()
2432 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2436 } else if (II != Tok.getIdentifierInfo()) { in ParseImplicitInt()
2438 Tok.setKind(II->getTokenID()); in ParseImplicitInt()
2445 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2488 SourceLocation TypeLoc = Tok.getLocation(); in ParseAlignArgument()
2490 SourceRange TypeRange(Start, Tok.getLocation()); in ParseAlignArgument()
2512 assert(Tok.isOneOf(tok::kw_alignas, tok::kw__Alignas) && in ParseAlignmentSpecifier()
2515 IdentifierInfo *KWName = Tok.getIdentifierInfo(); in ParseAlignmentSpecifier()
2555 Tok.isOneOf(tok::identifier, tok::coloncolon, tok::kw_decltype, in DiagnoseMissingSemiAfterTagDefinition()
2562 bool HasScope = Tok.is(tok::annot_cxxscope); in DiagnoseMissingSemiAfterTagDefinition()
2564 Token AfterScope = HasScope ? NextToken() : Tok; in DiagnoseMissingSemiAfterTagDefinition()
2569 if (Tok.isOneOf(tok::kw_typename, tok::annot_typename)) { in DiagnoseMissingSemiAfterTagDefinition()
2594 Tok.getAnnotationValue(), Tok.getAnnotationRange(), SS); in DiagnoseMissingSemiAfterTagDefinition()
2682 DS.SetRangeStart(Tok.getLocation()); in ParseDeclarationSpecifiers()
2704 if (getLangOpts().MSVCCompat && Tok.is(tok::kw__Atomic) && in ParseDeclarationSpecifiers()
2707 Tok.setKind(tok::identifier); in ParseDeclarationSpecifiers()
2709 SourceLocation Loc = Tok.getLocation(); in ParseDeclarationSpecifiers()
2711 switch (Tok.getKind()) { in ParseDeclarationSpecifiers()
2786 if (Tok.is(tok::coloncolon)) // ::new or ::delete in ParseDeclarationSpecifiers()
2795 Actions.RestoreNestedNameSpecifierAnnotation(Tok.getAnnotationValue(), in ParseDeclarationSpecifiers()
2796 Tok.getAnnotationRange(), in ParseDeclarationSpecifiers()
2848 assert(Tok.is(tok::annot_template_id) && in ParseDeclarationSpecifiers()
2857 if (Tok.getAnnotationValue()) { in ParseDeclarationSpecifiers()
2858 ParsedType T = getTypeAnnotation(Tok); in ParseDeclarationSpecifiers()
2860 Tok.getAnnotationEndLoc(), in ParseDeclarationSpecifiers()
2867 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2924 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2936 if (Tok.getAnnotationValue()) { in ParseDeclarationSpecifiers()
2937 ParsedType T = getTypeAnnotation(Tok); in ParseDeclarationSpecifiers()
2946 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2985 if (!Tok.is(tok::identifier)) in ParseDeclarationSpecifiers()
3012 Actions.getTypeName(*Tok.getIdentifierInfo(), in ParseDeclarationSpecifiers()
3013 Tok.getLocation(), getCurScope()); in ParseDeclarationSpecifiers()
3032 Actions.isCurrentClassName(*Tok.getIdentifierInfo(), getCurScope()) && in ParseDeclarationSpecifiers()
3041 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3047 if (Tok.is(tok::less) && getLangOpts().ObjC1) { in ParseDeclarationSpecifiers()
3065 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseDeclarationSpecifiers()
3099 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseDeclarationSpecifiers()
3100 SourceLocation AttrNameLoc = Tok.getLocation(); in ParseDeclarationSpecifiers()
3143 DS.getAttributes().addNew(Tok.getIdentifierInfo(), Loc, nullptr, Loc, in ParseDeclarationSpecifiers()
3156 Diag(Tok, diag::ext_thread_before) << "extern"; in ParseDeclarationSpecifiers()
3168 Diag(Tok, diag::ext_thread_before) << "static"; in ParseDeclarationSpecifiers()
3179 Diag(Tok, diag::ext_auto_storage_class) in ParseDeclarationSpecifiers()
3190 Diag(Tok, diag::ext_auto_type); in ParseDeclarationSpecifiers()
3238 Diag(Tok, diag::ext_c11_alignment) << Tok.getName(); in ParseDeclarationSpecifiers()
3347 if (Tok.is(tok::kw_bool) && in ParseDeclarationSpecifiers()
3353 Tok.setKind(tok::identifier); in ParseDeclarationSpecifiers()
3385 Tok.getIdentifierInfo()->revertTokenIDToIdentifier(); in ParseDeclarationSpecifiers()
3406 tok::TokenKind Kind = Tok.getKind(); in ParseDeclarationSpecifiers()
3451 if (!Tok.is(tok::kw_typename)) in ParseDeclarationSpecifiers()
3503 PrevSpec = Tok.getIdentifierInfo()->getNameStart(); in ParseDeclarationSpecifiers()
3524 SourceLocation StartLoc = Tok.getLocation(); in ParseDeclarationSpecifiers()
3548 Diag(Tok, DiagID) in ParseDeclarationSpecifiers()
3549 << PrevSpec << FixItHint::CreateRemoval(Tok.getLocation()); in ParseDeclarationSpecifiers()
3555 Diag(Tok, DiagID) << VerSpec << PrevSpec << isStorageClass; in ParseDeclarationSpecifiers()
3557 Diag(Tok, DiagID) << PrevSpec; in ParseDeclarationSpecifiers()
3560 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3589 if (Tok.is(tok::kw___extension__)) { in ParseStructDeclaration()
3601 if (Tok.is(tok::semi)) { in ParseStructDeclaration()
3623 if (Tok.isNot(tok::colon)) { in ParseStructDeclaration()
3628 DeclaratorInfo.D.SetIdentifier(nullptr, Tok.getLocation()); in ParseStructDeclaration()
3679 while (!tryParseMisplacedModuleImport() && Tok.isNot(tok::r_brace) && in ParseStructUnionBody()
3680 Tok.isNot(tok::eof)) { in ParseStructUnionBody()
3684 if (Tok.is(tok::semi)) { in ParseStructUnionBody()
3690 if (Tok.is(tok::kw__Static_assert)) { in ParseStructUnionBody()
3696 if (Tok.is(tok::annot_pragma_pack)) { in ParseStructUnionBody()
3701 if (Tok.is(tok::annot_pragma_align)) { in ParseStructUnionBody()
3706 if (Tok.is(tok::annot_pragma_openmp)) { in ParseStructUnionBody()
3714 if (!Tok.is(tok::at)) { in ParseStructUnionBody()
3730 if (!Tok.isObjCAtKeyword(tok::objc_defs)) { in ParseStructUnionBody()
3731 Diag(Tok, diag::err_unexpected_at); in ParseStructUnionBody()
3737 if (!Tok.is(tok::identifier)) { in ParseStructUnionBody()
3738 Diag(Tok, diag::err_expected) << tok::identifier; in ParseStructUnionBody()
3743 Actions.ActOnDefs(getCurScope(), TagDecl, Tok.getLocation(), in ParseStructUnionBody()
3744 Tok.getIdentifierInfo(), Fields); in ParseStructUnionBody()
3753 if (Tok.is(tok::r_brace)) { in ParseStructUnionBody()
3814 if (Tok.is(tok::code_completion)) { in ParseEnumSpecifier()
3830 if (Tok.isOneOf(tok::kw_class, tok::kw_struct)) { in ParseEnumSpecifier()
3831 Diag(Tok, getLangOpts().CPlusPlus11 ? diag::warn_cxx98_compat_scoped_enum in ParseEnumSpecifier()
3833 IsScopedUsingClassTag = Tok.is(tok::kw_class); in ParseEnumSpecifier()
3875 if (Spec.isSet() && Tok.isNot(tok::identifier)) { in ParseEnumSpecifier()
3876 Diag(Tok, diag::err_expected) << tok::identifier; in ParseEnumSpecifier()
3877 if (Tok.isNot(tok::l_brace)) { in ParseEnumSpecifier()
3889 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::l_brace) && in ParseEnumSpecifier()
3890 !(AllowFixedUnderlyingType && Tok.is(tok::colon))) { in ParseEnumSpecifier()
3891 Diag(Tok, diag::err_expected_either) << tok::identifier << tok::l_brace; in ParseEnumSpecifier()
3901 if (Tok.is(tok::identifier)) { in ParseEnumSpecifier()
3902 Name = Tok.getIdentifierInfo(); in ParseEnumSpecifier()
3909 Diag(Tok, diag::err_scoped_enum_missing_identifier); in ParseEnumSpecifier()
3923 if (AllowFixedUnderlyingType && Tok.is(tok::colon)) { in ParseEnumSpecifier()
4007 } else if (Tok.is(tok::l_brace)) { in ParseEnumSpecifier()
4009 Diag(Tok.getLocation(), diag::err_friend_decl_defines_type) in ParseEnumSpecifier()
4018 (Tok.is(tok::semi) || in ParseEnumSpecifier()
4019 (Tok.isAtStartOfLine() && in ParseEnumSpecifier()
4022 if (Tok.isNot(tok::semi)) { in ParseEnumSpecifier()
4025 PP.EnterToken(Tok); in ParseEnumSpecifier()
4026 Tok.setKind(tok::semi); in ParseEnumSpecifier()
4043 Diag(Tok, diag::err_enum_template); in ParseEnumSpecifier()
4064 Diag(Tok, diag::err_enumerator_unnamed_no_def); in ParseEnumSpecifier()
4074 if (!Name && TUK == Sema::TUK_Definition && Tok.is(tok::l_brace) && in ParseEnumSpecifier()
4111 Diag(Tok, diag::err_expected_type_name_after_typename); in ParseEnumSpecifier()
4134 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) { in ParseEnumSpecifier()
4143 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) in ParseEnumSpecifier()
4172 if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus) in ParseEnumBody()
4173 Diag(Tok, diag::error_empty_enum); in ParseEnumBody()
4181 while (Tok.isNot(tok::r_brace)) { in ParseEnumBody()
4184 if (Tok.isNot(tok::identifier)) { in ParseEnumBody()
4185 Diag(Tok.getLocation(), diag::err_expected) << tok::identifier; in ParseEnumBody()
4191 IdentifierInfo *Ident = Tok.getIdentifierInfo(); in ParseEnumBody()
4200 Diag(Tok.getLocation(), diag::warn_cxx14_compat_attribute) in ParseEnumBody()
4226 if (Tok.is(tok::identifier)) { in ParseEnumBody()
4237 if (Tok.isNot(tok::r_brace) && !TryConsumeToken(tok::comma, CommaLoc)) { in ParseEnumBody()
4239 Diag(Tok.getLocation(), diag::err_expected_either) << tok::r_brace in ParseEnumBody()
4242 Diag(Tok.getLocation(), diag::err_expected_end_of_enumerator); in ParseEnumBody()
4252 if (Tok.is(tok::r_brace) && CommaLoc.isValid()) { in ParseEnumBody()
4297 PP.EnterToken(Tok); in ParseEnumBody()
4298 Tok.setKind(tok::semi); in ParseEnumBody()
4305 bool Parser::isKnownToBeTypeSpecifier(const Token &Tok) const { in isKnownToBeTypeSpecifier()
4306 switch (Tok.getKind()) { in isKnownToBeTypeSpecifier()
4353 switch (Tok.getKind()) { in isTypeSpecifierQualifier()
4365 if (Tok.is(tok::identifier)) in isTypeSpecifierQualifier()
4475 switch (Tok.getKind()) { in isDeclarationSpecifier()
4494 if (Tok.is(tok::identifier)) in isDeclarationSpecifier()
4666 if (Tok.isOneOf(tok::identifier, tok::annot_template_id)) { in isConstructorDeclarator()
4676 if (Tok.isNot(tok::l_paren)) { in isConstructorDeclarator()
4684 if (Tok.is(tok::r_paren) || in isConstructorDeclarator()
4685 (Tok.is(tok::ellipsis) && NextToken().is(tok::r_paren))) { in isConstructorDeclarator()
4714 else if (Tok.is(tok::identifier) || in isConstructorDeclarator()
4715 (Tok.is(tok::annot_cxxscope) && NextToken().is(tok::identifier))) { in isConstructorDeclarator()
4720 if (Tok.is(tok::annot_cxxscope)) in isConstructorDeclarator()
4727 switch (Tok.getKind()) { in isConstructorDeclarator()
4803 SourceLocation Loc = Tok.getLocation(); in ParseTypeQualifierListOpt()
4805 switch (Tok.getKind()) { in ParseTypeQualifierListOpt()
4883 DS.getAttributes().addNew(Tok.getIdentifierInfo(), Loc, nullptr, Loc, in ParseTypeQualifierListOpt()
4891 Diag(Tok, diag::err_attributes_not_allowed); in ParseTypeQualifierListOpt()
4914 Diag(Tok, DiagID) << PrevSpec; in ParseTypeQualifierListOpt()
4999 (Tok.is(tok::coloncolon) || Tok.is(tok::kw_decltype) || in ParseDeclaratorInternal()
5000 (Tok.is(tok::identifier) && in ParseDeclaratorInternal()
5002 Tok.is(tok::annot_cxxscope))) { in ParseDeclaratorInternal()
5009 if (Tok.isNot(tok::star)) { in ParseDeclaratorInternal()
5040 tok::TokenKind Kind = Tok.getKind(); in ParseDeclaratorInternal()
5242 if (Tok.is(tok::ellipsis) && D.getCXXScopeSpec().isEmpty() && in ParseDirectDeclarator()
5251 if (isPtrOperatorToken(Tok.getKind(), getLangOpts(), D.getContext())) { in ParseDirectDeclarator()
5266 if (Tok.isOneOf(tok::identifier, tok::kw_operator, tok::annot_template_id, in ParseDirectDeclarator()
5289 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5312 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5315 } else if (Tok.is(tok::identifier) && D.mayHaveIdentifier()) { in ParseDirectDeclarator()
5318 assert(Tok.getIdentifierInfo() && "Not an identifier?"); in ParseDirectDeclarator()
5319 D.SetIdentifier(Tok.getIdentifierInfo(), Tok.getLocation()); in ParseDirectDeclarator()
5320 D.SetRangeEnd(Tok.getLocation()); in ParseDirectDeclarator()
5323 } else if (Tok.is(tok::identifier) && D.diagnoseIdentifier()) { in ParseDirectDeclarator()
5327 !isCXX11VirtSpecifier(Tok)) { in ParseDirectDeclarator()
5328 Diag(Tok.getLocation(), diag::err_unexpected_unqualified_id) in ParseDirectDeclarator()
5329 << FixItHint::CreateRemoval(Tok.getLocation()); in ParseDirectDeclarator()
5330 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5336 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
5358 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5366 if (Tok.getKind() == tok::annot_pragma_parser_crash) in ParseDirectDeclarator()
5368 if (Tok.is(tok::l_square)) in ParseDirectDeclarator()
5371 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5376 if (Tok.isOneOf(tok::period, tok::arrow)) in ParseDirectDeclarator()
5377 Diag(Tok, diag::err_invalid_operator_on_type) << Tok.is(tok::arrow); in ParseDirectDeclarator()
5380 if (Tok.isAtStartOfLine() && Loc.isValid()) in ParseDirectDeclarator()
5384 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5389 Diag(getMissingDeclaratorIdLoc(D, Tok.getLocation()), in ParseDirectDeclarator()
5393 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseDirectDeclarator()
5406 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
5432 } else if (Tok.is(tok::l_square)) { in ParseDirectDeclarator()
5471 if (Tok.is(tok::kw___attribute)) { in ParseParenDeclarator()
5483 if (Tok.is(tok::kw___pascal)) in ParseParenDeclarator()
5496 } else if (Tok.is(tok::r_paren) || // 'int()' is a function. in ParseParenDeclarator()
5497 (getLangOpts().CPlusPlus && Tok.is(tok::ellipsis) && in ParseParenDeclarator()
5538 D.SetIdentifier(nullptr, Tok.getLocation()); in ParseParenDeclarator()
5612 Diag(Tok, diag::err_argument_required_after_attribute); in ParseFunctionDeclarator()
5621 if (Tok.isNot(tok::r_paren)) in ParseFunctionDeclarator()
5625 Diag(Tok, diag::err_argument_required_after_attribute); in ParseFunctionDeclarator()
5712 if (getLangOpts().CPlusPlus11 && Tok.is(tok::arrow)) { in ParseFunctionDeclarator()
5713 Diag(Tok, diag::warn_cxx98_compat_trailing_return_type); in ParseFunctionDeclarator()
5716 LocalEndLoc = Tok.getLocation(); in ParseFunctionDeclarator()
5752 if (Tok.isOneOf(tok::amp, tok::ampamp)) { in ParseRefQualifier()
5753 Diag(Tok, getLangOpts().CPlusPlus11 ? in ParseRefQualifier()
5757 RefQualifierIsLValueRef = Tok.is(tok::amp); in ParseRefQualifier()
5771 && Tok.is(tok::identifier) in isFunctionDeclaratorIdentifierList()
5775 && (TryAnnotateTypeOrScopeToken() || !Tok.is(tok::annot_typename)) in isFunctionDeclaratorIdentifierList()
5808 Diag(Tok, diag::ext_ident_list_in_param); in ParseFunctionDeclaratorIdentifierList()
5815 if (Tok.isNot(tok::identifier)) { in ParseFunctionDeclaratorIdentifierList()
5816 Diag(Tok, diag::err_expected) << tok::identifier; in ParseFunctionDeclaratorIdentifierList()
5823 IdentifierInfo *ParmII = Tok.getIdentifierInfo(); in ParseFunctionDeclaratorIdentifierList()
5826 if (Actions.getTypeName(*ParmII, Tok.getLocation(), getCurScope())) in ParseFunctionDeclaratorIdentifierList()
5827 Diag(Tok, diag::err_unexpected_typedef_ident) << ParmII; in ParseFunctionDeclaratorIdentifierList()
5831 Diag(Tok, diag::err_param_redefinition) << ParmII; in ParseFunctionDeclaratorIdentifierList()
5835 Tok.getLocation(), in ParseFunctionDeclaratorIdentifierList()
5897 SourceLocation DSStart = Tok.getLocation(); in ParseParameterDeclarationClause()
5940 if (Tok.is(tok::ellipsis) && in ParseParameterDeclarationClause()
5954 if (Tok.is(tok::equal)) { in ParseParameterDeclarationClause()
5955 SourceLocation EqualLoc = Tok.getLocation(); in ParseParameterDeclarationClause()
5985 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseParameterDeclarationClause()
5986 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseParameterDeclarationClause()
6058 if (Tok.getKind() == tok::r_square) { in ParseBracketDeclarator()
6069 } else if (Tok.getKind() == tok::numeric_constant && in ParseBracketDeclarator()
6072 ExprResult ExprRes(Actions.ActOnNumericConstant(Tok, getCurScope())); in ParseBracketDeclarator()
6086 } else if (Tok.getKind() == tok::code_completion) { in ParseBracketDeclarator()
6113 if (Tok.is(tok::star) && GetLookAheadToken(1).is(tok::r_square)) { in ParseBracketDeclarator()
6121 } else if (Tok.isNot(tok::r_square)) { in ParseBracketDeclarator()
6168 assert(Tok.is(tok::l_square) && "Missing opening bracket"); in ParseMisplacedBracketDeclarator()
6171 SourceLocation StartBracketLoc = Tok.getLocation(); in ParseMisplacedBracketDeclarator()
6174 while (Tok.is(tok::l_square)) { in ParseMisplacedBracketDeclarator()
6181 if (Tok.is(tok::semi)) in ParseMisplacedBracketDeclarator()
6184 SourceLocation SuggestParenLoc = Tok.getLocation(); in ParseMisplacedBracketDeclarator()
6263 assert(Tok.is(tok::kw_typeof) && "Not a typeof specifier"); in ParseTypeofSpecifier()
6264 Token OpTok = Tok; in ParseTypeofSpecifier()
6267 const bool hasParens = Tok.is(tok::l_paren); in ParseTypeofSpecifier()
6282 DS.SetRangeEnd(Tok.getLocation()); in ParseTypeofSpecifier()
6328 assert(Tok.is(tok::kw__Atomic) && NextToken().is(tok::l_paren) && in ParseAtomicSpecifier()
6377 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6381 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6385 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
6396 if (Tok.getIdentifierInfo() == Ident_vector) { in TryAltiVecTokenOutOfLine()
6426 } else if ((Tok.getIdentifierInfo() == Ident_pixel) && in TryAltiVecTokenOutOfLine()
6430 } else if ((Tok.getIdentifierInfo() == Ident_bool) && in TryAltiVecTokenOutOfLine()