]> granicus.if.org Git - clang/commit
Change the way we output templates for JSON AST dumping and dump information about...
authorAaron Ballman <aaron@aaronballman.com>
Wed, 19 Jun 2019 15:24:06 +0000 (15:24 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Wed, 19 Jun 2019 15:24:06 +0000 (15:24 +0000)
commitfaf92e593a2e95d82dca15bdeddeb1dad253a31d
tree4e1924a666cf137a3189f0c20a98d8cda603396c
parent343b5da9d9258c00bc3a348c71794d99020f57ac
Change the way we output templates for JSON AST dumping and dump information about template arguments.

Previously, we attempted to write out template parameters and specializations to their own array, but due to the architecture of the ASTNodeTraverser, this meant that other nodes were not being written out. This now follows the same behavior as the regular AST dumper and puts all the (correct) information into the "inner" array. When we correct the AST node traverser itself, we can revisit splitting this information into separate arrays again.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@363819 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/JSONNodeDumper.h
lib/AST/JSONNodeDumper.cpp
test/AST/ast-dump-expr-json.cpp
test/AST/ast-dump-funcs-json.cpp
test/AST/ast-dump-stmt-json.cpp
test/AST/ast-dump-template-decls-json.cpp [new file with mode: 0644]