================
@@ -1791,8 +1791,16 @@ void 
JSONNodeDumper::VisitTemplateExpansionTemplateArgument(
 void JSONNodeDumper::VisitExpressionTemplateArgument(
     const TemplateArgument &TA) {
   JOS.attribute("isExpr", true);
-  if (TA.isCanonicalExpr())
-    JOS.attribute("isCanonical", true);
+  if (auto Kind = TA.getExprCanonKind()) {
+    switch (*Kind) {
+    case CanonicalizationKind::Structural:
+      JOS.attribute("CanonicalKind", "Structural");
+      break;
+    case CanonicalizationKind::Functional:
+      JOS.attribute("CanonicalKind", "Functional");
+      break;
+    }
+  }
----------------
mizvekov wrote:

You mean `clang/lib/AST/TextNodeDumper.cpp` ? They are in the other PR, I 
missed moving it to this one.

https://github.com/llvm/llvm-project/pull/207865
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to