...
1{
2 "ast": {
3 "range": "d2/testdata/d2parser/TestParse/subst.d2,0:0:0-2:0:20",
4 "nodes": [
5 {
6 "map_key": {
7 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:0:1-1:18:19",
8 "edges": [
9 {
10 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:0:1-1:6:7",
11 "src": {
12 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:0:1-1:1:2",
13 "path": [
14 {
15 "unquoted_string": {
16 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:0:1-1:1:2",
17 "value": [
18 {
19 "string": "x",
20 "raw_string": "x"
21 }
22 ]
23 }
24 }
25 ]
26 },
27 "src_arrow": "",
28 "dst": {
29 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:5:6-1:6:7",
30 "path": [
31 {
32 "unquoted_string": {
33 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:5:6-1:6:7",
34 "value": [
35 {
36 "string": "y",
37 "raw_string": "y"
38 }
39 ]
40 }
41 }
42 ]
43 },
44 "dst_arrow": ">"
45 }
46 ],
47 "primary": {},
48 "value": {
49 "unquoted_string": {
50 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:8:9-1:9:10",
51 "value": [
52 {
53 "substitution": {
54 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:8:9-1:18:19",
55 "spread": false,
56 "path": [
57 {
58 "unquoted_string": {
59 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:10:11-1:14:15",
60 "value": [
61 {
62 "string": "meow",
63 "raw_string": "meow"
64 }
65 ]
66 }
67 },
68 {
69 "unquoted_string": {
70 "range": "d2/testdata/d2parser/TestParse/subst.d2,1:15:16-1:17:18",
71 "value": [
72 {
73 "string": "ok",
74 "raw_string": "ok"
75 }
76 ]
77 }
78 }
79 ]
80 }
81 }
82 ]
83 }
84 }
85 }
86 }
87 ]
88 },
89 "err": null
90}
View as plain text