...

Text file src/oss.terrastruct.com/d2/testdata/d2ir/TestCompile/scenarios/root.exp.json

Documentation: oss.terrastruct.com/d2/testdata/d2ir/TestCompile/scenarios

     1{
     2  "fields": [
     3    {
     4      "name": "x",
     5      "references": [
     6        {
     7          "string": {
     8            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
     9            "value": [
    10              {
    11                "string": "x",
    12                "raw_string": "x"
    13              }
    14            ]
    15          },
    16          "key_path": {
    17            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    18            "path": [
    19              {
    20                "unquoted_string": {
    21                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    22                  "value": [
    23                    {
    24                      "string": "x",
    25                      "raw_string": "x"
    26                    }
    27                  ]
    28                }
    29              }
    30            ]
    31          },
    32          "context": {
    33            "edge": {
    34              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
    35              "src": {
    36                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    37                "path": [
    38                  {
    39                    "unquoted_string": {
    40                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    41                      "value": [
    42                        {
    43                          "string": "x",
    44                          "raw_string": "x"
    45                        }
    46                      ]
    47                    }
    48                  }
    49                ]
    50              },
    51              "src_arrow": "",
    52              "dst": {
    53                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
    54                "path": [
    55                  {
    56                    "unquoted_string": {
    57                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
    58                      "value": [
    59                        {
    60                          "string": "y",
    61                          "raw_string": "y"
    62                        }
    63                      ]
    64                    }
    65                  }
    66                ]
    67              },
    68              "dst_arrow": ">"
    69            },
    70            "key": {
    71              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
    72              "edges": [
    73                {
    74                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
    75                  "src": {
    76                    "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    77                    "path": [
    78                      {
    79                        "unquoted_string": {
    80                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
    81                          "value": [
    82                            {
    83                              "string": "x",
    84                              "raw_string": "x"
    85                            }
    86                          ]
    87                        }
    88                      }
    89                    ]
    90                  },
    91                  "src_arrow": "",
    92                  "dst": {
    93                    "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
    94                    "path": [
    95                      {
    96                        "unquoted_string": {
    97                          "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
    98                          "value": [
    99                            {
   100                              "string": "y",
   101                              "raw_string": "y"
   102                            }
   103                          ]
   104                        }
   105                      }
   106                    ]
   107                  },
   108                  "dst_arrow": ">"
   109                }
   110              ],
   111              "primary": {},
   112              "value": {}
   113            }
   114          },
   115          "due_to_glob": false,
   116          "due_to_lazy_glob": false
   117        }
   118      ]
   119    },
   120    {
   121      "name": "y",
   122      "references": [
   123        {
   124          "string": {
   125            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   126            "value": [
   127              {
   128                "string": "y",
   129                "raw_string": "y"
   130              }
   131            ]
   132          },
   133          "key_path": {
   134            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   135            "path": [
   136              {
   137                "unquoted_string": {
   138                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   139                  "value": [
   140                    {
   141                      "string": "y",
   142                      "raw_string": "y"
   143                    }
   144                  ]
   145                }
   146              }
   147            ]
   148          },
   149          "context": {
   150            "edge": {
   151              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   152              "src": {
   153                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   154                "path": [
   155                  {
   156                    "unquoted_string": {
   157                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   158                      "value": [
   159                        {
   160                          "string": "x",
   161                          "raw_string": "x"
   162                        }
   163                      ]
   164                    }
   165                  }
   166                ]
   167              },
   168              "src_arrow": "",
   169              "dst": {
   170                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   171                "path": [
   172                  {
   173                    "unquoted_string": {
   174                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   175                      "value": [
   176                        {
   177                          "string": "y",
   178                          "raw_string": "y"
   179                        }
   180                      ]
   181                    }
   182                  }
   183                ]
   184              },
   185              "dst_arrow": ">"
   186            },
   187            "key": {
   188              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   189              "edges": [
   190                {
   191                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   192                  "src": {
   193                    "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   194                    "path": [
   195                      {
   196                        "unquoted_string": {
   197                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   198                          "value": [
   199                            {
   200                              "string": "x",
   201                              "raw_string": "x"
   202                            }
   203                          ]
   204                        }
   205                      }
   206                    ]
   207                  },
   208                  "src_arrow": "",
   209                  "dst": {
   210                    "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   211                    "path": [
   212                      {
   213                        "unquoted_string": {
   214                          "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   215                          "value": [
   216                            {
   217                              "string": "y",
   218                              "raw_string": "y"
   219                            }
   220                          ]
   221                        }
   222                      }
   223                    ]
   224                  },
   225                  "dst_arrow": ">"
   226                }
   227              ],
   228              "primary": {},
   229              "value": {}
   230            }
   231          },
   232          "due_to_glob": false,
   233          "due_to_lazy_glob": false
   234        }
   235      ]
   236    },
   237    {
   238      "name": "scenarios",
   239      "composite": {
   240        "fields": [
   241          {
   242            "name": "bingo",
   243            "composite": {
   244              "fields": [
   245                {
   246                  "name": "x",
   247                  "references": [
   248                    {
   249                      "string": {
   250                        "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   251                        "value": [
   252                          {
   253                            "string": "x",
   254                            "raw_string": "x"
   255                          }
   256                        ]
   257                      },
   258                      "key_path": {
   259                        "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   260                        "path": [
   261                          {
   262                            "unquoted_string": {
   263                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   264                              "value": [
   265                                {
   266                                  "string": "x",
   267                                  "raw_string": "x"
   268                                }
   269                              ]
   270                            }
   271                          }
   272                        ]
   273                      },
   274                      "context": {
   275                        "edge": {
   276                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   277                          "src": {
   278                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   279                            "path": [
   280                              {
   281                                "unquoted_string": {
   282                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   283                                  "value": [
   284                                    {
   285                                      "string": "x",
   286                                      "raw_string": "x"
   287                                    }
   288                                  ]
   289                                }
   290                              }
   291                            ]
   292                          },
   293                          "src_arrow": "",
   294                          "dst": {
   295                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   296                            "path": [
   297                              {
   298                                "unquoted_string": {
   299                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   300                                  "value": [
   301                                    {
   302                                      "string": "y",
   303                                      "raw_string": "y"
   304                                    }
   305                                  ]
   306                                }
   307                              }
   308                            ]
   309                          },
   310                          "dst_arrow": ">"
   311                        },
   312                        "key": {
   313                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   314                          "edges": [
   315                            {
   316                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   317                              "src": {
   318                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   319                                "path": [
   320                                  {
   321                                    "unquoted_string": {
   322                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   323                                      "value": [
   324                                        {
   325                                          "string": "x",
   326                                          "raw_string": "x"
   327                                        }
   328                                      ]
   329                                    }
   330                                  }
   331                                ]
   332                              },
   333                              "src_arrow": "",
   334                              "dst": {
   335                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   336                                "path": [
   337                                  {
   338                                    "unquoted_string": {
   339                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   340                                      "value": [
   341                                        {
   342                                          "string": "y",
   343                                          "raw_string": "y"
   344                                        }
   345                                      ]
   346                                    }
   347                                  }
   348                                ]
   349                              },
   350                              "dst_arrow": ">"
   351                            }
   352                          ],
   353                          "primary": {},
   354                          "value": {}
   355                        }
   356                      },
   357                      "due_to_glob": false,
   358                      "due_to_lazy_glob": false
   359                    }
   360                  ]
   361                },
   362                {
   363                  "name": "y",
   364                  "references": [
   365                    {
   366                      "string": {
   367                        "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   368                        "value": [
   369                          {
   370                            "string": "y",
   371                            "raw_string": "y"
   372                          }
   373                        ]
   374                      },
   375                      "key_path": {
   376                        "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   377                        "path": [
   378                          {
   379                            "unquoted_string": {
   380                              "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   381                              "value": [
   382                                {
   383                                  "string": "y",
   384                                  "raw_string": "y"
   385                                }
   386                              ]
   387                            }
   388                          }
   389                        ]
   390                      },
   391                      "context": {
   392                        "edge": {
   393                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   394                          "src": {
   395                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   396                            "path": [
   397                              {
   398                                "unquoted_string": {
   399                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   400                                  "value": [
   401                                    {
   402                                      "string": "x",
   403                                      "raw_string": "x"
   404                                    }
   405                                  ]
   406                                }
   407                              }
   408                            ]
   409                          },
   410                          "src_arrow": "",
   411                          "dst": {
   412                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   413                            "path": [
   414                              {
   415                                "unquoted_string": {
   416                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   417                                  "value": [
   418                                    {
   419                                      "string": "y",
   420                                      "raw_string": "y"
   421                                    }
   422                                  ]
   423                                }
   424                              }
   425                            ]
   426                          },
   427                          "dst_arrow": ">"
   428                        },
   429                        "key": {
   430                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   431                          "edges": [
   432                            {
   433                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   434                              "src": {
   435                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   436                                "path": [
   437                                  {
   438                                    "unquoted_string": {
   439                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   440                                      "value": [
   441                                        {
   442                                          "string": "x",
   443                                          "raw_string": "x"
   444                                        }
   445                                      ]
   446                                    }
   447                                  }
   448                                ]
   449                              },
   450                              "src_arrow": "",
   451                              "dst": {
   452                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   453                                "path": [
   454                                  {
   455                                    "unquoted_string": {
   456                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   457                                      "value": [
   458                                        {
   459                                          "string": "y",
   460                                          "raw_string": "y"
   461                                        }
   462                                      ]
   463                                    }
   464                                  }
   465                                ]
   466                              },
   467                              "dst_arrow": ">"
   468                            }
   469                          ],
   470                          "primary": {},
   471                          "value": {}
   472                        }
   473                      },
   474                      "due_to_glob": false,
   475                      "due_to_lazy_glob": false
   476                    }
   477                  ]
   478                },
   479                {
   480                  "name": "p",
   481                  "composite": {
   482                    "fields": [
   483                      {
   484                        "name": "q",
   485                        "composite": {
   486                          "fields": [
   487                            {
   488                              "name": "z",
   489                              "references": [
   490                                {
   491                                  "string": {
   492                                    "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   493                                    "value": [
   494                                      {
   495                                        "string": "z",
   496                                        "raw_string": "z"
   497                                      }
   498                                    ]
   499                                  },
   500                                  "key_path": {
   501                                    "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   502                                    "path": [
   503                                      {
   504                                        "unquoted_string": {
   505                                          "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   506                                          "value": [
   507                                            {
   508                                              "string": "p",
   509                                              "raw_string": "p"
   510                                            }
   511                                          ]
   512                                        }
   513                                      },
   514                                      {
   515                                        "unquoted_string": {
   516                                          "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   517                                          "value": [
   518                                            {
   519                                              "string": "q",
   520                                              "raw_string": "q"
   521                                            }
   522                                          ]
   523                                        }
   524                                      },
   525                                      {
   526                                        "unquoted_string": {
   527                                          "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   528                                          "value": [
   529                                            {
   530                                              "string": "z",
   531                                              "raw_string": "z"
   532                                            }
   533                                          ]
   534                                        }
   535                                      }
   536                                    ]
   537                                  },
   538                                  "context": {
   539                                    "edge": null,
   540                                    "key": {
   541                                      "range": "TestCompile/scenarios/root.d2,2:10:30-2:16:36",
   542                                      "key": {
   543                                        "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   544                                        "path": [
   545                                          {
   546                                            "unquoted_string": {
   547                                              "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   548                                              "value": [
   549                                                {
   550                                                  "string": "p",
   551                                                  "raw_string": "p"
   552                                                }
   553                                              ]
   554                                            }
   555                                          },
   556                                          {
   557                                            "unquoted_string": {
   558                                              "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   559                                              "value": [
   560                                                {
   561                                                  "string": "q",
   562                                                  "raw_string": "q"
   563                                                }
   564                                              ]
   565                                            }
   566                                          },
   567                                          {
   568                                            "unquoted_string": {
   569                                              "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   570                                              "value": [
   571                                                {
   572                                                  "string": "z",
   573                                                  "raw_string": "z"
   574                                                }
   575                                              ]
   576                                            }
   577                                          }
   578                                        ]
   579                                      },
   580                                      "primary": {},
   581                                      "value": {}
   582                                    }
   583                                  },
   584                                  "due_to_glob": false,
   585                                  "due_to_lazy_glob": false
   586                                }
   587                              ]
   588                            }
   589                          ],
   590                          "edges": null
   591                        },
   592                        "references": [
   593                          {
   594                            "string": {
   595                              "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   596                              "value": [
   597                                {
   598                                  "string": "q",
   599                                  "raw_string": "q"
   600                                }
   601                              ]
   602                            },
   603                            "key_path": {
   604                              "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   605                              "path": [
   606                                {
   607                                  "unquoted_string": {
   608                                    "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   609                                    "value": [
   610                                      {
   611                                        "string": "p",
   612                                        "raw_string": "p"
   613                                      }
   614                                    ]
   615                                  }
   616                                },
   617                                {
   618                                  "unquoted_string": {
   619                                    "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   620                                    "value": [
   621                                      {
   622                                        "string": "q",
   623                                        "raw_string": "q"
   624                                      }
   625                                    ]
   626                                  }
   627                                },
   628                                {
   629                                  "unquoted_string": {
   630                                    "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   631                                    "value": [
   632                                      {
   633                                        "string": "z",
   634                                        "raw_string": "z"
   635                                      }
   636                                    ]
   637                                  }
   638                                }
   639                              ]
   640                            },
   641                            "context": {
   642                              "edge": null,
   643                              "key": {
   644                                "range": "TestCompile/scenarios/root.d2,2:10:30-2:16:36",
   645                                "key": {
   646                                  "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   647                                  "path": [
   648                                    {
   649                                      "unquoted_string": {
   650                                        "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   651                                        "value": [
   652                                          {
   653                                            "string": "p",
   654                                            "raw_string": "p"
   655                                          }
   656                                        ]
   657                                      }
   658                                    },
   659                                    {
   660                                      "unquoted_string": {
   661                                        "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   662                                        "value": [
   663                                          {
   664                                            "string": "q",
   665                                            "raw_string": "q"
   666                                          }
   667                                        ]
   668                                      }
   669                                    },
   670                                    {
   671                                      "unquoted_string": {
   672                                        "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   673                                        "value": [
   674                                          {
   675                                            "string": "z",
   676                                            "raw_string": "z"
   677                                          }
   678                                        ]
   679                                      }
   680                                    }
   681                                  ]
   682                                },
   683                                "primary": {},
   684                                "value": {}
   685                              }
   686                            },
   687                            "due_to_glob": false,
   688                            "due_to_lazy_glob": false
   689                          }
   690                        ]
   691                      }
   692                    ],
   693                    "edges": null
   694                  },
   695                  "references": [
   696                    {
   697                      "string": {
   698                        "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   699                        "value": [
   700                          {
   701                            "string": "p",
   702                            "raw_string": "p"
   703                          }
   704                        ]
   705                      },
   706                      "key_path": {
   707                        "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   708                        "path": [
   709                          {
   710                            "unquoted_string": {
   711                              "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   712                              "value": [
   713                                {
   714                                  "string": "p",
   715                                  "raw_string": "p"
   716                                }
   717                              ]
   718                            }
   719                          },
   720                          {
   721                            "unquoted_string": {
   722                              "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   723                              "value": [
   724                                {
   725                                  "string": "q",
   726                                  "raw_string": "q"
   727                                }
   728                              ]
   729                            }
   730                          },
   731                          {
   732                            "unquoted_string": {
   733                              "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   734                              "value": [
   735                                {
   736                                  "string": "z",
   737                                  "raw_string": "z"
   738                                }
   739                              ]
   740                            }
   741                          }
   742                        ]
   743                      },
   744                      "context": {
   745                        "edge": null,
   746                        "key": {
   747                          "range": "TestCompile/scenarios/root.d2,2:10:30-2:16:36",
   748                          "key": {
   749                            "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   750                            "path": [
   751                              {
   752                                "unquoted_string": {
   753                                  "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   754                                  "value": [
   755                                    {
   756                                      "string": "p",
   757                                      "raw_string": "p"
   758                                    }
   759                                  ]
   760                                }
   761                              },
   762                              {
   763                                "unquoted_string": {
   764                                  "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   765                                  "value": [
   766                                    {
   767                                      "string": "q",
   768                                      "raw_string": "q"
   769                                    }
   770                                  ]
   771                                }
   772                              },
   773                              {
   774                                "unquoted_string": {
   775                                  "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   776                                  "value": [
   777                                    {
   778                                      "string": "z",
   779                                      "raw_string": "z"
   780                                    }
   781                                  ]
   782                                }
   783                              }
   784                            ]
   785                          },
   786                          "primary": {},
   787                          "value": {}
   788                        }
   789                      },
   790                      "due_to_glob": false,
   791                      "due_to_lazy_glob": false
   792                    }
   793                  ]
   794                }
   795              ],
   796              "edges": [
   797                {
   798                  "edge_id": {
   799                    "src_path": [
   800                      "x"
   801                    ],
   802                    "src_arrow": false,
   803                    "dst_path": [
   804                      "y"
   805                    ],
   806                    "dst_arrow": true,
   807                    "index": 0,
   808                    "glob": false
   809                  },
   810                  "references": [
   811                    {
   812                      "context": {
   813                        "edge": {
   814                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   815                          "src": {
   816                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   817                            "path": [
   818                              {
   819                                "unquoted_string": {
   820                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   821                                  "value": [
   822                                    {
   823                                      "string": "x",
   824                                      "raw_string": "x"
   825                                    }
   826                                  ]
   827                                }
   828                              }
   829                            ]
   830                          },
   831                          "src_arrow": "",
   832                          "dst": {
   833                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   834                            "path": [
   835                              {
   836                                "unquoted_string": {
   837                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   838                                  "value": [
   839                                    {
   840                                      "string": "y",
   841                                      "raw_string": "y"
   842                                    }
   843                                  ]
   844                                }
   845                              }
   846                            ]
   847                          },
   848                          "dst_arrow": ">"
   849                        },
   850                        "key": {
   851                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   852                          "edges": [
   853                            {
   854                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
   855                              "src": {
   856                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   857                                "path": [
   858                                  {
   859                                    "unquoted_string": {
   860                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
   861                                      "value": [
   862                                        {
   863                                          "string": "x",
   864                                          "raw_string": "x"
   865                                        }
   866                                      ]
   867                                    }
   868                                  }
   869                                ]
   870                              },
   871                              "src_arrow": "",
   872                              "dst": {
   873                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   874                                "path": [
   875                                  {
   876                                    "unquoted_string": {
   877                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
   878                                      "value": [
   879                                        {
   880                                          "string": "y",
   881                                          "raw_string": "y"
   882                                        }
   883                                      ]
   884                                    }
   885                                  }
   886                                ]
   887                              },
   888                              "dst_arrow": ">"
   889                            }
   890                          ],
   891                          "primary": {},
   892                          "value": {}
   893                        }
   894                      },
   895                      "due_to_glob": false,
   896                      "due_to_lazy_glob": false
   897                    }
   898                  ]
   899                }
   900              ]
   901            },
   902            "references": [
   903              {
   904                "string": {
   905                  "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
   906                  "value": [
   907                    {
   908                      "string": "bingo",
   909                      "raw_string": "bingo"
   910                    }
   911                  ]
   912                },
   913                "key_path": {
   914                  "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
   915                  "path": [
   916                    {
   917                      "unquoted_string": {
   918                        "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
   919                        "value": [
   920                          {
   921                            "string": "bingo",
   922                            "raw_string": "bingo"
   923                          }
   924                        ]
   925                      }
   926                    }
   927                  ]
   928                },
   929                "context": {
   930                  "edge": null,
   931                  "key": {
   932                    "range": "TestCompile/scenarios/root.d2,2:1:21-2:17:37",
   933                    "key": {
   934                      "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
   935                      "path": [
   936                        {
   937                          "unquoted_string": {
   938                            "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
   939                            "value": [
   940                              {
   941                                "string": "bingo",
   942                                "raw_string": "bingo"
   943                              }
   944                            ]
   945                          }
   946                        }
   947                      ]
   948                    },
   949                    "primary": {},
   950                    "value": {
   951                      "map": {
   952                        "range": "TestCompile/scenarios/root.d2,2:8:28-2:17:37",
   953                        "nodes": [
   954                          {
   955                            "map_key": {
   956                              "range": "TestCompile/scenarios/root.d2,2:10:30-2:16:36",
   957                              "key": {
   958                                "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
   959                                "path": [
   960                                  {
   961                                    "unquoted_string": {
   962                                      "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
   963                                      "value": [
   964                                        {
   965                                          "string": "p",
   966                                          "raw_string": "p"
   967                                        }
   968                                      ]
   969                                    }
   970                                  },
   971                                  {
   972                                    "unquoted_string": {
   973                                      "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
   974                                      "value": [
   975                                        {
   976                                          "string": "q",
   977                                          "raw_string": "q"
   978                                        }
   979                                      ]
   980                                    }
   981                                  },
   982                                  {
   983                                    "unquoted_string": {
   984                                      "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
   985                                      "value": [
   986                                        {
   987                                          "string": "z",
   988                                          "raw_string": "z"
   989                                        }
   990                                      ]
   991                                    }
   992                                  }
   993                                ]
   994                              },
   995                              "primary": {},
   996                              "value": {}
   997                            }
   998                          }
   999                        ]
  1000                      }
  1001                    }
  1002                  }
  1003                },
  1004                "due_to_glob": false,
  1005                "due_to_lazy_glob": false
  1006              }
  1007            ]
  1008          },
  1009          {
  1010            "name": "nuclear",
  1011            "composite": {
  1012              "fields": [
  1013                {
  1014                  "name": "x",
  1015                  "references": [
  1016                    {
  1017                      "string": {
  1018                        "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1019                        "value": [
  1020                          {
  1021                            "string": "x",
  1022                            "raw_string": "x"
  1023                          }
  1024                        ]
  1025                      },
  1026                      "key_path": {
  1027                        "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1028                        "path": [
  1029                          {
  1030                            "unquoted_string": {
  1031                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1032                              "value": [
  1033                                {
  1034                                  "string": "x",
  1035                                  "raw_string": "x"
  1036                                }
  1037                              ]
  1038                            }
  1039                          }
  1040                        ]
  1041                      },
  1042                      "context": {
  1043                        "edge": {
  1044                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1045                          "src": {
  1046                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1047                            "path": [
  1048                              {
  1049                                "unquoted_string": {
  1050                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1051                                  "value": [
  1052                                    {
  1053                                      "string": "x",
  1054                                      "raw_string": "x"
  1055                                    }
  1056                                  ]
  1057                                }
  1058                              }
  1059                            ]
  1060                          },
  1061                          "src_arrow": "",
  1062                          "dst": {
  1063                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1064                            "path": [
  1065                              {
  1066                                "unquoted_string": {
  1067                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1068                                  "value": [
  1069                                    {
  1070                                      "string": "y",
  1071                                      "raw_string": "y"
  1072                                    }
  1073                                  ]
  1074                                }
  1075                              }
  1076                            ]
  1077                          },
  1078                          "dst_arrow": ">"
  1079                        },
  1080                        "key": {
  1081                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1082                          "edges": [
  1083                            {
  1084                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1085                              "src": {
  1086                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1087                                "path": [
  1088                                  {
  1089                                    "unquoted_string": {
  1090                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1091                                      "value": [
  1092                                        {
  1093                                          "string": "x",
  1094                                          "raw_string": "x"
  1095                                        }
  1096                                      ]
  1097                                    }
  1098                                  }
  1099                                ]
  1100                              },
  1101                              "src_arrow": "",
  1102                              "dst": {
  1103                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1104                                "path": [
  1105                                  {
  1106                                    "unquoted_string": {
  1107                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1108                                      "value": [
  1109                                        {
  1110                                          "string": "y",
  1111                                          "raw_string": "y"
  1112                                        }
  1113                                      ]
  1114                                    }
  1115                                  }
  1116                                ]
  1117                              },
  1118                              "dst_arrow": ">"
  1119                            }
  1120                          ],
  1121                          "primary": {},
  1122                          "value": {}
  1123                        }
  1124                      },
  1125                      "due_to_glob": false,
  1126                      "due_to_lazy_glob": false
  1127                    }
  1128                  ]
  1129                },
  1130                {
  1131                  "name": "y",
  1132                  "references": [
  1133                    {
  1134                      "string": {
  1135                        "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1136                        "value": [
  1137                          {
  1138                            "string": "y",
  1139                            "raw_string": "y"
  1140                          }
  1141                        ]
  1142                      },
  1143                      "key_path": {
  1144                        "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1145                        "path": [
  1146                          {
  1147                            "unquoted_string": {
  1148                              "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1149                              "value": [
  1150                                {
  1151                                  "string": "y",
  1152                                  "raw_string": "y"
  1153                                }
  1154                              ]
  1155                            }
  1156                          }
  1157                        ]
  1158                      },
  1159                      "context": {
  1160                        "edge": {
  1161                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1162                          "src": {
  1163                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1164                            "path": [
  1165                              {
  1166                                "unquoted_string": {
  1167                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1168                                  "value": [
  1169                                    {
  1170                                      "string": "x",
  1171                                      "raw_string": "x"
  1172                                    }
  1173                                  ]
  1174                                }
  1175                              }
  1176                            ]
  1177                          },
  1178                          "src_arrow": "",
  1179                          "dst": {
  1180                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1181                            "path": [
  1182                              {
  1183                                "unquoted_string": {
  1184                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1185                                  "value": [
  1186                                    {
  1187                                      "string": "y",
  1188                                      "raw_string": "y"
  1189                                    }
  1190                                  ]
  1191                                }
  1192                              }
  1193                            ]
  1194                          },
  1195                          "dst_arrow": ">"
  1196                        },
  1197                        "key": {
  1198                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1199                          "edges": [
  1200                            {
  1201                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1202                              "src": {
  1203                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1204                                "path": [
  1205                                  {
  1206                                    "unquoted_string": {
  1207                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1208                                      "value": [
  1209                                        {
  1210                                          "string": "x",
  1211                                          "raw_string": "x"
  1212                                        }
  1213                                      ]
  1214                                    }
  1215                                  }
  1216                                ]
  1217                              },
  1218                              "src_arrow": "",
  1219                              "dst": {
  1220                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1221                                "path": [
  1222                                  {
  1223                                    "unquoted_string": {
  1224                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1225                                      "value": [
  1226                                        {
  1227                                          "string": "y",
  1228                                          "raw_string": "y"
  1229                                        }
  1230                                      ]
  1231                                    }
  1232                                  }
  1233                                ]
  1234                              },
  1235                              "dst_arrow": ">"
  1236                            }
  1237                          ],
  1238                          "primary": {},
  1239                          "value": {}
  1240                        }
  1241                      },
  1242                      "due_to_glob": false,
  1243                      "due_to_lazy_glob": false
  1244                    }
  1245                  ]
  1246                },
  1247                {
  1248                  "name": "quiche",
  1249                  "references": [
  1250                    {
  1251                      "string": {
  1252                        "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1253                        "value": [
  1254                          {
  1255                            "string": "quiche",
  1256                            "raw_string": "quiche"
  1257                          }
  1258                        ]
  1259                      },
  1260                      "key_path": {
  1261                        "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1262                        "path": [
  1263                          {
  1264                            "unquoted_string": {
  1265                              "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1266                              "value": [
  1267                                {
  1268                                  "string": "quiche",
  1269                                  "raw_string": "quiche"
  1270                                }
  1271                              ]
  1272                            }
  1273                          }
  1274                        ]
  1275                      },
  1276                      "context": {
  1277                        "edge": null,
  1278                        "key": {
  1279                          "range": "TestCompile/scenarios/root.d2,3:12:50-3:19:57",
  1280                          "key": {
  1281                            "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1282                            "path": [
  1283                              {
  1284                                "unquoted_string": {
  1285                                  "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1286                                  "value": [
  1287                                    {
  1288                                      "string": "quiche",
  1289                                      "raw_string": "quiche"
  1290                                    }
  1291                                  ]
  1292                                }
  1293                              }
  1294                            ]
  1295                          },
  1296                          "primary": {},
  1297                          "value": {}
  1298                        }
  1299                      },
  1300                      "due_to_glob": false,
  1301                      "due_to_lazy_glob": false
  1302                    }
  1303                  ]
  1304                }
  1305              ],
  1306              "edges": [
  1307                {
  1308                  "edge_id": {
  1309                    "src_path": [
  1310                      "x"
  1311                    ],
  1312                    "src_arrow": false,
  1313                    "dst_path": [
  1314                      "y"
  1315                    ],
  1316                    "dst_arrow": true,
  1317                    "index": 0,
  1318                    "glob": false
  1319                  },
  1320                  "references": [
  1321                    {
  1322                      "context": {
  1323                        "edge": {
  1324                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1325                          "src": {
  1326                            "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1327                            "path": [
  1328                              {
  1329                                "unquoted_string": {
  1330                                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1331                                  "value": [
  1332                                    {
  1333                                      "string": "x",
  1334                                      "raw_string": "x"
  1335                                    }
  1336                                  ]
  1337                                }
  1338                              }
  1339                            ]
  1340                          },
  1341                          "src_arrow": "",
  1342                          "dst": {
  1343                            "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1344                            "path": [
  1345                              {
  1346                                "unquoted_string": {
  1347                                  "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1348                                  "value": [
  1349                                    {
  1350                                      "string": "y",
  1351                                      "raw_string": "y"
  1352                                    }
  1353                                  ]
  1354                                }
  1355                              }
  1356                            ]
  1357                          },
  1358                          "dst_arrow": ">"
  1359                        },
  1360                        "key": {
  1361                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1362                          "edges": [
  1363                            {
  1364                              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1365                              "src": {
  1366                                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1367                                "path": [
  1368                                  {
  1369                                    "unquoted_string": {
  1370                                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1371                                      "value": [
  1372                                        {
  1373                                          "string": "x",
  1374                                          "raw_string": "x"
  1375                                        }
  1376                                      ]
  1377                                    }
  1378                                  }
  1379                                ]
  1380                              },
  1381                              "src_arrow": "",
  1382                              "dst": {
  1383                                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1384                                "path": [
  1385                                  {
  1386                                    "unquoted_string": {
  1387                                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1388                                      "value": [
  1389                                        {
  1390                                          "string": "y",
  1391                                          "raw_string": "y"
  1392                                        }
  1393                                      ]
  1394                                    }
  1395                                  }
  1396                                ]
  1397                              },
  1398                              "dst_arrow": ">"
  1399                            }
  1400                          ],
  1401                          "primary": {},
  1402                          "value": {}
  1403                        }
  1404                      },
  1405                      "due_to_glob": false,
  1406                      "due_to_lazy_glob": false
  1407                    }
  1408                  ]
  1409                }
  1410              ]
  1411            },
  1412            "references": [
  1413              {
  1414                "string": {
  1415                  "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1416                  "value": [
  1417                    {
  1418                      "string": "nuclear",
  1419                      "raw_string": "nuclear"
  1420                    }
  1421                  ]
  1422                },
  1423                "key_path": {
  1424                  "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1425                  "path": [
  1426                    {
  1427                      "unquoted_string": {
  1428                        "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1429                        "value": [
  1430                          {
  1431                            "string": "nuclear",
  1432                            "raw_string": "nuclear"
  1433                          }
  1434                        ]
  1435                      }
  1436                    }
  1437                  ]
  1438                },
  1439                "context": {
  1440                  "edge": null,
  1441                  "key": {
  1442                    "range": "TestCompile/scenarios/root.d2,3:1:39-3:20:58",
  1443                    "key": {
  1444                      "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1445                      "path": [
  1446                        {
  1447                          "unquoted_string": {
  1448                            "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1449                            "value": [
  1450                              {
  1451                                "string": "nuclear",
  1452                                "raw_string": "nuclear"
  1453                              }
  1454                            ]
  1455                          }
  1456                        }
  1457                      ]
  1458                    },
  1459                    "primary": {},
  1460                    "value": {
  1461                      "map": {
  1462                        "range": "TestCompile/scenarios/root.d2,3:10:48-3:20:58",
  1463                        "nodes": [
  1464                          {
  1465                            "map_key": {
  1466                              "range": "TestCompile/scenarios/root.d2,3:12:50-3:19:57",
  1467                              "key": {
  1468                                "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1469                                "path": [
  1470                                  {
  1471                                    "unquoted_string": {
  1472                                      "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1473                                      "value": [
  1474                                        {
  1475                                          "string": "quiche",
  1476                                          "raw_string": "quiche"
  1477                                        }
  1478                                      ]
  1479                                    }
  1480                                  }
  1481                                ]
  1482                              },
  1483                              "primary": {},
  1484                              "value": {}
  1485                            }
  1486                          }
  1487                        ]
  1488                      }
  1489                    }
  1490                  }
  1491                },
  1492                "due_to_glob": false,
  1493                "due_to_lazy_glob": false
  1494              }
  1495            ]
  1496          }
  1497        ],
  1498        "edges": null
  1499      },
  1500      "references": [
  1501        {
  1502          "string": {
  1503            "range": "TestCompile/scenarios/root.d2,1:0:7-1:9:16",
  1504            "value": [
  1505              {
  1506                "string": "scenarios",
  1507                "raw_string": "scenarios"
  1508              }
  1509            ]
  1510          },
  1511          "key_path": {
  1512            "range": "TestCompile/scenarios/root.d2,1:0:7-1:9:16",
  1513            "path": [
  1514              {
  1515                "unquoted_string": {
  1516                  "range": "TestCompile/scenarios/root.d2,1:0:7-1:9:16",
  1517                  "value": [
  1518                    {
  1519                      "string": "scenarios",
  1520                      "raw_string": "scenarios"
  1521                    }
  1522                  ]
  1523                }
  1524              }
  1525            ]
  1526          },
  1527          "context": {
  1528            "edge": null,
  1529            "key": {
  1530              "range": "TestCompile/scenarios/root.d2,1:0:7-4:1:60",
  1531              "key": {
  1532                "range": "TestCompile/scenarios/root.d2,1:0:7-1:9:16",
  1533                "path": [
  1534                  {
  1535                    "unquoted_string": {
  1536                      "range": "TestCompile/scenarios/root.d2,1:0:7-1:9:16",
  1537                      "value": [
  1538                        {
  1539                          "string": "scenarios",
  1540                          "raw_string": "scenarios"
  1541                        }
  1542                      ]
  1543                    }
  1544                  }
  1545                ]
  1546              },
  1547              "primary": {},
  1548              "value": {
  1549                "map": {
  1550                  "range": "TestCompile/scenarios/root.d2,1:11:18-4:1:60",
  1551                  "nodes": [
  1552                    {
  1553                      "map_key": {
  1554                        "range": "TestCompile/scenarios/root.d2,2:1:21-2:17:37",
  1555                        "key": {
  1556                          "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
  1557                          "path": [
  1558                            {
  1559                              "unquoted_string": {
  1560                                "range": "TestCompile/scenarios/root.d2,2:1:21-2:6:26",
  1561                                "value": [
  1562                                  {
  1563                                    "string": "bingo",
  1564                                    "raw_string": "bingo"
  1565                                  }
  1566                                ]
  1567                              }
  1568                            }
  1569                          ]
  1570                        },
  1571                        "primary": {},
  1572                        "value": {
  1573                          "map": {
  1574                            "range": "TestCompile/scenarios/root.d2,2:8:28-2:17:37",
  1575                            "nodes": [
  1576                              {
  1577                                "map_key": {
  1578                                  "range": "TestCompile/scenarios/root.d2,2:10:30-2:16:36",
  1579                                  "key": {
  1580                                    "range": "TestCompile/scenarios/root.d2,2:10:30-2:15:35",
  1581                                    "path": [
  1582                                      {
  1583                                        "unquoted_string": {
  1584                                          "range": "TestCompile/scenarios/root.d2,2:10:30-2:11:31",
  1585                                          "value": [
  1586                                            {
  1587                                              "string": "p",
  1588                                              "raw_string": "p"
  1589                                            }
  1590                                          ]
  1591                                        }
  1592                                      },
  1593                                      {
  1594                                        "unquoted_string": {
  1595                                          "range": "TestCompile/scenarios/root.d2,2:12:32-2:13:33",
  1596                                          "value": [
  1597                                            {
  1598                                              "string": "q",
  1599                                              "raw_string": "q"
  1600                                            }
  1601                                          ]
  1602                                        }
  1603                                      },
  1604                                      {
  1605                                        "unquoted_string": {
  1606                                          "range": "TestCompile/scenarios/root.d2,2:14:34-2:15:35",
  1607                                          "value": [
  1608                                            {
  1609                                              "string": "z",
  1610                                              "raw_string": "z"
  1611                                            }
  1612                                          ]
  1613                                        }
  1614                                      }
  1615                                    ]
  1616                                  },
  1617                                  "primary": {},
  1618                                  "value": {}
  1619                                }
  1620                              }
  1621                            ]
  1622                          }
  1623                        }
  1624                      }
  1625                    },
  1626                    {
  1627                      "map_key": {
  1628                        "range": "TestCompile/scenarios/root.d2,3:1:39-3:20:58",
  1629                        "key": {
  1630                          "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1631                          "path": [
  1632                            {
  1633                              "unquoted_string": {
  1634                                "range": "TestCompile/scenarios/root.d2,3:1:39-3:8:46",
  1635                                "value": [
  1636                                  {
  1637                                    "string": "nuclear",
  1638                                    "raw_string": "nuclear"
  1639                                  }
  1640                                ]
  1641                              }
  1642                            }
  1643                          ]
  1644                        },
  1645                        "primary": {},
  1646                        "value": {
  1647                          "map": {
  1648                            "range": "TestCompile/scenarios/root.d2,3:10:48-3:20:58",
  1649                            "nodes": [
  1650                              {
  1651                                "map_key": {
  1652                                  "range": "TestCompile/scenarios/root.d2,3:12:50-3:19:57",
  1653                                  "key": {
  1654                                    "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1655                                    "path": [
  1656                                      {
  1657                                        "unquoted_string": {
  1658                                          "range": "TestCompile/scenarios/root.d2,3:12:50-3:18:56",
  1659                                          "value": [
  1660                                            {
  1661                                              "string": "quiche",
  1662                                              "raw_string": "quiche"
  1663                                            }
  1664                                          ]
  1665                                        }
  1666                                      }
  1667                                    ]
  1668                                  },
  1669                                  "primary": {},
  1670                                  "value": {}
  1671                                }
  1672                              }
  1673                            ]
  1674                          }
  1675                        }
  1676                      }
  1677                    }
  1678                  ]
  1679                }
  1680              }
  1681            }
  1682          },
  1683          "due_to_glob": false,
  1684          "due_to_lazy_glob": false
  1685        }
  1686      ]
  1687    }
  1688  ],
  1689  "edges": [
  1690    {
  1691      "edge_id": {
  1692        "src_path": [
  1693          "x"
  1694        ],
  1695        "src_arrow": false,
  1696        "dst_path": [
  1697          "y"
  1698        ],
  1699        "dst_arrow": true,
  1700        "index": 0,
  1701        "glob": false
  1702      },
  1703      "references": [
  1704        {
  1705          "context": {
  1706            "edge": {
  1707              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1708              "src": {
  1709                "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1710                "path": [
  1711                  {
  1712                    "unquoted_string": {
  1713                      "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1714                      "value": [
  1715                        {
  1716                          "string": "x",
  1717                          "raw_string": "x"
  1718                        }
  1719                      ]
  1720                    }
  1721                  }
  1722                ]
  1723              },
  1724              "src_arrow": "",
  1725              "dst": {
  1726                "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1727                "path": [
  1728                  {
  1729                    "unquoted_string": {
  1730                      "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1731                      "value": [
  1732                        {
  1733                          "string": "y",
  1734                          "raw_string": "y"
  1735                        }
  1736                      ]
  1737                    }
  1738                  }
  1739                ]
  1740              },
  1741              "dst_arrow": ">"
  1742            },
  1743            "key": {
  1744              "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1745              "edges": [
  1746                {
  1747                  "range": "TestCompile/scenarios/root.d2,0:0:0-0:6:6",
  1748                  "src": {
  1749                    "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1750                    "path": [
  1751                      {
  1752                        "unquoted_string": {
  1753                          "range": "TestCompile/scenarios/root.d2,0:0:0-0:1:1",
  1754                          "value": [
  1755                            {
  1756                              "string": "x",
  1757                              "raw_string": "x"
  1758                            }
  1759                          ]
  1760                        }
  1761                      }
  1762                    ]
  1763                  },
  1764                  "src_arrow": "",
  1765                  "dst": {
  1766                    "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1767                    "path": [
  1768                      {
  1769                        "unquoted_string": {
  1770                          "range": "TestCompile/scenarios/root.d2,0:5:5-0:6:6",
  1771                          "value": [
  1772                            {
  1773                              "string": "y",
  1774                              "raw_string": "y"
  1775                            }
  1776                          ]
  1777                        }
  1778                      }
  1779                    ]
  1780                  },
  1781                  "dst_arrow": ">"
  1782                }
  1783              ],
  1784              "primary": {},
  1785              "value": {}
  1786            }
  1787          },
  1788          "due_to_glob": false,
  1789          "due_to_lazy_glob": false
  1790        }
  1791      ]
  1792    }
  1793  ]
  1794}

View as plain text