reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Parse/RAIIObjectsForParser.h
  209       return static_cast<const ParsingDeclSpec&>(Declarator::getDeclSpec());
  236       return static_cast<const ParsingDeclSpec&>(D.getDeclSpec());
tools/clang/include/clang/Sema/DeclSpec.h
 2068     if (getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
 2071     if (getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern &&
 2302     if (getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
 2424     if (!getAttributes().empty() || getDeclSpec().hasAttributes())
 2483            !getDeclSpec().isFriendSpecified();
tools/clang/lib/Parse/ParseDecl.cpp
 4189                                FD.D.getDeclSpec().getSourceRange().getBegin(),
 5571   if (D.getDeclSpec().isTypeSpecPipe() && !isPipeDeclerator(D)) {
 5792           D.getDeclSpec().getTypeSpecType() != TST_auto)) {
 5815       if (D.getDeclSpec().hasTypeSpecifier()) {
 5960             << (D.getDeclSpec().isEmpty() ? SourceRange()
 5961                                           : D.getDeclSpec().getSourceRange());
 5969           << (D.getDeclSpec().isEmpty() ? SourceRange()
 5970                                         : D.getDeclSpec().getSourceRange());
 6327         D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef &&
 6329          ? !D.getDeclSpec().isFriendSpecified()
 6335       if (D.getDeclSpec().hasConstexprSpecifier() && !getLangOpts().CPlusPlus14)
 6393         if (D.getDeclSpec().getTypeSpecType() == TST_auto)
 6394           StartLoc = D.getDeclSpec().getTypeSpecTypeLoc();
 6856   Declarator TempDeclarator(D.getDeclSpec(), D.getContext());
tools/clang/lib/Parse/ParseDeclCXX.cpp
 2320         DeclaratorInfo.getDeclSpec().getFriendSpecLoc());
 2344         DeclaratorInfo.getDeclSpec().getFriendSpecLoc());
tools/clang/lib/Parse/ParseExprCXX.cpp
 3126     D.SetSourceRange(D.getDeclSpec().getSourceRange());
tools/clang/lib/Parse/ParseObjc.cpp
 1220   attrs.getPool().takeAllFrom(D.getDeclSpec().getAttributePool());
 1973           getCurScope(), FD.D.getDeclSpec().getSourceRange().getBegin(), FD.D,
tools/clang/lib/Sema/DeclSpec.cpp
  398   return getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static ||
tools/clang/lib/Sema/SemaDecl.cpp
 5526       Diag(D.getDeclSpec().getBeginLoc(), diag::err_declarator_need_ident)
 5527           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 5546     bool EnteringContext = !D.getDeclSpec().isFriendSpecified();
 5572     if (!D.getDeclSpec().isFriendSpecified()) {
 5615     if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
 5618              (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern ||
 5624                D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static)
 5685       D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef &&
 5697   if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) {
 5899   DiagnoseFunctionSpecifiers(D.getDeclSpec());
 5901   if (D.getDeclSpec().isInlineSpecified())
 5902     Diag(D.getDeclSpec().getInlineSpecLoc(), diag::err_inline_non_function)
 5904   if (D.getDeclSpec().hasConstexprSpecifier())
 5905     Diag(D.getDeclSpec().getConstexprSpecLoc(), diag::err_invalid_constexpr)
 5906         << 1 << D.getDeclSpec().getConstexprSpecifier();
 6430   if (PD.getDeclSpec().getAttributes().hasAttribute(Kind))
 6578     DeclSpec::TSCS TSC = D.getDeclSpec().getThreadStorageClassSpec();
 6581       Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 6590   DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpec();
 6591   StorageClass SC = StorageClassSpecToVarDeclStorageClass(D.getDeclSpec());
 6614                               D.getDeclSpec().getStorageClassSpecLoc())) {
 6618     Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 6621       << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6624   DiagnoseFunctionSpecifiers(D.getDeclSpec());
 6666         Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 6668           << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6678         Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 6680           << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6712         D.getDeclSpec().getBeginLoc(), D.getIdentifierLoc(),
 6807   if (D.getDeclSpec().isInlineSpecified()) {
 6809       Diag(D.getDeclSpec().getInlineSpecLoc(), diag::err_inline_non_function)
 6813       Diag(D.getDeclSpec().getInlineSpecLoc(),
 6815         << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 6817       Diag(D.getDeclSpec().getInlineSpecLoc(),
 6839   if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) {
 6850       Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 6864         Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 6870   switch (D.getDeclSpec().getConstexprSpecifier()) {
 6875     Diag(D.getDeclSpec().getConstexprSpecLoc(),
 6877       << D.getDeclSpec().getConstexprSpecifier();
 6893       Diag(D.getDeclSpec().getConstexprSpecLoc(),
 6897           Context, D.getDeclSpec().getConstexprSpecLoc(),
 6915       Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 6921   if (D.getDeclSpec().isModulePrivateSpecified()) {
 6926                  D.getDeclSpec().getModulePrivateSpecLoc());
 6930         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
 6934         << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
 6935         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
 6953       Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 8109   switch (D.getDeclSpec().getStorageClassSpec()) {
 8114     SemaRef.Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 8121     if (D.getDeclSpec().isExternInLinkageSpec())
 8131       SemaRef.Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 8153   bool isInline = D.getDeclSpec().isInlineSpecified();
 8175   ExplicitSpecifier ExplicitSpecifier = D.getDeclSpec().getExplicitSpecifier();
 8177   ConstexprSpecKind ConstexprKind = D.getDeclSpec().getConstexprSpecifier();
 8179     SemaRef.Diag(D.getDeclSpec().getConstexprSpecLoc(),
 8267         << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc())
 8280         SemaRef.getLangOpts().CPlusPlus && D.getDeclSpec().isFriendSpecified();
 8577   if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec())
 8578     Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 8616     bool isInline = D.getDeclSpec().isInlineSpecified();
 8617     bool isVirtual = D.getDeclSpec().isVirtualSpecified();
 8618     bool hasExplicit = D.getDeclSpec().hasExplicitSpecifier();
 8619     isFriend = D.getDeclSpec().isFriendSpecified();
 8638         Diag(D.getDeclSpec().getVirtualSpecLoc(), diag::err_virtual_in_union);
 8652                 D.getDeclSpec().getBeginLoc(), D.getIdentifierLoc(),
 8743         Diag(D.getDeclSpec().getVirtualSpecLoc(),
 8747         Diag(D.getDeclSpec().getVirtualSpecLoc(),
 8749           << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc());
 8753         Diag(D.getDeclSpec().getVirtualSpecLoc(),
 8755           << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc());
 8763         Diag(D.getDeclSpec().getVirtualSpecLoc(), diag::err_auto_fn_virtual);
 8790         Diag(D.getDeclSpec().getInlineSpecLoc(),
 8792           << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 8804         Diag(D.getDeclSpec().getExplicitSpecLoc(),
 8806             << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange());
 8811         Diag(D.getDeclSpec().getExplicitSpecLoc(),
 8813             << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange());
 8818             D.getDeclSpec().getConstexprSpecifier()) {
 8827         Diag(D.getDeclSpec().getConstexprSpecLoc(), diag::err_constexpr_dtor)
 8833     if (D.getDeclSpec().isModulePrivateSpecified()) {
 8836           = D.getDeclSpec().getModulePrivateSpecLoc();
 8894       Diag(D.getDeclSpec().getStorageClassSpecLoc(),
 8899         << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 9023   if (D.getDeclSpec().isNoreturnSpecified())
 9025                                            D.getDeclSpec().getNoreturnSpecLoc(),
 9083       CheckMain(NewFD, D.getDeclSpec());
 9127     if (D.getDeclSpec().isInlineSpecified() &&
 9130       Diag(D.getDeclSpec().getInlineSpecLoc(),
 9157                 D.getDeclSpec().isFriendSpecified()) &&
 9219                                       D.getDeclSpec().getStorageClassSpecLoc());
 9225                                       D.getDeclSpec().getStorageClassSpecLoc());
 9235         CheckMain(NewFD, D.getDeclSpec());
 9277                             D.getDeclSpec().isFriendSpecified()
12986   const DeclSpec &DS = D.getDeclSpec();
13019         << 0 << D.getDeclSpec().getConstexprSpecifier();
13075   if (D.getDeclSpec().isModulePrivateSpecified())
13078       << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
13079       << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
13659   if (D.getDeclSpec().hasConstexprSpecifier())
13664   if (D.getDeclSpec().hasAutoTypeSpec()) {
14368   if (D.getDeclSpec().isModulePrivateSpecified()) {
14372         << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
14373         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
14384   switch (D.getDeclSpec().getTypeSpecType()) {
14390     TagDecl *tagFromDeclSpec = cast<TagDecl>(D.getDeclSpec().getRepAsDecl());
15900   DiagnoseFunctionSpecifiers(D.getDeclSpec());
15902   if (D.getDeclSpec().isInlineSpecified())
15903     Diag(D.getDeclSpec().getInlineSpecLoc(), diag::err_inline_non_function)
15905   if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec())
15906     Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
15943     = (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_mutable);
15952   if (D.getDeclSpec().isModulePrivateSpecified())
16099       if (D && D->getDeclSpec().getStorageClassSpecLoc().isValid())
16100         ErrLoc = D->getDeclSpec().getStorageClassSpecLoc();
16345   if (D.getDeclSpec().isModulePrivateSpecified())
tools/clang/lib/Sema/SemaDeclAttr.cpp
 7324   ::checkUnusedDeclAttributes(*this, D.getDeclSpec().getAttributes());
 7431   if (!PD.getDeclSpec().getAttributes().empty())
 7432     ProcessDeclAttributeList(S, D, PD.getDeclSpec().getAttributes());
tools/clang/lib/Sema/SemaDeclCXX.cpp
  726   auto &DS = D.getDeclSpec();
 3151   const DeclSpec &DS = D.getDeclSpec();
 3167       getMSPropertyAttr(D.getDeclSpec().getAttributes());
 3252       if (D.getDeclSpec().getTypeQualifiers() & DeclSpec::TQ_const)
 8629   bool isVirtual = D.getDeclSpec().isVirtualSpecified();
 8639         << "virtual" << SourceRange(D.getDeclSpec().getVirtualSpecLoc())
 8646         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8652   if (unsigned TypeQuals = D.getDeclSpec().getTypeQualifiers()) {
 8655         D.getDeclSpec().getConstSpecLoc(), D.getDeclSpec().getVolatileSpecLoc(),
 8655         D.getDeclSpec().getConstSpecLoc(), D.getDeclSpec().getVolatileSpecLoc(),
 8656         D.getDeclSpec().getRestrictSpecLoc(),
 8657         D.getDeclSpec().getAtomicSpecLoc());
 8810         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8812         << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 8825     if (D.getDeclSpec().hasTypeSpecifier())
 8827         << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc())
 8829     else if (unsigned TypeQuals = D.getDeclSpec().getTypeQualifiers()) {
 8832                                 D.getDeclSpec().getConstSpecLoc(),
 8833                                 D.getDeclSpec().getVolatileSpecLoc(),
 8834                                 D.getDeclSpec().getRestrictSpecLoc(),
 8835                                 D.getDeclSpec().getAtomicSpecLoc());
 8913         << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8923   const DeclSpec &DS = D.getDeclSpec();
 9205       Diag(D.getDeclSpec().getBeginLoc(),
14820   const DeclSpec &DS = D.getDeclSpec();
15548   assert(D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef &&
16170   DiagnoseFunctionSpecifiers(D.getDeclSpec());
16172   if (D.getDeclSpec().isInlineSpecified())
16173     Diag(D.getDeclSpec().getInlineSpecLoc(), diag::err_inline_non_function)
16175   if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec())
16176     Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
16222   if (D.getDeclSpec().isModulePrivateSpecified())
tools/clang/lib/Sema/SemaDeclObjC.cpp
 4898   const DeclSpec &DS = D.getDeclSpec();
 4912   if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec())
 4913     Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(),
 4918   DiagnoseFunctionSpecifiers(D.getDeclSpec());
tools/clang/lib/Sema/SemaExprCXX.cpp
 1658     if (D.getDeclSpec().hasAutoTypeSpec())
tools/clang/lib/Sema/SemaLambda.cpp
  971                             ParamInfo.getDeclSpec().getConstexprSpecifier());
tools/clang/lib/Sema/SemaTemplate.cpp
 1133     const DeclSpec &DS = D.getDeclSpec();
 9371       Diag(D.getDeclSpec().getBeginLoc(),
 9373           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 9393   if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) {
 9397   } else if (D.getDeclSpec().getStorageClassSpec()
 9401       << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 9411   if (D.getDeclSpec().isInlineSpecified())
 9412     Diag(D.getDeclSpec().getInlineSpecLoc(),
 9416       << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 9417   if (D.getDeclSpec().hasConstexprSpecifier() && R->isFunctionType())
 9420     Diag(D.getDeclSpec().getConstexprSpecLoc(),
 9426     Diag(D.getDeclSpec().getBeginLoc(), diag::err_deduction_guide_specialized)
 9545       ProcessDeclAttributeList(S, Prev, D.getDeclSpec().getAttributes());
 9627             IdentifyCUDATarget(D.getDeclSpec().getAttributes())) {
 9720   ProcessDeclAttributeList(S, Specialization, D.getDeclSpec().getAttributes());
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  836   const DeclSpec &DS = D.getDeclSpec();
tools/clang/lib/Sema/SemaType.cpp
   51       D.getDeclSpec().hasTypeSpecifier())
  327       return const_cast<DeclSpec&>(declarator.getDeclSpec());
  822   const DeclSpec &DS = declarator.getDeclSpec();
 2893                               D.getDeclSpec().getTypeQualifiers(),
 2895                               D.getDeclSpec().getConstSpecLoc(),
 2896                               D.getDeclSpec().getVolatileSpecLoc(),
 2897                               D.getDeclSpec().getRestrictSpecLoc(),
 2898                               D.getDeclSpec().getAtomicSpecLoc(),
 2899                               D.getDeclSpec().getUnalignedSpecLoc());
 2920     if (!D.isInvalidType() && D.getDeclSpec().isTypeSpecOwned()) {
 2921       OwnedTagDecl = cast<TagDecl>(D.getDeclSpec().getRepAsDecl());
 3009       if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static ||
 3020       if (D.getDeclSpec().isFriendSpecified())
 3042           D.getDeclSpec().getParsedSpecifiers() == DeclSpec::PQ_TypeSpecifier)
 3090     if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
 3113     SourceRange AutoRange = D.getDeclSpec().getTypeSpecTypeLoc();
 3248       D.getDeclSpec().getStorageClassSpec()
 3339       D.getDeclSpec().getParsedSpecifiers() == DeclSpec::PQ_TypeSpecifier &&
 3341       D.getDeclSpec().getTypeQualifiers() == 0 && D.isFirstDeclarator();
 3499           D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef &&
 3512     for (const ParsedAttr &AL : D.getDeclSpec().getAttributes()) {
 4030     D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef ||
 4227                 hasCFReturnsAttr(D.getDeclSpec().getAttributes())) {
 4359                 pointerKind, D.getDeclSpec().getTypeSpecTypeLoc(),
 4360                 D.getDeclSpec().getEndLoc(),
 4374                                   D.getDeclSpec().getTypeSpecTypeLoc());
 4556         if (D.getDeclSpec().hasAutoTypeSpec() &&
 4559             S.Diag(D.getDeclSpec().getTypeSpecTypeLoc(),
 4560                    D.getDeclSpec().getTypeSpecType() == DeclSpec::TST_auto
 4566             S.Diag(D.getDeclSpec().getTypeSpecTypeLoc(),
 4578               S.Diag(D.getDeclSpec().getBeginLoc(),
 4587             S.Diag(D.getDeclSpec().getTypeSpecTypeLoc(),
 4589                 << T << D.getDeclSpec().getSourceRange();
 4666           DiagLoc = D.getDeclSpec().getTypeSpecTypeLoc();
 4667           FixitLoc = S.getLocForEndOfToken(D.getDeclSpec().getEndLoc());
 4720           for (const ParsedAttr &AL : D.getDeclSpec().getAttributes()) {
 4741       if (LangOpts.CPlusPlus && D.getDeclSpec().hasTagDefinition()) {
 4744         TagDecl *Tag = cast<TagDecl>(D.getDeclSpec().getRepAsDecl());
 5098           !D.getDeclSpec().isFriendSpecified())
 5124           D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static) &&
 5182   if (D.getDeclSpec().getConstexprSpecifier() == CSK_constexpr &&
 5824     TypeSpecLocFiller(S.Context, State, D.getDeclSpec()).Visit(CurrTL);
 7422         D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static)) ||
 7429       (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef &&
 7485         if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static ||
 7486             D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern) {
 7678                    state.getDeclarator().getDeclSpec().getBeginLoc(),