Skip to content

Commit 91c90b4

Browse files
debug: Add printer for NestedNameSpecifier::SpecifierKind (#315)
1 parent 43533e2 commit 91c90b4

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

indexer/DebugHelpers.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,23 @@ std::string formatDecl(const clang::Decl *decl) {
166166
return buf;
167167
}
168168

169+
std::string formatNestedNamespaceSpecifierKind(
170+
clang::NestedNameSpecifier::SpecifierKind kind) {
171+
#define HANDLE_KIND(kind_) \
172+
case clang::NestedNameSpecifier::SpecifierKind::kind_: \
173+
return #kind_;
174+
switch (kind) {
175+
HANDLE_KIND(Identifier)
176+
HANDLE_KIND(Namespace)
177+
HANDLE_KIND(NamespaceAlias)
178+
HANDLE_KIND(TypeSpec)
179+
HANDLE_KIND(TypeSpecWithTemplate)
180+
HANDLE_KIND(Global)
181+
HANDLE_KIND(Super)
182+
}
183+
#undef HANDLE_KIND
184+
}
185+
169186
std::string formatTemplateNameKind(const clang::TemplateName::NameKind kind) {
170187
#define HANDLE_KIND(kind_) \
171188
case clang::TemplateName::NameKind::kind_: \

indexer/DebugHelpers.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include <string>
55

6+
#include "clang/AST/NestedNameSpecifier.h"
67
#include "clang/AST/TemplateName.h"
78
#include "clang/Basic/FileEntry.h"
89
#include "clang/Basic/SourceManager.h"
@@ -35,6 +36,9 @@ std::string formatRange(const clang::SourceManager &,
3536

3637
std::string formatDecl(const clang::Decl *);
3738

39+
std::string formatNestedNamespaceSpecifierKind(
40+
clang::NestedNameSpecifier::SpecifierKind);
41+
3842
std::string formatTemplateNameKind(clang::TemplateName::NameKind);
3943

4044
std::string formatTemplateSpecializationKind(clang::TemplateSpecializationKind);

0 commit comments

Comments
 (0)