Skip to content

Commit 277a60e

Browse files
debug: Add printer for FunctionDecl::TemplatedKind (#389)
1 parent 8b24988 commit 277a60e

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

indexer/DebugHelpers.cc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,21 @@ std::string formatKind(clang::TemplateSpecializationKind kind) {
213213
#undef HANDLE_KIND
214214
}
215215

216+
std::string formatKind(clang::FunctionDecl::TemplatedKind kind) {
217+
#define HANDLE_KIND(kind_) \
218+
case clang::FunctionDecl::TemplatedKind::TK_##kind_: \
219+
return #kind_;
220+
switch (kind) {
221+
HANDLE_KIND(NonTemplate)
222+
HANDLE_KIND(FunctionTemplate)
223+
HANDLE_KIND(MemberSpecialization)
224+
HANDLE_KIND(FunctionTemplateSpecialization)
225+
HANDLE_KIND(DependentFunctionTemplateSpecialization)
226+
HANDLE_KIND(DependentNonTemplate)
227+
}
228+
#undef HANDLE_KIND
229+
}
230+
216231
std::string formatTypeInternals(const clang::QualType &qualType,
217232
const clang::ASTContext &astContext) {
218233
if (qualType.isNull()) {

indexer/DebugHelpers.h

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

44
#include <string>
55

6+
#include "clang/AST/Decl.h"
67
#include "clang/AST/NestedNameSpecifier.h"
78
#include "clang/AST/TemplateName.h"
89
#include "clang/Basic/FileEntry.h"
@@ -42,6 +43,8 @@ std::string formatKind(clang::TemplateName::NameKind);
4243

4344
std::string formatKind(clang::TemplateSpecializationKind);
4445

46+
std::string formatKind(clang::FunctionDecl::TemplatedKind);
47+
4548
std::string formatTypeInternals(const clang::QualType &,
4649
const clang::ASTContext &);
4750

0 commit comments

Comments
 (0)