1{
2 "ast": {
3 "range": "d2/testdata/d2parser/TestParse/errs.d2,0:0:0-27:0:220",
4 "nodes": [
5 {
6 "map_key": {
7 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:0:1-1:8:9",
8 "edges": [
9 {
10 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:0:1-1:2:3",
11 "src": null,
12 "src_arrow": "",
13 "dst": null,
14 "dst_arrow": ""
15 }
16 ],
17 "primary": {},
18 "value": {
19 "unquoted_string": {
20 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:4:5-1:8:9",
21 "value": [
22 {
23 "string": "meow",
24 "raw_string": "meow"
25 }
26 ]
27 }
28 }
29 }
30 },
31 {
32 "map_key": {
33 "range": "d2/testdata/d2parser/TestParse/errs.d2,2:0:14-2:4:18",
34 "key": {
35 "range": "d2/testdata/d2parser/TestParse/errs.d2,2:0:14-2:4:18",
36 "path": [
37 {
38 "unquoted_string": {
39 "range": "d2/testdata/d2parser/TestParse/errs.d2,2:0:14-2:4:18",
40 "value": [
41 {
42 "string": "meow",
43 "raw_string": "meow"
44 }
45 ]
46 }
47 }
48 ]
49 },
50 "primary": {},
51 "value": {}
52 }
53 },
54 {
55 "map_key": {
56 "range": "d2/testdata/d2parser/TestParse/errs.d2,3:0:26-3:16:42",
57 "key": {
58 "range": "d2/testdata/d2parser/TestParse/errs.d2,3:0:26-3:2:28",
59 "path": [
60 {
61 "unquoted_string": {
62 "range": "d2/testdata/d2parser/TestParse/errs.d2,3:0:26-3:2:28",
63 "value": [
64 {
65 "string": "ok",
66 "raw_string": "ok"
67 }
68 ]
69 }
70 }
71 ]
72 },
73 "primary": {},
74 "value": {
75 "double_quoted_string": {
76 "range": "d2/testdata/d2parser/TestParse/errs.d2,3:4:30-3:16:42",
77 "value": [
78 {
79 "string": "dmsadmakls",
80 "raw_string": "dmsadmakls"
81 }
82 ]
83 }
84 }
85 }
86 },
87 {
88 "map_key": {
89 "range": "d2/testdata/d2parser/TestParse/errs.d2,5:0:63-5:26:89",
90 "key": {
91 "range": "d2/testdata/d2parser/TestParse/errs.d2,5:0:63-5:7:70",
92 "path": [
93 {
94 "unquoted_string": {
95 "range": "d2/testdata/d2parser/TestParse/errs.d2,5:0:63-5:1:64",
96 "value": [
97 {
98 "string": "s",
99 "raw_string": "s"
100 }
101 ]
102 }
103 },
104 {
105 "unquoted_string": {
106 "range": "d2/testdata/d2parser/TestParse/errs.d2,5:2:65-5:7:70",
107 "value": [
108 {
109 "string": "shape",
110 "raw_string": "shape"
111 }
112 ]
113 }
114 }
115 ]
116 },
117 "primary": {},
118 "value": {
119 "unquoted_string": {
120 "range": "d2/testdata/d2parser/TestParse/errs.d2,5:9:72-5:19:82",
121 "value": [
122 {
123 "string": "orochimaru",
124 "raw_string": "orochimaru"
125 }
126 ]
127 }
128 }
129 }
130 },
131 {
132 "map_key": {
133 "range": "d2/testdata/d2parser/TestParse/errs.d2,6:0:90-6:25:115",
134 "key": {
135 "range": "d2/testdata/d2parser/TestParse/errs.d2,6:0:90-6:7:97",
136 "path": [
137 {
138 "unquoted_string": {
139 "range": "d2/testdata/d2parser/TestParse/errs.d2,6:0:90-6:1:91",
140 "value": [
141 {
142 "string": "x",
143 "raw_string": "x"
144 }
145 ]
146 }
147 },
148 {
149 "unquoted_string": {
150 "range": "d2/testdata/d2parser/TestParse/errs.d2,6:2:92-6:7:97",
151 "value": [
152 {
153 "string": "shape",
154 "raw_string": "shape"
155 }
156 ]
157 }
158 }
159 ]
160 },
161 "primary": {},
162 "value": {
163 "unquoted_string": {
164 "range": "d2/testdata/d2parser/TestParse/errs.d2,6:9:99-6:18:108",
165 "value": [
166 {
167 "string": "dasdasdas",
168 "raw_string": "dasdasdas"
169 }
170 ]
171 }
172 }
173 }
174 },
175 {
176 "map_key": {
177 "range": "d2/testdata/d2parser/TestParse/errs.d2,8:0:117-8:4:121",
178 "key": {
179 "range": "d2/testdata/d2parser/TestParse/errs.d2,8:0:117-8:3:120",
180 "path": [
181 {
182 "unquoted_string": {
183 "range": "d2/testdata/d2parser/TestParse/errs.d2,8:0:117-8:3:120",
184 "value": [
185 {
186 "string": "wow",
187 "raw_string": "wow"
188 }
189 ]
190 }
191 }
192 ]
193 },
194 "primary": {},
195 "value": {}
196 }
197 },
198 {
199 "block_comment": {
200 "range": "d2/testdata/d2parser/TestParse/errs.d2,16:0:138-18:3:150",
201 "value": "wsup"
202 }
203 },
204 {
205 "map_key": {
206 "range": "d2/testdata/d2parser/TestParse/errs.d2,20:0:152-20:1:153",
207 "key": {
208 "range": "d2/testdata/d2parser/TestParse/errs.d2,20:0:152-20:1:153",
209 "path": [
210 {
211 "single_quoted_string": {
212 "range": "d2/testdata/d2parser/TestParse/errs.d2,20:0:152-20:1:153",
213 "raw": "",
214 "value": ""
215 }
216 }
217 ]
218 },
219 "primary": {},
220 "value": {}
221 }
222 },
223 {
224 "map_key": {
225 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:0:155-22:11:166",
226 "key": {
227 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:0:155-22:4:159",
228 "path": [
229 {
230 "unquoted_string": {
231 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:0:155-22:4:159",
232 "value": [
233 {
234 "string": "meow",
235 "raw_string": "meow"
236 }
237 ]
238 }
239 }
240 ]
241 },
242 "primary": {},
243 "value": {
244 "unquoted_string": {
245 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:6:161-22:7:162",
246 "value": [
247 {
248 "substitution": {
249 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:6:161-22:11:166",
250 "spread": false,
251 "path": [
252 {
253 "unquoted_string": {
254 "range": "d2/testdata/d2parser/TestParse/errs.d2,22:8:163-22:10:165",
255 "value": [
256 {
257 "string": "ok",
258 "raw_string": "ok"
259 }
260 ]
261 }
262 }
263 ]
264 }
265 }
266 ]
267 }
268 }
269 }
270 },
271 {
272 "map_key": {
273 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:0:167-23:12:179",
274 "key": {
275 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:0:167-23:4:171",
276 "path": [
277 {
278 "unquoted_string": {
279 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:0:167-23:4:171",
280 "value": [
281 {
282 "string": "meow",
283 "raw_string": "meow"
284 }
285 ]
286 }
287 }
288 ]
289 },
290 "edges": [
291 {
292 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:6:173-23:9:176",
293 "src": {
294 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:6:173-23:7:174",
295 "path": [
296 {
297 "unquoted_string": {
298 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:6:173-23:7:174",
299 "value": [
300 {
301 "string": "x",
302 "raw_string": "x"
303 }
304 ]
305 }
306 }
307 ]
308 },
309 "src_arrow": "",
310 "dst": null,
311 "dst_arrow": ">"
312 }
313 ],
314 "edge_index": {
315 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:10:177-23:11:178",
316 "int": null,
317 "glob": false
318 },
319 "primary": {},
320 "value": {}
321 }
322 },
323 {
324 "map_key": {
325 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:0:180-24:6:186",
326 "edges": [
327 {
328 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:0:180-24:6:186",
329 "src": {
330 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:0:180-24:1:181",
331 "path": [
332 {
333 "unquoted_string": {
334 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:0:180-24:1:181",
335 "value": [
336 {
337 "string": "x",
338 "raw_string": "x"
339 }
340 ]
341 }
342 }
343 ]
344 },
345 "src_arrow": "",
346 "dst": {
347 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:5:185-24:6:186",
348 "path": [
349 {
350 "unquoted_string": {
351 "range": "d2/testdata/d2parser/TestParse/errs.d2,24:5:185-24:6:186",
352 "value": [
353 {
354 "string": "x",
355 "raw_string": "x"
356 }
357 ]
358 }
359 }
360 ]
361 },
362 "dst_arrow": ">"
363 }
364 ],
365 "primary": {},
366 "value": {}
367 }
368 },
369 {
370 "map_key": {
371 "range": "d2/testdata/d2parser/TestParse/errs.d2,26:0:188-26:5:193",
372 "key": {
373 "range": "d2/testdata/d2parser/TestParse/errs.d2,26:0:188-26:1:189",
374 "path": [
375 {
376 "unquoted_string": {
377 "range": "d2/testdata/d2parser/TestParse/errs.d2,26:0:188-26:1:189",
378 "value": [
379 {
380 "string": "x",
381 "raw_string": "x"
382 }
383 ]
384 }
385 }
386 ]
387 },
388 "primary": {},
389 "value": {
390 "array": {
391 "range": "d2/testdata/d2parser/TestParse/errs.d2,26:3:191-26:4:192",
392 "nodes": null
393 }
394 }
395 }
396 }
397 ]
398 },
399 "err": {
400 "errs": [
401 {
402 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:0:1-1:1:2",
403 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:2:1: connection missing source"
404 },
405 {
406 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:0:1-1:2:3",
407 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:2:1: connection missing destination"
408 },
409 {
410 "range": "d2/testdata/d2parser/TestParse/errs.d2,1:8:9-1:11:12",
411 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:2:9: unexpected text after unquoted string"
412 },
413 {
414 "range": "d2/testdata/d2parser/TestParse/errs.d2,2:4:18-2:10:24",
415 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:3:5: unexpected text after map key"
416 },
417 {
418 "range": "d2/testdata/d2parser/TestParse/errs.d2,3:16:42-3:31:57",
419 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:4:17: unexpected text after double quoted string"
420 },
421 {
422 "range": "d2/testdata/d2parser/TestParse/errs.d2,8:3:120-8:4:121",
423 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:9:4: missing value after colon"
424 },
425 {
426 "range": "d2/testdata/d2parser/TestParse/errs.d2,10:0:123-10:1:124",
427 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:11:1: map value without key"
428 },
429 {
430 "range": "d2/testdata/d2parser/TestParse/errs.d2,10:0:123-10:1:124",
431 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:11:1: missing value after colon"
432 },
433 {
434 "range": "d2/testdata/d2parser/TestParse/errs.d2,12:0:128-12:2:130",
435 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:13:1: invalid text beginning unquoted key"
436 },
437 {
438 "range": "d2/testdata/d2parser/TestParse/errs.d2,14:2:134-14:3:135",
439 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:15:3: invalid text beginning unquoted key"
440 },
441 {
442 "range": "d2/testdata/d2parser/TestParse/errs.d2,14:3:135-14:4:136",
443 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:15:4: unexpected map termination character } in file map"
444 },
445 {
446 "range": "d2/testdata/d2parser/TestParse/errs.d2,20:0:152-20:1:153",
447 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:21:1: single quoted strings must be terminated with '"
448 },
449 {
450 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:6:173-23:9:176",
451 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:24:7: connection missing destination"
452 },
453 {
454 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:10:177-23:11:178",
455 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:24:11: unexpected character in edge index"
456 },
457 {
458 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:10:177-23:11:178",
459 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:24:11: unterminated edge index"
460 },
461 {
462 "range": "d2/testdata/d2parser/TestParse/errs.d2,23:11:178-23:12:179",
463 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:24:12: missing value after colon"
464 },
465 {
466 "range": "d2/testdata/d2parser/TestParse/errs.d2,26:5:193-26:31:219",
467 "errmsg": "d2/testdata/d2parser/TestParse/errs.d2:27:6: unexpected text after array"
468 }
469 ]
470 }
471}
View as plain text