diff options
author | Johannes Altmanninger <aclopte@gmail.com> | 2017-08-18 21:26:13 +0000 |
---|---|---|
committer | Johannes Altmanninger <aclopte@gmail.com> | 2017-08-18 21:26:13 +0000 |
commit | 0ad4cc61ac9063a2943a42059283bf36f883f341 (patch) | |
tree | 5668d99e88b42969048d7da7e035b14ef036d736 /clang/test/Tooling/clang-diff-json.cpp | |
parent | f36cca88fb01d8f41f86e01ceb096693503a32e3 (diff) | |
download | bcm5719-llvm-0ad4cc61ac9063a2943a42059283bf36f883f341.tar.gz bcm5719-llvm-0ad4cc61ac9063a2943a42059283bf36f883f341.zip |
[clang-diff] Move the JSON export function to clang-diff
Reviewers: arphaman
Subscribers: klimek
Differential Revision: https://reviews.llvm.org/D36178
llvm-svn: 311199
Diffstat (limited to 'clang/test/Tooling/clang-diff-json.cpp')
-rw-r--r-- | clang/test/Tooling/clang-diff-json.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/Tooling/clang-diff-json.cpp b/clang/test/Tooling/clang-diff-json.cpp new file mode 100644 index 00000000000..ee67a6d1f31 --- /dev/null +++ b/clang/test/Tooling/clang-diff-json.cpp @@ -0,0 +1,27 @@ +// RUN: clang-diff -ast-dump %s -- \ +// RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \ +// RUN: | FileCheck %s + +// CHECK: "begin": 294, +// CHECK: "type": "CXXRecordDecl", +// CHECK: "type": "FieldDecl", +// CHECK: "end": 314, +class A { + int x; +}; + +// CHECK: "children": [ +// CHECK-NEXT: { +// CHECK-NEXT: "begin": +// CHECK-NEXT: "children": [] +// CHECK-NEXT: "end": +// CHECK-NEXT: "id": +// CHECK-NEXT: "type": "CharacterLiteral" +// CHECK-NEXT: } +// CHECK: ] +// CHECK: "type": "VarDecl", +char nl = '\n'; + +// CHECK: "value": "abc \n\t\u0000\u001f\u0123 \ub370\ubc15" +char s[] = "abc \n\t\0\x1f\u0123 데박"; + |