summaryrefslogtreecommitdiffstats
path: root/clang/test/AST/ast-dump-namespace-json.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2019-10-15 17:30:19 +0000
committerAaron Ballman <aaron@aaronballman.com>2019-10-15 17:30:19 +0000
commit27c7a9b157555e53fb3887e87a492f74fa8bcc56 (patch)
tree1136454856d43e17a301a1b62a6aa1bc1cc7aaa9 /clang/test/AST/ast-dump-namespace-json.cpp
parent3de89f3416bfa78079136ea6566c8f82b1b64292 (diff)
downloadbcm5719-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.cpp24
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
OpenPOWER on IntegriCloud