xref: /llvm-project/clang/test/Tooling/clang-diff-json.cpp (revision 85be391cb904da02d64b481b0608a3d7c32a1a01)
1a1d2b5d5SJohannes Altmanninger // RUN: clang-diff -ast-dump-json %s -- \
2*85be391cSStella Stamenova // RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \
30da12c84SJohannes Altmanninger // RUN: | FileCheck %s
40da12c84SJohannes Altmanninger 
5*85be391cSStella Stamenova // CHECK: "begin": 311,
60da12c84SJohannes Altmanninger // CHECK: "type": "FieldDecl",
7*85be391cSStella Stamenova // CHECK: "end": 319,
8d5b56a86SJohannes Altmanninger // CHECK: "type": "CXXRecordDecl",
90da12c84SJohannes Altmanninger class A {
100da12c84SJohannes Altmanninger   int x;
110da12c84SJohannes Altmanninger };
120da12c84SJohannes Altmanninger 
130da12c84SJohannes Altmanninger // CHECK: "children": [
140da12c84SJohannes Altmanninger // CHECK-NEXT: {
150da12c84SJohannes Altmanninger // CHECK-NEXT: "begin":
160da12c84SJohannes Altmanninger // CHECK-NEXT: "children": []
170da12c84SJohannes Altmanninger // CHECK-NEXT: "end":
180da12c84SJohannes Altmanninger // CHECK-NEXT: "id":
190da12c84SJohannes Altmanninger // CHECK-NEXT: "type": "CharacterLiteral"
200da12c84SJohannes Altmanninger // CHECK-NEXT: }
210da12c84SJohannes Altmanninger // CHECK: ]
220da12c84SJohannes Altmanninger // CHECK: "type": "VarDecl",
230da12c84SJohannes Altmanninger char nl = '\n';
240da12c84SJohannes Altmanninger 
25b2d26c30SJohannes Altmanninger // CHECK: "value": "abc \n\t\u0000\u001f"
26b2d26c30SJohannes Altmanninger char s[] = "abc \n\t\0\x1f";
270da12c84SJohannes Altmanninger 
28