Skip to content

Commit 50b2be3

Browse files
committed
Add VisitStructuralValueTemplateArgument method to JSONNodeDumper
1 parent 4af5be2 commit 50b2be3

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

clang/include/clang/AST/JSONNodeDumper.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ class JSONNodeDumper
345345
void VisitDeclarationTemplateArgument(const TemplateArgument &TA);
346346
void VisitNullPtrTemplateArgument(const TemplateArgument &TA);
347347
void VisitIntegralTemplateArgument(const TemplateArgument &TA);
348+
void VisitStructuralValueTemplateArgument(const TemplateArgument &TA);
348349
void VisitTemplateTemplateArgument(const TemplateArgument &TA);
349350
void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
350351
void VisitExpressionTemplateArgument(const TemplateArgument &TA);

clang/lib/AST/JSONNodeDumper.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,6 +1705,10 @@ void JSONNodeDumper::VisitNullPtrTemplateArgument(const TemplateArgument &TA) {
17051705
void JSONNodeDumper::VisitIntegralTemplateArgument(const TemplateArgument &TA) {
17061706
JOS.attribute("value", TA.getAsIntegral().getSExtValue());
17071707
}
1708+
void JSONNodeDumper::VisitStructuralValueTemplateArgument(
1709+
const TemplateArgument &TA) {
1710+
Visit(TA.getAsStructuralValue(), TA.getStructuralValueType());
1711+
}
17081712
void JSONNodeDumper::VisitTemplateTemplateArgument(const TemplateArgument &TA) {
17091713
// FIXME: cannot just call dump() on the argument, as that doesn't specify
17101714
// the output format.

0 commit comments

Comments
 (0)