summaryrefslogtreecommitdiffstats
path: root/clang/test/AST/ast-dump-macro-json.c
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-macro-json.c
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-macro-json.c')
-rw-r--r--clang/test/AST/ast-dump-macro-json.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/AST/ast-dump-macro-json.c b/clang/test/AST/ast-dump-macro-json.c
index e1746ab9336..0334a4ba36a 100644
--- a/clang/test/AST/ast-dump-macro-json.c
+++ b/clang/test/AST/ast-dump-macro-json.c
@@ -23,12 +23,14 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
// CHECK-NEXT: "spellingLoc": {
+// CHECK-NEXT: "offset": 96,
// CHECK-NEXT: "file": "{{.*}}",
// CHECK-NEXT: "line": 3,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 7
// CHECK-NEXT: },
// CHECK-NEXT: "expansionLoc": {
+// CHECK-NEXT: "offset": 126,
// CHECK-NEXT: "line": 6,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 3
@@ -36,10 +38,12 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 121,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 134,
// CHECK-NEXT: "col": 14,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -54,11 +58,13 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
// CHECK-NEXT: "spellingLoc": {
+// CHECK-NEXT: "offset": 96,
// CHECK-NEXT: "line": 3,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 7
// CHECK-NEXT: },
// CHECK-NEXT: "expansionLoc": {
+// CHECK-NEXT: "offset": 142,
// CHECK-NEXT: "line": 7,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 3
@@ -66,10 +72,12 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 137,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 150,
// CHECK-NEXT: "col": 14,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -85,11 +93,13 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
// CHECK-NEXT: "spellingLoc": {
+// CHECK-NEXT: "offset": 183,
// CHECK-NEXT: "line": 11,
// CHECK-NEXT: "col": 11,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "expansionLoc": {
+// CHECK-NEXT: "offset": 178,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 4,
// CHECK-NEXT: "isMacroArgExpansion": true
@@ -97,10 +107,12 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 173,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 193,
// CHECK-NEXT: "col": 21,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -115,12 +127,14 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
// CHECK-NEXT: "spellingLoc": {
+// CHECK-NEXT: "offset": 4,
// CHECK-NEXT: "file": "<scratch space>",
// CHECK-NEXT: "line": 3,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "expansionLoc": {
+// CHECK-NEXT: "offset": 259,
// CHECK-NEXT: "file": "{{.*}}",
// CHECK-NEXT: "line": 16,
// CHECK-NEXT: "col": 6,
@@ -129,10 +143,12 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 254,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 286,
// CHECK-NEXT: "col": 33,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -147,12 +163,14 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
// CHECK-NEXT: "spellingLoc": {
+// CHECK-NEXT: "offset": 13,
// CHECK-NEXT: "file": "<scratch space>",
// CHECK-NEXT: "line": 5,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "expansionLoc": {
+// CHECK-NEXT: "offset": 294,
// CHECK-NEXT: "file": "{{.*}}",
// CHECK-NEXT: "line": 17,
// CHECK-NEXT: "col": 6,
@@ -161,10 +179,12 @@ void BLAP(foo, __COUNTER__)(void);
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 289,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 321,
// CHECK-NEXT: "col": 33,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
OpenPOWER on IntegriCloud