1471 lines
70 KiB
JSON
Generated
1471 lines
70 KiB
JSON
Generated
{
|
|
"ast": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,0:0:0-57:0:1180",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,1:0:1-44:1:1007",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,1:0:1-1:11:12",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,1:0:1-1:11:12",
|
|
"value": [
|
|
{
|
|
"string": "sql_example",
|
|
"raw_string": "sql_example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,1:13:14-1:24:25",
|
|
"value": [
|
|
{
|
|
"string": "sql_example",
|
|
"raw_string": "sql_example"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,1:25:26-44:1:1007",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,2:2:30-11:3:311",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,2:2:30-2:7:35",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,2:2:30-2:7:35",
|
|
"value": [
|
|
{
|
|
"string": "board",
|
|
"raw_string": "board"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,2:9:37-11:3:311",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,3:4:43-3:20:59",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,3:4:43-3:9:48",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,3:4:43-3:9:48",
|
|
"value": [
|
|
{
|
|
"string": "shape",
|
|
"raw_string": "shape"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,3:11:50-3:20:59",
|
|
"value": [
|
|
{
|
|
"string": "sql_table",
|
|
"raw_string": "sql_table"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:4:64-4:37:97",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:4:64-4:6:66",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:4:64-4:6:66",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:8:68-4:11:71",
|
|
"value": [
|
|
{
|
|
"string": "int",
|
|
"raw_string": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:12:72-4:37:97",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:13:73-4:36:96",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:13:73-4:23:83",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:13:73-4:23:83",
|
|
"value": [
|
|
{
|
|
"string": "constraint",
|
|
"raw_string": "constraint"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,4:25:85-4:36:96",
|
|
"value": [
|
|
{
|
|
"string": "primary_key",
|
|
"raw_string": "primary_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:4:102-5:40:138",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:4:102-5:9:107",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:4:102-5:9:107",
|
|
"value": [
|
|
{
|
|
"string": "frame",
|
|
"raw_string": "frame"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:11:109-5:14:112",
|
|
"value": [
|
|
{
|
|
"string": "int",
|
|
"raw_string": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:15:113-5:40:138",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:16:114-5:39:137",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:16:114-5:26:124",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:16:114-5:26:124",
|
|
"value": [
|
|
{
|
|
"string": "constraint",
|
|
"raw_string": "constraint"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,5:28:126-5:39:137",
|
|
"value": [
|
|
{
|
|
"string": "foreign_key",
|
|
"raw_string": "foreign_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:4:143-6:42:181",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:4:143-6:11:150",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:4:143-6:11:150",
|
|
"value": [
|
|
{
|
|
"string": "diagram",
|
|
"raw_string": "diagram"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:13:152-6:16:155",
|
|
"value": [
|
|
{
|
|
"string": "int",
|
|
"raw_string": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:17:156-6:42:181",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:18:157-6:41:180",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:18:157-6:28:167",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:18:157-6:28:167",
|
|
"value": [
|
|
{
|
|
"string": "constraint",
|
|
"raw_string": "constraint"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,6:30:169-6:41:180",
|
|
"value": [
|
|
{
|
|
"string": "foreign_key",
|
|
"raw_string": "foreign_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,7:4:186-7:24:206",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,7:4:186-7:17:199",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,7:4:186-7:17:199",
|
|
"value": [
|
|
{
|
|
"string": "board_objects",
|
|
"raw_string": "board_objects"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,7:19:201-7:24:206",
|
|
"value": [
|
|
{
|
|
"string": "jsonb",
|
|
"raw_string": "jsonb"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,8:4:211-8:42:249",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,8:4:211-8:16:223",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,8:4:211-8:16:223",
|
|
"value": [
|
|
{
|
|
"string": "last_updated",
|
|
"raw_string": "last_updated"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,8:18:225-8:42:249",
|
|
"value": [
|
|
{
|
|
"string": "timestamp with time zone",
|
|
"raw_string": "timestamp with time zone"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,9:4:254-9:43:293",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,9:4:254-9:17:267",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,9:4:254-9:17:267",
|
|
"value": [
|
|
{
|
|
"string": "last_thumbgen",
|
|
"raw_string": "last_thumbgen"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,9:19:269-9:43:293",
|
|
"value": [
|
|
{
|
|
"string": "timestamp with time zone",
|
|
"raw_string": "timestamp with time zone"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,10:4:298-10:13:307",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,10:4:298-10:7:301",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,10:4:298-10:7:301",
|
|
"value": [
|
|
{
|
|
"string": "dsl",
|
|
"raw_string": "dsl"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,10:9:303-10:13:307",
|
|
"value": [
|
|
{
|
|
"string": "text",
|
|
"raw_string": "text"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"comment": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,13:2:315-13:11:324",
|
|
"value": "Normal."
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:2:327-14:30:355",
|
|
"edges": [
|
|
{
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:2:327-14:30:355",
|
|
"src": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:2:327-14:15:340",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:2:327-14:7:332",
|
|
"value": [
|
|
{
|
|
"string": "board",
|
|
"raw_string": "board"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:8:333-14:15:340",
|
|
"value": [
|
|
{
|
|
"string": "diagram",
|
|
"raw_string": "diagram"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"src_arrow": "",
|
|
"dst": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:19:344-14:30:355",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:19:344-14:27:352",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,14:28:353-14:30:355",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"dst_arrow": ">"
|
|
}
|
|
],
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
},
|
|
{
|
|
"comment": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,16:2:359-16:21:378",
|
|
"value": "Self referential."
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:2:381-17:40:419",
|
|
"edges": [
|
|
{
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:2:381-17:40:419",
|
|
"src": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:2:381-17:13:392",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:2:381-17:10:389",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:11:390-17:13:392",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"src_arrow": "",
|
|
"dst": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:17:396-17:40:419",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:17:396-17:25:404",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,17:26:405-17:40:419",
|
|
"value": [
|
|
{
|
|
"string": "representation",
|
|
"raw_string": "representation"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"dst_arrow": ">"
|
|
}
|
|
],
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
},
|
|
{
|
|
"comment": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,19:2:423-19:18:439",
|
|
"value": "SrcArrow test."
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:2:442-20:30:470",
|
|
"edges": [
|
|
{
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:2:442-20:30:470",
|
|
"src": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:2:442-20:13:453",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:2:442-20:10:450",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:11:451-20:13:453",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"src_arrow": "<",
|
|
"dst": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:17:457-20:30:470",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:17:457-20:22:462",
|
|
"value": [
|
|
{
|
|
"string": "views",
|
|
"raw_string": "views"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,20:23:463-20:30:470",
|
|
"value": [
|
|
{
|
|
"string": "diagram",
|
|
"raw_string": "diagram"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"dst_arrow": ""
|
|
}
|
|
],
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:2:473-21:31:502",
|
|
"edges": [
|
|
{
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:2:473-21:31:502",
|
|
"src": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:2:473-21:13:484",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:2:473-21:10:481",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:11:482-21:13:484",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"src_arrow": "<",
|
|
"dst": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:18:489-21:31:502",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:18:489-21:23:494",
|
|
"value": [
|
|
{
|
|
"string": "steps",
|
|
"raw_string": "steps"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,21:24:495-21:31:502",
|
|
"value": [
|
|
{
|
|
"string": "diagram",
|
|
"raw_string": "diagram"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"dst_arrow": ">"
|
|
}
|
|
],
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,23:2:506-27:3:621",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,23:2:506-23:10:514",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,23:2:506-23:10:514",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,23:12:516-27:3:621",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,24:4:522-24:20:538",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,24:4:522-24:9:527",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,24:4:522-24:9:527",
|
|
"value": [
|
|
{
|
|
"string": "shape",
|
|
"raw_string": "shape"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,24:11:529-24:20:538",
|
|
"value": [
|
|
{
|
|
"string": "sql_table",
|
|
"raw_string": "sql_table"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:4:543-25:44:583",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:4:543-25:6:545",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:4:543-25:6:545",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:8:547-25:44:583",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:9:548-25:43:582",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:9:548-25:13:552",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:9:548-25:13:552",
|
|
"value": [
|
|
{
|
|
"string": "type",
|
|
"raw_string": "type"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,25:15:554-25:43:582",
|
|
"value": [
|
|
{
|
|
"string": "int, constraint: primary_key",
|
|
"raw_string": "int, constraint: primary_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:4:588-26:33:617",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:4:588-26:18:602",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:4:588-26:18:602",
|
|
"value": [
|
|
{
|
|
"string": "representation",
|
|
"raw_string": "representation"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:20:604-26:33:617",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:21:605-26:32:616",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:21:605-26:25:609",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:21:605-26:25:609",
|
|
"value": [
|
|
{
|
|
"string": "type",
|
|
"raw_string": "type"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,26:27:611-26:32:616",
|
|
"value": [
|
|
{
|
|
"string": "jsonb",
|
|
"raw_string": "jsonb"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,29:2:625-34:3:780",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,29:2:625-29:7:630",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,29:2:625-29:7:630",
|
|
"value": [
|
|
{
|
|
"string": "views",
|
|
"raw_string": "views"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,29:9:632-34:3:780",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,30:4:638-30:20:654",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,30:4:638-30:9:643",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,30:4:638-30:9:643",
|
|
"value": [
|
|
{
|
|
"string": "shape",
|
|
"raw_string": "shape"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,30:11:645-30:20:654",
|
|
"value": [
|
|
{
|
|
"string": "sql_table",
|
|
"raw_string": "sql_table"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:4:659-31:44:699",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:4:659-31:6:661",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:4:659-31:6:661",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:8:663-31:44:699",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:9:664-31:43:698",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:9:664-31:13:668",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:9:664-31:13:668",
|
|
"value": [
|
|
{
|
|
"string": "type",
|
|
"raw_string": "type"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,31:15:670-31:43:698",
|
|
"value": [
|
|
{
|
|
"string": "int, constraint: primary_key",
|
|
"raw_string": "int, constraint: primary_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:4:704-32:33:733",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:4:704-32:18:718",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:4:704-32:18:718",
|
|
"value": [
|
|
{
|
|
"string": "representation",
|
|
"raw_string": "representation"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:20:720-32:33:733",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:21:721-32:32:732",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:21:721-32:25:725",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:21:721-32:25:725",
|
|
"value": [
|
|
{
|
|
"string": "type",
|
|
"raw_string": "type"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,32:27:727-32:32:732",
|
|
"value": [
|
|
{
|
|
"string": "jsonb",
|
|
"raw_string": "jsonb"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:4:738-33:42:776",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:4:738-33:11:745",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:4:738-33:11:745",
|
|
"value": [
|
|
{
|
|
"string": "diagram",
|
|
"raw_string": "diagram"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:13:747-33:16:750",
|
|
"value": [
|
|
{
|
|
"string": "int",
|
|
"raw_string": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:17:751-33:42:776",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:18:752-33:41:775",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:18:752-33:28:762",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:18:752-33:28:762",
|
|
"value": [
|
|
{
|
|
"string": "constraint",
|
|
"raw_string": "constraint"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,33:30:764-33:41:775",
|
|
"value": [
|
|
{
|
|
"string": "foreign_key",
|
|
"raw_string": "foreign_key"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"comment": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,36:2:784-42:39:983",
|
|
"value": "steps: {\nshape: sql_table\nid: {type: int, constraint: primary_key}\nrepresentation: {type: jsonb}\ndiagram: int {constraint: foreign_key}\n}\nUncomment to make autolayout panic:"
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:2:986-43:21:1005",
|
|
"edges": [
|
|
{
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:2:986-43:21:1005",
|
|
"src": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:2:986-43:6:990",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:2:986-43:6:990",
|
|
"value": [
|
|
{
|
|
"string": "meow",
|
|
"raw_string": "meow"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"src_arrow": "<",
|
|
"dst": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:10:994-43:21:1005",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:10:994-43:18:1002",
|
|
"value": [
|
|
{
|
|
"string": "diagrams",
|
|
"raw_string": "diagrams"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,43:19:1003-43:21:1005",
|
|
"value": [
|
|
{
|
|
"string": "id",
|
|
"raw_string": "id"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"dst_arrow": ""
|
|
}
|
|
],
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,46:0:1009-56:1:1179",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,46:0:1009-46:13:1022",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,46:0:1009-46:13:1022",
|
|
"value": [
|
|
{
|
|
"string": "D2 AST Parser",
|
|
"raw_string": "D2 AST Parser"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"map": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,46:15:1024-56:1:1179",
|
|
"nodes": [
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,47:2:1028-47:14:1040",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,47:2:1028-47:7:1033",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,47:2:1028-47:7:1033",
|
|
"value": [
|
|
{
|
|
"string": "shape",
|
|
"raw_string": "shape"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,47:9:1035-47:14:1040",
|
|
"value": [
|
|
{
|
|
"string": "class",
|
|
"raw_string": "class"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,49:2:1044-49:17:1059",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,49:2:1044-49:11:1053",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,49:2:1044-49:11:1053",
|
|
"value": [
|
|
{
|
|
"string": "+prevRune",
|
|
"raw_string": "+prevRune"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,49:13:1055-49:17:1059",
|
|
"value": [
|
|
{
|
|
"string": "rune",
|
|
"raw_string": "rune"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,50:2:1062-50:17:1077",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,50:2:1062-50:12:1072",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,50:2:1062-50:12:1072",
|
|
"value": [
|
|
{
|
|
"string": "prevColumn",
|
|
"raw_string": "prevColumn"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,50:14:1074-50:17:1077",
|
|
"value": [
|
|
{
|
|
"string": "int",
|
|
"raw_string": "int"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,52:2:1081-52:44:1123",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,52:2:1081-52:29:1108",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,52:2:1081-52:29:1108",
|
|
"value": [
|
|
{
|
|
"string": "+eatSpace(eatNewlines bool)",
|
|
"raw_string": "+eatSpace(eatNewlines bool)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,52:31:1110-52:44:1123",
|
|
"value": [
|
|
{
|
|
"string": "(rune, error)",
|
|
"raw_string": "(rune, error)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,53:2:1126-53:14:1138",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,53:2:1126-53:14:1138",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,53:2:1126-53:14:1138",
|
|
"value": [
|
|
{
|
|
"string": "unreadRune()",
|
|
"raw_string": "unreadRune()"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {}
|
|
}
|
|
},
|
|
{
|
|
"map_key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,55:2:1142-55:37:1177",
|
|
"key": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,55:2:1142-55:19:1159",
|
|
"path": [
|
|
{
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,55:2:1142-55:19:1159",
|
|
"value": [
|
|
{
|
|
"string": "#scanKey(r rune)",
|
|
"raw_string": "\\#scanKey(r rune)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"primary": {},
|
|
"value": {
|
|
"unquoted_string": {
|
|
"range": "d2/testdata/d2parser/TestParse/table_and_class.d2,55:21:1161-55:37:1177",
|
|
"value": [
|
|
{
|
|
"string": "(k Key, _ error)",
|
|
"raw_string": "(k Key, _ error)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"err": null
|
|
}
|