diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2019-10-15 17:30:19 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2019-10-15 17:30:19 +0000 |
commit | 27c7a9b157555e53fb3887e87a492f74fa8bcc56 (patch) | |
tree | 1136454856d43e17a301a1b62a6aa1bc1cc7aaa9 /clang/test/AST/ast-dump-namespace-json.cpp | |
parent | 3de89f3416bfa78079136ea6566c8f82b1b64292 (diff) | |
download | bcm5719-llvm-27c7a9b157555e53fb3887e87a492f74fa8bcc56.tar.gz bcm5719-llvm-27c7a9b157555e53fb3887e87a492f74fa8bcc56.zip |
Add more information to JSON AST dumping of source locations.
This adds information about the offset within the source file to the given source location as well as information about the include file a location is from. These pieces of information allow for more efficient post-processing of JSON AST dumps.
llvm-svn: 374921
Diffstat (limited to 'clang/test/AST/ast-dump-namespace-json.cpp')
-rw-r--r-- | clang/test/AST/ast-dump-namespace-json.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/test/AST/ast-dump-namespace-json.cpp b/clang/test/AST/ast-dump-namespace-json.cpp index c97beeb33c5..9680195364e 100644 --- a/clang/test/AST/ast-dump-namespace-json.cpp +++ b/clang/test/AST/ast-dump-namespace-json.cpp @@ -23,6 +23,7 @@ namespace quux::inline frobble { // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 98, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 11, @@ -30,10 +31,12 @@ namespace quux::inline frobble { // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 88, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 104, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -45,16 +48,19 @@ namespace quux::inline frobble { // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 117, // CHECK-NEXT: "line": 6, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 107, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 119, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -70,16 +76,19 @@ namespace quux::inline frobble { // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 132, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 122, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 163, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -91,16 +100,19 @@ namespace quux::inline frobble { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 155, // CHECK-NEXT: "line": 10, // CHECK-NEXT: "col": 18, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 138, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 161, // CHECK-NEXT: "line": 11, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -115,16 +127,19 @@ namespace quux::inline frobble { // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 176, // CHECK-NEXT: "line": 14, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 166, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 188, // CHECK-NEXT: "line": 15, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -136,16 +151,19 @@ namespace quux::inline frobble { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 181, // CHECK-NEXT: "line": 14, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 179, // CHECK-NEXT: "col": 14, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 188, // CHECK-NEXT: "line": 15, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -159,16 +177,19 @@ namespace quux::inline frobble { // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 201, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 191, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 224, // CHECK-NEXT: "line": 18, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 @@ -180,16 +201,19 @@ namespace quux::inline frobble { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { +// CHECK-NEXT: "offset": 214, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "col": 24, // CHECK-NEXT: "tokLen": 7 // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { +// CHECK-NEXT: "offset": 207, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: "end": { +// CHECK-NEXT: "offset": 224, // CHECK-NEXT: "line": 18, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 |