diff options
author | Vlad Serebrennikov <serebrennikov.vladislav@gmail.com> | 2023-11-03 21:45:39 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-03 21:45:39 +0400 |
commit | edd690b02e16e991393bf7f67631196942369aed (patch) | |
tree | 1f0367145ba109a9b0516f2e85f78e4b01c45296 /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | 9dfdbd788707edc8c39eb2bff16004aba1f3586b (diff) | |
download | llvm-edd690b02e16e991393bf7f67631196942369aed.zip llvm-edd690b02e16e991393bf7f67631196942369aed.tar.gz llvm-edd690b02e16e991393bf7f67631196942369aed.tar.bz2 |
[clang][NFC] Refactor `TagTypeKind` (#71160)
This patch converts TagTypeKind into scoped enum. Among other benefits,
this allows us to forward-declare it where necessary.
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index adb82d3..3355336 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -1576,8 +1576,9 @@ bool ResultBuilder::IsClassOrStruct(const NamedDecl *ND) const { // For purposes of this check, interfaces match too. if (const auto *RD = dyn_cast<RecordDecl>(ND)) - return RD->getTagKind() == TTK_Class || RD->getTagKind() == TTK_Struct || - RD->getTagKind() == TTK_Interface; + return RD->getTagKind() == TagTypeKind::Class || + RD->getTagKind() == TagTypeKind::Struct || + RD->getTagKind() == TagTypeKind::Interface; return false; } @@ -1589,7 +1590,7 @@ bool ResultBuilder::IsUnion(const NamedDecl *ND) const { ND = ClassTemplate->getTemplatedDecl(); if (const auto *RD = dyn_cast<RecordDecl>(ND)) - return RD->getTagKind() == TTK_Union; + return RD->getTagKind() == TagTypeKind::Union; return false; } @@ -2018,15 +2019,15 @@ static const char *GetCompletionTypeString(QualType T, ASTContext &Context, if (TagDecl *Tag = TagT->getDecl()) if (!Tag->hasNameForLinkage()) { switch (Tag->getTagKind()) { - case TTK_Struct: + case TagTypeKind::Struct: return "struct <anonymous>"; - case TTK_Interface: + case TagTypeKind::Interface: return "__interface <anonymous>"; - case TTK_Class: + case TagTypeKind::Class: return "class <anonymous>"; - case TTK_Union: + case TagTypeKind::Union: return "union <anonymous>"; - case TTK_Enum: + case TagTypeKind::Enum: return "enum <anonymous>"; } } @@ -4167,14 +4168,14 @@ CXCursorKind clang::getCursorKindForDecl(const Decl *D) { default: if (const auto *TD = dyn_cast<TagDecl>(D)) { switch (TD->getTagKind()) { - case TTK_Interface: // fall through - case TTK_Struct: + case TagTypeKind::Interface: // fall through + case TagTypeKind::Struct: return CXCursor_StructDecl; - case TTK_Class: + case TagTypeKind::Class: return CXCursor_ClassDecl; - case TTK_Union: + case TagTypeKind::Union: return CXCursor_UnionDecl; - case TTK_Enum: + case TagTypeKind::Enum: return CXCursor_EnumDecl; } } |