diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 275cc8ca..84ea38f9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -65,6 +65,8 @@ jobs: summarize: false - if: steps.filter.outputs.relevant == 'true' uses: DeterminateSystems/magic-nix-cache-action@v13 + with: + use-flakehub: "disabled" - name: Tidy Go modules if: steps.filter.outputs.relevant == 'true' @@ -146,6 +148,8 @@ jobs: - uses: actions/checkout@v6 - uses: DeterminateSystems/nix-installer-action@v22 - uses: DeterminateSystems/magic-nix-cache-action@v13 + with: + use-flakehub: "disabled" - run: nix build .#checks.x86_64-linux.${{ matrix.check }} packages: @@ -158,6 +162,8 @@ jobs: - uses: actions/checkout@v6 - uses: DeterminateSystems/nix-installer-action@v22 - uses: DeterminateSystems/magic-nix-cache-action@v13 + with: + use-flakehub: "disabled" - run: nix run .#${{ matrix.package }} - run: git diff --exit-code diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e53a34b7..6ae89a70 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -78,6 +78,8 @@ jobs: ref: v${{ inputs.version }} - uses: DeterminateSystems/nix-installer-action@v22 - uses: DeterminateSystems/magic-nix-cache-action@v13 + with: + use-flakehub: "disabled" - name: Publish crate run: | OUTPUT=$(nix develop -c cargo publish --token '${{ secrets.CRATES_TOKEN }}' 2>&1) && exit 0 diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index fd9b87b6..9ba6ecf9 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -10,7 +10,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 +// protoc-gen-go v1.36.11 // protoc (unknown) // source: scip.proto diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index f478e2b7..b1ddb51f 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -6654,7 +6654,7 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B-Z+github.com/scip-code/scip/bindings/go/scip/J\227\190\STX\n\ + \\ETXZig\DLE&B-Z+github.com/scip-code/scip/bindings/go/scip/J\223\190\STX\n\ \\a\DC2\ENQ\n\ \\NUL\128\a\SOH\n\ \\130\EOT\n\ @@ -6686,28 +6686,31 @@ packedFileDescriptor \\n\ \\n\ \\ETX\EOT\NUL\SOH\DC2\ETX\SYN\b\r\n\ - \)\n\ - \\EOT\EOT\NUL\STX\NUL\DC2\ETX\CAN\STX\CAN\SUB\FS Metadata about this index.\n\ - \\n\ \\f\n\ \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\CAN\STX\n\ \\n\ + \)\n\ + \\EOT\EOT\NUL\STX\NUL\DC2\ETX\CAN\STX\CAN\SUB\FS Metadata about this index.\n\ + \\n\ \\f\n\ \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\CAN\v\DC3\n\ \\f\n\ \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\CAN\SYN\ETB\n\ - \3\n\ - \\EOT\EOT\NUL\STX\SOH\DC2\ETX\SUB\STX\"\SUB& Documents that belong to this index.\n\ - \\n\ \\f\n\ \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\ETX\SUB\STX\n\ \\n\ + \3\n\ + \\EOT\EOT\NUL\STX\SOH\DC2\ETX\SUB\STX\"\SUB& Documents that belong to this index.\n\ + \\n\ \\f\n\ \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETX\SUB\v\DC3\n\ \\f\n\ \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\SUB\DC4\GS\n\ \\f\n\ \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\SUB !\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX \STX\n\ + \\n\ \\246\ETX\n\ \\EOT\EOT\NUL\STX\STX\DC2\ETX \STX2\SUB\233\STX (optional) Symbols that are referenced from this index but are defined in\n\ \ an external package (a separate `Index` message). Leave this field empty\n\ @@ -6718,9 +6721,6 @@ packedFileDescriptor \ function in `IndexVisitor` and update `ParseStreaming`.\n\ \\n\ \\f\n\ - \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX \STX\n\ - \\n\ - \\f\n\ \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX \v\FS\n\ \\f\n\ \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX \GS-\n\ @@ -6732,44 +6732,44 @@ packedFileDescriptor \\n\ \\n\ \\ETX\EOT\SOH\SOH\DC2\ETX%\b\DLE\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX'\STX\DC1\n\ \N\n\ \\EOT\EOT\SOH\STX\NUL\DC2\ETX'\STX\RS\SUBA Which version of this protocol was used to generate this index?\n\ \\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX'\STX\DC1\n\ - \\f\n\ \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX'\DC2\EM\n\ \\f\n\ \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX'\FS\GS\n\ - \C\n\ - \\EOT\EOT\SOH\STX\SOH\DC2\ETX)\STX\EM\SUB6 Information about the tool that produced this index.\n\ - \\n\ \\f\n\ \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX)\STX\n\ \\n\ + \C\n\ + \\EOT\EOT\SOH\STX\SOH\DC2\ETX)\STX\EM\SUB6 Information about the tool that produced this index.\n\ + \\n\ \\f\n\ \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX)\v\DC4\n\ \\f\n\ \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX)\ETB\CAN\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX-\STX\b\n\ \\162\SOH\n\ \\EOT\EOT\SOH\STX\STX\DC2\ETX-\STX\SUB\SUB\148\SOH URI-encoded absolute path to the root directory of this index. All\n\ \ documents in this index must appear in a subdirectory of this root\n\ \ directory.\n\ \\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX-\STX\b\n\ - \\f\n\ \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX-\t\NAK\n\ \\f\n\ \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX-\CAN\EM\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX1\STX\SO\n\ \\224\SOH\n\ \\EOT\EOT\SOH\STX\ETX\DC2\ETX1\STX*\SUB\210\SOH Text encoding of the source files on disk that are referenced from\n\ \ `Document.relative_path`. This value is unrelated to the `Document.text`\n\ \ field, which is a Protobuf string and hence must be UTF-8 encoded.\n\ \\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX1\STX\SO\n\ - \\f\n\ \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX1\SI%\n\ \\f\n\ \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX1()\n\ @@ -6779,10 +6779,10 @@ packedFileDescriptor \\n\ \\n\ \\ETX\ENQ\NUL\SOH\DC2\ETX4\ENQ\DC4\n\ - \\v\n\ - \\EOT\ENQ\NUL\STX\NUL\DC2\ETX5\STX!\n\ \\f\n\ \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETX5\STX\FS\n\ + \\v\n\ + \\EOT\ENQ\NUL\STX\NUL\DC2\ETX5\STX!\n\ \\f\n\ \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETX5\US \n\ \\n\ @@ -6791,23 +6791,23 @@ packedFileDescriptor \\n\ \\n\ \\ETX\ENQ\SOH\SOH\DC2\ETX8\ENQ\DC1\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\NUL\DC2\ETX9\STX\RS\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX9\STX\EM\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\NUL\DC2\ETX9\STX\RS\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX9\FS\GS\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\SOH\DC2\ETX:\STX\v\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETX:\STX\ACK\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\SOH\DC2\ETX:\STX\v\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETX:\t\n\ \\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\STX\DC2\ETX;\STX\f\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\ETX;\STX\a\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\STX\DC2\ETX;\STX\f\n\ \\f\n\ \\ENQ\ENQ\SOH\STX\STX\STX\DC2\ETX;\n\ \\v\n\ @@ -6817,30 +6817,30 @@ packedFileDescriptor \\n\ \\n\ \\ETX\EOT\STX\SOH\DC2\ETX>\b\DLE\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\ \<\n\ \\EOT\EOT\STX\STX\NUL\DC2\ETX@\STX\DC2\SUB/ Name of the indexer that produced this index.\n\ \\n\ \\f\n\ - \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\ - \\f\n\ \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX@\t\r\n\ \\f\n\ \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX@\DLE\DC1\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXB\STX\b\n\ \?\n\ \\EOT\EOT\STX\STX\SOH\DC2\ETXB\STX\NAK\SUB2 Version of the indexer that produced this index.\n\ \\n\ \\f\n\ - \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXB\STX\b\n\ - \\f\n\ \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXB\t\DLE\n\ \\f\n\ \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXB\DC3\DC4\n\ - \L\n\ - \\EOT\EOT\STX\STX\STX\DC2\ETXD\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ - \\n\ \\f\n\ \\ENQ\EOT\STX\STX\STX\EOT\DC2\ETXD\STX\n\ \\n\ + \L\n\ + \\EOT\EOT\STX\STX\STX\DC2\ETXD\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ + \\n\ \\f\n\ \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXD\v\DC1\n\ \\f\n\ @@ -6853,6 +6853,8 @@ packedFileDescriptor \\n\ \\n\ \\ETX\EOT\ETX\SOH\DC2\ETXH\b\DLE\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXM\STX\b\n\ \\165\STX\n\ \\EOT\EOT\ETX\STX\NUL\DC2\ETXM\STX\SYN\SUB\151\STX The string ID for the programming language this file is written in.\n\ \ The `Language` enum contains the names of most common programming languages.\n\ @@ -6860,11 +6862,11 @@ packedFileDescriptor \ ones that are not specified by the `Language` enum.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXM\STX\b\n\ - \\f\n\ \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXM\t\DC1\n\ \\f\n\ \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXM\DC4\NAK\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXW\STX\b\n\ \\181\ETX\n\ \\EOT\EOT\ETX\STX\SOH\DC2\ETXW\STX\ESC\SUB\167\ETX (Required) Unique path to the text document.\n\ \\n\ @@ -6877,23 +6879,24 @@ packedFileDescriptor \ or '.' or '..'.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXW\STX\b\n\ - \\f\n\ \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXW\t\SYN\n\ \\f\n\ \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXW\EM\SUB\n\ - \4\n\ - \\EOT\EOT\ETX\STX\STX\DC2\ETXY\STX&\SUB' Occurrences that appear in this file.\n\ - \\n\ \\f\n\ \\ENQ\EOT\ETX\STX\STX\EOT\DC2\ETXY\STX\n\ \\n\ + \4\n\ + \\EOT\EOT\ETX\STX\STX\DC2\ETXY\STX&\SUB' Occurrences that appear in this file.\n\ + \\n\ \\f\n\ \\ENQ\EOT\ETX\STX\STX\ACK\DC2\ETXY\v\NAK\n\ \\f\n\ \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXY\SYN!\n\ \\f\n\ \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXY$%\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX_\STX\n\ + \\n\ \\234\SOH\n\ \\EOT\EOT\ETX\STX\ETX\DC2\ETX_\STX)\SUB\220\SOH Symbols that are \"defined\" within this document.\n\ \\n\ @@ -6902,14 +6905,13 @@ packedFileDescriptor \ Relationship.is_definition).\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX_\STX\n\ - \\n\ - \\f\n\ \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\ETX_\v\FS\n\ \\f\n\ \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX_\GS$\n\ \\f\n\ \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX_'(\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXf\STX\b\n\ \\128\ETX\n\ \\EOT\EOT\ETX\STX\EOT\DC2\ETXf\STX\DC2\SUB\242\STX (optional) Text contents of this document. Indexers are not expected to\n\ \ include the text by default. It's preferable that clients read the text\n\ @@ -6918,11 +6920,11 @@ packedFileDescriptor \ can be useful for testing or when working with virtual/in-memory documents.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXf\STX\b\n\ - \\f\n\ \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXf\t\r\n\ \\f\n\ \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXf\DLE\DC1\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXr\STX\DC2\n\ \\231\ETX\n\ \\EOT\EOT\ETX\STX\ENQ\DC2\ETXr\STX)\SUB\217\ETX Specifies the encoding used for source ranges in this Document.\n\ \\n\ @@ -6936,8 +6938,6 @@ packedFileDescriptor \ use UTF8ByteOffsetFromLineStart.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXr\STX\DC2\n\ - \\f\n\ \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\ETXr\DC3$\n\ \\f\n\ \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\ETXr'(\n\ @@ -6947,14 +6947,16 @@ packedFileDescriptor \\n\ \\n\ \\ETX\ENQ\STX\SOH\DC2\ETXv\ENQ\NAK\n\ + \\f\n\ + \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\ETXy\STX\GS\n\ \\147\SOH\n\ \\EOT\ENQ\STX\STX\NUL\DC2\ETXy\STX\"\SUB\133\SOH Default value. This value should not be used by new SCIP indexers\n\ \ so that a consumer can process the SCIP index without ambiguity.\n\ \\n\ \\f\n\ - \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\ETXy\STX\GS\n\ - \\f\n\ \\ENQ\ENQ\STX\STX\NUL\STX\DC2\ETXy !\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\128\SOH\STX!\n\ \\247\SOH\n\ \\EOT\ENQ\STX\STX\SOH\DC2\EOT\128\SOH\STX&\SUB\232\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-8 code units (i.e. bytes).\n\ @@ -6964,9 +6966,9 @@ packedFileDescriptor \ would be 5.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\128\SOH\STX!\n\ - \\r\n\ \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\128\SOH$%\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\135\SOH\STX\"\n\ \\130\STX\n\ \\EOT\ENQ\STX\STX\STX\DC2\EOT\135\SOH\STX'\SUB\243\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-16 code units (each is 2 bytes).\n\ @@ -6976,9 +6978,9 @@ packedFileDescriptor \ would be 3.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\135\SOH\STX\"\n\ - \\r\n\ \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\135\SOH%&\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\141\SOH\STX\"\n\ \\245\SOH\n\ \\EOT\ENQ\STX\STX\ETX\DC2\EOT\141\SOH\STX'\SUB\230\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-32 code units (each is 4 bytes).\n\ @@ -6987,8 +6989,6 @@ packedFileDescriptor \ ['\240\159\154\128', ' ', 'W', 'o', 'o'], so the offset for 'W' would be 2.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\141\SOH\STX\"\n\ - \\r\n\ \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\141\SOH%&\n\ \\204\DC2\n\ \\STX\EOT\EOT\DC2\ACK\186\SOH\NUL\190\SOH\SOH\SUB\189\DC2 Symbol is similar to a URI, it identifies a class, method, or a local\n\ @@ -7036,28 +7036,28 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\EOT\EOT\SOH\DC2\EOT\186\SOH\b\SO\n\ - \\f\n\ - \\EOT\EOT\EOT\STX\NUL\DC2\EOT\187\SOH\STX\DC4\n\ \\r\n\ \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\187\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\NUL\DC2\EOT\187\SOH\STX\DC4\n\ \\r\n\ \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\187\SOH\t\SI\n\ \\r\n\ \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\187\SOH\DC2\DC3\n\ - \\f\n\ - \\EOT\EOT\EOT\STX\SOH\DC2\EOT\188\SOH\STX\SYN\n\ \\r\n\ \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\188\SOH\STX\t\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\SOH\DC2\EOT\188\SOH\STX\SYN\n\ \\r\n\ \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\188\SOH\n\ \\DC1\n\ \\r\n\ \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\188\SOH\DC4\NAK\n\ - \\f\n\ - \\EOT\EOT\EOT\STX\STX\DC2\EOT\189\SOH\STX&\n\ \\r\n\ \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\189\SOH\STX\n\ \\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\STX\DC2\EOT\189\SOH\STX&\n\ \\r\n\ \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\189\SOH\v\NAK\n\ \\r\n\ @@ -7071,26 +7071,26 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\EOT\ENQ\SOH\DC2\EOT\195\SOH\b\SI\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\196\SOH\STX\NAK\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\196\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\196\SOH\STX\NAK\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\196\SOH\t\DLE\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\196\SOH\DC3\DC4\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\197\SOH\STX\DC2\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\197\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\197\SOH\STX\DC2\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\197\SOH\t\r\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\197\SOH\DLE\DC1\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\STX\DC2\EOT\198\SOH\STX\NAK\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\198\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\STX\DC2\EOT\198\SOH\STX\NAK\n\ \\r\n\ \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\198\SOH\t\DLE\n\ \\r\n\ @@ -7107,108 +7107,108 @@ packedFileDescriptor \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\203\SOH\EOT\RS\n\ \\SO\n\ \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\203\SOH\EOT\RS\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\204\SOH\EOT\SUB\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\204\SOH\EOT\NAK\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\204\SOH\EOT\SUB\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\204\SOH\CAN\EM\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\208\SOH\EOT\r\n\ \}\n\ \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\208\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ \\n\ \ NOTE: This corresponds to a package in Go and JVM languages.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\208\SOH\EOT\r\n\ - \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\208\SOH\DLE\DC1\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\210\SOH\EOT\v\n\ \(\n\ \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\210\SOH\EOT$\SUB\CAN Use Namespace instead.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\210\SOH\EOT\v\n\ - \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\210\SOH\SO\SI\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\210\SOH\DLE#\n\ \\DLE\n\ \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\210\SOH\DC1\"\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\211\SOH\EOT\r\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\211\SOH\EOT\b\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\211\SOH\EOT\r\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\211\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\212\SOH\EOT\r\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\212\SOH\EOT\b\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\212\SOH\EOT\r\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\212\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\213\SOH\EOT\SI\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\213\SOH\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\213\SOH\EOT\SI\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\213\SOH\r\SO\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\214\SOH\EOT\SYN\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\214\SOH\EOT\DC1\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\214\SOH\EOT\SYN\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\214\SOH\DC4\NAK\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\215\SOH\EOT\DC2\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\215\SOH\EOT\r\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\215\SOH\EOT\DC2\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\215\SOH\DLE\DC1\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\217\SOH\EOT\b\n\ \.\n\ \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\217\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\217\SOH\EOT\b\n\ - \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\217\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\218\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\218\SOH\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\218\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\218\SOH\f\r\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\n\ - \\DC2\EOT\219\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ \\SOH\DC2\EOT\219\SOH\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\n\ + \\DC2\EOT\219\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ \\STX\DC2\EOT\219\SOH\f\r\n\ - \\f\n\ - \\EOT\EOT\ACK\STX\NUL\DC2\EOT\221\SOH\STX\DC2\n\ \\r\n\ \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\221\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\ACK\STX\NUL\DC2\EOT\221\SOH\STX\DC2\n\ \\r\n\ \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\221\SOH\t\r\n\ \\r\n\ \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\221\SOH\DLE\DC1\n\ - \\f\n\ - \\EOT\EOT\ACK\STX\SOH\DC2\EOT\222\SOH\STX\ESC\n\ \\r\n\ \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\222\SOH\STX\b\n\ + \\f\n\ + \\EOT\EOT\ACK\STX\SOH\DC2\EOT\222\SOH\STX\ESC\n\ \\r\n\ \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\222\SOH\t\SYN\n\ \\r\n\ \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\222\SOH\EM\SUB\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\223\SOH\STX\b\n\ \\130\SOH\n\ \\EOT\EOT\ACK\STX\STX\DC2\EOT\223\SOH\STX\DC4\"t NOTE: If you add new fields here, make sure to update the prepareSlot()\n\ \ function responsible for parsing symbols.\n\ \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\223\SOH\STX\b\n\ - \\r\n\ \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\223\SOH\t\SI\n\ \\r\n\ \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\223\SOH\DC2\DC3\n\ @@ -7220,33 +7220,33 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\EOT\a\SOH\DC2\EOT\232\SOH\b\DC1\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\234\SOH\STX\b\n\ \K\n\ \\EOT\EOT\a\STX\NUL\DC2\EOT\234\SOH\STX\SYN\SUB= The language of the signature, e.g. \"java\", \"go\", \"python\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\234\SOH\STX\b\n\ - \\r\n\ \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\234\SOH\t\DC1\n\ \\r\n\ \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\234\SOH\DC4\NAK\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\236\SOH\STX\b\n\ \Q\n\ \\EOT\EOT\a\STX\SOH\DC2\EOT\236\SOH\STX\DC2\SUBC The text content of the signature, e.g. \"void add(int a, int b)\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\236\SOH\STX\b\n\ - \\r\n\ \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\236\SOH\t\r\n\ \\r\n\ \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\236\SOH\DLE\DC1\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\240\SOH\STX\n\ + \\n\ \\187\SOH\n\ \\EOT\EOT\a\STX\STX\DC2\EOT\240\SOH\STX&\SUB\172\SOH (optional) Occurrences within the signature text that reference other\n\ \ symbols, enabling hyperlinking of types in the signature. Ranges are\n\ \ relative to the `text` field.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\240\SOH\STX\n\ - \\n\ - \\r\n\ \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\240\SOH\v\NAK\n\ \\r\n\ \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\240\SOH\SYN!\n\ @@ -7280,16 +7280,19 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\EOT\b\SOH\DC2\EOT\249\SOH\b\EM\n\ + \\r\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\252\SOH\STX\b\n\ \\160\SOH\n\ \\EOT\EOT\b\STX\NUL\DC2\EOT\252\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ \ The string must be formatted according to the grammar in `Symbol`.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\252\SOH\STX\b\n\ - \\r\n\ \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\252\SOH\t\SI\n\ \\r\n\ \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\252\SOH\DC2\DC3\n\ + \\r\n\ + \\ENQ\EOT\b\STX\SOH\EOT\DC2\EOT\131\STX\STX\n\ + \\n\ \\180\ETX\n\ \\EOT\EOT\b\STX\SOH\DC2\EOT\131\STX\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ \ for this symbol. Use `SymbolInformation.signature_documentation` to\n\ @@ -7299,34 +7302,31 @@ packedFileDescriptor \ include non-code documentation in this field, for example docstrings.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\EOT\DC2\EOT\131\STX\STX\n\ - \\n\ - \\r\n\ \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\131\STX\v\DC1\n\ \\r\n\ \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\131\STX\DC2\US\n\ \\r\n\ \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\131\STX\"#\n\ - \^\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\133\STX\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ - \\n\ \\r\n\ \\ENQ\EOT\b\STX\STX\EOT\DC2\EOT\133\STX\STX\n\ \\n\ + \^\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\133\STX\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ + \\n\ \\r\n\ \\ENQ\EOT\b\STX\STX\ACK\DC2\EOT\133\STX\v\ETB\n\ \\r\n\ \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\133\STX\CAN%\n\ \\r\n\ \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\133\STX()\n\ + \\r\n\ + \\ENQ\EOT\b\STX\ETX\ACK\DC2\EOT\137\STX\STX\ACK\n\ \\164\SOH\n\ \\EOT\EOT\b\STX\ETX\DC2\EOT\137\STX\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ \ `SymbolDescriptor.Suffix` to determine whether something is, for example, a\n\ \ class or a method.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ACK\DC2\EOT\137\STX\STX\ACK\n\ - \\r\n\ \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\137\STX\a\v\n\ \\r\n\ \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\137\STX\SO\SI\n\ @@ -7348,600 +7348,602 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\b\EOT\NUL\SOH\DC2\EOT\152\STX\a\v\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\NUL\DC2\EOT\153\STX\EOT\CAN\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\NUL\SOH\DC2\EOT\153\STX\EOT\DC3\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\NUL\DC2\EOT\153\STX\EOT\CAN\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\NUL\STX\DC2\EOT\153\STX\SYN\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\SOH\SOH\DC2\EOT\155\STX\EOT\DC2\n\ \R\n\ \\ACK\EOT\b\EOT\NUL\STX\SOH\DC2\EOT\155\STX\EOT\CAN\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\SOH\SOH\DC2\EOT\155\STX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SOH\STX\DC2\EOT\155\STX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\STX\SOH\DC2\EOT\157\STX\EOT\f\n\ \*\n\ \\ACK\EOT\b\EOT\NUL\STX\STX\DC2\EOT\157\STX\EOT\DC2\SUB\SUB For Ruby's attr_accessor\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\STX\SOH\DC2\EOT\157\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\STX\STX\DC2\EOT\157\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\ETX\DC2\EOT\158\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ETX\SOH\DC2\EOT\158\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\ETX\DC2\EOT\158\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ETX\STX\DC2\EOT\158\STX\f\r\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\EOT\SOH\DC2\EOT\160\STX\EOT\r\n\ \\ESC\n\ \\ACK\EOT\b\EOT\NUL\STX\EOT\DC2\EOT\160\STX\EOT\DC2\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\EOT\SOH\DC2\EOT\160\STX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\EOT\STX\DC2\EOT\160\STX\DLE\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\ENQ\DC2\EOT\161\STX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ENQ\SOH\DC2\EOT\161\STX\EOT\DC2\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\ENQ\DC2\EOT\161\STX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ENQ\STX\DC2\EOT\161\STX\NAK\SYN\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\ACK\SOH\DC2\EOT\163\STX\EOT\r\n\ \\EM\n\ \\ACK\EOT\b\EOT\NUL\STX\ACK\DC2\EOT\163\STX\EOT\DC2\SUB\t For C++\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\ACK\SOH\DC2\EOT\163\STX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ACK\STX\DC2\EOT\163\STX\DLE\DC1\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\a\SOH\DC2\EOT\165\STX\EOT\t\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX\a\DC2\EOT\165\STX\EOT\SO\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\a\SOH\DC2\EOT\165\STX\EOT\t\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\a\STX\DC2\EOT\165\STX\f\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\b\DC2\EOT\166\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\b\SOH\DC2\EOT\166\STX\EOT\v\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\b\DC2\EOT\166\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\b\STX\DC2\EOT\166\STX\SO\SI\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\t\DC2\EOT\167\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\t\SOH\DC2\EOT\167\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\t\DC2\EOT\167\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\t\STX\DC2\EOT\167\STX\f\r\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\n\ + \\SOH\DC2\EOT\169\STX\EOT\v\n\ \\EM\n\ \\ACK\EOT\b\EOT\NUL\STX\n\ \\DC2\EOT\169\STX\EOT\DC1\SUB\t For C++\n\ \\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\169\STX\EOT\v\n\ - \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\n\ \\STX\DC2\EOT\169\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\v\DC2\EOT\170\STX\EOT\DC1\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\v\SOH\DC2\EOT\170\STX\EOT\f\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\v\DC2\EOT\170\STX\EOT\DC1\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\v\STX\DC2\EOT\170\STX\SI\DLE\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\f\DC2\EOT\171\STX\EOT\DC4\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\f\SOH\DC2\EOT\171\STX\EOT\SI\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\f\DC2\EOT\171\STX\EOT\DC4\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\f\STX\DC2\EOT\171\STX\DC2\DC3\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\r\SOH\DC2\EOT\173\STX\EOT\f\n\ \\RS\n\ \\ACK\EOT\b\EOT\NUL\STX\r\DC2\EOT\173\STX\EOT\DC2\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\r\SOH\DC2\EOT\173\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\r\STX\DC2\EOT\173\STX\SI\DC1\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\SO\SOH\DC2\EOT\175\STX\EOT\SO\n\ \\GS\n\ \\ACK\EOT\b\EOT\NUL\STX\SO\DC2\EOT\175\STX\EOT\DC4\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\SO\SOH\DC2\EOT\175\STX\EOT\SO\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SO\STX\DC2\EOT\175\STX\DC1\DC3\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\SI\SOH\DC2\EOT\177\STX\EOT\f\n\ \\US\n\ \\ACK\EOT\b\EOT\NUL\STX\SI\DC2\EOT\177\STX\EOT\DC2\SUB\SI For C# and F#\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\SI\SOH\DC2\EOT\177\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SI\STX\DC2\EOT\177\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\DLE\DC2\EOT\178\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DLE\SOH\DC2\EOT\178\STX\EOT\b\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\DLE\DC2\EOT\178\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DLE\STX\DC2\EOT\178\STX\v\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\DC1\DC2\EOT\179\STX\EOT\DC4\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC1\SOH\DC2\EOT\179\STX\EOT\SO\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC1\DC2\EOT\179\STX\EOT\DC4\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC1\STX\DC2\EOT\179\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\DC2\DC2\EOT\180\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC2\SOH\DC2\EOT\180\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC2\DC2\EOT\180\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC2\STX\DC2\EOT\180\STX\f\SO\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\DC3\DC2\EOT\181\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC3\SOH\DC2\EOT\181\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC3\DC2\EOT\181\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC3\STX\DC2\EOT\181\STX\f\SO\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\DC4\SOH\DC2\EOT\183\STX\EOT\r\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX\DC4\DC2\EOT\183\STX\EOT\DC3\SUB\n\ \ For Dart\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\DC4\SOH\DC2\EOT\183\STX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\DC4\STX\DC2\EOT\183\STX\DLE\DC2\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\NAK\SOH\DC2\EOT\185\STX\EOT\b\n\ \\ESC\n\ \\ACK\EOT\b\EOT\NUL\STX\NAK\DC2\EOT\185\STX\EOT\SO\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\NAK\SOH\DC2\EOT\185\STX\EOT\b\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\NAK\STX\DC2\EOT\185\STX\v\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\SYN\DC2\EOT\186\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SYN\SOH\DC2\EOT\186\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\SYN\DC2\EOT\186\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SYN\STX\DC2\EOT\186\STX\f\SO\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\ETB\DC2\EOT\187\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ETB\SOH\DC2\EOT\187\STX\EOT\b\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\ETB\DC2\EOT\187\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ETB\STX\DC2\EOT\187\STX\v\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\CAN\DC2\EOT\188\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\CAN\SOH\DC2\EOT\188\STX\EOT\f\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\CAN\DC2\EOT\188\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\CAN\STX\DC2\EOT\188\STX\SI\DC1\n\ - \;\n\ - \\ACK\EOT\b\EOT\NUL\STX\EM\DC2\EOT\190\STX\EOT\DLE\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ - \\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\EM\SOH\DC2\EOT\190\STX\EOT\n\ \\n\ + \;\n\ + \\ACK\EOT\b\EOT\NUL\STX\EM\DC2\EOT\190\STX\EOT\DLE\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ + \\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\EM\STX\DC2\EOT\190\STX\r\SI\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\SUB\SOH\DC2\EOT\192\STX\EOT\v\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX\SUB\DC2\EOT\192\STX\EOT\DC1\SUB\n\ \ For Raku\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\SUB\SOH\DC2\EOT\192\STX\EOT\v\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\SUB\STX\DC2\EOT\192\STX\SO\DLE\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\ESC\SOH\DC2\EOT\194\STX\EOT\f\n\ \)\n\ \\ACK\EOT\b\EOT\NUL\STX\ESC\DC2\EOT\194\STX\EOT\DC2\SUB\EM For Purescript and Lean\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\ESC\SOH\DC2\EOT\194\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\ESC\STX\DC2\EOT\194\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\FS\DC2\EOT\195\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\FS\SOH\DC2\EOT\195\STX\EOT\r\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\FS\DC2\EOT\195\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\FS\STX\DC2\EOT\195\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\GS\DC2\EOT\196\STX\EOT\r\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\GS\SOH\DC2\EOT\196\STX\EOT\a\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\GS\DC2\EOT\196\STX\EOT\r\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\GS\STX\DC2\EOT\196\STX\n\ \\f\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\RS\SOH\DC2\EOT\198\STX\EOT\b\n\ \\FS\n\ \\ACK\EOT\b\EOT\NUL\STX\RS\DC2\EOT\198\STX\EOT\SO\SUB\f For Racket\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\RS\SOH\DC2\EOT\198\STX\EOT\b\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\RS\STX\DC2\EOT\198\STX\v\r\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX\US\SOH\DC2\EOT\200\STX\EOT\t\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX\US\DC2\EOT\200\STX\EOT\SI\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX\US\SOH\DC2\EOT\200\STX\EOT\t\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX\US\STX\DC2\EOT\200\STX\f\SO\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX \SOH\DC2\EOT\202\STX\EOT\v\n\ \\RS\n\ \\ACK\EOT\b\EOT\NUL\STX \DC2\EOT\202\STX\EOT\DC1\SUB\SO For solidity\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX \SOH\DC2\EOT\202\STX\EOT\v\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX \STX\DC2\EOT\202\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX!\DC2\EOT\203\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX!\SOH\DC2\EOT\203\STX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX!\DC2\EOT\203\STX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX!\STX\DC2\EOT\203\STX\f\SO\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX\"\DC2\EOT\204\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\"\SOH\DC2\EOT\204\STX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\"\DC2\EOT\204\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX\"\STX\DC2\EOT\204\STX\r\SI\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX#\SOH\DC2\EOT\206\STX\EOT\SI\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX#\DC2\EOT\206\STX\EOT\NAK\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX#\SOH\DC2\EOT\206\STX\EOT\SI\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX#\STX\DC2\EOT\206\STX\DC2\DC4\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX$\SOH\DC2\EOT\209\STX\EOT\DC2\n\ \\148\SOH\n\ \\ACK\EOT\b\EOT\NUL\STX$\DC2\EOT\209\STX\EOT\CAN\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ \ like Go where the receiver doesn't have a conventional name.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX$\SOH\DC2\EOT\209\STX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX$\STX\DC2\EOT\209\STX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX%\SOH\DC2\EOT\211\STX\EOT\ETB\n\ \8\n\ \\ACK\EOT\b\EOT\NUL\STX%\DC2\EOT\211\STX\EOT\GS\SUB( Analogous to 'AbstractMethod', for Go.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX%\SOH\DC2\EOT\211\STX\EOT\ETB\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX%\STX\DC2\EOT\211\STX\SUB\FS\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX&\SOH\DC2\EOT\213\STX\EOT\v\n\ \\RS\n\ \\ACK\EOT\b\EOT\NUL\STX&\DC2\EOT\213\STX\EOT\DC1\SUB\SO For Protobuf\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX&\SOH\DC2\EOT\213\STX\EOT\v\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX&\STX\DC2\EOT\213\STX\SO\DLE\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX'\SOH\DC2\EOT\215\STX\EOT\t\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX'\DC2\EOT\215\STX\EOT\SI\SUB\n\ \ For Dart\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX'\SOH\DC2\EOT\215\STX\EOT\t\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX'\STX\DC2\EOT\215\STX\f\SO\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX(\SOH\DC2\EOT\217\STX\EOT\f\n\ \\RS\n\ \\ACK\EOT\b\EOT\NUL\STX(\DC2\EOT\217\STX\EOT\DC2\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX(\SOH\DC2\EOT\217\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX(\STX\DC2\EOT\217\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX)\DC2\EOT\218\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX)\SOH\DC2\EOT\218\STX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX)\DC2\EOT\218\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX)\STX\DC2\EOT\218\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX*\DC2\EOT\219\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX*\SOH\DC2\EOT\219\STX\EOT\r\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX*\DC2\EOT\219\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX*\STX\DC2\EOT\219\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX+\DC2\EOT\220\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX+\SOH\DC2\EOT\220\STX\EOT\b\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX+\DC2\EOT\220\STX\EOT\SO\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX+\STX\DC2\EOT\220\STX\v\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX,\DC2\EOT\221\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX,\SOH\DC2\EOT\221\STX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX,\DC2\EOT\221\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX,\STX\DC2\EOT\221\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX-\DC2\EOT\222\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX-\SOH\DC2\EOT\222\STX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX-\DC2\EOT\222\STX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX-\STX\DC2\EOT\222\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX.\DC2\EOT\223\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX.\SOH\DC2\EOT\223\STX\EOT\f\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX.\DC2\EOT\223\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX.\STX\DC2\EOT\223\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX/\DC2\EOT\224\STX\EOT\DC1\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX/\SOH\DC2\EOT\224\STX\EOT\v\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX/\DC2\EOT\224\STX\EOT\DC1\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX/\STX\DC2\EOT\224\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX0\DC2\EOT\225\STX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX0\SOH\DC2\EOT\225\STX\EOT\DC1\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX0\DC2\EOT\225\STX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX0\STX\DC2\EOT\225\STX\DC4\SYN\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX1\DC2\EOT\226\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX1\SOH\DC2\EOT\226\STX\EOT\r\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX1\DC2\EOT\226\STX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX1\STX\DC2\EOT\226\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX2\DC2\EOT\227\STX\EOT\CAN\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX2\SOH\DC2\EOT\227\STX\EOT\DC2\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX2\DC2\EOT\227\STX\EOT\CAN\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX2\STX\DC2\EOT\227\STX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX3\SOH\DC2\EOT\229\STX\EOT\v\n\ \/\n\ \\ACK\EOT\b\EOT\NUL\STX3\DC2\EOT\229\STX\EOT\DC1\SUB\US For Haskell's PatternSynonyms\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX3\SOH\DC2\EOT\229\STX\EOT\v\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX3\STX\DC2\EOT\229\STX\SO\DLE\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX4\SOH\DC2\EOT\231\STX\EOT\r\n\ \\ESC\n\ \\ACK\EOT\b\EOT\NUL\STX4\DC2\EOT\231\STX\EOT\DC3\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX4\SOH\DC2\EOT\231\STX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX4\STX\DC2\EOT\231\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STX5\DC2\EOT\232\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX5\SOH\DC2\EOT\232\STX\EOT\f\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX5\DC2\EOT\232\STX\EOT\DC2\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX5\STX\DC2\EOT\232\STX\SI\DC1\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX6\SOH\DC2\EOT\234\STX\EOT\f\n\ \Q\n\ \\ACK\EOT\b\EOT\NUL\STX6\DC2\EOT\234\STX\EOT\DC2\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX6\SOH\DC2\EOT\234\STX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX6\STX\DC2\EOT\234\STX\SI\DC1\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX7\SOH\DC2\EOT\236\STX\EOT\DC2\n\ \K\n\ \\ACK\EOT\b\EOT\NUL\STX7\DC2\EOT\236\STX\EOT\CAN\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX7\SOH\DC2\EOT\236\STX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX7\STX\DC2\EOT\236\STX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX8\SOH\DC2\EOT\238\STX\EOT\NAK\n\ \9\n\ \\ACK\EOT\b\EOT\NUL\STX8\DC2\EOT\238\STX\EOT\ESC\SUB) Analogous to 'AbstractMethod', for C++.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX8\SOH\DC2\EOT\238\STX\EOT\NAK\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX8\STX\DC2\EOT\238\STX\CAN\SUB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX9\SOH\DC2\EOT\240\STX\EOT\SI\n\ \\GS\n\ \\ACK\EOT\b\EOT\NUL\STX9\DC2\EOT\240\STX\EOT\NAK\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX9\SOH\DC2\EOT\240\STX\EOT\SI\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX9\STX\DC2\EOT\240\STX\DC2\DC4\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX:\SOH\DC2\EOT\242\STX\EOT\DC1\n\ \4\n\ \\ACK\EOT\b\EOT\NUL\STX:\DC2\EOT\242\STX\EOT\ETB\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX:\SOH\DC2\EOT\242\STX\EOT\DC1\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX:\STX\DC2\EOT\242\STX\DC4\SYN\n\ - \;\n\ - \\ACK\EOT\b\EOT\NUL\STX;\DC2\EOT\244\STX\EOT\DLE\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ - \\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX;\SOH\DC2\EOT\244\STX\EOT\n\ \\n\ + \;\n\ + \\ACK\EOT\b\EOT\NUL\STX;\DC2\EOT\244\STX\EOT\DLE\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ + \\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STX;\STX\DC2\EOT\244\STX\r\SI\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX<\SOH\DC2\EOT\246\STX\EOT\r\n\ \3\n\ \\ACK\EOT\b\EOT\NUL\STX<\DC2\EOT\246\STX\EOT\DC3\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX<\SOH\DC2\EOT\246\STX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX<\STX\DC2\EOT\246\STX\DLE\DC2\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX=\SOH\DC2\EOT\248\STX\EOT\DC2\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STX=\DC2\EOT\248\STX\EOT\CAN\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX=\SOH\DC2\EOT\248\STX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX=\STX\DC2\EOT\248\STX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX>\SOH\DC2\EOT\250\STX\EOT\DC3\n\ \8\n\ \\ACK\EOT\b\EOT\NUL\STX>\DC2\EOT\250\STX\EOT\EM\SUB( Analogous to 'StaticMethod', for Ruby.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX>\SOH\DC2\EOT\250\STX\EOT\DC3\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX>\STX\DC2\EOT\250\STX\SYN\CAN\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX?\SOH\DC2\EOT\252\STX\EOT\DC4\n\ \5\n\ \\ACK\EOT\b\EOT\NUL\STX?\DC2\EOT\252\STX\EOT\SUB\SUB% Analogous to 'StaticField', for C++\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX?\SOH\DC2\EOT\252\STX\EOT\DC4\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX?\STX\DC2\EOT\252\STX\ETB\EM\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STX@\SOH\DC2\EOT\254\STX\EOT\SI\n\ \\CAN\n\ \\ACK\EOT\b\EOT\NUL\STX@\DC2\EOT\254\STX\EOT\NAK\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STX@\SOH\DC2\EOT\254\STX\EOT\SI\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STX@\STX\DC2\EOT\254\STX\DC2\DC4\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXA\SOH\DC2\EOT\128\ETX\EOT\SI\n\ \\CAN\n\ \\ACK\EOT\b\EOT\NUL\STXA\DC2\EOT\128\ETX\EOT\NAK\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXA\SOH\DC2\EOT\128\ETX\EOT\SI\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXA\STX\DC2\EOT\128\ETX\DC2\DC4\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXB\SOH\DC2\EOT\130\ETX\EOT\DLE\n\ \(\n\ \\ACK\EOT\b\EOT\NUL\STXB\DC2\EOT\130\ETX\EOT\SYN\SUB\CAN For Java, C#, C++ etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXB\SOH\DC2\EOT\130\ETX\EOT\DLE\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXB\STX\DC2\EOT\130\ETX\DC3\NAK\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXC\SOH\DC2\EOT\132\ETX\EOT\DC2\n\ \)\n\ \\ACK\EOT\b\EOT\NUL\STXC\DC2\EOT\132\ETX\EOT\CAN\SUB\EM For C#, TypeScript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXC\SOH\DC2\EOT\132\ETX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXC\STX\DC2\EOT\132\ETX\NAK\ETB\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXD\SOH\DC2\EOT\134\ETX\EOT\DC2\n\ \\FS\n\ \\ACK\EOT\b\EOT\NUL\STXD\DC2\EOT\134\ETX\EOT\CAN\SUB\f For C, C++\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXD\SOH\DC2\EOT\134\ETX\EOT\DC2\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXD\STX\DC2\EOT\134\ETX\NAK\ETB\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STXE\DC2\EOT\135\ETX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXE\SOH\DC2\EOT\135\ETX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STXE\DC2\EOT\135\ETX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXE\STX\DC2\EOT\135\ETX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STXF\DC2\EOT\136\ETX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXF\SOH\DC2\EOT\136\ETX\EOT\n\ \\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STXF\DC2\EOT\136\ETX\EOT\DLE\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXF\STX\DC2\EOT\136\ETX\r\SI\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXG\SOH\DC2\EOT\138\ETX\EOT\r\n\ \\ESC\n\ \\ACK\EOT\b\EOT\NUL\STXG\DC2\EOT\138\ETX\EOT\DC3\SUB\v For Swift\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXG\SOH\DC2\EOT\138\ETX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXG\STX\DC2\EOT\138\ETX\DLE\DC2\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXH\SOH\DC2\EOT\140\ETX\EOT\n\ + \\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STXH\DC2\EOT\140\ETX\EOT\DLE\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXH\SOH\DC2\EOT\140\ETX\EOT\n\ - \\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXH\STX\DC2\EOT\140\ETX\r\SI\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXI\SOH\DC2\EOT\142\ETX\EOT\v\n\ \\SUB\n\ \\ACK\EOT\b\EOT\NUL\STXI\DC2\EOT\142\ETX\EOT\DC1\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXI\SOH\DC2\EOT\142\ETX\EOT\v\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXI\STX\DC2\EOT\142\ETX\SO\DLE\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXJ\SOH\DC2\EOT\145\ETX\EOT\DC1\n\ \U\n\ \\ACK\EOT\b\EOT\NUL\STXJ\DC2\EOT\145\ETX\EOT\ETB\SUBE Method receiver for languages\n\ \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXJ\SOH\DC2\EOT\145\ETX\EOT\DC1\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXJ\STX\DC2\EOT\145\ETX\DC4\SYN\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXK\SOH\DC2\EOT\147\ETX\EOT\t\n\ \O\n\ \\ACK\EOT\b\EOT\NUL\STXK\DC2\EOT\147\ETX\EOT\SI\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXK\SOH\DC2\EOT\147\ETX\EOT\t\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXK\STX\DC2\EOT\147\ETX\f\SO\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXL\SOH\DC2\EOT\149\ETX\EOT\SI\n\ \E\n\ \\ACK\EOT\b\EOT\NUL\STXL\DC2\EOT\149\ETX\EOT\NAK\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXL\SOH\DC2\EOT\149\ETX\EOT\SI\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXL\STX\DC2\EOT\149\ETX\DC2\DC4\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXM\SOH\DC2\EOT\152\ETX\EOT\b\n\ \\137\SOH\n\ \\ACK\EOT\b\EOT\NUL\STXM\DC2\EOT\152\ETX\EOT\SO\SUBy Data type definition for languages like OCaml which use `type`\n\ \ rather than separate keywords like `struct` and `enum`.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXM\SOH\DC2\EOT\152\ETX\EOT\b\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXM\STX\DC2\EOT\152\ETX\v\r\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STXN\DC2\EOT\153\ETX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXN\SOH\DC2\EOT\153\ETX\EOT\r\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STXN\DC2\EOT\153\ETX\EOT\DC3\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXN\STX\DC2\EOT\153\ETX\DLE\DC2\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXO\SOH\DC2\EOT\155\ETX\EOT\r\n\ \S\n\ \\ACK\EOT\b\EOT\NUL\STXO\DC2\EOT\155\ETX\EOT\DC3\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXO\SOH\DC2\EOT\155\ETX\EOT\r\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXO\STX\DC2\EOT\155\ETX\DLE\DC2\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXP\SOH\DC2\EOT\157\ETX\EOT\DC3\n\ \M\n\ \\ACK\EOT\b\EOT\NUL\STXP\DC2\EOT\157\ETX\EOT\EM\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXP\SOH\DC2\EOT\157\ETX\EOT\DC3\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXP\STX\DC2\EOT\157\ETX\SYN\CAN\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXQ\SOH\DC2\EOT\159\ETX\EOT\SO\n\ \\GS\n\ \\ACK\EOT\b\EOT\NUL\STXQ\DC2\EOT\159\ETX\EOT\DC4\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXQ\SOH\DC2\EOT\159\ETX\EOT\SO\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXQ\STX\DC2\EOT\159\ETX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STXR\DC2\EOT\160\ETX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXR\SOH\DC2\EOT\160\ETX\EOT\DC1\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STXR\DC2\EOT\160\ETX\EOT\ETB\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXR\STX\DC2\EOT\160\ETX\DC4\SYN\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXS\SOH\DC2\EOT\162\ETX\EOT\t\n\ \(\n\ \\ACK\EOT\b\EOT\NUL\STXS\DC2\EOT\162\ETX\EOT\SI\SUB\CAN For C, C++, Capn Proto\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXS\SOH\DC2\EOT\162\ETX\EOT\t\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXS\STX\DC2\EOT\162\ETX\f\SO\n\ - \\SO\n\ - \\ACK\EOT\b\EOT\NUL\STXT\DC2\EOT\163\ETX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXT\SOH\DC2\EOT\163\ETX\EOT\t\n\ + \\SO\n\ + \\ACK\EOT\b\EOT\NUL\STXT\DC2\EOT\163\ETX\EOT\SI\n\ \\SI\n\ \\a\EOT\b\EOT\NUL\STXT\STX\DC2\EOT\163\ETX\f\SO\n\ + \\SI\n\ + \\a\EOT\b\EOT\NUL\STXU\SOH\DC2\EOT\164\ETX\EOT\f\n\ \[\n\ \\ACK\EOT\b\EOT\NUL\STXU\DC2\EOT\164\ETX\EOT\DC2\"K Next = 87;\n\ \ Feel free to open a PR proposing new language-specific kinds.\n\ \\n\ \\SI\n\ - \\a\EOT\b\EOT\NUL\STXU\SOH\DC2\EOT\164\ETX\EOT\f\n\ - \\SI\n\ \\a\EOT\b\EOT\NUL\STXU\STX\DC2\EOT\164\ETX\SI\DC1\n\ + \\r\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\177\ETX\STX\b\n\ \\243\ETX\n\ \\EOT\EOT\b\STX\EOT\DC2\EOT\177\ETX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ \ For example, the symbol \"com/example/MyClass#myMethod(+1).\" should have the\n\ @@ -7954,11 +7956,11 @@ packedFileDescriptor \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\177\ETX\STX\b\n\ - \\r\n\ \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\177\ETX\t\NAK\n\ \\r\n\ \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\177\ETX\CAN\EM\n\ + \\r\n\ + \\ENQ\EOT\b\STX\ENQ\ACK\DC2\EOT\184\ETX\STX\v\n\ \\159\ETX\n\ \\EOT\EOT\b\STX\ENQ\DC2\EOT\184\ETX\STX(\SUB\144\ETX (optional) The signature of this symbol as it's displayed in API\n\ \ documentation or in hover tooltips. For example, a Java method that adds\n\ @@ -7968,11 +7970,11 @@ packedFileDescriptor \ support hyperlinking referenced symbols in the signature.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ENQ\ACK\DC2\EOT\184\ETX\STX\v\n\ - \\r\n\ \\ENQ\EOT\b\STX\ENQ\SOH\DC2\EOT\184\ETX\f#\n\ \\r\n\ \\ENQ\EOT\b\STX\ENQ\ETX\DC2\EOT\184\ETX&'\n\ + \\r\n\ + \\ENQ\EOT\b\STX\ACK\ENQ\DC2\EOT\202\ETX\STX\b\n\ \\201\b\n\ \\EOT\EOT\b\STX\ACK\DC2\EOT\202\ETX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ \ symbols, the enclosing symbol should be parsed from the `symbol` field\n\ @@ -7993,8 +7995,6 @@ packedFileDescriptor \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ACK\ENQ\DC2\EOT\202\ETX\STX\b\n\ - \\r\n\ \\ENQ\EOT\b\STX\ACK\SOH\DC2\EOT\202\ETX\t\EM\n\ \\r\n\ \\ENQ\EOT\b\STX\ACK\ETX\DC2\EOT\202\ETX\FS\GS\n\ @@ -8002,14 +8002,16 @@ packedFileDescriptor \\STX\EOT\t\DC2\ACK\205\ETX\NUL\129\EOT\SOH\n\ \\v\n\ \\ETX\EOT\t\SOH\DC2\EOT\205\ETX\b\DC4\n\ - \\f\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\206\ETX\STX\DC4\n\ \\r\n\ \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\206\ETX\STX\b\n\ + \\f\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\206\ETX\STX\DC4\n\ \\r\n\ \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\206\ETX\t\SI\n\ \\r\n\ \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\206\ETX\DC2\DC3\n\ + \\r\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\231\ETX\STX\ACK\n\ \\222\b\n\ \\EOT\EOT\t\STX\SOH\DC2\EOT\231\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ \ should be included together with this symbol. For example, consider the\n\ @@ -8037,11 +8039,11 @@ packedFileDescriptor \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\231\ETX\STX\ACK\n\ - \\r\n\ \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\231\ETX\a\DC3\n\ \\r\n\ \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\231\ETX\SYN\ETB\n\ + \\r\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\240\ETX\STX\ACK\n\ \\238\ETX\n\ \\EOT\EOT\t\STX\STX\DC2\EOT\240\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ \ It's common for `is_implementation` and `is_reference` to both be true but\n\ @@ -8053,20 +8055,20 @@ packedFileDescriptor \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\240\ETX\STX\ACK\n\ - \\r\n\ \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\240\ETX\a\CAN\n\ \\r\n\ \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\240\ETX\ESC\FS\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\242\ETX\STX\ACK\n\ \P\n\ \\EOT\EOT\t\STX\ETX\DC2\EOT\242\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\242\ETX\STX\ACK\n\ - \\r\n\ \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\242\ETX\a\EM\n\ \\r\n\ \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\242\ETX\FS\GS\n\ + \\r\n\ + \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\255\ETX\STX\ACK\n\ \\216\ENQ\n\ \\EOT\EOT\t\STX\EOT\DC2\EOT\255\ETX\STX\EM\SUB\134\ENQ Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ \ for symbols which do not have a definition of their own or could\n\ @@ -8083,8 +8085,6 @@ packedFileDescriptor \\"A Update registerInverseRelationships on adding a new field here.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\255\ETX\STX\ACK\n\ - \\r\n\ \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\255\ETX\a\DC4\n\ \\r\n\ \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\255\ETX\ETB\CAN\n\ @@ -8097,56 +8097,58 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\ENQ\ETX\SOH\DC2\EOT\136\EOT\ENQ\SI\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\139\EOT\STX\ETB\n\ \v\n\ \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\139\EOT\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ \ from the Protobuf code generator.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\139\EOT\STX\ETB\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\139\EOT\SUB\ESC\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\141\EOT\STX\f\n\ \T\n\ \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\141\EOT\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\141\EOT\STX\f\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\141\EOT\SI\DC2\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\143\EOT\STX\b\n\ \,\n\ \\EOT\ENQ\ETX\STX\STX\DC2\EOT\143\EOT\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\143\EOT\STX\b\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\143\EOT\v\SO\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\145\EOT\STX\r\n\ \+\n\ \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\145\EOT\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\145\EOT\STX\r\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\145\EOT\DLE\DC3\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\147\EOT\STX\f\n\ \(\n\ \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\147\EOT\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\147\EOT\STX\f\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\147\EOT\SI\DC2\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\149\EOT\STX\v\n\ \0\n\ \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\149\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\149\EOT\STX\v\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\149\EOT\SO\DC2\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\151\EOT\STX\ACK\n\ \+\n\ \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\151\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\151\EOT\STX\ACK\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\151\EOT\t\r\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\157\EOT\STX\DC3\n\ \\237\SOH\n\ \\EOT\ENQ\ETX\STX\a\DC2\EOT\157\EOT\STX\ESC\SUB\222\SOH Is this a signature for a symbol that is defined elsewhere?\n\ \\n\ @@ -8155,8 +8157,6 @@ packedFileDescriptor \ files in languages like SML and OCaml.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\157\EOT\STX\DC3\n\ - \\r\n\ \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\157\EOT\SYN\SUB\n\ \\f\n\ \\STX\ENQ\EOT\DC2\ACK\160\EOT\NUL\253\EOT\SOH\n\ @@ -8166,116 +8166,118 @@ packedFileDescriptor \\ETX\ENQ\EOT\ETX\DC2\EOT\161\EOT\STX\FS\n\ \\f\n\ \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\161\EOT\STX\FS\n\ - \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\163\EOT\STX\FS\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\163\EOT\STX\ETB\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\163\EOT\STX\FS\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\163\EOT\SUB\ESC\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\166\EOT\STX\t\n\ \;\n\ \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\166\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\166\EOT\STX\t\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\166\EOT\f\r\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\169\EOT\STX\SYN\n\ \\ESC\n\ \\EOT\ENQ\EOT\STX\STX\DC2\EOT\169\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\169\EOT\STX\SYN\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\169\EOT\EM\SUB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\171\EOT\STX\DC4\n\ \2\n\ \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\171\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\171\EOT\STX\DC4\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\171\EOT\ETB\CAN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\174\EOT\STX\t\n\ \5\n\ \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\174\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\174\EOT\STX\t\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\174\EOT\f\r\n\ - \\f\n\ - \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\175\EOT\STX,\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\175\EOT\STX\DC3\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\175\EOT\STX,\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\175\EOT\SYN\ETB\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\175\EOT\CAN+\n\ \\SO\n\ \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\175\EOT\EM*\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\178\EOT\STX\DC4\n\ \\RS\n\ \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\178\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\178\EOT\STX\DC4\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\178\EOT\ETB\CAN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\181\EOT\STX\f\n\ \X\n\ \\EOT\ENQ\EOT\STX\a\DC2\EOT\181\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\181\EOT\STX\f\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\181\EOT\SI\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\183\EOT\STX\DC3\n\ \N\n\ \\EOT\ENQ\EOT\STX\b\DC2\EOT\183\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\183\EOT\STX\DC3\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\183\EOT\SYN\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\185\EOT\STX\DLE\n\ \[\n\ \\EOT\ENQ\EOT\STX\t\DC2\EOT\185\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\185\EOT\STX\DLE\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\185\EOT\DC3\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\n\ + \\SOH\DC2\EOT\187\EOT\STX\DC4\n\ \.\n\ \\EOT\ENQ\EOT\STX\n\ \\DC2\EOT\187\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\n\ - \\SOH\DC2\EOT\187\EOT\STX\DC4\n\ - \\r\n\ - \\ENQ\ENQ\EOT\STX\n\ \\STX\DC2\EOT\187\EOT\ETB\CAN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\189\EOT\STX\EM\n\ \'\n\ \\EOT\ENQ\EOT\STX\v\DC2\EOT\189\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\189\EOT\STX\EM\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\189\EOT\FS\RS\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\191\EOT\STX\NAK\n\ \3\n\ \\EOT\ENQ\EOT\STX\f\DC2\EOT\191\EOT\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\191\EOT\STX\NAK\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\191\EOT\CAN\SUB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\193\EOT\STX\DC1\n\ \X\n\ \\EOT\ENQ\EOT\STX\r\DC2\EOT\193\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\193\EOT\STX\DC1\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\193\EOT\DC4\SYN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\195\EOT\STX\DC4\n\ \K\n\ \\EOT\ENQ\EOT\STX\SO\DC2\EOT\195\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\195\EOT\STX\DC4\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\195\EOT\ETB\EM\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\200\EOT\STX\NAK\n\ \\205\SOH\n\ \\EOT\ENQ\EOT\STX\SI\DC2\EOT\200\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ \\n\ @@ -8283,175 +8285,173 @@ packedFileDescriptor \ and a module in languages like Python and JavaScript.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\200\EOT\STX\NAK\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\200\EOT\CAN\SUB\n\ - \\f\n\ - \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\201\EOT\STX,\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\201\EOT\STX\DC2\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\201\EOT\STX,\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\201\EOT\NAK\ETB\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\201\EOT\CAN+\n\ \\SO\n\ \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\201\EOT\EM*\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\204\EOT\STX\DC4\n\ \4\n\ \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\204\EOT\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\204\EOT\STX\DC4\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\204\EOT\ETB\EM\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\206\EOT\STX\RS\n\ \(\n\ \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\206\EOT\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\206\EOT\STX\RS\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\206\EOT!#\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\209\EOT\STX\DC1\n\ \7\n\ \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\209\EOT\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\209\EOT\STX\DC1\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\209\EOT\DC4\SYN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\211\EOT\STX\ESC\n\ \%\n\ \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\211\EOT\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\211\EOT\STX\ESC\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\211\EOT\RS \n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\214\EOT\STX\DLE\n\ \!\n\ \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\214\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\214\EOT\STX\DLE\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\214\EOT\DC3\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\216\EOT\STX\ETB\n\ \K\n\ \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\216\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\216\EOT\STX\ETB\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\216\EOT\SUB\FS\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\219\EOT\STX\NAK\n\ \7\n\ \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\219\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\219\EOT\STX\NAK\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\219\EOT\CAN\SUB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\222\EOT\STX\r\n\ \\DC4\n\ \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\222\EOT\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\222\EOT\STX\r\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\222\EOT\DLE\DC2\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\224\EOT\STX\SI\n\ \\CAN\n\ \\EOT\ENQ\EOT\STX\EM\DC2\EOT\224\EOT\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\224\EOT\STX\SI\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\224\EOT\DC2\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\226\EOT\STX\SI\n\ \\DC3\n\ \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\226\EOT\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\226\EOT\STX\SI\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\226\EOT\DC2\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\228\EOT\STX\DLE\n\ \\"\n\ \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\228\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\228\EOT\STX\DLE\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\228\EOT\DC3\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\230\EOT\STX\v\n\ \\CAN\n\ \\EOT\ENQ\EOT\STX\FS\DC2\EOT\230\EOT\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\230\EOT\STX\v\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\230\EOT\SO\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\233\EOT\STX\SI\n\ \0\n\ \\EOT\ENQ\EOT\STX\GS\DC2\EOT\233\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\233\EOT\STX\SI\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\233\EOT\DC2\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\235\EOT\STX\NAK\n\ \-\n\ \\EOT\ENQ\EOT\STX\RS\DC2\EOT\235\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\235\EOT\STX\NAK\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\235\EOT\CAN\SUB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\237\EOT\STX\SYN\n\ \_\n\ \\EOT\ENQ\EOT\STX\US\DC2\EOT\237\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\237\EOT\STX\SYN\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\237\EOT\EM\ESC\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\239\EOT\STX\DC2\n\ \G\n\ \\EOT\ENQ\EOT\STX \DC2\EOT\239\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\239\EOT\STX\DC2\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\239\EOT\NAK\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\241\EOT\STX\DC2\n\ \V\n\ \\EOT\ENQ\EOT\STX!\DC2\EOT\241\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\241\EOT\STX\DC2\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\241\EOT\NAK\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\243\EOT\STX\DLE\n\ \9\n\ \\EOT\ENQ\EOT\STX\"\DC2\EOT\243\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\243\EOT\STX\DLE\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\243\EOT\DC3\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\245\EOT\STX\DLE\n\ \\US\n\ \\EOT\ENQ\EOT\STX#\DC2\EOT\245\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\245\EOT\STX\DLE\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\245\EOT\DC3\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\248\EOT\STX\ENQ\n\ \&\n\ \\EOT\ENQ\EOT\STX$\DC2\EOT\248\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\248\EOT\STX\ENQ\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\248\EOT\b\n\ \\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\250\EOT\STX\SO\n\ \/\n\ \\EOT\ENQ\EOT\STX%\DC2\EOT\250\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\250\EOT\STX\SO\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\250\EOT\DC1\DC3\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\252\EOT\STX\SO\n\ \,\n\ \\EOT\ENQ\EOT\STX&\DC2\EOT\252\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\252\EOT\STX\SO\n\ - \\r\n\ \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\252\EOT\DC1\DC3\n\ \\249\SOH\n\ \\STX\EOT\n\ @@ -8464,6 +8464,10 @@ packedFileDescriptor \\v\n\ \\ETX\EOT\n\ \\SOH\DC2\EOT\132\ENQ\b\DC2\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\NUL\EOT\DC2\EOT\156\ENQ\STX\n\ + \\n\ \\232\b\n\ \\EOT\EOT\n\ \\STX\NUL\DC2\EOT\156\ENQ\STX\ESC\SUB\217\b Half-open [start, end) range of this occurrence. Must be exactly three or four\n\ @@ -8492,10 +8496,6 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\EOT\DC2\EOT\156\ENQ\STX\n\ - \\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\NUL\ENQ\DC2\EOT\156\ENQ\v\DLE\n\ \\r\n\ \\ENQ\EOT\n\ @@ -8503,6 +8503,9 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\n\ \\STX\NUL\ETX\DC2\EOT\156\ENQ\EM\SUB\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\SOH\ENQ\DC2\EOT\159\ENQ\STX\b\n\ \\138\SOH\n\ \\EOT\EOT\n\ \\STX\SOH\DC2\EOT\159\ENQ\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ @@ -8510,13 +8513,13 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ENQ\DC2\EOT\159\ENQ\STX\b\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\SOH\SOH\DC2\EOT\159\ENQ\t\SI\n\ \\r\n\ \\ENQ\EOT\n\ \\STX\SOH\ETX\DC2\EOT\159\ENQ\DC2\DC3\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\STX\ENQ\DC2\EOT\162\ENQ\STX\a\n\ \\151\SOH\n\ \\EOT\EOT\n\ \\STX\STX\DC2\EOT\162\ENQ\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ @@ -8524,13 +8527,14 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\162\ENQ\STX\a\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\STX\SOH\DC2\EOT\162\ENQ\b\DC4\n\ \\r\n\ \\ENQ\EOT\n\ \\STX\STX\ETX\DC2\EOT\162\ENQ\ETB\CAN\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\ETX\EOT\DC2\EOT\171\ENQ\STX\n\ + \\n\ \\241\ETX\n\ \\EOT\EOT\n\ \\STX\ETX\DC2\EOT\171\ENQ\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ @@ -8544,10 +8548,6 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\EOT\DC2\EOT\171\ENQ\STX\n\ - \\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\ETX\ENQ\DC2\EOT\171\ENQ\v\DC1\n\ \\r\n\ \\ENQ\EOT\n\ @@ -8555,27 +8555,27 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\n\ \\STX\ETX\ETX\DC2\EOT\171\ENQ+,\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\EOT\ACK\DC2\EOT\173\ENQ\STX\f\n\ \X\n\ \\EOT\EOT\n\ \\STX\EOT\DC2\EOT\173\ENQ\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\173\ENQ\STX\f\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\EOT\SOH\DC2\EOT\173\ENQ\r\CAN\n\ \\r\n\ \\ENQ\EOT\n\ \\STX\EOT\ETX\DC2\EOT\173\ENQ\ESC\FS\n\ - \W\n\ - \\EOT\EOT\n\ - \\STX\ENQ\DC2\EOT\175\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ - \\n\ \\r\n\ \\ENQ\EOT\n\ \\STX\ENQ\EOT\DC2\EOT\175\ENQ\STX\n\ \\n\ + \W\n\ + \\EOT\EOT\n\ + \\STX\ENQ\DC2\EOT\175\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\n\ \\r\n\ \\ENQ\EOT\n\ \\STX\ENQ\ACK\DC2\EOT\175\ENQ\v\NAK\n\ @@ -8585,6 +8585,10 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\n\ \\STX\ENQ\ETX\DC2\EOT\175\ENQ$%\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\ACK\EOT\DC2\EOT\228\ENQ\STX\n\ + \\n\ \\183\SO\n\ \\EOT\EOT\n\ \\STX\ACK\DC2\EOT\228\ENQ\STX%\SUB\168\SO (optional) Using the same encoding as the sibling `range` field, half-open\n\ @@ -8642,10 +8646,6 @@ packedFileDescriptor \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ACK\EOT\DC2\EOT\228\ENQ\STX\n\ - \\n\ - \\r\n\ - \\ENQ\EOT\n\ \\STX\ACK\ENQ\DC2\EOT\228\ENQ\v\DLE\n\ \\r\n\ \\ENQ\EOT\n\ @@ -8659,49 +8659,49 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\EOT\v\SOH\DC2\EOT\233\ENQ\b\DC2\n\ - \W\n\ - \\EOT\EOT\v\STX\NUL\DC2\EOT\235\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ - \\n\ \\r\n\ \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\235\ENQ\STX\n\ \\n\ + \W\n\ + \\EOT\EOT\v\STX\NUL\DC2\EOT\235\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\n\ \\r\n\ \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\235\ENQ\v\DC3\n\ \\r\n\ \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\235\ENQ\SYN\ETB\n\ + \\r\n\ + \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\237\ENQ\STX\b\n\ \]\n\ \\EOT\EOT\v\STX\SOH\DC2\EOT\237\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ \\n\ \\r\n\ - \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\237\ENQ\STX\b\n\ - \\r\n\ \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\237\ENQ\t\r\n\ \\r\n\ \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\237\ENQ\DLE\DC1\n\ + \\r\n\ + \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\239\ENQ\STX\b\n\ \+\n\ \\EOT\EOT\v\STX\STX\DC2\EOT\239\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ - \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\239\ENQ\STX\b\n\ - \\r\n\ \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\239\ENQ\t\DLE\n\ \\r\n\ \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\239\ENQ\DC3\DC4\n\ + \\r\n\ + \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\242\ENQ\STX\b\n\ \~\n\ \\EOT\EOT\v\STX\ETX\DC2\EOT\242\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ \ 'typescript' or 'super lint'.\n\ \\n\ \\r\n\ - \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\242\ENQ\STX\b\n\ - \\r\n\ \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\242\ENQ\t\SI\n\ \\r\n\ \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\242\ENQ\DC2\DC3\n\ - \\f\n\ - \\EOT\EOT\v\STX\EOT\DC2\EOT\243\ENQ\STX\"\n\ \\r\n\ \\ENQ\EOT\v\STX\EOT\EOT\DC2\EOT\243\ENQ\STX\n\ \\n\ + \\f\n\ + \\EOT\EOT\v\STX\EOT\DC2\EOT\243\ENQ\STX\"\n\ \\r\n\ \\ENQ\EOT\v\STX\EOT\ACK\DC2\EOT\243\ENQ\v\CAN\n\ \\r\n\ @@ -8712,35 +8712,35 @@ packedFileDescriptor \\STX\ENQ\ENQ\DC2\ACK\246\ENQ\NUL\252\ENQ\SOH\n\ \\v\n\ \\ETX\ENQ\ENQ\SOH\DC2\EOT\246\ENQ\ENQ\r\n\ - \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\247\ENQ\STX\SUB\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\247\ENQ\STX\NAK\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\247\ENQ\STX\SUB\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\247\ENQ\CAN\EM\n\ - \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\248\ENQ\STX\f\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\248\ENQ\STX\a\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\248\ENQ\STX\f\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\248\ENQ\n\ \\v\n\ - \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\249\ENQ\STX\SO\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\249\ENQ\STX\t\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\249\ENQ\STX\SO\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\249\ENQ\f\r\n\ - \\f\n\ - \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\250\ENQ\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\250\ENQ\STX\r\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\250\ENQ\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\250\ENQ\DLE\DC1\n\ - \\f\n\ - \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\251\ENQ\STX\v\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\251\ENQ\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\251\ENQ\STX\v\n\ \\r\n\ \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\251\ENQ\t\n\ \\n\ @@ -8748,22 +8748,22 @@ packedFileDescriptor \\STX\ENQ\ACK\DC2\ACK\254\ENQ\NUL\130\ACK\SOH\n\ \\v\n\ \\ETX\ENQ\ACK\SOH\DC2\EOT\254\ENQ\ENQ\DC2\n\ - \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\255\ENQ\STX\US\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\255\ENQ\STX\SUB\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\255\ENQ\STX\US\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\255\ENQ\GS\RS\n\ - \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\128\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\128\ACK\STX\r\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\128\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\128\ACK\DLE\DC1\n\ - \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\129\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\129\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\129\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\129\ACK\SI\DLE\n\ \\208\ETX\n\ @@ -8776,706 +8776,704 @@ packedFileDescriptor \\n\ \\v\n\ \\ETX\ENQ\a\SOH\DC2\EOT\138\ACK\ENQ\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\NUL\DC2\EOT\139\ACK\STX\SUB\n\ \\r\n\ \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\139\ACK\STX\NAK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\NUL\DC2\EOT\139\ACK\STX\SUB\n\ \\r\n\ \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\139\ACK\CAN\EM\n\ - \\f\n\ - \\EOT\ENQ\a\STX\SOH\DC2\EOT\140\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\140\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SOH\DC2\EOT\140\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\140\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\STX\DC2\EOT\141\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\141\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\STX\DC2\EOT\141\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\141\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\ETX\DC2\EOT\142\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\142\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ETX\DC2\EOT\142\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\142\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\EOT\DC2\EOT\143\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\143\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\EOT\DC2\EOT\143\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\143\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\ENQ\DC2\EOT\144\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\144\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ENQ\DC2\EOT\144\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\144\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\ACK\DC2\EOT\145\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\145\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ACK\DC2\EOT\145\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\145\ACK\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX\a\DC2\EOT\146\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\146\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\a\DC2\EOT\146\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\146\ACK\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX\b\DC2\EOT\147\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\147\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\b\DC2\EOT\147\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\147\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\t\DC2\EOT\148\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\148\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\t\DC2\EOT\148\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\148\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\n\ - \\DC2\EOT\149\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ \\SOH\DC2\EOT\149\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\n\ + \\DC2\EOT\149\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ \\STX\DC2\EOT\149\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\v\DC2\EOT\150\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\150\ACK\STX\ETX\n\ + \\f\n\ + \\EOT\ENQ\a\STX\v\DC2\EOT\150\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\150\ACK\ACK\b\n\ - \\f\n\ - \\EOT\ENQ\a\STX\f\DC2\EOT\151\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\151\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX\f\DC2\EOT\151\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\151\ACK\n\ \\f\n\ - \H\n\ - \\EOT\ENQ\a\STX\r\DC2\EOT\152\ACK\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ - \\n\ \\r\n\ \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\152\ACK\STX\ENQ\n\ + \G\n\ + \\EOT\ENQ\a\STX\r\DC2\EOT\152\ACK\STX\v\"9 C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ \\r\n\ \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\152\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\SO\DC2\EOT\153\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\153\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SO\DC2\EOT\153\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\153\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\SI\DC2\EOT\154\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\154\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SI\DC2\EOT\154\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\154\ACK\v\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX\DLE\DC2\EOT\155\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\155\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DLE\DC2\EOT\155\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\155\ACK\f\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\DC1\DC2\EOT\156\ACK\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\156\ACK\STX\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC1\DC2\EOT\156\ACK\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\156\ACK\DC1\DC3\n\ - \\f\n\ - \\EOT\ENQ\a\STX\DC2\DC2\EOT\157\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\157\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC2\DC2\EOT\157\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\157\ACK\SI\DLE\n\ - \\f\n\ - \\EOT\ENQ\a\STX\DC3\DC2\EOT\158\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\158\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC3\DC2\EOT\158\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\158\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\DC4\DC2\EOT\159\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\159\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC4\DC2\EOT\159\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\159\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\NAK\DC2\EOT\160\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\160\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\NAK\DC2\EOT\160\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\160\ACK\t\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\SYN\DC2\EOT\161\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\161\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SYN\DC2\EOT\161\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\161\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\ETB\DC2\EOT\162\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\162\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ETB\DC2\EOT\162\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\162\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\CAN\DC2\EOT\163\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\163\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX\CAN\DC2\EOT\163\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\163\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STX\EM\DC2\EOT\164\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\164\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\EM\DC2\EOT\164\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\164\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\SUB\DC2\EOT\165\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\165\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SUB\DC2\EOT\165\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\165\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\ESC\DC2\EOT\166\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\166\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ESC\DC2\EOT\166\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\166\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\FS\DC2\EOT\167\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\167\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\FS\DC2\EOT\167\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\167\ACK\v\r\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\168\ACK\STX\ACK\n\ \\f\n\ \\EOT\ENQ\a\STX\GS\DC2\EOT\168\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\168\ACK\STX\ACK\n\ - \\r\n\ \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\168\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\RS\DC2\EOT\169\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\169\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX\RS\DC2\EOT\169\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\169\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX\US\DC2\EOT\170\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\170\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STX\US\DC2\EOT\170\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\170\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX \DC2\EOT\171\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX \SOH\DC2\EOT\171\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX \DC2\EOT\171\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX \STX\DC2\EOT\171\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STX!\DC2\EOT\172\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\172\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX!\DC2\EOT\172\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX!\STX\DC2\EOT\172\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STX\"\DC2\EOT\173\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\173\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX\"\DC2\EOT\173\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\173\ACK\SI\DC1\n\ + \\r\n\ + \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\174\ACK\STX\EOT\n\ \\f\n\ \\EOT\ENQ\a\STX#\DC2\EOT\174\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\174\ACK\STX\EOT\n\ - \\r\n\ \\ENQ\ENQ\a\STX#\STX\DC2\EOT\174\ACK\a\t\n\ - \\f\n\ - \\EOT\ENQ\a\STX$\DC2\EOT\175\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\175\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STX$\DC2\EOT\175\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX$\STX\DC2\EOT\175\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX%\DC2\EOT\176\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\176\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX%\DC2\EOT\176\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX%\STX\DC2\EOT\176\ACK\v\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX&\DC2\EOT\177\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\177\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX&\DC2\EOT\177\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX&\STX\DC2\EOT\177\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX'\DC2\EOT\178\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\178\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX'\DC2\EOT\178\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX'\STX\DC2\EOT\178\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX(\DC2\EOT\179\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\179\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX(\DC2\EOT\179\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX(\STX\DC2\EOT\179\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STX)\DC2\EOT\180\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\180\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STX)\DC2\EOT\180\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX)\STX\DC2\EOT\180\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX*\DC2\EOT\181\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\181\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX*\DC2\EOT\181\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX*\STX\DC2\EOT\181\ACK\n\ \\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX+\DC2\EOT\182\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\182\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX+\DC2\EOT\182\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX+\STX\DC2\EOT\182\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX,\DC2\EOT\183\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\183\ACK\STX\ETX\n\ + \\f\n\ + \\EOT\ENQ\a\STX,\DC2\EOT\183\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STX,\STX\DC2\EOT\183\ACK\ACK\b\n\ - \\f\n\ - \\EOT\ENQ\a\STX-\DC2\EOT\184\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\184\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX-\DC2\EOT\184\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX-\STX\DC2\EOT\184\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX.\DC2\EOT\185\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\185\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX.\DC2\EOT\185\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX.\STX\DC2\EOT\185\ACK\t\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX/\DC2\EOT\186\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\186\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX/\DC2\EOT\186\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STX/\STX\DC2\EOT\186\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STX0\DC2\EOT\187\ACK\STX\ETB\n\ \\r\n\ \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\187\ACK\STX\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX0\DC2\EOT\187\ACK\STX\ETB\n\ \\r\n\ \\ENQ\ENQ\a\STX0\STX\DC2\EOT\187\ACK\DC4\SYN\n\ - \\f\n\ - \\EOT\ENQ\a\STX1\DC2\EOT\188\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\188\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STX1\DC2\EOT\188\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX1\STX\DC2\EOT\188\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX2\DC2\EOT\189\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\189\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX2\DC2\EOT\189\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX2\STX\DC2\EOT\189\ACK\n\ \\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX3\DC2\EOT\190\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\190\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX3\DC2\EOT\190\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STX3\STX\DC2\EOT\190\ACK\r\DLE\n\ - \\f\n\ - \\EOT\ENQ\a\STX4\DC2\EOT\191\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\191\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX4\DC2\EOT\191\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX4\STX\DC2\EOT\191\ACK\v\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX5\DC2\EOT\192\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\192\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX5\DC2\EOT\192\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX5\STX\DC2\EOT\192\ACK\n\ \\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX6\DC2\EOT\193\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\193\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX6\DC2\EOT\193\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX6\STX\DC2\EOT\193\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX7\DC2\EOT\194\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\194\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX7\DC2\EOT\194\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX7\STX\DC2\EOT\194\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX8\DC2\EOT\195\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\195\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX8\DC2\EOT\195\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX8\STX\DC2\EOT\195\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX9\DC2\EOT\196\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\196\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX9\DC2\EOT\196\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX9\STX\DC2\EOT\196\ACK\t\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX:\DC2\EOT\197\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\197\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX:\DC2\EOT\197\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX:\STX\DC2\EOT\197\ACK\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX;\DC2\EOT\198\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\198\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX;\DC2\EOT\198\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX;\STX\DC2\EOT\198\ACK\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX<\DC2\EOT\199\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\199\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX<\DC2\EOT\199\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX<\STX\DC2\EOT\199\ACK\v\r\n\ - \(\n\ - \\EOT\ENQ\a\STX=\DC2\EOT\200\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ - \\n\ \\r\n\ \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\200\ACK\STX\b\n\ + \'\n\ + \\EOT\ENQ\a\STX=\DC2\EOT\200\ACK\STX\SI\"\EM https://nickel-lang.org/\n\ \\r\n\ \\ENQ\ENQ\a\STX=\STX\DC2\EOT\200\ACK\v\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX>\DC2\EOT\201\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\201\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX>\DC2\EOT\201\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STX>\STX\DC2\EOT\201\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX?\DC2\EOT\202\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\202\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX?\DC2\EOT\202\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STX?\STX\DC2\EOT\202\ACK\n\ \\f\n\ - \\f\n\ - \\EOT\ENQ\a\STX@\DC2\EOT\203\ACK\STX\DC3\n\ \\r\n\ \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\203\ACK\STX\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX@\DC2\EOT\203\ACK\STX\DC3\n\ \\r\n\ \\ENQ\ENQ\a\STX@\STX\DC2\EOT\203\ACK\DLE\DC2\n\ - \\f\n\ - \\EOT\ENQ\a\STXA\DC2\EOT\204\ACK\STX\NAK\n\ \\r\n\ \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\204\ACK\STX\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STXA\DC2\EOT\204\ACK\STX\NAK\n\ \\r\n\ \\ENQ\ENQ\a\STXA\STX\DC2\EOT\204\ACK\DC2\DC4\n\ - \\f\n\ - \\EOT\ENQ\a\STXB\DC2\EOT\205\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\205\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXB\DC2\EOT\205\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXB\STX\DC2\EOT\205\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STXC\DC2\EOT\206\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\206\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXC\DC2\EOT\206\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXC\STX\DC2\EOT\206\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXD\DC2\EOT\207\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\207\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STXD\DC2\EOT\207\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXD\STX\DC2\EOT\207\ACK\n\ \\f\n\ - \\f\n\ - \\EOT\ENQ\a\STXE\DC2\EOT\208\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\208\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXE\DC2\EOT\208\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXE\STX\DC2\EOT\208\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXF\DC2\EOT\209\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\209\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STXF\DC2\EOT\209\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STXF\STX\DC2\EOT\209\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STXG\DC2\EOT\210\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\210\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXG\DC2\EOT\210\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXG\STX\DC2\EOT\210\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STXH\DC2\EOT\211\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\211\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STXH\DC2\EOT\211\ACK\STX\DC1\n\ \\r\n\ \\ENQ\ENQ\a\STXH\STX\DC2\EOT\211\ACK\r\DLE\n\ - \\f\n\ - \\EOT\ENQ\a\STXI\DC2\EOT\212\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\212\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXI\DC2\EOT\212\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXI\STX\DC2\EOT\212\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STXJ\DC2\EOT\213\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\213\ACK\STX\ETX\n\ + \\f\n\ + \\EOT\ENQ\a\STXJ\DC2\EOT\213\ACK\STX\t\n\ \\r\n\ \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\213\ACK\ACK\b\n\ - \\f\n\ - \\EOT\ENQ\a\STXK\DC2\EOT\214\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\214\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXK\DC2\EOT\214\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXK\STX\DC2\EOT\214\ACK\v\r\n\ - \\f\n\ - \\EOT\ENQ\a\STXL\DC2\EOT\215\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\215\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXL\DC2\EOT\215\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXL\STX\DC2\EOT\215\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXM\DC2\EOT\216\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\216\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STXM\DC2\EOT\216\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXM\STX\DC2\EOT\216\ACK\n\ \\f\n\ - \2\n\ - \\EOT\ENQ\a\STXN\DC2\EOT\217\ACK\STX\SO\"$ Internal language for testing SCIP\n\ - \\n\ \\r\n\ \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\217\ACK\STX\a\n\ + \1\n\ + \\EOT\ENQ\a\STXN\DC2\EOT\217\ACK\STX\SO\"# Internal language for testing SCIP\n\ \\r\n\ \\ENQ\ENQ\a\STXN\STX\DC2\EOT\217\ACK\n\ \\r\n\ - \\f\n\ - \\EOT\ENQ\a\STXO\DC2\EOT\218\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\218\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXO\DC2\EOT\218\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXO\STX\DC2\EOT\218\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXP\DC2\EOT\219\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\219\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXP\DC2\EOT\219\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXP\STX\DC2\EOT\219\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXQ\DC2\EOT\220\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\220\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXQ\DC2\EOT\220\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\220\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXR\DC2\EOT\221\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\221\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXR\DC2\EOT\221\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXR\STX\DC2\EOT\221\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXS\DC2\EOT\222\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\222\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXS\DC2\EOT\222\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXS\STX\DC2\EOT\222\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXT\DC2\EOT\223\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\223\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXT\DC2\EOT\223\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXT\STX\DC2\EOT\223\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXU\DC2\EOT\224\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\224\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXU\DC2\EOT\224\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXU\STX\DC2\EOT\224\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXV\DC2\EOT\225\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\225\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXV\DC2\EOT\225\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXV\STX\DC2\EOT\225\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXW\DC2\EOT\226\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\226\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STXW\DC2\EOT\226\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXW\STX\DC2\EOT\226\ACK\n\ \\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXX\DC2\EOT\227\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\227\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXX\DC2\EOT\227\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STXX\STX\DC2\EOT\227\ACK\v\r\n\ - \\DC4\n\ - \\EOT\ENQ\a\STXY\DC2\EOT\228\ACK\STX\DC3\"\ACK Bash\n\ - \\n\ \\r\n\ \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\228\ACK\STX\r\n\ + \\DC3\n\ + \\EOT\ENQ\a\STXY\DC2\EOT\228\ACK\STX\DC3\"\ENQ Bash\n\ \\r\n\ \\ENQ\ENQ\a\STXY\STX\DC2\EOT\228\ACK\DLE\DC2\n\ - \\f\n\ - \\EOT\ENQ\a\STXZ\DC2\EOT\229\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\229\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STXZ\DC2\EOT\229\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\229\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX[\DC2\EOT\230\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\230\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX[\DC2\EOT\230\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX[\STX\DC2\EOT\230\ACK\n\ \\r\n\ - \\f\n\ - \\EOT\ENQ\a\STX\\\DC2\EOT\231\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\231\ACK\STX\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\\\DC2\EOT\231\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\231\ACK\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX]\DC2\EOT\232\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\232\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX]\DC2\EOT\232\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STX]\STX\DC2\EOT\232\ACK\v\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STX^\DC2\EOT\233\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\233\ACK\STX\a\n\ + \\f\n\ + \\EOT\ENQ\a\STX^\DC2\EOT\233\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX^\STX\DC2\EOT\233\ACK\n\ \\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX_\DC2\EOT\234\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\234\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STX_\DC2\EOT\234\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX_\STX\DC2\EOT\234\ACK\b\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX`\DC2\EOT\235\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\235\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STX`\DC2\EOT\235\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STX`\STX\DC2\EOT\235\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXa\DC2\EOT\236\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\236\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXa\DC2\EOT\236\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXa\STX\DC2\EOT\236\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXb\DC2\EOT\237\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\237\ACK\STX\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXb\DC2\EOT\237\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXb\STX\DC2\EOT\237\ACK\v\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STXc\DC2\EOT\238\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\238\ACK\STX\f\n\ + \\f\n\ + \\EOT\ENQ\a\STXc\DC2\EOT\238\ACK\STX\DC2\n\ \\r\n\ \\ENQ\ENQ\a\STXc\STX\DC2\EOT\238\ACK\SI\DC1\n\ - \\f\n\ - \\EOT\ENQ\a\STXd\DC2\EOT\239\ACK\STX\ETB\n\ \\r\n\ \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\239\ACK\STX\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STXd\DC2\EOT\239\ACK\STX\ETB\n\ \\r\n\ \\ENQ\ENQ\a\STXd\STX\DC2\EOT\239\ACK\DC4\SYN\n\ - \\f\n\ - \\EOT\ENQ\a\STXe\DC2\EOT\240\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\240\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STXe\DC2\EOT\240\ACK\STX\DLE\n\ \\r\n\ \\ENQ\ENQ\a\STXe\STX\DC2\EOT\240\ACK\f\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STXf\DC2\EOT\241\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\241\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXf\DC2\EOT\241\ACK\STX\r\n\ \\r\n\ \\ENQ\ENQ\a\STXf\STX\DC2\EOT\241\ACK\t\f\n\ - \\f\n\ - \\EOT\ENQ\a\STXg\DC2\EOT\242\ACK\STX\DC3\n\ \\r\n\ \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\242\ACK\STX\r\n\ + \\f\n\ + \\EOT\ENQ\a\STXg\DC2\EOT\242\ACK\STX\DC3\n\ \\r\n\ \\ENQ\ENQ\a\STXg\STX\DC2\EOT\242\ACK\DLE\DC2\n\ - \\f\n\ - \\EOT\ENQ\a\STXh\DC2\EOT\243\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\243\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXh\DC2\EOT\243\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXh\STX\DC2\EOT\243\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXi\DC2\EOT\244\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\244\ACK\STX\t\n\ + \\f\n\ + \\EOT\ENQ\a\STXi\DC2\EOT\244\ACK\STX\SI\n\ \\r\n\ \\ENQ\ENQ\a\STXi\STX\DC2\EOT\244\ACK\f\SO\n\ - \\f\n\ - \\EOT\ENQ\a\STXj\DC2\EOT\245\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\245\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXj\DC2\EOT\245\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXj\STX\DC2\EOT\245\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXk\DC2\EOT\246\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\246\ACK\STX\ENQ\n\ + \\f\n\ + \\EOT\ENQ\a\STXk\DC2\EOT\246\ACK\STX\v\n\ \\r\n\ \\ENQ\ENQ\a\STXk\STX\DC2\EOT\246\ACK\b\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STXl\DC2\EOT\247\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\247\ACK\STX\ACK\n\ + \\f\n\ + \\EOT\ENQ\a\STXl\DC2\EOT\247\ACK\STX\f\n\ \\r\n\ \\ENQ\ENQ\a\STXl\STX\DC2\EOT\247\ACK\t\v\n\ + \\r\n\ + \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\248\ACK\STX\ENQ\n\ \\147\ETX\n\ \\EOT\ENQ\a\STXm\DC2\EOT\248\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\ \ Steps add a new language:\n\ @@ -9486,7 +9484,5 @@ packedFileDescriptor \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\248\ACK\STX\ENQ\n\ - \\r\n\ \\ENQ\ENQ\a\STXm\STX\DC2\EOT\248\ACK\b\n\ \b\ACKproto3" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index 56fa13b8..419ce844 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -4837,7 +4837,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\ \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\ \x12\x07\n\x03Zig\x10&B-Z+github.com/scip-code/scip/bindings/go/scip/J\ - \xe3\xbe\x02\n\x07\x12\x05\n\0\x80\x07\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ + \xdf\xbe\x02\n\x07\x12\x05\n\0\x80\x07\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ \0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20piece\ s\x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\ \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\ @@ -4860,1330 +4860,1330 @@ static file_descriptor_proto_data: &'static [u8] = b"\ load,\x20the\n\x20`metadata`\x20field\x20must\x20appear\x20at\x20the\x20\ start\x20of\x20the\x20stream\x20and\x20must\x20only\x20appear\n\x20once\ \x20in\x20the\x20stream.\x20Other\x20field\x20values\x20may\x20appear\ - \x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\ - \x04\0\x02\0\x12\x03\x18\x02\x18\x1a\x1c\x20Metadata\x20about\x20this\ - \x20index.\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\ + \x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\x16\x08\r\n\x0c\n\ + \x05\x04\0\x02\0\x06\x12\x03\x18\x02\n\n)\n\x04\x04\0\x02\0\x12\x03\x18\ + \x02\x18\x1a\x1c\x20Metadata\x20about\x20this\x20index.\n\n\x0c\n\x05\ \x04\0\x02\0\x01\x12\x03\x18\x0b\x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\ - \x18\x16\x17\n3\n\x04\x04\0\x02\x01\x12\x03\x1a\x02\"\x1a&\x20Documents\ - \x20that\x20belong\x20to\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\x01\ - \x04\x12\x03\x1a\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\ + \x18\x16\x17\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03\x1a\x02\n\n3\n\x04\ + \x04\0\x02\x01\x12\x03\x1a\x02\"\x1a&\x20Documents\x20that\x20belong\x20\ + to\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\ \n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\ - \x01\x03\x12\x03\x1a\x20!\n\xf6\x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\ - \x1a\xe9\x02\x20(optional)\x20Symbols\x20that\x20are\x20referenced\x20fr\ - om\x20this\x20index\x20but\x20are\x20defined\x20in\n\x20an\x20external\ - \x20package\x20(a\x20separate\x20`Index`\x20message).\x20Leave\x20this\ - \x20field\x20empty\n\x20if\x20you\x20assume\x20the\x20external\x20packag\ - e\x20will\x20get\x20indexed\x20separately.\x20If\x20the\n\x20external\ - \x20package\x20won't\x20get\x20indexed\x20for\x20some\x20reason\x20then\ - \x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\x20hover\x20do\ - cumentation\x20for\x20those\x20external\x20symbols.\n\"}\x20IMPORTANT:\ - \x20When\x20adding\x20a\x20new\x20field\x20to\x20`Index`\x20here,\x20add\ - \x20a\x20matching\n\x20function\x20in\x20`IndexVisitor`\x20and\x20update\ - \x20`ParseStreaming`.\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x20\x02\n\ - \n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\ - \x02\x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x2001\n\ - \n\n\x02\x04\x01\x12\x04%\02\x01\n\n\n\x03\x04\x01\x01\x12\x03%\x08\x10\ - \nN\n\x04\x04\x01\x02\0\x12\x03'\x02\x1e\x1aA\x20Which\x20version\x20of\ - \x20this\x20protocol\x20was\x20used\x20to\x20generate\x20this\x20index?\ - \n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\ - \x02\0\x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03'\x1c\ - \x1d\nC\n\x04\x04\x01\x02\x01\x12\x03)\x02\x19\x1a6\x20Information\x20ab\ - out\x20the\x20tool\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\ - \x04\x01\x02\x01\x06\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\ - \x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\x17\x18\n\xa2\x01\ - \n\x04\x04\x01\x02\x02\x12\x03-\x02\x1a\x1a\x94\x01\x20URI-encoded\x20ab\ - solute\x20path\x20to\x20the\x20root\x20directory\x20of\x20this\x20index.\ - \x20All\n\x20documents\x20in\x20this\x20index\x20must\x20appear\x20in\ - \x20a\x20subdirectory\x20of\x20this\x20root\n\x20directory.\n\n\x0c\n\ - \x05\x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\ - \x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03-\x18\x19\n\ - \xe0\x01\n\x04\x04\x01\x02\x03\x12\x031\x02*\x1a\xd2\x01\x20Text\x20enco\ - ding\x20of\x20the\x20source\x20files\x20on\x20disk\x20that\x20are\x20ref\ - erenced\x20from\n\x20`Document.relative_path`.\x20This\x20value\x20is\ - \x20unrelated\x20to\x20the\x20`Document.text`\n\x20field,\x20which\x20is\ - \x20a\x20Protobuf\x20string\x20and\x20hence\x20must\x20be\x20UTF-8\x20en\ - coded.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x031\x02\x0e\n\x0c\n\x05\ - \x04\x01\x02\x03\x01\x12\x031\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\ - \x031()\n\n\n\x02\x05\0\x12\x044\06\x01\n\n\n\x03\x05\0\x01\x12\x034\x05\ - \x14\n\x0b\n\x04\x05\0\x02\0\x12\x035\x02!\n\x0c\n\x05\x05\0\x02\0\x01\ - \x12\x035\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\x12\x035\x1f\x20\n\n\n\x02\ - \x05\x01\x12\x048\0<\x01\n\n\n\x03\x05\x01\x01\x12\x038\x05\x11\n\x0b\n\ - \x04\x05\x01\x02\0\x12\x039\x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\ - \x039\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x039\x1c\x1d\n\x0b\n\x04\ - \x05\x01\x02\x01\x12\x03:\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\ - \x03:\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03:\t\n\n\x0b\n\x04\ - \x05\x01\x02\x02\x12\x03;\x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\ - \x03;\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03;\n\x0b\n\n\n\x02\ - \x04\x02\x12\x04>\0E\x01\n\n\n\x03\x04\x02\x01\x12\x03>\x08\x10\n<\n\x04\ - \x04\x02\x02\0\x12\x03@\x02\x12\x1a/\x20Name\x20of\x20the\x20indexer\x20\ - that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\ - \x03@\x02\x08\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03@\t\r\n\x0c\n\x05\x04\ - \x02\x02\0\x03\x12\x03@\x10\x11\n?\n\x04\x04\x02\x02\x01\x12\x03B\x02\ - \x15\x1a2\x20Version\x20of\x20the\x20indexer\x20that\x20produced\x20this\ - \x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03B\x02\x08\n\x0c\n\ - \x05\x04\x02\x02\x01\x01\x12\x03B\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\ - \x12\x03B\x13\x14\nL\n\x04\x04\x02\x02\x02\x12\x03D\x02\x20\x1a?\x20Comm\ - and-line\x20arguments\x20that\x20were\x20used\x20to\x20invoke\x20this\ - \x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03D\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03D\x1e\x1f\n\ - H\n\x02\x04\x03\x12\x04H\0s\x01\x1a<\x20Document\x20defines\x20the\x20me\ - tadata\x20about\x20a\x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\ - \x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03M\x02\x16\ - \x1a\x97\x02\x20The\x20string\x20ID\x20for\x20the\x20programming\x20lang\ - uage\x20this\x20file\x20is\x20written\x20in.\n\x20The\x20`Language`\x20e\ - num\x20contains\x20the\x20names\x20of\x20most\x20common\x20programming\ - \x20languages.\n\x20This\x20field\x20is\x20typed\x20as\x20a\x20string\ - \x20to\x20permit\x20any\x20programming\x20language,\x20including\n\x20on\ - es\x20that\x20are\x20not\x20specified\x20by\x20the\x20`Language`\x20enum\ - .\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\x02\x08\n\x0c\n\x05\x04\x03\ - \x02\0\x01\x12\x03M\t\x11\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03M\x14\x15\ - \n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03W\x02\x1b\x1a\xa7\x03\x20(Requir\ - ed)\x20Unique\x20path\x20to\x20the\x20text\x20document.\n\n\x201.\x20The\ - \x20path\x20must\x20be\x20relative\x20to\x20the\x20directory\x20supplied\ - \x20in\x20the\x20associated\n\x20\x20\x20\x20`Metadata.project_root`.\n\ - \x202.\x20The\x20path\x20must\x20not\x20begin\x20with\x20a\x20leading\ - \x20'/'.\n\x203.\x20The\x20path\x20must\x20point\x20to\x20a\x20regular\ - \x20file,\x20not\x20a\x20symbolic\x20link.\n\x204.\x20The\x20path\x20mus\ - t\x20use\x20'/'\x20as\x20the\x20separator,\x20including\x20on\x20Windows\ - .\n\x205.\x20The\x20path\x20must\x20be\x20canonical;\x20it\x20cannot\x20\ - include\x20empty\x20components\x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20\ - or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03W\x02\x08\n\x0c\n\ - \x05\x04\x03\x02\x01\x01\x12\x03W\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\ - \x12\x03W\x19\x1a\n4\n\x04\x04\x03\x02\x02\x12\x03Y\x02&\x1a'\x20Occurre\ - nces\x20that\x20appear\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\ - \x02\x04\x12\x03Y\x02\n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\ - \n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\ - \x02\x03\x12\x03Y$%\n\xea\x01\n\x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\ - \xdc\x01\x20Symbols\x20that\x20are\x20\"defined\"\x20within\x20this\x20d\ - ocument.\n\n\x20This\x20should\x20include\x20symbols\x20which\x20technic\ - ally\x20do\x20not\x20have\x20any\x20definition,\n\x20but\x20have\x20a\ - \x20reference\x20and\x20are\x20defined\x20by\x20some\x20other\x20symbol\ - \x20(see\n\x20Relationship.is_definition).\n\n\x0c\n\x05\x04\x03\x02\x03\ - \x04\x12\x03_\x02\n\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03_\x0b\x1c\n\ - \x0c\n\x05\x04\x03\x02\x03\x01\x12\x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\ - \x03\x12\x03_'(\n\x80\x03\n\x04\x04\x03\x02\x04\x12\x03f\x02\x12\x1a\xf2\ - \x02\x20(optional)\x20Text\x20contents\x20of\x20this\x20document.\x20Ind\ - exers\x20are\x20not\x20expected\x20to\n\x20include\x20the\x20text\x20by\ - \x20default.\x20It's\x20preferable\x20that\x20clients\x20read\x20the\x20\ - text\n\x20contents\x20from\x20the\x20file\x20system\x20by\x20resolving\ - \x20the\x20absolute\x20path\x20from\x20joining\n\x20`Index.metadata.proj\ - ect_root`\x20and\x20`Document.relative_path`.\x20This\x20field\n\x20can\ - \x20be\x20useful\x20for\x20testing\x20or\x20when\x20working\x20with\x20v\ - irtual/in-memory\x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03\ - f\x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03f\t\r\n\x0c\n\x05\x04\ - \x03\x02\x04\x03\x12\x03f\x10\x11\n\xe7\x03\n\x04\x04\x03\x02\x05\x12\ - \x03r\x02)\x1a\xd9\x03\x20Specifies\x20the\x20encoding\x20used\x20for\ - \x20source\x20ranges\x20in\x20this\x20Document.\n\n\x20Usually,\x20this\ - \x20will\x20match\x20the\x20type\x20used\x20to\x20index\x20the\x20string\ - \x20type\n\x20in\x20the\x20indexer's\x20implementation\x20language\x20in\ - \x20O(1)\x20time.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\ - \x20JVM/.NET\x20language\x20or\x20JavaScript/TypeScript,\n\x20\x20\x20us\ - e\x20UTF16CodeUnitOffsetFromLineStart.\n\x20-\x20For\x20an\x20indexer\ - \x20implemented\x20in\x20Python,\n\x20\x20\x20use\x20UTF32CodeUnitOffset\ - FromLineStart.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20Go\ - ,\x20Rust\x20or\x20C++,\n\x20\x20\x20use\x20UTF8ByteOffsetFromLineStart.\ - \n\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\x03r\x02\x12\n\x0c\n\x05\x04\x03\ - \x02\x05\x01\x12\x03r\x13$\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03r'(\nQ\ - \n\x02\x05\x02\x12\x05v\0\x8e\x01\x01\x1aD\x20Encoding\x20used\x20to\x20\ - interpret\x20the\x20'character'\x20value\x20in\x20source\x20ranges.\n\n\ - \n\n\x03\x05\x02\x01\x12\x03v\x05\x15\n\x93\x01\n\x04\x05\x02\x02\0\x12\ - \x03y\x02\"\x1a\x85\x01\x20Default\x20value.\x20This\x20value\x20should\ - \x20not\x20be\x20used\x20by\x20new\x20SCIP\x20indexers\n\x20so\x20that\ - \x20a\x20consumer\x20can\x20process\x20the\x20SCIP\x20index\x20without\ - \x20ambiguity.\n\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03y\x02\x1d\n\x0c\n\ - \x05\x05\x02\x02\0\x02\x12\x03y\x20!\n\xf7\x01\n\x04\x05\x02\x02\x01\x12\ - \x04\x80\x01\x02&\x1a\xe8\x01\x20The\x20'character'\x20value\x20is\x20in\ - terpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-8\x20code\ - \x20units\x20(i.e.\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\ - \x20\"\xf0\x9f\x9a\x80\x20Woo\"\x20in\x20UTF-8,\x20the\x20bytes\x20are\n\ - \x20[240,\x20159,\x20154,\x20128,\x2032,\x2087,\x20111,\x20111],\x20so\ - \x20the\x20offset\x20for\x20'W'\n\x20would\x20be\x205.\n\n\r\n\x05\x05\ - \x02\x02\x01\x01\x12\x04\x80\x01\x02!\n\r\n\x05\x05\x02\x02\x01\x02\x12\ - \x04\x80\x01$%\n\x82\x02\n\x04\x05\x02\x02\x02\x12\x04\x87\x01\x02'\x1a\ - \xf3\x01\x20The\x20'character'\x20value\x20is\x20interpreted\x20as\x20an\ - \x20offset\x20in\x20terms\n\x20of\x20UTF-16\x20code\x20units\x20(each\ - \x20is\x202\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\ - \x9f\x9a\x80\x20Woo\",\x20the\x20UTF-16\x20code\x20units\x20are\n\x20['\ - \\ud83d',\x20'\\ude80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\ - \x20offset\x20for\x20'W'\n\x20would\x20be\x203.\n\n\r\n\x05\x05\x02\x02\ - \x02\x01\x12\x04\x87\x01\x02\"\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x87\ - \x01%&\n\xf5\x01\n\x04\x05\x02\x02\x03\x12\x04\x8d\x01\x02'\x1a\xe6\x01\ - \x20The\x20'character'\x20value\x20is\x20interpreted\x20as\x20an\x20offs\ - et\x20in\x20terms\n\x20of\x20UTF-32\x20code\x20units\x20(each\x20is\x204\ - \x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\ - \x80\x20Woo\",\x20the\x20UTF-32\x20code\x20units\x20are\n\x20['\xf0\x9f\ - \x9a\x80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20offset\ - \x20for\x20'W'\x20would\x20be\x202.\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\ - \x04\x8d\x01\x02\"\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\x8d\x01%&\n\xcc\ - \x12\n\x02\x04\x04\x12\x06\xba\x01\0\xbe\x01\x01\x1a\xbd\x12\x20Symbol\ - \x20is\x20similar\x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20class,\ - \x20method,\x20or\x20a\x20local\n\x20variable.\x20`SymbolInformation`\ - \x20contains\x20rich\x20metadata\x20about\x20symbols\x20such\x20as\n\x20\ - the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20standardized\x20string\ - \x20representation,\x20which\x20can\x20be\x20used\n\x20interchangeably\ - \x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20\ - following:\n\x20```\n\x20#\x20()+\x20stands\x20for\x20one\x20or\x20mo\ - re\x20repetitions\x20of\x20\n\x20#\x20()?\x20stands\x20for\x20zero\ - \x20or\x20one\x20occurrence\x20of\x20\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\ - \x20\x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\ - \x20Must\x20not\x20be\x20empty\x20nor\x20start\x20with\x20'local'\n\x20<\ - manager>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20a\ - ny\x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\x20Use\x20t\ - he\x20placeholder\x20'.'\x20to\x20indicate\x20an\x20empty\x20value\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20a\ - bove\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20\x20|\x20\x20|\x20\x20\ - |\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'/'\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'#'\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\x20'.'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20':'\n\x20\x20\x20\ + \x01\x03\x12\x03\x1a\x20!\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x20\x02\ + \n\n\xf6\x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\x1a\xe9\x02\x20(option\ + al)\x20Symbols\x20that\x20are\x20referenced\x20from\x20this\x20index\x20\ + but\x20are\x20defined\x20in\n\x20an\x20external\x20package\x20(a\x20sepa\ + rate\x20`Index`\x20message).\x20Leave\x20this\x20field\x20empty\n\x20if\ + \x20you\x20assume\x20the\x20external\x20package\x20will\x20get\x20indexe\ + d\x20separately.\x20If\x20the\n\x20external\x20package\x20won't\x20get\ + \x20indexed\x20for\x20some\x20reason\x20then\x20you\x20can\x20use\x20thi\ + s\n\x20field\x20to\x20provide\x20hover\x20documentation\x20for\x20those\ + \x20external\x20symbols.\n\"}\x20IMPORTANT:\x20When\x20adding\x20a\x20ne\ + w\x20field\x20to\x20`Index`\x20here,\x20add\x20a\x20matching\n\x20functi\ + on\x20in\x20`IndexVisitor`\x20and\x20update\x20`ParseStreaming`.\n\n\x0c\ + \n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\x02\ + \x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x2001\n\n\n\ + \x02\x04\x01\x12\x04%\02\x01\n\n\n\x03\x04\x01\x01\x12\x03%\x08\x10\n\ + \x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\nN\n\x04\x04\x01\x02\0\x12\ + \x03'\x02\x1e\x1aA\x20Which\x20version\x20of\x20this\x20protocol\x20was\ + \x20used\x20to\x20generate\x20this\x20index?\n\n\x0c\n\x05\x04\x01\x02\0\ + \x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03'\x1c\x1d\n\ + \x0c\n\x05\x04\x01\x02\x01\x06\x12\x03)\x02\n\nC\n\x04\x04\x01\x02\x01\ + \x12\x03)\x02\x19\x1a6\x20Information\x20about\x20the\x20tool\x20that\ + \x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\ + )\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\x17\x18\n\x0c\n\x05\ + \x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\xa2\x01\n\x04\x04\x01\x02\x02\ + \x12\x03-\x02\x1a\x1a\x94\x01\x20URI-encoded\x20absolute\x20path\x20to\ + \x20the\x20root\x20directory\x20of\x20this\x20index.\x20All\n\x20documen\ + ts\x20in\x20this\x20index\x20must\x20appear\x20in\x20a\x20subdirectory\ + \x20of\x20this\x20root\n\x20directory.\n\n\x0c\n\x05\x04\x01\x02\x02\x01\ + \x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03-\x18\x19\n\x0c\n\ + \x05\x04\x01\x02\x03\x06\x12\x031\x02\x0e\n\xe0\x01\n\x04\x04\x01\x02\ + \x03\x12\x031\x02*\x1a\xd2\x01\x20Text\x20encoding\x20of\x20the\x20sourc\ + e\x20files\x20on\x20disk\x20that\x20are\x20referenced\x20from\n\x20`Docu\ + ment.relative_path`.\x20This\x20value\x20is\x20unrelated\x20to\x20the\ + \x20`Document.text`\n\x20field,\x20which\x20is\x20a\x20Protobuf\x20strin\ + g\x20and\x20hence\x20must\x20be\x20UTF-8\x20encoded.\n\n\x0c\n\x05\x04\ + \x01\x02\x03\x01\x12\x031\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x031(\ + )\n\n\n\x02\x05\0\x12\x044\06\x01\n\n\n\x03\x05\0\x01\x12\x034\x05\x14\n\ + \x0c\n\x05\x05\0\x02\0\x01\x12\x035\x02\x1c\n\x0b\n\x04\x05\0\x02\0\x12\ + \x035\x02!\n\x0c\n\x05\x05\0\x02\0\x02\x12\x035\x1f\x20\n\n\n\x02\x05\ + \x01\x12\x048\0<\x01\n\n\n\x03\x05\x01\x01\x12\x038\x05\x11\n\x0c\n\x05\ + \x05\x01\x02\0\x01\x12\x039\x02\x19\n\x0b\n\x04\x05\x01\x02\0\x12\x039\ + \x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x039\x1c\x1d\n\x0c\n\x05\x05\ + \x01\x02\x01\x01\x12\x03:\x02\x06\n\x0b\n\x04\x05\x01\x02\x01\x12\x03:\ + \x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03:\t\n\n\x0c\n\x05\x05\ + \x01\x02\x02\x01\x12\x03;\x02\x07\n\x0b\n\x04\x05\x01\x02\x02\x12\x03;\ + \x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03;\n\x0b\n\n\n\x02\x04\ + \x02\x12\x04>\0E\x01\n\n\n\x03\x04\x02\x01\x12\x03>\x08\x10\n\x0c\n\x05\ + \x04\x02\x02\0\x05\x12\x03@\x02\x08\n<\n\x04\x04\x02\x02\0\x12\x03@\x02\ + \x12\x1a/\x20Name\x20of\x20the\x20indexer\x20that\x20produced\x20this\ + \x20index.\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03@\t\r\n\x0c\n\x05\x04\ + \x02\x02\0\x03\x12\x03@\x10\x11\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03B\ + \x02\x08\n?\n\x04\x04\x02\x02\x01\x12\x03B\x02\x15\x1a2\x20Version\x20of\ + \x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\ + \x04\x02\x02\x01\x01\x12\x03B\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\ + \x03B\x13\x14\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03D\x02\n\nL\n\x04\ + \x04\x02\x02\x02\x12\x03D\x02\x20\x1a?\x20Command-line\x20arguments\x20t\ + hat\x20were\x20used\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\ + \x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\x01\ + \x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03D\x1e\x1f\nH\n\ + \x02\x04\x03\x12\x04H\0s\x01\x1a<\x20Document\x20defines\x20the\x20metad\ + ata\x20about\x20a\x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\x03\ + \x01\x12\x03H\x08\x10\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\x02\x08\n\ + \xa5\x02\n\x04\x04\x03\x02\0\x12\x03M\x02\x16\x1a\x97\x02\x20The\x20stri\ + ng\x20ID\x20for\x20the\x20programming\x20language\x20this\x20file\x20is\ + \x20written\x20in.\n\x20The\x20`Language`\x20enum\x20contains\x20the\x20\ + names\x20of\x20most\x20common\x20programming\x20languages.\n\x20This\x20\ + field\x20is\x20typed\x20as\x20a\x20string\x20to\x20permit\x20any\x20prog\ + ramming\x20language,\x20including\n\x20ones\x20that\x20are\x20not\x20spe\ + cified\x20by\x20the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\x02\0\ + \x01\x12\x03M\t\x11\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03M\x14\x15\n\x0c\ + \n\x05\x04\x03\x02\x01\x05\x12\x03W\x02\x08\n\xb5\x03\n\x04\x04\x03\x02\ + \x01\x12\x03W\x02\x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\x20to\ + \x20the\x20text\x20document.\n\n\x201.\x20The\x20path\x20must\x20be\x20r\ + elative\x20to\x20the\x20directory\x20supplied\x20in\x20the\x20associated\ + \n\x20\x20\x20\x20`Metadata.project_root`.\n\x202.\x20The\x20path\x20mus\ + t\x20not\x20begin\x20with\x20a\x20leading\x20'/'.\n\x203.\x20The\x20path\ + \x20must\x20point\x20to\x20a\x20regular\x20file,\x20not\x20a\x20symbolic\ + \x20link.\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20the\x20s\ + eparator,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\x20must\ + \x20be\x20canonical;\x20it\x20cannot\x20include\x20empty\x20components\ + \x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\x05\x04\ + \x03\x02\x01\x01\x12\x03W\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03W\ + \x19\x1a\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03Y\x02\n\n4\n\x04\x04\x03\ + \x02\x02\x12\x03Y\x02&\x1a'\x20Occurrences\x20that\x20appear\x20in\x20th\ + is\x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\n\x0c\n\ + \x05\x04\x03\x02\x02\x01\x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\ + \x12\x03Y$%\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x03_\x02\n\n\xea\x01\n\ + \x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\xdc\x01\x20Symbols\x20that\x20are\ + \x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20should\x20\ + include\x20symbols\x20which\x20technically\x20do\x20not\x20have\x20any\ + \x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\x20defi\ + ned\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.is_defini\ + tion).\n\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03_\x0b\x1c\n\x0c\n\x05\ + \x04\x03\x02\x03\x01\x12\x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\ + \x03_'(\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03f\x02\x08\n\x80\x03\n\x04\ + \x04\x03\x02\x04\x12\x03f\x02\x12\x1a\xf2\x02\x20(optional)\x20Text\x20c\ + ontents\x20of\x20this\x20document.\x20Indexers\x20are\x20not\x20expected\ + \x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It's\x20preferab\ + le\x20that\x20clients\x20read\x20the\x20text\n\x20contents\x20from\x20th\ + e\x20file\x20system\x20by\x20resolving\x20the\x20absolute\x20path\x20fro\ + m\x20joining\n\x20`Index.metadata.project_root`\x20and\x20`Document.rela\ + tive_path`.\x20This\x20field\n\x20can\x20be\x20useful\x20for\x20testing\ + \x20or\x20when\x20working\x20with\x20virtual/in-memory\x20documents.\n\n\ + \x0c\n\x05\x04\x03\x02\x04\x01\x12\x03f\t\r\n\x0c\n\x05\x04\x03\x02\x04\ + \x03\x12\x03f\x10\x11\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\x03r\x02\x12\n\ + \xe7\x03\n\x04\x04\x03\x02\x05\x12\x03r\x02)\x1a\xd9\x03\x20Specifies\ + \x20the\x20encoding\x20used\x20for\x20source\x20ranges\x20in\x20this\x20\ + Document.\n\n\x20Usually,\x20this\x20will\x20match\x20the\x20type\x20use\ + d\x20to\x20index\x20the\x20string\x20type\n\x20in\x20the\x20indexer's\ + \x20implementation\x20language\x20in\x20O(1)\x20time.\n\x20-\x20For\x20a\ + n\x20indexer\x20implemented\x20in\x20JVM/.NET\x20language\x20or\x20JavaS\ + cript/TypeScript,\n\x20\x20\x20use\x20UTF16CodeUnitOffsetFromLineStart.\ + \n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20Python,\n\x20\ + \x20\x20use\x20UTF32CodeUnitOffsetFromLineStart.\n\x20-\x20For\x20an\x20\ + indexer\x20implemented\x20in\x20Go,\x20Rust\x20or\x20C++,\n\x20\x20\x20u\ + se\x20UTF8ByteOffsetFromLineStart.\n\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\ + \x03r\x13$\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03r'(\nQ\n\x02\x05\x02\ + \x12\x05v\0\x8e\x01\x01\x1aD\x20Encoding\x20used\x20to\x20interpret\x20t\ + he\x20'character'\x20value\x20in\x20source\x20ranges.\n\n\n\n\x03\x05\ + \x02\x01\x12\x03v\x05\x15\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03y\x02\x1d\ + \n\x93\x01\n\x04\x05\x02\x02\0\x12\x03y\x02\"\x1a\x85\x01\x20Default\x20\ + value.\x20This\x20value\x20should\x20not\x20be\x20used\x20by\x20new\x20S\ + CIP\x20indexers\n\x20so\x20that\x20a\x20consumer\x20can\x20process\x20th\ + e\x20SCIP\x20index\x20without\x20ambiguity.\n\n\x0c\n\x05\x05\x02\x02\0\ + \x02\x12\x03y\x20!\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x80\x01\x02!\n\ + \xf7\x01\n\x04\x05\x02\x02\x01\x12\x04\x80\x01\x02&\x1a\xe8\x01\x20The\ + \x20'character'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20i\ + n\x20terms\n\x20of\x20UTF-8\x20code\x20units\x20(i.e.\x20bytes).\n\n\x20\ + Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\"\x20in\ + \x20UTF-8,\x20the\x20bytes\x20are\n\x20[240,\x20159,\x20154,\x20128,\x20\ + 32,\x2087,\x20111,\x20111],\x20so\x20the\x20offset\x20for\x20'W'\n\x20wo\ + uld\x20be\x205.\n\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x80\x01$%\n\r\n\ + \x05\x05\x02\x02\x02\x01\x12\x04\x87\x01\x02\"\n\x82\x02\n\x04\x05\x02\ + \x02\x02\x12\x04\x87\x01\x02'\x1a\xf3\x01\x20The\x20'character'\x20value\ + \x20is\x20interpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UT\ + F-16\x20code\x20units\x20(each\x20is\x202\x20bytes).\n\n\x20Example:\x20\ + For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-16\ + \x20code\x20units\x20are\n\x20['\\ud83d',\x20'\\ude80',\x20'\x20',\x20'W\ + ',\x20'o',\x20'o'],\x20so\x20the\x20offset\x20for\x20'W'\n\x20would\x20b\ + e\x203.\n\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x87\x01%&\n\r\n\x05\x05\ + \x02\x02\x03\x01\x12\x04\x8d\x01\x02\"\n\xf5\x01\n\x04\x05\x02\x02\x03\ + \x12\x04\x8d\x01\x02'\x1a\xe6\x01\x20The\x20'character'\x20value\x20is\ + \x20interpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-32\ + \x20code\x20units\x20(each\x20is\x204\x20bytes).\n\n\x20Example:\x20For\ + \x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-32\x20co\ + de\x20units\x20are\n\x20['\xf0\x9f\x9a\x80',\x20'\x20',\x20'W',\x20'o',\ + \x20'o'],\x20so\x20the\x20offset\x20for\x20'W'\x20would\x20be\x202.\n\n\ + \r\n\x05\x05\x02\x02\x03\x02\x12\x04\x8d\x01%&\n\xcc\x12\n\x02\x04\x04\ + \x12\x06\xba\x01\0\xbe\x01\x01\x1a\xbd\x12\x20Symbol\x20is\x20similar\ + \x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20class,\x20method,\x20or\ + \x20a\x20local\n\x20variable.\x20`SymbolInformation`\x20contains\x20rich\ + \x20metadata\x20about\x20symbols\x20such\x20as\n\x20the\x20docstring.\n\ + \n\x20Symbol\x20has\x20a\x20standardized\x20string\x20representation,\ + \x20which\x20can\x20be\x20used\n\x20interchangeably\x20with\x20`Symbol`.\ + \x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20following:\n\x20```\n\ + \x20#\x20()+\x20stands\x20for\x20one\x20or\x20more\x20repetitions\x20\ + of\x20\n\x20#\x20()?\x20stands\x20for\x20zero\x20or\x20one\x20occu\ + rrence\x20of\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\ + \x20()+\x20|\x20'local\x20'\x20\n\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20\ + '\x20'\x20\x20'\x20'\x20\n\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\ + \x20escape\x20spaces\x20with\x20double\x20space.\x20Must\x20not\x20be\ + \x20empty\x20nor\x20start\x20with\x20'local'\n\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20esca\ + pe\x20spaces\x20with\x20double\x20space.\x20Use\x20the\x20placeholder\ + \x20'.'\x20to\x20indicate\x20an\x20empty\x20value\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\ + \x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20::=\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::\ + =\x20\x20'/'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20::=\x20\x20'#'\n\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - \x20'!'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'('\x20()?\x20').'\n\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20\ - ']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20'('\x20\x20')'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\x20::=\x20()+\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\ - \x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`',\x20\ - must\x20contain\x20at\x20least\x20one\x20non-\n\ - \x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20ba\ - ckticks\x20with\x20double\x20backtick.\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20```\ - \n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\ - \x20together\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\ - \x20symbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\ - \n\x20identifier\x20across\x20the\x20package.\x20Typically,\x20it\x20wil\ - l\x20include\x20one\x20descriptor\n\x20for\x20every\x20node\x20in\x20the\ - \x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\x20the\x20root\ - \x20of\n\x20the\x20file\x20and\x20the\x20node\x20corresponding\x20to\x20\ - the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20only\x20be\x20used\x20\ - for\x20entities\x20which\x20are\x20local\x20to\x20a\x20Document,\n\x20an\ - d\x20cannot\x20be\x20accessed\x20from\x20outside\x20the\x20Document.\n\n\ - \x0b\n\x03\x04\x04\x01\x12\x04\xba\x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\ - \x12\x04\xbb\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xbb\x01\x02\ - \x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xbb\x01\t\x0f\n\r\n\x05\x04\x04\ - \x02\0\x03\x12\x04\xbb\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\ - \xbc\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\xbc\x01\x02\t\n\r\ - \n\x05\x04\x04\x02\x01\x01\x12\x04\xbc\x01\n\x11\n\r\n\x05\x04\x04\x02\ - \x01\x03\x12\x04\xbc\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\x04\xbd\ - \x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\xbd\x01\x02\n\n\r\n\x05\ - \x04\x04\x02\x02\x06\x12\x04\xbd\x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\ - \x01\x12\x04\xbd\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\xbd\x01$\ - %\nq\n\x02\x04\x05\x12\x06\xc3\x01\0\xc7\x01\x01\x1ac\x20Unit\x20of\x20p\ - ackaging\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20\ - to\x20a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\ - \x04\x05\x01\x12\x04\xc3\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\ - \xc4\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\xc4\x01\x02\x08\n\r\ - \n\x05\x04\x05\x02\0\x01\x12\x04\xc4\x01\t\x10\n\r\n\x05\x04\x05\x02\0\ - \x03\x12\x04\xc4\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\xc5\x01\ - \x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\xc5\x01\x02\x08\n\r\n\x05\ - \x04\x05\x02\x01\x01\x12\x04\xc5\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\ - \x12\x04\xc5\x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\xc6\x01\x02\ - \x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\ - \x05\x02\x02\x01\x12\x04\xc6\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\ - \x04\xc6\x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\xc9\x01\0\xe2\x01\x01\n\ - \x0b\n\x03\x04\x06\x01\x12\x04\xc9\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\ - \x12\x06\xca\x01\x02\xdc\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xca\ - \x01\x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xcb\x01\x04\x1e\n\x0e\n\ - \x06\x04\x06\x04\0\x03\x02\x12\x04\xcb\x01\x04\x1e\n\x0e\n\x06\x04\x06\ - \x04\0\x02\0\x12\x04\xcc\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\ - \x12\x04\xcc\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xcc\ - \x01\x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xd0\x01\x04\x12\x1am\ - \x20Unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\n\x20N\ - OTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20\ - JVM\x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xd0\ - \x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xd0\x01\x10\x11\ - \n(\n\x06\x04\x06\x04\0\x02\x02\x12\x04\xd2\x01\x04$\x1a\x18\x20Use\x20N\ - amespace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd2\ - \x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xd2\x01\x0e\ + \x20'.'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20::=\x20\x20':'\n\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ + \x20\x20'('\x20()?\x20').'\n\x20\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20'('\x20\ + \x20')'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20::=\x20\n\x20\x20::=\ + \x20\n\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20::=\x20\x20|\x20\ + \n\x20\x20\x20\x20\x20::=\x20()\ + +\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\ + \x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\ + \x20\x20\x20::=\x20'`'\x20()+\x20'`',\x20must\x20cont\ + ain\x20at\x20least\x20one\x20non-\n\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20backticks\x20with\ + \x20double\x20backtick.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20::=\x20\n\x20```\n\n\x20The\x20li\ + st\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\x20together\x20f\ + orm\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\x20symbol.\x20Tha\ + t\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\n\x20identifier\ + \x20across\x20the\x20package.\x20Typically,\x20it\x20will\x20include\x20\ + one\x20descriptor\n\x20for\x20every\x20node\x20in\x20the\x20AST\x20(alon\ + g\x20the\x20ancestry\x20path)\x20between\x20the\x20root\x20of\n\x20the\ + \x20file\x20and\x20the\x20node\x20corresponding\x20to\x20the\x20symbol.\ + \n\n\x20Local\x20symbols\x20MUST\x20only\x20be\x20used\x20for\x20entitie\ + s\x20which\x20are\x20local\x20to\x20a\x20Document,\n\x20and\x20cannot\ + \x20be\x20accessed\x20from\x20outside\x20the\x20Document.\n\n\x0b\n\x03\ + \x04\x04\x01\x12\x04\xba\x01\x08\x0e\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\ + \xbb\x01\x02\x08\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xbb\x01\x02\x14\n\r\n\ + \x05\x04\x04\x02\0\x01\x12\x04\xbb\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\x03\ + \x12\x04\xbb\x01\x12\x13\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\xbc\x01\ + \x02\t\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\xbc\x01\x02\x16\n\r\n\x05\x04\ + \x04\x02\x01\x01\x12\x04\xbc\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\ + \x04\xbc\x01\x14\x15\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\xbd\x01\x02\n\ + \n\x0c\n\x04\x04\x04\x02\x02\x12\x04\xbd\x01\x02&\n\r\n\x05\x04\x04\x02\ + \x02\x06\x12\x04\xbd\x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\ + \xbd\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\xbd\x01$%\nq\n\x02\ + \x04\x05\x12\x06\xc3\x01\0\xc7\x01\x01\x1ac\x20Unit\x20of\x20packaging\ + \x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\ + \x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\x05\ + \x01\x12\x04\xc3\x01\x08\x0f\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\xc4\x01\ + \x02\x08\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xc4\x01\x02\x15\n\r\n\x05\x04\ + \x05\x02\0\x01\x12\x04\xc4\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\ + \xc4\x01\x13\x14\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\xc5\x01\x02\x08\n\ + \x0c\n\x04\x04\x05\x02\x01\x12\x04\xc5\x01\x02\x12\n\r\n\x05\x04\x05\x02\ + \x01\x01\x12\x04\xc5\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc5\ + \x01\x10\x11\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\xc6\x01\x02\x08\n\x0c\ + \n\x04\x04\x05\x02\x02\x12\x04\xc6\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\ + \x01\x12\x04\xc6\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc6\x01\ + \x13\x14\n\x0c\n\x02\x04\x06\x12\x06\xc9\x01\0\xe2\x01\x01\n\x0b\n\x03\ + \x04\x06\x01\x12\x04\xc9\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\ + \xca\x01\x02\xdc\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xca\x01\x07\ + \r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xcb\x01\x04\x1e\n\x0e\n\x06\x04\ + \x06\x04\0\x03\x02\x12\x04\xcb\x01\x04\x1e\n\x0f\n\x07\x04\x06\x04\0\x02\ + \0\x01\x12\x04\xcc\x01\x04\x15\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\ + \xcc\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xcc\x01\x18\ + \x19\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xd0\x01\x04\r\n}\n\ + \x06\x04\x06\x04\0\x02\x01\x12\x04\xd0\x01\x04\x12\x1am\x20Unit\x20of\ + \x20code\x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\ + \x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20langu\ + ages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xd0\x01\x10\x11\n\ + \x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd2\x01\x04\x0b\n(\n\x06\ + \x04\x06\x04\0\x02\x02\x12\x04\xd2\x01\x04$\x1a\x18\x20Use\x20Namespace\ + \x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xd2\x01\x0e\ \x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\xd2\x01\x10#\n\x10\n\ - \x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xd2\x01\x11\"\n\x0e\n\x06\x04\ - \x06\x04\0\x02\x03\x12\x04\xd3\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x03\x01\x12\x04\xd3\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\ - \x12\x04\xd3\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd4\ - \x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xd4\x01\x04\x08\ - \n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xd4\x01\x0b\x0c\n\x0e\n\ - \x06\x04\x06\x04\0\x02\x05\x12\x04\xd5\x01\x04\x0f\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x05\x01\x12\x04\xd5\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x05\x02\x12\x04\xd5\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\ - \xd6\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xd6\x01\ - \x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\xd6\x01\x14\x15\n\ - \x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xd7\x01\x04\x12\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x07\x01\x12\x04\xd7\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\ - \x02\x07\x02\x12\x04\xd7\x01\x10\x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\ - \x04\xd9\x01\x04\r\x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20purpose\ - .\n\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x01\x12\x04\xd9\x01\x04\x08\n\x0f\ - \n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xd9\x01\x0b\x0c\n\x0e\n\x06\x04\ - \x06\x04\0\x02\t\x12\x04\xda\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\ - \x01\x12\x04\xda\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\ - \xda\x01\x0c\r\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xdb\x01\x04\x0e\n\ - \x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xdb\x01\x04\t\n\x0f\n\x07\x04\ - \x06\x04\0\x02\n\x02\x12\x04\xdb\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\ - \x04\xdd\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xdd\x01\x02\x08\ - \n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xdd\x01\t\r\n\r\n\x05\x04\x06\x02\0\ - \x03\x12\x04\xdd\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xde\x01\ - \x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\ - \x04\x06\x02\x01\x01\x12\x04\xde\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\ - \x12\x04\xde\x01\x19\x1a\n\x82\x01\n\x04\x04\x06\x02\x02\x12\x04\xdf\x01\ - \x02\x14\"t\x20NOTE:\x20If\x20you\x20add\x20new\x20fields\x20here,\x20ma\ - ke\x20sure\x20to\x20update\x20the\x20prepareSlot()\n\x20function\x20resp\ - onsible\x20for\x20parsing\x20symbols.\n\n\r\n\x05\x04\x06\x02\x02\x06\ - \x12\x04\xdf\x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xdf\x01\t\ - \x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xdf\x01\x12\x13\n\xa1\x02\n\ - \x02\x04\x07\x12\x06\xe8\x01\0\xf5\x01\x01\x1a\x92\x02\x20Signature\x20r\ - epresents\x20the\x20signature\x20of\x20a\x20symbol\x20as\x20it's\x20disp\ - layed\x20in\x20API\n\x20documentation\x20or\x20hover\x20tooltips.\x20It\ - \x20uses\x20a\x20subset\x20of\x20Document's\x20fields\x20with\n\x20the\ - \x20same\x20field\x20numbers\x20for\x20wire\x20compatibility\x20with\x20\ - older\x20indexes\x20that\x20encoded\n\x20signatures\x20using\x20the\x20D\ - ocument\x20message\x20type.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe8\x01\ - \x08\x11\nK\n\x04\x04\x07\x02\0\x12\x04\xea\x01\x02\x16\x1a=\x20The\x20l\ - anguage\x20of\x20the\x20signature,\x20e.g.\x20\"java\",\x20\"go\",\x20\"\ - python\".\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xea\x01\x02\x08\n\r\n\ - \x05\x04\x07\x02\0\x01\x12\x04\xea\x01\t\x11\n\r\n\x05\x04\x07\x02\0\x03\ - \x12\x04\xea\x01\x14\x15\nQ\n\x04\x04\x07\x02\x01\x12\x04\xec\x01\x02\ - \x12\x1aC\x20The\x20text\x20content\x20of\x20the\x20signature,\x20e.g.\ - \x20\"void\x20add(int\x20a,\x20int\x20b)\".\n\n\r\n\x05\x04\x07\x02\x01\ - \x05\x12\x04\xec\x01\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xec\ - \x01\t\r\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xec\x01\x10\x11\n\xbb\x01\ - \n\x04\x04\x07\x02\x02\x12\x04\xf0\x01\x02&\x1a\xac\x01\x20(optional)\ - \x20Occurrences\x20within\x20the\x20signature\x20text\x20that\x20referen\ - ce\x20other\n\x20symbols,\x20enabling\x20hyperlinking\x20of\x20types\x20\ - in\x20the\x20signature.\x20Ranges\x20are\n\x20relative\x20to\x20the\x20`\ - text`\x20field.\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xf0\x01\x02\n\n\ - \r\n\x05\x04\x07\x02\x02\x06\x12\x04\xf0\x01\x0b\x15\n\r\n\x05\x04\x07\ - \x02\x02\x01\x12\x04\xf0\x01\x16!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\ - \xf0\x01$%\n\x97\x01\n\x03\x04\x07\t\x12\x04\xf4\x01\x02\x13\x1a\x89\x01\ - \x20Reserved\x20field\x20numbers\x20from\x20the\x20Document\x20message\ - \x20to\x20prevent\x20accidental\n\x20reuse,\x20which\x20would\x20break\ - \x20wire\x20compatibility\x20with\x20older\x20indexes.\n\n\x0c\n\x04\x04\ - \x07\t\0\x12\x04\xf4\x01\x0b\x0c\n\r\n\x05\x04\x07\t\0\x01\x12\x04\xf4\ - \x01\x0b\x0c\n\r\n\x05\x04\x07\t\0\x02\x12\x04\xf4\x01\x0b\x0c\n\x0c\n\ - \x04\x04\x07\t\x01\x12\x04\xf4\x01\x0e\x0f\n\r\n\x05\x04\x07\t\x01\x01\ - \x12\x04\xf4\x01\x0e\x0f\n\r\n\x05\x04\x07\t\x01\x02\x12\x04\xf4\x01\x0e\ - \x0f\n\x0c\n\x04\x04\x07\t\x02\x12\x04\xf4\x01\x11\x12\n\r\n\x05\x04\x07\ - \t\x02\x01\x12\x04\xf4\x01\x11\x12\n\r\n\x05\x04\x07\t\x02\x02\x12\x04\ - \xf4\x01\x11\x12\n\x83\x01\n\x02\x04\x08\x12\x06\xf9\x01\0\xcb\x03\x01\ - \x1au\x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbo\ - l,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20pack\ - age\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xf9\x01\ - \x08\x19\n\xa0\x01\n\x04\x04\x08\x02\0\x12\x04\xfc\x01\x02\x14\x1a\x91\ - \x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20ref\ - erenced\x20from\x20`Occurence.symbol`.\n\x20The\x20string\x20must\x20be\ - \x20formatted\x20according\x20to\x20the\x20grammar\x20in\x20`Symbol`.\n\ - \n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xfc\x01\x02\x08\n\r\n\x05\x04\x08\ - \x02\0\x01\x12\x04\xfc\x01\t\x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xfc\ - \x01\x12\x13\n\xb4\x03\n\x04\x04\x08\x02\x01\x12\x04\x83\x02\x02$\x1a\ - \xa5\x03\x20(optional,\x20but\x20strongly\x20recommended)\x20The\x20mark\ - down-formatted\x20documentation\n\x20for\x20this\x20symbol.\x20Use\x20`S\ - ymbolInformation.signature_documentation`\x20to\n\x20document\x20the\x20\ - method/class/type\x20signature\x20of\x20this\x20symbol.\n\x20Due\x20to\ - \x20historical\x20reasons,\x20indexers\x20may\x20include\x20signature\ - \x20documentation\x20in\n\x20this\x20field\x20by\x20rendering\x20markdow\ - n\x20code\x20blocks.\x20New\x20indexers\x20should\x20only\n\x20include\ - \x20non-code\x20documentation\x20in\x20this\x20field,\x20for\x20example\ - \x20docstrings.\n\n\r\n\x05\x04\x08\x02\x01\x04\x12\x04\x83\x02\x02\n\n\ - \r\n\x05\x04\x08\x02\x01\x05\x12\x04\x83\x02\x0b\x11\n\r\n\x05\x04\x08\ - \x02\x01\x01\x12\x04\x83\x02\x12\x1f\n\r\n\x05\x04\x08\x02\x01\x03\x12\ - \x04\x83\x02\"#\n^\n\x04\x04\x08\x02\x02\x12\x04\x85\x02\x02*\x1aP\x20(o\ - ptional)\x20Relationships\x20to\x20other\x20symbols\x20(e.g.,\x20impleme\ - nts,\x20type\x20definition).\n\n\r\n\x05\x04\x08\x02\x02\x04\x12\x04\x85\ - \x02\x02\n\n\r\n\x05\x04\x08\x02\x02\x06\x12\x04\x85\x02\x0b\x17\n\r\n\ - \x05\x04\x08\x02\x02\x01\x12\x04\x85\x02\x18%\n\r\n\x05\x04\x08\x02\x02\ - \x03\x12\x04\x85\x02()\n\xa4\x01\n\x04\x04\x08\x02\x03\x12\x04\x89\x02\ - \x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20t\ - his\x20field\x20instead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20de\ - termine\x20whether\x20something\x20is,\x20for\x20example,\x20a\n\x20clas\ - s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x08\x02\x03\x06\x12\x04\x89\x02\ - \x02\x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x89\x02\x07\x0b\n\r\n\x05\ - \x04\x08\x02\x03\x03\x12\x04\x89\x02\x0e\x0f\n\xf5\x05\n\x04\x04\x08\x04\ - \0\x12\x06\x98\x02\x02\xa7\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ - represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\ - uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\ - s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\ - A\x20Java\x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\ - \x20a\x20Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Fu\ - nction`,\x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\ - \x20same\n\x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescr\ - iptor.Suffix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbo\ - l\x20kind\x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\ - \x20the\x20symbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20ha\ - ve\x20the\x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.T\ - ype`.\n\n\x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suff\ - ix:\n\x20-\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20th\ - ey\x20should\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20s\ - ymbols\x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20di\ - fferent\x20Kinds.\n\n\r\n\x05\x04\x08\x04\0\x01\x12\x04\x98\x02\x07\x0b\ - \n\x0e\n\x06\x04\x08\x04\0\x02\0\x12\x04\x99\x02\x04\x18\n\x0f\n\x07\x04\ - \x08\x04\0\x02\0\x01\x12\x04\x99\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\ - \x02\0\x02\x12\x04\x99\x02\x16\x17\nR\n\x06\x04\x08\x04\0\x02\x01\x12\ - \x04\x9b\x02\x04\x18\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\ - \x20not\x20have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\ - \n\x07\x04\x08\x04\0\x02\x01\x01\x12\x04\x9b\x02\x04\x12\n\x0f\n\x07\x04\ - \x08\x04\0\x02\x01\x02\x12\x04\x9b\x02\x15\x17\n*\n\x06\x04\x08\x04\0\ - \x02\x02\x12\x04\x9d\x02\x04\x12\x1a\x1a\x20For\x20Ruby's\x20attr_access\ - or\n\n\x0f\n\x07\x04\x08\x04\0\x02\x02\x01\x12\x04\x9d\x02\x04\x0c\n\x0f\ - \n\x07\x04\x08\x04\0\x02\x02\x02\x12\x04\x9d\x02\x0f\x11\n\x0e\n\x06\x04\ - \x08\x04\0\x02\x03\x12\x04\x9e\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\ - \x03\x01\x12\x04\x9e\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x03\x02\x12\ - \x04\x9e\x02\x0c\r\n\x1b\n\x06\x04\x08\x04\0\x02\x04\x12\x04\xa0\x02\x04\ - \x12\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x08\x04\0\x02\x04\x01\x12\ - \x04\xa0\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x04\x02\x12\x04\xa0\x02\ - \x10\x11\n\x0e\n\x06\x04\x08\x04\0\x02\x05\x12\x04\xa1\x02\x04\x17\n\x0f\ - \n\x07\x04\x08\x04\0\x02\x05\x01\x12\x04\xa1\x02\x04\x12\n\x0f\n\x07\x04\ - \x08\x04\0\x02\x05\x02\x12\x04\xa1\x02\x15\x16\n\x19\n\x06\x04\x08\x04\0\ - \x02\x06\x12\x04\xa3\x02\x04\x12\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02\x06\x01\x12\x04\xa3\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\ - \x02\x06\x02\x12\x04\xa3\x02\x10\x11\n\x1a\n\x06\x04\x08\x04\0\x02\x07\ - \x12\x04\xa5\x02\x04\x0e\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\ - \0\x02\x07\x01\x12\x04\xa5\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x07\ - \x02\x12\x04\xa5\x02\x0c\r\n\x0e\n\x06\x04\x08\x04\0\x02\x08\x12\x04\xa6\ - \x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02\x08\x01\x12\x04\xa6\x02\x04\ - \x0b\n\x0f\n\x07\x04\x08\x04\0\x02\x08\x02\x12\x04\xa6\x02\x0e\x0f\n\x0e\ - \n\x06\x04\x08\x04\0\x02\t\x12\x04\xa7\x02\x04\x0e\n\x0f\n\x07\x04\x08\ - \x04\0\x02\t\x01\x12\x04\xa7\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\t\ - \x02\x12\x04\xa7\x02\x0c\r\n\x19\n\x06\x04\x08\x04\0\x02\n\x12\x04\xa9\ - \x02\x04\x11\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02\n\x01\ - \x12\x04\xa9\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x02\n\x02\x12\x04\xa9\ - \x02\x0e\x10\n\x0e\n\x06\x04\x08\x04\0\x02\x0b\x12\x04\xaa\x02\x04\x11\n\ - \x0f\n\x07\x04\x08\x04\0\x02\x0b\x01\x12\x04\xaa\x02\x04\x0c\n\x0f\n\x07\ - \x04\x08\x04\0\x02\x0b\x02\x12\x04\xaa\x02\x0f\x10\n\x0e\n\x06\x04\x08\ - \x04\0\x02\x0c\x12\x04\xab\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\ - \x01\x12\x04\xab\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\x02\x12\ - \x04\xab\x02\x12\x13\n\x1e\n\x06\x04\x08\x04\0\x02\r\x12\x04\xad\x02\x04\ - \x12\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02\r\x01\ - \x12\x04\xad\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\r\x02\x12\x04\xad\ - \x02\x0f\x11\n\x1d\n\x06\x04\x08\x04\0\x02\x0e\x12\x04\xaf\x02\x04\x14\ - \x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0e\x01\x12\x04\ - \xaf\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x0e\x02\x12\x04\xaf\x02\ - \x11\x13\n\x1f\n\x06\x04\x08\x04\0\x02\x0f\x12\x04\xb1\x02\x04\x12\x1a\ - \x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0f\x01\ - \x12\x04\xb1\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x0f\x02\x12\x04\ - \xb1\x02\x0f\x11\n\x0e\n\x06\x04\x08\x04\0\x02\x10\x12\x04\xb2\x02\x04\ - \x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x10\x01\x12\x04\xb2\x02\x04\x08\n\x0f\ - \n\x07\x04\x08\x04\0\x02\x10\x02\x12\x04\xb2\x02\x0b\r\n\x0e\n\x06\x04\ - \x08\x04\0\x02\x11\x12\x04\xb3\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\ - \x11\x01\x12\x04\xb3\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x11\x02\ - \x12\x04\xb3\x02\x11\x13\n\x0e\n\x06\x04\x08\x04\0\x02\x12\x12\x04\xb4\ - \x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x12\x01\x12\x04\xb4\x02\x04\t\ - \n\x0f\n\x07\x04\x08\x04\0\x02\x12\x02\x12\x04\xb4\x02\x0c\x0e\n\x0e\n\ - \x06\x04\x08\x04\0\x02\x13\x12\x04\xb5\x02\x04\x0f\n\x0f\n\x07\x04\x08\ - \x04\0\x02\x13\x01\x12\x04\xb5\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\ - \x13\x02\x12\x04\xb5\x02\x0c\x0e\n\x1a\n\x06\x04\x08\x04\0\x02\x14\x12\ - \x04\xb7\x02\x04\x13\x1a\n\x20For\x20Dart\n\n\x0f\n\x07\x04\x08\x04\0\ - \x02\x14\x01\x12\x04\xb7\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x14\x02\ - \x12\x04\xb7\x02\x10\x12\n\x1b\n\x06\x04\x08\x04\0\x02\x15\x12\x04\xb9\ - \x02\x04\x0e\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x08\x04\0\x02\x15\ - \x01\x12\x04\xb9\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02\x15\x02\x12\ - \x04\xb9\x02\x0b\r\n\x0e\n\x06\x04\x08\x04\0\x02\x16\x12\x04\xba\x02\x04\ - \x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x16\x01\x12\x04\xba\x02\x04\t\n\x0f\n\ - \x07\x04\x08\x04\0\x02\x16\x02\x12\x04\xba\x02\x0c\x0e\n\x0e\n\x06\x04\ - \x08\x04\0\x02\x17\x12\x04\xbb\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\ - \x17\x01\x12\x04\xbb\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02\x17\x02\ - \x12\x04\xbb\x02\x0b\r\n\x0e\n\x06\x04\x08\x04\0\x02\x18\x12\x04\xbc\x02\ - \x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02\x18\x01\x12\x04\xbc\x02\x04\x0c\n\ - \x0f\n\x07\x04\x08\x04\0\x02\x18\x02\x12\x04\xbc\x02\x0f\x11\n;\n\x06\ - \x04\x08\x04\0\x02\x19\x12\x04\xbe\x02\x04\x10\x1a+\x20For\x20'get'\x20i\ - n\x20Swift,\x20'attr_reader'\x20in\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\ - \x02\x19\x01\x12\x04\xbe\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02\x19\x02\ - \x12\x04\xbe\x02\r\x0f\n\x1a\n\x06\x04\x08\x04\0\x02\x1a\x12\x04\xc0\x02\ - \x04\x11\x1a\n\x20For\x20Raku\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1a\x01\ - \x12\x04\xc0\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x02\x1a\x02\x12\x04\ - \xc0\x02\x0e\x10\n)\n\x06\x04\x08\x04\0\x02\x1b\x12\x04\xc2\x02\x04\x12\ - \x1a\x19\x20For\x20Purescript\x20and\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\ - \x02\x1b\x01\x12\x04\xc2\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x1b\ - \x02\x12\x04\xc2\x02\x0f\x11\n\x0e\n\x06\x04\x08\x04\0\x02\x1c\x12\x04\ - \xc3\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02\x1c\x01\x12\x04\xc3\x02\ - \x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x1c\x02\x12\x04\xc3\x02\x10\x12\n\ - \x0e\n\x06\x04\x08\x04\0\x02\x1d\x12\x04\xc4\x02\x04\r\n\x0f\n\x07\x04\ - \x08\x04\0\x02\x1d\x01\x12\x04\xc4\x02\x04\x07\n\x0f\n\x07\x04\x08\x04\0\ - \x02\x1d\x02\x12\x04\xc4\x02\n\x0c\n\x1c\n\x06\x04\x08\x04\0\x02\x1e\x12\ - \x04\xc6\x02\x04\x0e\x1a\x0c\x20For\x20Racket\n\n\x0f\n\x07\x04\x08\x04\ - \0\x02\x1e\x01\x12\x04\xc6\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02\x1e\ - \x02\x12\x04\xc6\x02\x0b\r\n\x1a\n\x06\x04\x08\x04\0\x02\x1f\x12\x04\xc8\ - \x02\x04\x0f\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1f\ - \x01\x12\x04\xc8\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x1f\x02\x12\x04\ - \xc8\x02\x0c\x0e\n\x1e\n\x06\x04\x08\x04\0\x02\x20\x12\x04\xca\x02\x04\ - \x11\x1a\x0e\x20For\x20solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02\x20\x01\ - \x12\x04\xca\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x02\x20\x02\x12\x04\ - \xca\x02\x0e\x10\n\x0e\n\x06\x04\x08\x04\0\x02!\x12\x04\xcb\x02\x04\x0f\ - \n\x0f\n\x07\x04\x08\x04\0\x02!\x01\x12\x04\xcb\x02\x04\t\n\x0f\n\x07\ - \x04\x08\x04\0\x02!\x02\x12\x04\xcb\x02\x0c\x0e\n\x0e\n\x06\x04\x08\x04\ - \0\x02\"\x12\x04\xcc\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02\"\x01\x12\ - \x04\xcc\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02\"\x02\x12\x04\xcc\x02\r\ - \x0f\n\x1a\n\x06\x04\x08\x04\0\x02#\x12\x04\xce\x02\x04\x15\x1a\n\x20For\ - \x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\x02#\x01\x12\x04\xce\x02\x04\x0f\n\ - \x0f\n\x07\x04\x08\x04\0\x02#\x02\x12\x04\xce\x02\x12\x14\n\x94\x01\n\ - \x06\x04\x08\x04\0\x02$\x12\x04\xd1\x02\x04\x18\x1a\x83\x01\x20Analogous\ - \x20to\x20'ThisParameter'\x20and\x20'SelfParameter',\x20but\x20for\x20la\ - nguages\n\x20like\x20Go\x20where\x20the\x20receiver\x20doesn't\x20have\ - \x20a\x20conventional\x20name.\n\n\x0f\n\x07\x04\x08\x04\0\x02$\x01\x12\ - \x04\xd1\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02$\x02\x12\x04\xd1\x02\ - \x15\x17\n8\n\x06\x04\x08\x04\0\x02%\x12\x04\xd3\x02\x04\x1d\x1a(\x20Ana\ - logous\x20to\x20'AbstractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x08\ - \x04\0\x02%\x01\x12\x04\xd3\x02\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x02%\ - \x02\x12\x04\xd3\x02\x1a\x1c\n\x1e\n\x06\x04\x08\x04\0\x02&\x12\x04\xd5\ - \x02\x04\x11\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\x07\x04\x08\x04\0\x02&\ - \x01\x12\x04\xd5\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x02&\x02\x12\x04\ - \xd5\x02\x0e\x10\n\x1a\n\x06\x04\x08\x04\0\x02'\x12\x04\xd7\x02\x04\x0f\ - \x1a\n\x20For\x20Dart\n\n\x0f\n\x07\x04\x08\x04\0\x02'\x01\x12\x04\xd7\ - \x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02'\x02\x12\x04\xd7\x02\x0c\x0e\n\ - \x1e\n\x06\x04\x08\x04\0\x02(\x12\x04\xd9\x02\x04\x12\x1a\x0e\x20For\x20\ - Solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02(\x01\x12\x04\xd9\x02\x04\x0c\n\ - \x0f\n\x07\x04\x08\x04\0\x02(\x02\x12\x04\xd9\x02\x0f\x11\n\x0e\n\x06\ - \x04\x08\x04\0\x02)\x12\x04\xda\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\ - \x02)\x01\x12\x04\xda\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02)\x02\x12\ - \x04\xda\x02\r\x0f\n\x0e\n\x06\x04\x08\x04\0\x02*\x12\x04\xdb\x02\x04\ - \x13\n\x0f\n\x07\x04\x08\x04\0\x02*\x01\x12\x04\xdb\x02\x04\r\n\x0f\n\ - \x07\x04\x08\x04\0\x02*\x02\x12\x04\xdb\x02\x10\x12\n\x0e\n\x06\x04\x08\ - \x04\0\x02+\x12\x04\xdc\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02+\x01\ - \x12\x04\xdc\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02+\x02\x12\x04\xdc\ - \x02\x0b\r\n\x0e\n\x06\x04\x08\x04\0\x02,\x12\x04\xdd\x02\x04\x10\n\x0f\ - \n\x07\x04\x08\x04\0\x02,\x01\x12\x04\xdd\x02\x04\n\n\x0f\n\x07\x04\x08\ - \x04\0\x02,\x02\x12\x04\xdd\x02\r\x0f\n\x0e\n\x06\x04\x08\x04\0\x02-\x12\ - \x04\xde\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02-\x01\x12\x04\xde\x02\ - \x04\n\n\x0f\n\x07\x04\x08\x04\0\x02-\x02\x12\x04\xde\x02\r\x0f\n\x0e\n\ - \x06\x04\x08\x04\0\x02.\x12\x04\xdf\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\ - \0\x02.\x01\x12\x04\xdf\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02.\x02\ - \x12\x04\xdf\x02\x0f\x11\n\x0e\n\x06\x04\x08\x04\0\x02/\x12\x04\xe0\x02\ - \x04\x11\n\x0f\n\x07\x04\x08\x04\0\x02/\x01\x12\x04\xe0\x02\x04\x0b\n\ - \x0f\n\x07\x04\x08\x04\0\x02/\x02\x12\x04\xe0\x02\x0e\x10\n\x0e\n\x06\ - \x04\x08\x04\0\x020\x12\x04\xe1\x02\x04\x17\n\x0f\n\x07\x04\x08\x04\0\ - \x020\x01\x12\x04\xe1\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\0\x020\x02\x12\ - \x04\xe1\x02\x14\x16\n\x0e\n\x06\x04\x08\x04\0\x021\x12\x04\xe2\x02\x04\ - \x13\n\x0f\n\x07\x04\x08\x04\0\x021\x01\x12\x04\xe2\x02\x04\r\n\x0f\n\ - \x07\x04\x08\x04\0\x021\x02\x12\x04\xe2\x02\x10\x12\n\x0e\n\x06\x04\x08\ - \x04\0\x022\x12\x04\xe3\x02\x04\x18\n\x0f\n\x07\x04\x08\x04\0\x022\x01\ - \x12\x04\xe3\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x022\x02\x12\x04\xe3\ - \x02\x15\x17\n/\n\x06\x04\x08\x04\0\x023\x12\x04\xe5\x02\x04\x11\x1a\x1f\ - \x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x08\x04\0\x023\ - \x01\x12\x04\xe5\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x023\x02\x12\x04\ - \xe5\x02\x0e\x10\n\x1b\n\x06\x04\x08\x04\0\x024\x12\x04\xe7\x02\x04\x13\ - \x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x08\x04\0\x024\x01\x12\x04\ - \xe7\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x024\x02\x12\x04\xe7\x02\x10\ - \x12\n\x0e\n\x06\x04\x08\x04\0\x025\x12\x04\xe8\x02\x04\x12\n\x0f\n\x07\ - \x04\x08\x04\0\x025\x01\x12\x04\xe8\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\ - \0\x025\x02\x12\x04\xe8\x02\x0f\x11\nQ\n\x06\x04\x08\x04\0\x026\x12\x04\ - \xea\x02\x04\x12\x1aA\x20Analogous\x20to\x20'Trait'\x20and\x20'TypeClass\ - ',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\n\x07\x04\x08\x04\0\x02\ - 6\x01\x12\x04\xea\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x026\x02\x12\x04\ - \xea\x02\x0f\x11\nK\n\x06\x04\x08\x04\0\x027\x12\x04\xec\x02\x04\x18\x1a\ - ;\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Swift\x20and\x20Obje\ - ctive-C.\n\n\x0f\n\x07\x04\x08\x04\0\x027\x01\x12\x04\xec\x02\x04\x12\n\ - \x0f\n\x07\x04\x08\x04\0\x027\x02\x12\x04\xec\x02\x15\x17\n9\n\x06\x04\ - \x08\x04\0\x028\x12\x04\xee\x02\x04\x1b\x1a)\x20Analogous\x20to\x20'Abst\ - ractMethod',\x20for\x20C++.\n\n\x0f\n\x07\x04\x08\x04\0\x028\x01\x12\x04\ - \xee\x02\x04\x15\n\x0f\n\x07\x04\x08\x04\0\x028\x02\x12\x04\xee\x02\x18\ - \x1a\n\x1d\n\x06\x04\x08\x04\0\x029\x12\x04\xf0\x02\x04\x15\x1a\r\x20For\ - \x20Haskell\n\n\x0f\n\x07\x04\x08\x04\0\x029\x01\x12\x04\xf0\x02\x04\x0f\ - \n\x0f\n\x07\x04\x08\x04\0\x029\x02\x12\x04\xf0\x02\x12\x14\n4\n\x06\x04\ - \x08\x04\0\x02:\x12\x04\xf2\x02\x04\x17\x1a$\x20'self'\x20in\x20Python,\ - \x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02:\x01\x12\x04\ - \xf2\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\0\x02:\x02\x12\x04\xf2\x02\x14\ - \x16\n;\n\x06\x04\x08\x04\0\x02;\x12\x04\xf4\x02\x04\x10\x1a+\x20For\x20\ - 'set'\x20in\x20Swift,\x20'attr_writer'\x20in\x20Ruby\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02;\x01\x12\x04\xf4\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02;\ - \x02\x12\x04\xf4\x02\r\x0f\n3\n\x06\x04\x08\x04\0\x02<\x12\x04\xf6\x02\ - \x04\x13\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\n\x0f\n\ - \x07\x04\x08\x04\0\x02<\x01\x12\x04\xf6\x02\x04\r\n\x0f\n\x07\x04\x08\ - \x04\0\x02<\x02\x12\x04\xf6\x02\x10\x12\n\x1a\n\x06\x04\x08\x04\0\x02=\ - \x12\x04\xf8\x02\x04\x18\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\ - \0\x02=\x01\x12\x04\xf8\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02=\x02\ - \x12\x04\xf8\x02\x15\x17\n8\n\x06\x04\x08\x04\0\x02>\x12\x04\xfa\x02\x04\ - \x19\x1a(\x20Analogous\x20to\x20'StaticMethod',\x20for\x20Ruby.\n\n\x0f\ - \n\x07\x04\x08\x04\0\x02>\x01\x12\x04\xfa\x02\x04\x13\n\x0f\n\x07\x04\ - \x08\x04\0\x02>\x02\x12\x04\xfa\x02\x16\x18\n5\n\x06\x04\x08\x04\0\x02?\ - \x12\x04\xfc\x02\x04\x1a\x1a%\x20Analogous\x20to\x20'StaticField',\x20fo\ - r\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02?\x01\x12\x04\xfc\x02\x04\x14\n\ - \x0f\n\x07\x04\x08\x04\0\x02?\x02\x12\x04\xfc\x02\x17\x19\n\x18\n\x06\ + \x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xd2\x01\x11\"\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x03\x01\x12\x04\xd3\x01\x04\x08\n\x0e\n\x06\x04\x06\x04\0\ + \x02\x03\x12\x04\xd3\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\ + \x04\xd3\x01\x0b\x0c\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xd4\ + \x01\x04\x08\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd4\x01\x04\r\n\ + \x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xd4\x01\x0b\x0c\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x05\x01\x12\x04\xd5\x01\x04\n\n\x0e\n\x06\x04\x06\x04\ + \0\x02\x05\x12\x04\xd5\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\ + \x12\x04\xd5\x01\r\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xd6\ + \x01\x04\x11\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd6\x01\x04\x16\n\ + \x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\xd6\x01\x14\x15\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x07\x01\x12\x04\xd7\x01\x04\r\n\x0e\n\x06\x04\x06\x04\ + \0\x02\x07\x12\x04\xd7\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\ + \x12\x04\xd7\x01\x10\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x01\x12\x04\ + \xd9\x01\x04\x08\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xd9\x01\x04\r\ + \x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x08\x02\x12\x04\xd9\x01\x0b\x0c\n\x0f\n\x07\x04\x06\ + \x04\0\x02\t\x01\x12\x04\xda\x01\x04\t\n\x0e\n\x06\x04\x06\x04\0\x02\t\ + \x12\x04\xda\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xda\ + \x01\x0c\r\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xdb\x01\x04\t\n\ + \x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xdb\x01\x04\x0e\n\x0f\n\x07\x04\ + \x06\x04\0\x02\n\x02\x12\x04\xdb\x01\x0c\r\n\r\n\x05\x04\x06\x02\0\x05\ + \x12\x04\xdd\x01\x02\x08\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xdd\x01\x02\ + \x12\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xdd\x01\t\r\n\r\n\x05\x04\x06\ + \x02\0\x03\x12\x04\xdd\x01\x10\x11\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\ + \xde\x01\x02\x08\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xde\x01\x02\x1b\n\r\ + \n\x05\x04\x06\x02\x01\x01\x12\x04\xde\x01\t\x16\n\r\n\x05\x04\x06\x02\ + \x01\x03\x12\x04\xde\x01\x19\x1a\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\ + \xdf\x01\x02\x08\n\x82\x01\n\x04\x04\x06\x02\x02\x12\x04\xdf\x01\x02\x14\ + \"t\x20NOTE:\x20If\x20you\x20add\x20new\x20fields\x20here,\x20make\x20su\ + re\x20to\x20update\x20the\x20prepareSlot()\n\x20function\x20responsible\ + \x20for\x20parsing\x20symbols.\n\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\ + \xdf\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xdf\x01\x12\x13\n\ + \xa1\x02\n\x02\x04\x07\x12\x06\xe8\x01\0\xf5\x01\x01\x1a\x92\x02\x20Sign\ + ature\x20represents\x20the\x20signature\x20of\x20a\x20symbol\x20as\x20it\ + 's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20hover\x20toolti\ + ps.\x20It\x20uses\x20a\x20subset\x20of\x20Document's\x20fields\x20with\n\ + \x20the\x20same\x20field\x20numbers\x20for\x20wire\x20compatibility\x20w\ + ith\x20older\x20indexes\x20that\x20encoded\n\x20signatures\x20using\x20t\ + he\x20Document\x20message\x20type.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe8\ + \x01\x08\x11\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xea\x01\x02\x08\nK\n\ + \x04\x04\x07\x02\0\x12\x04\xea\x01\x02\x16\x1a=\x20The\x20language\x20of\ + \x20the\x20signature,\x20e.g.\x20\"java\",\x20\"go\",\x20\"python\".\n\n\ + \r\n\x05\x04\x07\x02\0\x01\x12\x04\xea\x01\t\x11\n\r\n\x05\x04\x07\x02\0\ + \x03\x12\x04\xea\x01\x14\x15\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xec\ + \x01\x02\x08\nQ\n\x04\x04\x07\x02\x01\x12\x04\xec\x01\x02\x12\x1aC\x20Th\ + e\x20text\x20content\x20of\x20the\x20signature,\x20e.g.\x20\"void\x20add\ + (int\x20a,\x20int\x20b)\".\n\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xec\ + \x01\t\r\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xec\x01\x10\x11\n\r\n\x05\ + \x04\x07\x02\x02\x04\x12\x04\xf0\x01\x02\n\n\xbb\x01\n\x04\x04\x07\x02\ + \x02\x12\x04\xf0\x01\x02&\x1a\xac\x01\x20(optional)\x20Occurrences\x20wi\ + thin\x20the\x20signature\x20text\x20that\x20reference\x20other\n\x20symb\ + ols,\x20enabling\x20hyperlinking\x20of\x20types\x20in\x20the\x20signatur\ + e.\x20Ranges\x20are\n\x20relative\x20to\x20the\x20`text`\x20field.\n\n\r\ + \n\x05\x04\x07\x02\x02\x06\x12\x04\xf0\x01\x0b\x15\n\r\n\x05\x04\x07\x02\ + \x02\x01\x12\x04\xf0\x01\x16!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xf0\ + \x01$%\n\x97\x01\n\x03\x04\x07\t\x12\x04\xf4\x01\x02\x13\x1a\x89\x01\x20\ + Reserved\x20field\x20numbers\x20from\x20the\x20Document\x20message\x20to\ + \x20prevent\x20accidental\n\x20reuse,\x20which\x20would\x20break\x20wire\ + \x20compatibility\x20with\x20older\x20indexes.\n\n\x0c\n\x04\x04\x07\t\0\ + \x12\x04\xf4\x01\x0b\x0c\n\r\n\x05\x04\x07\t\0\x01\x12\x04\xf4\x01\x0b\ + \x0c\n\r\n\x05\x04\x07\t\0\x02\x12\x04\xf4\x01\x0b\x0c\n\x0c\n\x04\x04\ + \x07\t\x01\x12\x04\xf4\x01\x0e\x0f\n\r\n\x05\x04\x07\t\x01\x01\x12\x04\ + \xf4\x01\x0e\x0f\n\r\n\x05\x04\x07\t\x01\x02\x12\x04\xf4\x01\x0e\x0f\n\ + \x0c\n\x04\x04\x07\t\x02\x12\x04\xf4\x01\x11\x12\n\r\n\x05\x04\x07\t\x02\ + \x01\x12\x04\xf4\x01\x11\x12\n\r\n\x05\x04\x07\t\x02\x02\x12\x04\xf4\x01\ + \x11\x12\n\x83\x01\n\x02\x04\x08\x12\x06\xf9\x01\0\xcb\x03\x01\x1au\x20S\ + ymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbol,\x20such\ + \x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20package\x20it'\ + s\x20defined\x20it.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xf9\x01\x08\x19\n\ + \r\n\x05\x04\x08\x02\0\x05\x12\x04\xfc\x01\x02\x08\n\xa0\x01\n\x04\x04\ + \x08\x02\0\x12\x04\xfc\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20th\ + is\x20symbol,\x20which\x20can\x20be\x20referenced\x20from\x20`Occurence.\ + symbol`.\n\x20The\x20string\x20must\x20be\x20formatted\x20according\x20t\ + o\x20the\x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x08\x02\0\x01\x12\ + \x04\xfc\x01\t\x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xfc\x01\x12\x13\n\ + \r\n\x05\x04\x08\x02\x01\x04\x12\x04\x83\x02\x02\n\n\xb4\x03\n\x04\x04\ + \x08\x02\x01\x12\x04\x83\x02\x02$\x1a\xa5\x03\x20(optional,\x20but\x20st\ + rongly\x20recommended)\x20The\x20markdown-formatted\x20documentation\n\ + \x20for\x20this\x20symbol.\x20Use\x20`SymbolInformation.signature_docume\ + ntation`\x20to\n\x20document\x20the\x20method/class/type\x20signature\ + \x20of\x20this\x20symbol.\n\x20Due\x20to\x20historical\x20reasons,\x20in\ + dexers\x20may\x20include\x20signature\x20documentation\x20in\n\x20this\ + \x20field\x20by\x20rendering\x20markdown\x20code\x20blocks.\x20New\x20in\ + dexers\x20should\x20only\n\x20include\x20non-code\x20documentation\x20in\ + \x20this\x20field,\x20for\x20example\x20docstrings.\n\n\r\n\x05\x04\x08\ + \x02\x01\x05\x12\x04\x83\x02\x0b\x11\n\r\n\x05\x04\x08\x02\x01\x01\x12\ + \x04\x83\x02\x12\x1f\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x83\x02\"#\n\ + \r\n\x05\x04\x08\x02\x02\x04\x12\x04\x85\x02\x02\n\n^\n\x04\x04\x08\x02\ + \x02\x12\x04\x85\x02\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20o\ + ther\x20symbols\x20(e.g.,\x20implements,\x20type\x20definition).\n\n\r\n\ + \x05\x04\x08\x02\x02\x06\x12\x04\x85\x02\x0b\x17\n\r\n\x05\x04\x08\x02\ + \x02\x01\x12\x04\x85\x02\x18%\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x85\ + \x02()\n\r\n\x05\x04\x08\x02\x03\x06\x12\x04\x89\x02\x02\x06\n\xa4\x01\n\ + \x04\x04\x08\x02\x03\x12\x04\x89\x02\x02\x10\x1a\x95\x01\x20The\x20kind\ + \x20of\x20this\x20symbol.\x20Use\x20this\x20field\x20instead\x20of\n\x20\ + `SymbolDescriptor.Suffix`\x20to\x20determine\x20whether\x20something\x20\ + is,\x20for\x20example,\x20a\n\x20class\x20or\x20a\x20method.\n\n\r\n\x05\ + \x04\x08\x02\x03\x01\x12\x04\x89\x02\x07\x0b\n\r\n\x05\x04\x08\x02\x03\ + \x03\x12\x04\x89\x02\x0e\x0f\n\xf5\x05\n\x04\x04\x08\x04\0\x12\x06\x98\ + \x02\x02\xa7\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20represents\x20\ + the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20suitable\x20for\ + \x20presenting\n\x20information\x20about\x20the\x20symbol's\x20meaning\ + \x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20A\x20Java\ + \x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\x20a\x20\ + Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Function`,\ + \x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\x20same\n\ + \x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescriptor.Suff\ + ix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbol\x20kind\ + \x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20s\ + ymbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20have\x20the\ + \x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\ + \x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suffix:\n\x20\ + -\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20they\x20sho\ + uld\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\ + \x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20differen\ + t\x20Kinds.\n\n\r\n\x05\x04\x08\x04\0\x01\x12\x04\x98\x02\x07\x0b\n\x0f\ + \n\x07\x04\x08\x04\0\x02\0\x01\x12\x04\x99\x02\x04\x13\n\x0e\n\x06\x04\ + \x08\x04\0\x02\0\x12\x04\x99\x02\x04\x18\n\x0f\n\x07\x04\x08\x04\0\x02\0\ + \x02\x12\x04\x99\x02\x16\x17\n\x0f\n\x07\x04\x08\x04\0\x02\x01\x01\x12\ + \x04\x9b\x02\x04\x12\nR\n\x06\x04\x08\x04\0\x02\x01\x12\x04\x9b\x02\x04\ + \x18\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\x20not\x20have\x20\ + a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x01\x02\x12\x04\x9b\x02\x15\x17\n\x0f\n\x07\x04\x08\x04\0\x02\x02\ + \x01\x12\x04\x9d\x02\x04\x0c\n*\n\x06\x04\x08\x04\0\x02\x02\x12\x04\x9d\ + \x02\x04\x12\x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\x07\x04\ + \x08\x04\0\x02\x02\x02\x12\x04\x9d\x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x03\x01\x12\x04\x9e\x02\x04\t\n\x0e\n\x06\x04\x08\x04\0\x02\x03\x12\ + \x04\x9e\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x03\x02\x12\x04\x9e\ + \x02\x0c\r\n\x0f\n\x07\x04\x08\x04\0\x02\x04\x01\x12\x04\xa0\x02\x04\r\n\ + \x1b\n\x06\x04\x08\x04\0\x02\x04\x12\x04\xa0\x02\x04\x12\x1a\x0b\x20For\ + \x20Alloy\n\n\x0f\n\x07\x04\x08\x04\0\x02\x04\x02\x12\x04\xa0\x02\x10\ + \x11\n\x0f\n\x07\x04\x08\x04\0\x02\x05\x01\x12\x04\xa1\x02\x04\x12\n\x0e\ + \n\x06\x04\x08\x04\0\x02\x05\x12\x04\xa1\x02\x04\x17\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x05\x02\x12\x04\xa1\x02\x15\x16\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x06\x01\x12\x04\xa3\x02\x04\r\n\x19\n\x06\x04\x08\x04\0\x02\x06\x12\x04\ + \xa3\x02\x04\x12\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02\x06\ + \x02\x12\x04\xa3\x02\x10\x11\n\x0f\n\x07\x04\x08\x04\0\x02\x07\x01\x12\ + \x04\xa5\x02\x04\t\n\x1a\n\x06\x04\x08\x04\0\x02\x07\x12\x04\xa5\x02\x04\ + \x0e\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x07\x02\x12\ + \x04\xa5\x02\x0c\r\n\x0f\n\x07\x04\x08\x04\0\x02\x08\x01\x12\x04\xa6\x02\ + \x04\x0b\n\x0e\n\x06\x04\x08\x04\0\x02\x08\x12\x04\xa6\x02\x04\x10\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x08\x02\x12\x04\xa6\x02\x0e\x0f\n\x0f\n\x07\x04\ + \x08\x04\0\x02\t\x01\x12\x04\xa7\x02\x04\t\n\x0e\n\x06\x04\x08\x04\0\x02\ + \t\x12\x04\xa7\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\t\x02\x12\x04\ + \xa7\x02\x0c\r\n\x0f\n\x07\x04\x08\x04\0\x02\n\x01\x12\x04\xa9\x02\x04\ + \x0b\n\x19\n\x06\x04\x08\x04\0\x02\n\x12\x04\xa9\x02\x04\x11\x1a\t\x20Fo\ + r\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02\n\x02\x12\x04\xa9\x02\x0e\x10\n\ + \x0f\n\x07\x04\x08\x04\0\x02\x0b\x01\x12\x04\xaa\x02\x04\x0c\n\x0e\n\x06\ + \x04\x08\x04\0\x02\x0b\x12\x04\xaa\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x0b\x02\x12\x04\xaa\x02\x0f\x10\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\ + \x01\x12\x04\xab\x02\x04\x0f\n\x0e\n\x06\x04\x08\x04\0\x02\x0c\x12\x04\ + \xab\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\x02\x12\x04\xab\x02\ + \x12\x13\n\x0f\n\x07\x04\x08\x04\0\x02\r\x01\x12\x04\xad\x02\x04\x0c\n\ + \x1e\n\x06\x04\x08\x04\0\x02\r\x12\x04\xad\x02\x04\x12\x1a\x0e\x20For\ + \x20Solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02\r\x02\x12\x04\xad\x02\x0f\ + \x11\n\x0f\n\x07\x04\x08\x04\0\x02\x0e\x01\x12\x04\xaf\x02\x04\x0e\n\x1d\ + \n\x06\x04\x08\x04\0\x02\x0e\x12\x04\xaf\x02\x04\x14\x1a\r\x20For\x20Has\ + kell\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0e\x02\x12\x04\xaf\x02\x11\x13\n\ + \x0f\n\x07\x04\x08\x04\0\x02\x0f\x01\x12\x04\xb1\x02\x04\x0c\n\x1f\n\x06\ + \x04\x08\x04\0\x02\x0f\x12\x04\xb1\x02\x04\x12\x1a\x0f\x20For\x20C#\x20a\ + nd\x20F#\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0f\x02\x12\x04\xb1\x02\x0f\x11\ + \n\x0f\n\x07\x04\x08\x04\0\x02\x10\x01\x12\x04\xb2\x02\x04\x08\n\x0e\n\ + \x06\x04\x08\x04\0\x02\x10\x12\x04\xb2\x02\x04\x0e\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x10\x02\x12\x04\xb2\x02\x0b\r\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x11\x01\x12\x04\xb3\x02\x04\x0e\n\x0e\n\x06\x04\x08\x04\0\x02\x11\x12\ + \x04\xb3\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\x11\x02\x12\x04\xb3\ + \x02\x11\x13\n\x0f\n\x07\x04\x08\x04\0\x02\x12\x01\x12\x04\xb4\x02\x04\t\ + \n\x0e\n\x06\x04\x08\x04\0\x02\x12\x12\x04\xb4\x02\x04\x0f\n\x0f\n\x07\ + \x04\x08\x04\0\x02\x12\x02\x12\x04\xb4\x02\x0c\x0e\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x13\x01\x12\x04\xb5\x02\x04\t\n\x0e\n\x06\x04\x08\x04\0\x02\ + \x13\x12\x04\xb5\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x13\x02\x12\ + \x04\xb5\x02\x0c\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x14\x01\x12\x04\xb7\ + \x02\x04\r\n\x1a\n\x06\x04\x08\x04\0\x02\x14\x12\x04\xb7\x02\x04\x13\x1a\ + \n\x20For\x20Dart\n\n\x0f\n\x07\x04\x08\x04\0\x02\x14\x02\x12\x04\xb7\ + \x02\x10\x12\n\x0f\n\x07\x04\x08\x04\0\x02\x15\x01\x12\x04\xb9\x02\x04\ + \x08\n\x1b\n\x06\x04\x08\x04\0\x02\x15\x12\x04\xb9\x02\x04\x0e\x1a\x0b\ + \x20For\x20Alloy\n\n\x0f\n\x07\x04\x08\x04\0\x02\x15\x02\x12\x04\xb9\x02\ + \x0b\r\n\x0f\n\x07\x04\x08\x04\0\x02\x16\x01\x12\x04\xba\x02\x04\t\n\x0e\ + \n\x06\x04\x08\x04\0\x02\x16\x12\x04\xba\x02\x04\x0f\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x16\x02\x12\x04\xba\x02\x0c\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x17\x01\x12\x04\xbb\x02\x04\x08\n\x0e\n\x06\x04\x08\x04\0\x02\x17\x12\ + \x04\xbb\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x17\x02\x12\x04\xbb\ + \x02\x0b\r\n\x0f\n\x07\x04\x08\x04\0\x02\x18\x01\x12\x04\xbc\x02\x04\x0c\ + \n\x0e\n\x06\x04\x08\x04\0\x02\x18\x12\x04\xbc\x02\x04\x12\n\x0f\n\x07\ + \x04\x08\x04\0\x02\x18\x02\x12\x04\xbc\x02\x0f\x11\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x19\x01\x12\x04\xbe\x02\x04\n\n;\n\x06\x04\x08\x04\0\x02\x19\ + \x12\x04\xbe\x02\x04\x10\x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_r\ + eader'\x20in\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\x02\x19\x02\x12\x04\xbe\ + \x02\r\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x1a\x01\x12\x04\xc0\x02\x04\x0b\ + \n\x1a\n\x06\x04\x08\x04\0\x02\x1a\x12\x04\xc0\x02\x04\x11\x1a\n\x20For\ + \x20Raku\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1a\x02\x12\x04\xc0\x02\x0e\x10\ + \n\x0f\n\x07\x04\x08\x04\0\x02\x1b\x01\x12\x04\xc2\x02\x04\x0c\n)\n\x06\ + \x04\x08\x04\0\x02\x1b\x12\x04\xc2\x02\x04\x12\x1a\x19\x20For\x20Purescr\ + ipt\x20and\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1b\x02\x12\x04\xc2\ + \x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\x02\x1c\x01\x12\x04\xc3\x02\x04\r\ + \n\x0e\n\x06\x04\x08\x04\0\x02\x1c\x12\x04\xc3\x02\x04\x13\n\x0f\n\x07\ + \x04\x08\x04\0\x02\x1c\x02\x12\x04\xc3\x02\x10\x12\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x1d\x01\x12\x04\xc4\x02\x04\x07\n\x0e\n\x06\x04\x08\x04\0\x02\ + \x1d\x12\x04\xc4\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x1d\x02\x12\x04\ + \xc4\x02\n\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x1e\x01\x12\x04\xc6\x02\x04\ + \x08\n\x1c\n\x06\x04\x08\x04\0\x02\x1e\x12\x04\xc6\x02\x04\x0e\x1a\x0c\ + \x20For\x20Racket\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1e\x02\x12\x04\xc6\ + \x02\x0b\r\n\x0f\n\x07\x04\x08\x04\0\x02\x1f\x01\x12\x04\xc8\x02\x04\t\n\ + \x1a\n\x06\x04\x08\x04\0\x02\x1f\x12\x04\xc8\x02\x04\x0f\x1a\n\x20For\ + \x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1f\x02\x12\x04\xc8\x02\x0c\x0e\ + \n\x0f\n\x07\x04\x08\x04\0\x02\x20\x01\x12\x04\xca\x02\x04\x0b\n\x1e\n\ + \x06\x04\x08\x04\0\x02\x20\x12\x04\xca\x02\x04\x11\x1a\x0e\x20For\x20sol\ + idity\n\n\x0f\n\x07\x04\x08\x04\0\x02\x20\x02\x12\x04\xca\x02\x0e\x10\n\ + \x0f\n\x07\x04\x08\x04\0\x02!\x01\x12\x04\xcb\x02\x04\t\n\x0e\n\x06\x04\ + \x08\x04\0\x02!\x12\x04\xcb\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02!\ + \x02\x12\x04\xcb\x02\x0c\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\"\x01\x12\x04\ + \xcc\x02\x04\n\n\x0e\n\x06\x04\x08\x04\0\x02\"\x12\x04\xcc\x02\x04\x10\n\ + \x0f\n\x07\x04\x08\x04\0\x02\"\x02\x12\x04\xcc\x02\r\x0f\n\x0f\n\x07\x04\ + \x08\x04\0\x02#\x01\x12\x04\xce\x02\x04\x0f\n\x1a\n\x06\x04\x08\x04\0\ + \x02#\x12\x04\xce\x02\x04\x15\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x08\ + \x04\0\x02#\x02\x12\x04\xce\x02\x12\x14\n\x0f\n\x07\x04\x08\x04\0\x02$\ + \x01\x12\x04\xd1\x02\x04\x12\n\x94\x01\n\x06\x04\x08\x04\0\x02$\x12\x04\ + \xd1\x02\x04\x18\x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20an\ + d\x20'SelfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\x20wher\ + e\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\ + \n\x0f\n\x07\x04\x08\x04\0\x02$\x02\x12\x04\xd1\x02\x15\x17\n\x0f\n\x07\ + \x04\x08\x04\0\x02%\x01\x12\x04\xd3\x02\x04\x17\n8\n\x06\x04\x08\x04\0\ + \x02%\x12\x04\xd3\x02\x04\x1d\x1a(\x20Analogous\x20to\x20'AbstractMethod\ + ',\x20for\x20Go.\n\n\x0f\n\x07\x04\x08\x04\0\x02%\x02\x12\x04\xd3\x02\ + \x1a\x1c\n\x0f\n\x07\x04\x08\x04\0\x02&\x01\x12\x04\xd5\x02\x04\x0b\n\ + \x1e\n\x06\x04\x08\x04\0\x02&\x12\x04\xd5\x02\x04\x11\x1a\x0e\x20For\x20\ + Protobuf\n\n\x0f\n\x07\x04\x08\x04\0\x02&\x02\x12\x04\xd5\x02\x0e\x10\n\ + \x0f\n\x07\x04\x08\x04\0\x02'\x01\x12\x04\xd7\x02\x04\t\n\x1a\n\x06\x04\ + \x08\x04\0\x02'\x12\x04\xd7\x02\x04\x0f\x1a\n\x20For\x20Dart\n\n\x0f\n\ + \x07\x04\x08\x04\0\x02'\x02\x12\x04\xd7\x02\x0c\x0e\n\x0f\n\x07\x04\x08\ + \x04\0\x02(\x01\x12\x04\xd9\x02\x04\x0c\n\x1e\n\x06\x04\x08\x04\0\x02(\ + \x12\x04\xd9\x02\x04\x12\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\ + \x08\x04\0\x02(\x02\x12\x04\xd9\x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\ + \x02)\x01\x12\x04\xda\x02\x04\n\n\x0e\n\x06\x04\x08\x04\0\x02)\x12\x04\ + \xda\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02)\x02\x12\x04\xda\x02\r\ + \x0f\n\x0f\n\x07\x04\x08\x04\0\x02*\x01\x12\x04\xdb\x02\x04\r\n\x0e\n\ + \x06\x04\x08\x04\0\x02*\x12\x04\xdb\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\ + \0\x02*\x02\x12\x04\xdb\x02\x10\x12\n\x0f\n\x07\x04\x08\x04\0\x02+\x01\ + \x12\x04\xdc\x02\x04\x08\n\x0e\n\x06\x04\x08\x04\0\x02+\x12\x04\xdc\x02\ + \x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02+\x02\x12\x04\xdc\x02\x0b\r\n\x0f\ + \n\x07\x04\x08\x04\0\x02,\x01\x12\x04\xdd\x02\x04\n\n\x0e\n\x06\x04\x08\ + \x04\0\x02,\x12\x04\xdd\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02,\x02\ + \x12\x04\xdd\x02\r\x0f\n\x0f\n\x07\x04\x08\x04\0\x02-\x01\x12\x04\xde\ + \x02\x04\n\n\x0e\n\x06\x04\x08\x04\0\x02-\x12\x04\xde\x02\x04\x10\n\x0f\ + \n\x07\x04\x08\x04\0\x02-\x02\x12\x04\xde\x02\r\x0f\n\x0f\n\x07\x04\x08\ + \x04\0\x02.\x01\x12\x04\xdf\x02\x04\x0c\n\x0e\n\x06\x04\x08\x04\0\x02.\ + \x12\x04\xdf\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02.\x02\x12\x04\xdf\ + \x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\x02/\x01\x12\x04\xe0\x02\x04\x0b\ + \n\x0e\n\x06\x04\x08\x04\0\x02/\x12\x04\xe0\x02\x04\x11\n\x0f\n\x07\x04\ + \x08\x04\0\x02/\x02\x12\x04\xe0\x02\x0e\x10\n\x0f\n\x07\x04\x08\x04\0\ + \x020\x01\x12\x04\xe1\x02\x04\x11\n\x0e\n\x06\x04\x08\x04\0\x020\x12\x04\ + \xe1\x02\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x020\x02\x12\x04\xe1\x02\x14\ + \x16\n\x0f\n\x07\x04\x08\x04\0\x021\x01\x12\x04\xe2\x02\x04\r\n\x0e\n\ + \x06\x04\x08\x04\0\x021\x12\x04\xe2\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\ + \0\x021\x02\x12\x04\xe2\x02\x10\x12\n\x0f\n\x07\x04\x08\x04\0\x022\x01\ + \x12\x04\xe3\x02\x04\x12\n\x0e\n\x06\x04\x08\x04\0\x022\x12\x04\xe3\x02\ + \x04\x18\n\x0f\n\x07\x04\x08\x04\0\x022\x02\x12\x04\xe3\x02\x15\x17\n\ + \x0f\n\x07\x04\x08\x04\0\x023\x01\x12\x04\xe5\x02\x04\x0b\n/\n\x06\x04\ + \x08\x04\0\x023\x12\x04\xe5\x02\x04\x11\x1a\x1f\x20For\x20Haskell's\x20P\ + atternSynonyms\n\n\x0f\n\x07\x04\x08\x04\0\x023\x02\x12\x04\xe5\x02\x0e\ + \x10\n\x0f\n\x07\x04\x08\x04\0\x024\x01\x12\x04\xe7\x02\x04\r\n\x1b\n\ + \x06\x04\x08\x04\0\x024\x12\x04\xe7\x02\x04\x13\x1a\x0b\x20For\x20Alloy\ + \n\n\x0f\n\x07\x04\x08\x04\0\x024\x02\x12\x04\xe7\x02\x10\x12\n\x0f\n\ + \x07\x04\x08\x04\0\x025\x01\x12\x04\xe8\x02\x04\x0c\n\x0e\n\x06\x04\x08\ + \x04\0\x025\x12\x04\xe8\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x025\x02\ + \x12\x04\xe8\x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\x026\x01\x12\x04\xea\ + \x02\x04\x0c\nQ\n\x06\x04\x08\x04\0\x026\x12\x04\xea\x02\x04\x12\x1aA\ + \x20Analogous\x20to\x20'Trait'\x20and\x20'TypeClass',\x20for\x20Swift\ + \x20and\x20Objective-C\n\n\x0f\n\x07\x04\x08\x04\0\x026\x02\x12\x04\xea\ + \x02\x0f\x11\n\x0f\n\x07\x04\x08\x04\0\x027\x01\x12\x04\xec\x02\x04\x12\ + \nK\n\x06\x04\x08\x04\0\x027\x12\x04\xec\x02\x04\x18\x1a;\x20Analogous\ + \x20to\x20'AbstractMethod',\x20for\x20Swift\x20and\x20Objective-C.\n\n\ + \x0f\n\x07\x04\x08\x04\0\x027\x02\x12\x04\xec\x02\x15\x17\n\x0f\n\x07\ + \x04\x08\x04\0\x028\x01\x12\x04\xee\x02\x04\x15\n9\n\x06\x04\x08\x04\0\ + \x028\x12\x04\xee\x02\x04\x1b\x1a)\x20Analogous\x20to\x20'AbstractMethod\ + ',\x20for\x20C++.\n\n\x0f\n\x07\x04\x08\x04\0\x028\x02\x12\x04\xee\x02\ + \x18\x1a\n\x0f\n\x07\x04\x08\x04\0\x029\x01\x12\x04\xf0\x02\x04\x0f\n\ + \x1d\n\x06\x04\x08\x04\0\x029\x12\x04\xf0\x02\x04\x15\x1a\r\x20For\x20Ha\ + skell\n\n\x0f\n\x07\x04\x08\x04\0\x029\x02\x12\x04\xf0\x02\x12\x14\n\x0f\ + \n\x07\x04\x08\x04\0\x02:\x01\x12\x04\xf2\x02\x04\x11\n4\n\x06\x04\x08\ + \x04\0\x02:\x12\x04\xf2\x02\x04\x17\x1a$\x20'self'\x20in\x20Python,\x20R\ + ust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02:\x02\x12\x04\xf2\ + \x02\x14\x16\n\x0f\n\x07\x04\x08\x04\0\x02;\x01\x12\x04\xf4\x02\x04\n\n;\ + \n\x06\x04\x08\x04\0\x02;\x12\x04\xf4\x02\x04\x10\x1a+\x20For\x20'set'\ + \x20in\x20Swift,\x20'attr_writer'\x20in\x20Ruby\n\n\x0f\n\x07\x04\x08\ + \x04\0\x02;\x02\x12\x04\xf4\x02\r\x0f\n\x0f\n\x07\x04\x08\x04\0\x02<\x01\ + \x12\x04\xf6\x02\x04\r\n3\n\x06\x04\x08\x04\0\x02<\x12\x04\xf6\x02\x04\ + \x13\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\n\x0f\n\x07\ + \x04\x08\x04\0\x02<\x02\x12\x04\xf6\x02\x10\x12\n\x0f\n\x07\x04\x08\x04\ + \0\x02=\x01\x12\x04\xf8\x02\x04\x12\n\x1a\n\x06\x04\x08\x04\0\x02=\x12\ + \x04\xf8\x02\x04\x18\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\ + \x02=\x02\x12\x04\xf8\x02\x15\x17\n\x0f\n\x07\x04\x08\x04\0\x02>\x01\x12\ + \x04\xfa\x02\x04\x13\n8\n\x06\x04\x08\x04\0\x02>\x12\x04\xfa\x02\x04\x19\ + \x1a(\x20Analogous\x20to\x20'StaticMethod',\x20for\x20Ruby.\n\n\x0f\n\ + \x07\x04\x08\x04\0\x02>\x02\x12\x04\xfa\x02\x16\x18\n\x0f\n\x07\x04\x08\ + \x04\0\x02?\x01\x12\x04\xfc\x02\x04\x14\n5\n\x06\x04\x08\x04\0\x02?\x12\ + \x04\xfc\x02\x04\x1a\x1a%\x20Analogous\x20to\x20'StaticField',\x20for\ + \x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02?\x02\x12\x04\xfc\x02\x17\x19\n\ + \x0f\n\x07\x04\x08\x04\0\x02@\x01\x12\x04\xfe\x02\x04\x0f\n\x18\n\x06\ \x04\x08\x04\0\x02@\x12\x04\xfe\x02\x04\x15\x1a\x08\x20For\x20C#\n\n\x0f\ - \n\x07\x04\x08\x04\0\x02@\x01\x12\x04\xfe\x02\x04\x0f\n\x0f\n\x07\x04\ - \x08\x04\0\x02@\x02\x12\x04\xfe\x02\x12\x14\n\x18\n\x06\x04\x08\x04\0\ + \n\x07\x04\x08\x04\0\x02@\x02\x12\x04\xfe\x02\x12\x14\n\x0f\n\x07\x04\ + \x08\x04\0\x02A\x01\x12\x04\x80\x03\x04\x0f\n\x18\n\x06\x04\x08\x04\0\ \x02A\x12\x04\x80\x03\x04\x15\x1a\x08\x20For\x20C#\n\n\x0f\n\x07\x04\x08\ - \x04\0\x02A\x01\x12\x04\x80\x03\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02A\ - \x02\x12\x04\x80\x03\x12\x14\n(\n\x06\x04\x08\x04\0\x02B\x12\x04\x82\x03\ + \x04\0\x02A\x02\x12\x04\x80\x03\x12\x14\n\x0f\n\x07\x04\x08\x04\0\x02B\ + \x01\x12\x04\x82\x03\x04\x10\n(\n\x06\x04\x08\x04\0\x02B\x12\x04\x82\x03\ \x04\x16\x1a\x18\x20For\x20Java,\x20C#,\x20C++\x20etc.\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02B\x01\x12\x04\x82\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\0\ - \x02B\x02\x12\x04\x82\x03\x13\x15\n)\n\x06\x04\x08\x04\0\x02C\x12\x04\ + \x08\x04\0\x02B\x02\x12\x04\x82\x03\x13\x15\n\x0f\n\x07\x04\x08\x04\0\ + \x02C\x01\x12\x04\x84\x03\x04\x12\n)\n\x06\x04\x08\x04\0\x02C\x12\x04\ \x84\x03\x04\x18\x1a\x19\x20For\x20C#,\x20TypeScript\x20etc.\n\n\x0f\n\ - \x07\x04\x08\x04\0\x02C\x01\x12\x04\x84\x03\x04\x12\n\x0f\n\x07\x04\x08\ - \x04\0\x02C\x02\x12\x04\x84\x03\x15\x17\n\x1c\n\x06\x04\x08\x04\0\x02D\ + \x07\x04\x08\x04\0\x02C\x02\x12\x04\x84\x03\x15\x17\n\x0f\n\x07\x04\x08\ + \x04\0\x02D\x01\x12\x04\x86\x03\x04\x12\n\x1c\n\x06\x04\x08\x04\0\x02D\ \x12\x04\x86\x03\x04\x18\x1a\x0c\x20For\x20C,\x20C++\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02D\x01\x12\x04\x86\x03\x04\x12\n\x0f\n\x07\x04\x08\x04\0\ - \x02D\x02\x12\x04\x86\x03\x15\x17\n\x0e\n\x06\x04\x08\x04\0\x02E\x12\x04\ - \x87\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02E\x01\x12\x04\x87\x03\x04\ - \n\n\x0f\n\x07\x04\x08\x04\0\x02E\x02\x12\x04\x87\x03\r\x0f\n\x0e\n\x06\ - \x04\x08\x04\0\x02F\x12\x04\x88\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\0\ - \x02F\x01\x12\x04\x88\x03\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02F\x02\x12\ - \x04\x88\x03\r\x0f\n\x1b\n\x06\x04\x08\x04\0\x02G\x12\x04\x8a\x03\x04\ - \x13\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x08\x04\0\x02G\x01\x12\ - \x04\x8a\x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02G\x02\x12\x04\x8a\x03\ - \x10\x12\n\x1a\n\x06\x04\x08\x04\0\x02H\x12\x04\x8c\x03\x04\x10\x1a\n\ - \x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02H\x01\x12\x04\x8c\x03\x04\ - \n\n\x0f\n\x07\x04\x08\x04\0\x02H\x02\x12\x04\x8c\x03\r\x0f\n\x1a\n\x06\ + \x08\x04\0\x02D\x02\x12\x04\x86\x03\x15\x17\n\x0f\n\x07\x04\x08\x04\0\ + \x02E\x01\x12\x04\x87\x03\x04\n\n\x0e\n\x06\x04\x08\x04\0\x02E\x12\x04\ + \x87\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02E\x02\x12\x04\x87\x03\r\ + \x0f\n\x0f\n\x07\x04\x08\x04\0\x02F\x01\x12\x04\x88\x03\x04\n\n\x0e\n\ + \x06\x04\x08\x04\0\x02F\x12\x04\x88\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\ + \0\x02F\x02\x12\x04\x88\x03\r\x0f\n\x0f\n\x07\x04\x08\x04\0\x02G\x01\x12\ + \x04\x8a\x03\x04\r\n\x1b\n\x06\x04\x08\x04\0\x02G\x12\x04\x8a\x03\x04\ + \x13\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x08\x04\0\x02G\x02\x12\ + \x04\x8a\x03\x10\x12\n\x0f\n\x07\x04\x08\x04\0\x02H\x01\x12\x04\x8c\x03\ + \x04\n\n\x1a\n\x06\x04\x08\x04\0\x02H\x12\x04\x8c\x03\x04\x10\x1a\n\x20F\ + or\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02H\x02\x12\x04\x8c\x03\r\x0f\n\ + \x0f\n\x07\x04\x08\x04\0\x02I\x01\x12\x04\x8e\x03\x04\x0b\n\x1a\n\x06\ \x04\x08\x04\0\x02I\x12\x04\x8e\x03\x04\x11\x1a\n\x20For\x20Lean\n\n\x0f\ - \n\x07\x04\x08\x04\0\x02I\x01\x12\x04\x8e\x03\x04\x0b\n\x0f\n\x07\x04\ - \x08\x04\0\x02I\x02\x12\x04\x8e\x03\x0e\x10\nU\n\x06\x04\x08\x04\0\x02J\ + \n\x07\x04\x08\x04\0\x02I\x02\x12\x04\x8e\x03\x0e\x10\n\x0f\n\x07\x04\ + \x08\x04\0\x02J\x01\x12\x04\x91\x03\x04\x11\nU\n\x06\x04\x08\x04\0\x02J\ \x12\x04\x91\x03\x04\x17\x1aE\x20Method\x20receiver\x20for\x20languages\ \n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Java\x20etc.\n\n\x0f\n\x07\ - \x04\x08\x04\0\x02J\x01\x12\x04\x91\x03\x04\x11\n\x0f\n\x07\x04\x08\x04\ - \0\x02J\x02\x12\x04\x91\x03\x14\x16\nO\n\x06\x04\x08\x04\0\x02K\x12\x04\ + \x04\x08\x04\0\x02J\x02\x12\x04\x91\x03\x14\x16\n\x0f\n\x07\x04\x08\x04\ + \0\x02K\x01\x12\x04\x93\x03\x04\t\nO\n\x06\x04\x08\x04\0\x02K\x12\x04\ \x93\x03\x04\x0f\x1a?\x20Analogous\x20to\x20'Protocol'\x20and\x20'TypeCl\ ass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02K\ - \x01\x12\x04\x93\x03\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02K\x02\x12\x04\ - \x93\x03\x0c\x0e\nE\n\x06\x04\x08\x04\0\x02L\x12\x04\x95\x03\x04\x15\x1a\ + \x02\x12\x04\x93\x03\x0c\x0e\n\x0f\n\x07\x04\x08\x04\0\x02L\x01\x12\x04\ + \x95\x03\x04\x0f\nE\n\x06\x04\x08\x04\0\x02L\x12\x04\x95\x03\x04\x15\x1a\ 5\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Rust,\x20Scala\x20et\ - c.\n\n\x0f\n\x07\x04\x08\x04\0\x02L\x01\x12\x04\x95\x03\x04\x0f\n\x0f\n\ - \x07\x04\x08\x04\0\x02L\x02\x12\x04\x95\x03\x12\x14\n\x89\x01\n\x06\x04\ + c.\n\n\x0f\n\x07\x04\x08\x04\0\x02L\x02\x12\x04\x95\x03\x12\x14\n\x0f\n\ + \x07\x04\x08\x04\0\x02M\x01\x12\x04\x98\x03\x04\x08\n\x89\x01\n\x06\x04\ \x08\x04\0\x02M\x12\x04\x98\x03\x04\x0e\x1ay\x20Data\x20type\x20definiti\ on\x20for\x20languages\x20like\x20OCaml\x20which\x20use\x20`type`\n\x20r\ ather\x20than\x20separate\x20keywords\x20like\x20`struct`\x20and\x20`enu\ - m`.\n\n\x0f\n\x07\x04\x08\x04\0\x02M\x01\x12\x04\x98\x03\x04\x08\n\x0f\n\ - \x07\x04\x08\x04\0\x02M\x02\x12\x04\x98\x03\x0b\r\n\x0e\n\x06\x04\x08\ - \x04\0\x02N\x12\x04\x99\x03\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02N\x01\ - \x12\x04\x99\x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02N\x02\x12\x04\x99\ - \x03\x10\x12\nS\n\x06\x04\x08\x04\0\x02O\x12\x04\x9b\x03\x04\x13\x1aC\ - \x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol',\x20for\x20Haskell,\ - \x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02O\x01\x12\x04\x9b\ - \x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02O\x02\x12\x04\x9b\x03\x10\x12\nM\ - \n\x06\x04\x08\x04\0\x02P\x12\x04\x9d\x03\x04\x19\x1a=\x20Analogous\x20t\ - o\x20'AbstractMethod',\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\ - \n\x07\x04\x08\x04\0\x02P\x01\x12\x04\x9d\x03\x04\x13\n\x0f\n\x07\x04\ - \x08\x04\0\x02P\x02\x12\x04\x9d\x03\x16\x18\n\x1d\n\x06\x04\x08\x04\0\ - \x02Q\x12\x04\x9f\x03\x04\x14\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02Q\x01\x12\x04\x9f\x03\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\ - \x02Q\x02\x12\x04\x9f\x03\x11\x13\n\x0e\n\x06\x04\x08\x04\0\x02R\x12\x04\ - \xa0\x03\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x02R\x01\x12\x04\xa0\x03\x04\ - \x11\n\x0f\n\x07\x04\x08\x04\0\x02R\x02\x12\x04\xa0\x03\x14\x16\n(\n\x06\ - \x04\x08\x04\0\x02S\x12\x04\xa2\x03\x04\x0f\x1a\x18\x20For\x20C,\x20C++,\ - \x20Capn\x20Proto\n\n\x0f\n\x07\x04\x08\x04\0\x02S\x01\x12\x04\xa2\x03\ - \x04\t\n\x0f\n\x07\x04\x08\x04\0\x02S\x02\x12\x04\xa2\x03\x0c\x0e\n\x0e\ - \n\x06\x04\x08\x04\0\x02T\x12\x04\xa3\x03\x04\x0f\n\x0f\n\x07\x04\x08\ - \x04\0\x02T\x01\x12\x04\xa3\x03\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02T\x02\ - \x12\x04\xa3\x03\x0c\x0e\n[\n\x06\x04\x08\x04\0\x02U\x12\x04\xa4\x03\x04\ + m`.\n\n\x0f\n\x07\x04\x08\x04\0\x02M\x02\x12\x04\x98\x03\x0b\r\n\x0f\n\ + \x07\x04\x08\x04\0\x02N\x01\x12\x04\x99\x03\x04\r\n\x0e\n\x06\x04\x08\ + \x04\0\x02N\x12\x04\x99\x03\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02N\x02\ + \x12\x04\x99\x03\x10\x12\n\x0f\n\x07\x04\x08\x04\0\x02O\x01\x12\x04\x9b\ + \x03\x04\r\nS\n\x06\x04\x08\x04\0\x02O\x12\x04\x9b\x03\x04\x13\x1aC\x20A\ + nalogous\x20to\x20'Trait'\x20and\x20'Protocol',\x20for\x20Haskell,\x20Pu\ + rescript\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02O\x02\x12\x04\x9b\x03\ + \x10\x12\n\x0f\n\x07\x04\x08\x04\0\x02P\x01\x12\x04\x9d\x03\x04\x13\nM\n\ + \x06\x04\x08\x04\0\x02P\x12\x04\x9d\x03\x04\x19\x1a=\x20Analogous\x20to\ + \x20'AbstractMethod',\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\ + \x07\x04\x08\x04\0\x02P\x02\x12\x04\x9d\x03\x16\x18\n\x0f\n\x07\x04\x08\ + \x04\0\x02Q\x01\x12\x04\x9f\x03\x04\x0e\n\x1d\n\x06\x04\x08\x04\0\x02Q\ + \x12\x04\x9f\x03\x04\x14\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x08\ + \x04\0\x02Q\x02\x12\x04\x9f\x03\x11\x13\n\x0f\n\x07\x04\x08\x04\0\x02R\ + \x01\x12\x04\xa0\x03\x04\x11\n\x0e\n\x06\x04\x08\x04\0\x02R\x12\x04\xa0\ + \x03\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x02R\x02\x12\x04\xa0\x03\x14\x16\ + \n\x0f\n\x07\x04\x08\x04\0\x02S\x01\x12\x04\xa2\x03\x04\t\n(\n\x06\x04\ + \x08\x04\0\x02S\x12\x04\xa2\x03\x04\x0f\x1a\x18\x20For\x20C,\x20C++,\x20\ + Capn\x20Proto\n\n\x0f\n\x07\x04\x08\x04\0\x02S\x02\x12\x04\xa2\x03\x0c\ + \x0e\n\x0f\n\x07\x04\x08\x04\0\x02T\x01\x12\x04\xa3\x03\x04\t\n\x0e\n\ + \x06\x04\x08\x04\0\x02T\x12\x04\xa3\x03\x04\x0f\n\x0f\n\x07\x04\x08\x04\ + \0\x02T\x02\x12\x04\xa3\x03\x0c\x0e\n\x0f\n\x07\x04\x08\x04\0\x02U\x01\ + \x12\x04\xa4\x03\x04\x0c\n[\n\x06\x04\x08\x04\0\x02U\x12\x04\xa4\x03\x04\ \x12\"K\x20Next\x20=\x2087;\n\x20Feel\x20free\x20to\x20open\x20a\x20PR\ \x20proposing\x20new\x20language-specific\x20kinds.\n\n\x0f\n\x07\x04\ - \x08\x04\0\x02U\x01\x12\x04\xa4\x03\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\ - \x02U\x02\x12\x04\xa4\x03\x0f\x11\n\xf3\x03\n\x04\x04\x08\x02\x04\x12\ - \x04\xb1\x03\x02\x1a\x1a\xe4\x03\x20(optional)\x20The\x20name\x20of\x20t\ - his\x20symbol\x20as\x20it\x20should\x20be\x20displayed\x20to\x20the\x20u\ - ser.\n\x20For\x20example,\x20the\x20symbol\x20\"com/example/MyClass#myMe\ - thod(+1).\"\x20should\x20have\x20the\n\x20display\x20name\x20\"myMethod\ - \".\x20The\x20`symbol`\x20field\x20is\x20not\x20a\x20reliable\x20source\ - \x20of\n\x20the\x20display\x20name\x20for\x20several\x20reasons:\n\n\x20\ - -\x20Local\x20symbols\x20don't\x20encode\x20the\x20name.\n\x20-\x20Some\ - \x20languages\x20have\x20case-insensitive\x20names,\x20so\x20the\x20symb\ - ol\x20is\x20all-lowercase.\n\x20-\x20The\x20symbol\x20may\x20encode\x20n\ - ames\x20with\x20special\x20characters\x20that\x20should\x20not\x20be\n\ - \x20\x20\x20displayed\x20to\x20the\x20user.\n\n\r\n\x05\x04\x08\x02\x04\ - \x05\x12\x04\xb1\x03\x02\x08\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\xb1\ - \x03\t\x15\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xb1\x03\x18\x19\n\x9f\ - \x03\n\x04\x04\x08\x02\x05\x12\x04\xb8\x03\x02(\x1a\x90\x03\x20(optional\ - )\x20The\x20signature\x20of\x20this\x20symbol\x20as\x20it's\x20displayed\ - \x20in\x20API\n\x20documentation\x20or\x20in\x20hover\x20tooltips.\x20Fo\ - r\x20example,\x20a\x20Java\x20method\x20that\x20adds\n\x20two\x20numbers\ - \x20would\x20have\x20`Signature.language\x20=\x20\"java\"`\x20and\n\x20`\ - Signature.text\x20=\x20\"void\x20add(int\x20a,\x20int\x20b)\"`.\x20The\ - \x20`language`\x20and\x20`text`\n\x20fields\x20are\x20required\x20while\ - \x20`occurrences`\x20can\x20be\x20optionally\x20included\x20to\n\x20supp\ - ort\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20signature.\ - \n\n\r\n\x05\x04\x08\x02\x05\x06\x12\x04\xb8\x03\x02\x0b\n\r\n\x05\x04\ - \x08\x02\x05\x01\x12\x04\xb8\x03\x0c#\n\r\n\x05\x04\x08\x02\x05\x03\x12\ - \x04\xb8\x03&'\n\xc9\x08\n\x04\x04\x08\x02\x06\x12\x04\xca\x03\x02\x1e\ - \x1a\xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20this\ - \x20is\x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\ - \x20the\x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\ - \x20`symbol`\x20field\n\x20using\x20the\x20`Descriptor`\x20grammar.\n\n\ - \x20The\x20primary\x20use-case\x20for\x20this\x20field\x20is\x20to\x20al\ - low\x20local\x20symbol\x20to\x20be\x20displayed\n\x20in\x20a\x20symbol\ - \x20hierarchy\x20for\x20API\x20documentation.\x20It's\x20OK\x20to\x20lea\ - ve\x20this\x20field\n\x20empty\x20for\x20local\x20variables\x20since\x20\ - local\x20variables\x20usually\x20don't\x20belong\x20in\x20API\n\x20docum\ - entation.\x20However,\x20in\x20the\x20situation\x20that\x20you\x20wish\ - \x20to\x20include\x20a\x20local\n\x20symbol\x20in\x20the\x20hierarchy,\ - \x20then\x20you\x20can\x20use\x20`enclosing_symbol`\x20to\x20locate\x20t\ - he\n\x20\"parent\"\x20or\x20\"owner\"\x20of\x20this\x20local\x20symbol.\ - \x20For\x20example,\x20a\x20Java\x20indexer\x20may\n\x20choose\x20to\x20\ - use\x20local\x20symbols\x20for\x20private\x20class\x20fields\x20while\ - \x20providing\x20an\n\x20`enclosing_symbol`\x20to\x20reference\x20the\ - \x20enclosing\x20class\x20to\x20allow\x20the\x20field\x20to\n\x20be\x20p\ - art\x20of\x20the\x20class\x20documentation\x20hierarchy.\x20From\x20the\ - \x20perspective\x20of\x20an\n\x20author\x20of\x20an\x20indexer,\x20the\ - \x20decision\x20to\x20use\x20a\x20local\x20symbol\x20or\x20global\x20sym\ - bol\n\x20should\x20exclusively\x20be\x20determined\x20whether\x20the\x20\ - local\x20symbol\x20is\x20accessible\n\x20outside\x20the\x20document,\x20\ - not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclosing\n\x20sy\ - mbol.\n\n\r\n\x05\x04\x08\x02\x06\x05\x12\x04\xca\x03\x02\x08\n\r\n\x05\ - \x04\x08\x02\x06\x01\x12\x04\xca\x03\t\x19\n\r\n\x05\x04\x08\x02\x06\x03\ - \x12\x04\xca\x03\x1c\x1d\n\x0c\n\x02\x04\t\x12\x06\xcd\x03\0\x81\x04\x01\ - \n\x0b\n\x03\x04\t\x01\x12\x04\xcd\x03\x08\x14\n\x0c\n\x04\x04\t\x02\0\ - \x12\x04\xce\x03\x02\x14\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xce\x03\x02\ - \x08\n\r\n\x05\x04\t\x02\0\x01\x12\x04\xce\x03\t\x0f\n\r\n\x05\x04\t\x02\ - \0\x03\x12\x04\xce\x03\x12\x13\n\xde\x08\n\x04\x04\t\x02\x01\x12\x04\xe7\ - \x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\x20references\",\ - \x20this\x20field\x20documents\x20what\x20other\x20symbols\n\x20should\ - \x20be\x20included\x20together\x20with\x20this\x20symbol.\x20For\x20exam\ - ple,\x20consider\x20the\n\x20following\x20TypeScript\x20code\x20that\x20\ - defines\x20two\x20symbols\x20`Animal#sound()`\x20and\n\x20`Dog#sound()`:\ - \n\x20```ts\n\x20interface\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20^^^^^^\x20definition\x20Animal#\n\x20\x20\x20sound():\ - \x20string\n\x20\x20\x20^^^^^\x20definition\x20Animal#sound()\n\x20}\n\ - \x20class\x20Dog\x20implements\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\ - \x20^^^\x20definition\x20Dog#,\x20relationships\x20=\x20[{symbol:\x20\"A\ - nimal#\",\x20is_implementation:\x20true}]\n\x20\x20\x20public\x20sound()\ - :\x20string\x20{\x20return\x20\"woof\"\x20}\n\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound(),\x20references_symbol\ - s\x20=\x20Animal#sound(),\x20relationships\x20=\x20[{symbol:\x20\"Animal\ - #sound()\",\x20is_implementation:true,\x20is_reference:\x20true}]\n\x20}\ - \n\x20const\x20animal:\x20Animal\x20=\x20new\x20Dog()\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20reference\x20Anima\ - l#\n\x20console.log(animal.sound())\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20reference\x20An\ - imal#sound()\n\x20```\n\x20Doing\x20\"Find\x20references\"\x20on\x20the\ - \x20symbol\x20`Animal#sound()`\x20should\x20return\n\x20references\x20to\ - \x20the\x20`Dog#sound()`\x20method\x20as\x20well.\x20Vice-versa,\x20doin\ - g\x20\"Find\n\x20references\"\x20on\x20the\x20`Dog#sound()`\x20method\ - \x20should\x20include\x20references\x20to\x20the\n\x20`Animal#sound()`\ - \x20method\x20as\x20well.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xe7\x03\ - \x02\x06\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xe7\x03\x07\x13\n\r\n\x05\ - \x04\t\x02\x01\x03\x12\x04\xe7\x03\x16\x17\n\xee\x03\n\x04\x04\t\x02\x02\ - \x12\x04\xf0\x03\x02\x1d\x1a\xdf\x03\x20Similar\x20to\x20`is_reference`\ - \x20but\x20for\x20\"Find\x20implementations\".\n\x20It's\x20common\x20fo\ - r\x20`is_implementation`\x20and\x20`is_reference`\x20to\x20both\x20be\ - \x20true\x20but\n\x20it's\x20not\x20always\x20the\x20case.\n\x20In\x20th\ - e\x20TypeScript\x20example\x20above,\x20observe\x20that\x20`Dog#`\x20has\ - \x20an\n\x20`is_implementation`\x20relationship\x20with\x20`\"Animal#\"`\ - \x20but\x20not\x20`is_reference`.\n\x20This\x20is\x20because\x20\"Find\ - \x20references\"\x20on\x20the\x20\"Animal#\"\x20symbol\x20should\x20not\ - \x20return\n\x20\"Dog#\".\x20We\x20only\x20want\x20\"Dog#\"\x20to\x20ret\ - urn\x20as\x20a\x20result\x20for\x20\"Find\n\x20implementations\"\x20on\ - \x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\ - \xf0\x03\x02\x06\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xf0\x03\x07\x18\n\r\ - \n\x05\x04\t\x02\x02\x03\x12\x04\xf0\x03\x1b\x1c\nP\n\x04\x04\t\x02\x03\ - \x12\x04\xf2\x03\x02\x1e\x1aB\x20Similar\x20to\x20`references_symbols`\ - \x20but\x20for\x20\"Go\x20to\x20type\x20definition\".\n\n\r\n\x05\x04\t\ - \x02\x03\x05\x12\x04\xf2\x03\x02\x06\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\ - \xf2\x03\x07\x19\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xf2\x03\x1c\x1d\n\ - \xd8\x05\n\x04\x04\t\x02\x04\x12\x04\xff\x03\x02\x19\x1a\x86\x05\x20Allo\ - ws\x20overriding\x20the\x20behavior\x20of\x20\"Go\x20to\x20definition\"\ - \x20and\x20\"Find\x20references\"\n\x20for\x20symbols\x20which\x20do\x20\ - not\x20have\x20a\x20definition\x20of\x20their\x20own\x20or\x20could\n\ - \x20potentially\x20have\x20multiple\x20definitions.\n\n\x20For\x20exampl\ - e,\x20in\x20a\x20language\x20with\x20single\x20inheritance\x20and\x20no\ - \x20field\x20overriding,\n\x20inherited\x20fields\x20can\x20reuse\x20the\ - \x20same\x20symbol\x20as\x20the\x20ancestor\x20which\x20declares\n\x20th\ - e\x20field.\x20In\x20such\x20a\x20situation,\x20is_definition\x20is\x20n\ - ot\x20needed.\n\n\x20On\x20the\x20other\x20hand,\x20in\x20languages\x20w\ - ith\x20single\x20inheritance\x20and\x20some\x20form\n\x20of\x20mixins,\ - \x20you\x20can\x20use\x20is_definition\x20to\x20relate\x20the\x20symbol\ - \x20to\x20the\n\x20matching\x20symbol\x20in\x20ancestor\x20classes,\x20a\ - nd\x20is_reference\x20to\x20relate\x20the\n\x20symbol\x20to\x20the\x20ma\ - tching\x20symbol\x20in\x20mixins.\n\"A\x20Update\x20registerInverseRelat\ - ionships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\t\ - \x02\x04\x05\x12\x04\xff\x03\x02\x06\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\ - \xff\x03\x07\x14\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\xff\x03\x17\x18\n\ - \x88\x03\n\x02\x05\x03\x12\x06\x88\x04\0\x9e\x04\x01\x1a\xf9\x02\x20Symb\ - olRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20in\x20an\ - \x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bitset\x20\ - where\x20each\x20bit\x20represents\x20a\x20different\x20role.\x20For\x20\ - example,\n\x20to\x20determine\x20if\x20the\x20`Import`\x20role\x20is\x20\ - set,\x20test\x20whether\x20the\x20second\x20bit\x20of\x20the\n\x20enum\ - \x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20can\x20be\ - \x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportRole\x20\ - =\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\x0b\n\ - \x03\x05\x03\x01\x12\x04\x88\x04\x05\x0f\nv\n\x04\x05\x03\x02\0\x12\x04\ - \x8b\x04\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20to\x20be\ - \x20used;\x20it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\x20fro\ - m\x20the\x20Protobuf\x20code\x20generator.\n\n\r\n\x05\x05\x03\x02\0\x01\ - \x12\x04\x8b\x04\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\x8b\x04\x1a\ - \x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\x8d\x04\x02\x13\x1aF\x20Is\x20the\ - \x20symbol\x20defined\x20here?\x20If\x20not,\x20then\x20this\x20is\x20a\ - \x20symbol\x20reference.\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x8d\x04\ - \x02\x0c\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\x8d\x04\x0f\x12\n,\n\x04\ - \x05\x03\x02\x02\x12\x04\x8f\x04\x02\x0f\x1a\x1e\x20Is\x20the\x20symbol\ - \x20imported\x20here?\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\x8f\x04\ - \x02\x08\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\x8f\x04\x0b\x0e\n+\n\x04\ - \x05\x03\x02\x03\x12\x04\x91\x04\x02\x14\x1a\x1d\x20Is\x20the\x20symbol\ - \x20written\x20here?\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\x91\x04\x02\ - \r\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\x91\x04\x10\x13\n(\n\x04\x05\ - \x03\x02\x04\x12\x04\x93\x04\x02\x13\x1a\x1a\x20Is\x20the\x20symbol\x20r\ - ead\x20here?\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\x93\x04\x02\x0c\n\r\ - \n\x05\x05\x03\x02\x04\x02\x12\x04\x93\x04\x0f\x12\n0\n\x04\x05\x03\x02\ - \x05\x12\x04\x95\x04\x02\x13\x1a\"\x20Is\x20the\x20symbol\x20in\x20gener\ - ated\x20code?\n\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x95\x04\x02\x0b\n\ - \r\n\x05\x05\x03\x02\x05\x02\x12\x04\x95\x04\x0e\x12\n+\n\x04\x05\x03\ - \x02\x06\x12\x04\x97\x04\x02\x0e\x1a\x1d\x20Is\x20the\x20symbol\x20in\ - \x20test\x20code?\n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\x97\x04\x02\ - \x06\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x97\x04\t\r\n\xed\x01\n\x04\ - \x05\x03\x02\x07\x12\x04\x9d\x04\x02\x1b\x1a\xde\x01\x20Is\x20this\x20a\ - \x20signature\x20for\x20a\x20symbol\x20that\x20is\x20defined\x20elsewher\ - e?\n\n\x20Applies\x20to\x20forward\x20declarations\x20for\x20languages\ - \x20like\x20C,\x20C++\n\x20and\x20Objective-C,\x20as\x20well\x20as\x20`v\ - al`\x20declarations\x20in\x20interface\n\x20files\x20in\x20languages\x20\ - like\x20SML\x20and\x20OCaml.\n\n\r\n\x05\x05\x03\x02\x07\x01\x12\x04\x9d\ - \x04\x02\x13\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\x9d\x04\x16\x1a\n\x0c\ - \n\x02\x05\x04\x12\x06\xa0\x04\0\xfd\x04\x01\n\x0b\n\x03\x05\x04\x01\x12\ - \x04\xa0\x04\x05\x0f\n\x0b\n\x03\x05\x04\x03\x12\x04\xa1\x04\x02\x1c\n\ - \x0c\n\x04\x05\x04\x03\x02\x12\x04\xa1\x04\x02\x1c\n\x0c\n\x04\x05\x04\ - \x02\0\x12\x04\xa3\x04\x02\x1c\n\r\n\x05\x05\x04\x02\0\x01\x12\x04\xa3\ - \x04\x02\x17\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xa3\x04\x1a\x1b\n;\n\ - \x04\x05\x04\x02\x01\x12\x04\xa6\x04\x02\x0e\x1a-\x20Comment,\x20includi\ - ng\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x04\x02\x01\x01\ - \x12\x04\xa6\x04\x02\t\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xa6\x04\x0c\ - \r\n\x1b\n\x04\x05\x04\x02\x02\x12\x04\xa9\x04\x02\x1b\x1a\r\x20`;`\x20`\ - .`\x20`,`\n\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xa9\x04\x02\x16\n\r\n\ - \x05\x05\x04\x02\x02\x02\x12\x04\xa9\x04\x19\x1a\n2\n\x04\x05\x04\x02\ - \x03\x12\x04\xab\x04\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\ - \x20syntactically\n\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xab\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xab\x04\x17\x18\n5\n\x04\x05\ - \x04\x02\x04\x12\x04\xae\x04\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\ - `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xae\x04\ - \x02\t\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xae\x04\x0c\r\n\x0c\n\x04\ - \x05\x04\x02\x05\x12\x04\xaf\x04\x02,\n\r\n\x05\x05\x04\x02\x05\x01\x12\ - \x04\xaf\x04\x02\x13\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\xaf\x04\x16\ + \x08\x04\0\x02U\x02\x12\x04\xa4\x03\x0f\x11\n\r\n\x05\x04\x08\x02\x04\ + \x05\x12\x04\xb1\x03\x02\x08\n\xf3\x03\n\x04\x04\x08\x02\x04\x12\x04\xb1\ + \x03\x02\x1a\x1a\xe4\x03\x20(optional)\x20The\x20name\x20of\x20this\x20s\ + ymbol\x20as\x20it\x20should\x20be\x20displayed\x20to\x20the\x20user.\n\ + \x20For\x20example,\x20the\x20symbol\x20\"com/example/MyClass#myMethod(+\ + 1).\"\x20should\x20have\x20the\n\x20display\x20name\x20\"myMethod\".\x20\ + The\x20`symbol`\x20field\x20is\x20not\x20a\x20reliable\x20source\x20of\n\ + \x20the\x20display\x20name\x20for\x20several\x20reasons:\n\n\x20-\x20Loc\ + al\x20symbols\x20don't\x20encode\x20the\x20name.\n\x20-\x20Some\x20langu\ + ages\x20have\x20case-insensitive\x20names,\x20so\x20the\x20symbol\x20is\ + \x20all-lowercase.\n\x20-\x20The\x20symbol\x20may\x20encode\x20names\x20\ + with\x20special\x20characters\x20that\x20should\x20not\x20be\n\x20\x20\ + \x20displayed\x20to\x20the\x20user.\n\n\r\n\x05\x04\x08\x02\x04\x01\x12\ + \x04\xb1\x03\t\x15\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xb1\x03\x18\x19\ + \n\r\n\x05\x04\x08\x02\x05\x06\x12\x04\xb8\x03\x02\x0b\n\x9f\x03\n\x04\ + \x04\x08\x02\x05\x12\x04\xb8\x03\x02(\x1a\x90\x03\x20(optional)\x20The\ + \x20signature\x20of\x20this\x20symbol\x20as\x20it's\x20displayed\x20in\ + \x20API\n\x20documentation\x20or\x20in\x20hover\x20tooltips.\x20For\x20e\ + xample,\x20a\x20Java\x20method\x20that\x20adds\n\x20two\x20numbers\x20wo\ + uld\x20have\x20`Signature.language\x20=\x20\"java\"`\x20and\n\x20`Signat\ + ure.text\x20=\x20\"void\x20add(int\x20a,\x20int\x20b)\"`.\x20The\x20`lan\ + guage`\x20and\x20`text`\n\x20fields\x20are\x20required\x20while\x20`occu\ + rrences`\x20can\x20be\x20optionally\x20included\x20to\n\x20support\x20hy\ + perlinking\x20referenced\x20symbols\x20in\x20the\x20signature.\n\n\r\n\ + \x05\x04\x08\x02\x05\x01\x12\x04\xb8\x03\x0c#\n\r\n\x05\x04\x08\x02\x05\ + \x03\x12\x04\xb8\x03&'\n\r\n\x05\x04\x08\x02\x06\x05\x12\x04\xca\x03\x02\ + \x08\n\xc9\x08\n\x04\x04\x08\x02\x06\x12\x04\xca\x03\x02\x1e\x1a\xba\x08\ + \x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20this\x20is\x20a\ + \x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\x20the\x20enc\ + losing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\x20`symbol`\ + \x20field\n\x20using\x20the\x20`Descriptor`\x20grammar.\n\n\x20The\x20pr\ + imary\x20use-case\x20for\x20this\x20field\x20is\x20to\x20allow\x20local\ + \x20symbol\x20to\x20be\x20displayed\n\x20in\x20a\x20symbol\x20hierarchy\ + \x20for\x20API\x20documentation.\x20It's\x20OK\x20to\x20leave\x20this\ + \x20field\n\x20empty\x20for\x20local\x20variables\x20since\x20local\x20v\ + ariables\x20usually\x20don't\x20belong\x20in\x20API\n\x20documentation.\ + \x20However,\x20in\x20the\x20situation\x20that\x20you\x20wish\x20to\x20i\ + nclude\x20a\x20local\n\x20symbol\x20in\x20the\x20hierarchy,\x20then\x20y\ + ou\x20can\x20use\x20`enclosing_symbol`\x20to\x20locate\x20the\n\x20\"par\ + ent\"\x20or\x20\"owner\"\x20of\x20this\x20local\x20symbol.\x20For\x20exa\ + mple,\x20a\x20Java\x20indexer\x20may\n\x20choose\x20to\x20use\x20local\ + \x20symbols\x20for\x20private\x20class\x20fields\x20while\x20providing\ + \x20an\n\x20`enclosing_symbol`\x20to\x20reference\x20the\x20enclosing\ + \x20class\x20to\x20allow\x20the\x20field\x20to\n\x20be\x20part\x20of\x20\ + the\x20class\x20documentation\x20hierarchy.\x20From\x20the\x20perspectiv\ + e\x20of\x20an\n\x20author\x20of\x20an\x20indexer,\x20the\x20decision\x20\ + to\x20use\x20a\x20local\x20symbol\x20or\x20global\x20symbol\n\x20should\ + \x20exclusively\x20be\x20determined\x20whether\x20the\x20local\x20symbol\ + \x20is\x20accessible\n\x20outside\x20the\x20document,\x20not\x20by\x20th\ + e\x20capability\x20to\x20find\x20the\x20enclosing\n\x20symbol.\n\n\r\n\ + \x05\x04\x08\x02\x06\x01\x12\x04\xca\x03\t\x19\n\r\n\x05\x04\x08\x02\x06\ + \x03\x12\x04\xca\x03\x1c\x1d\n\x0c\n\x02\x04\t\x12\x06\xcd\x03\0\x81\x04\ + \x01\n\x0b\n\x03\x04\t\x01\x12\x04\xcd\x03\x08\x14\n\r\n\x05\x04\t\x02\0\ + \x05\x12\x04\xce\x03\x02\x08\n\x0c\n\x04\x04\t\x02\0\x12\x04\xce\x03\x02\ + \x14\n\r\n\x05\x04\t\x02\0\x01\x12\x04\xce\x03\t\x0f\n\r\n\x05\x04\t\x02\ + \0\x03\x12\x04\xce\x03\x12\x13\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xe7\ + \x03\x02\x06\n\xde\x08\n\x04\x04\t\x02\x01\x12\x04\xe7\x03\x02\x18\x1a\ + \xcf\x08\x20When\x20resolving\x20\"Find\x20references\",\x20this\x20fiel\ + d\x20documents\x20what\x20other\x20symbols\n\x20should\x20be\x20included\ + \x20together\x20with\x20this\x20symbol.\x20For\x20example,\x20consider\ + \x20the\n\x20following\x20TypeScript\x20code\x20that\x20defines\x20two\ + \x20symbols\x20`Animal#sound()`\x20and\n\x20`Dog#sound()`:\n\x20```ts\n\ + \x20interface\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20^^^^^^\x20definition\x20Animal#\n\x20\x20\x20sound():\x20string\n\ + \x20\x20\x20^^^^^\x20definition\x20Animal#sound()\n\x20}\n\x20class\x20D\ + og\x20implements\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20^^^\x20defi\ + nition\x20Dog#,\x20relationships\x20=\x20[{symbol:\x20\"Animal#\",\x20is\ + _implementation:\x20true}]\n\x20\x20\x20public\x20sound():\x20string\x20\ + {\x20return\x20\"woof\"\x20}\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^\ + ^^^\x20definition\x20Dog#sound(),\x20references_symbols\x20=\x20Animal#s\ + ound(),\x20relationships\x20=\x20[{symbol:\x20\"Animal#sound()\",\x20is_\ + implementation:true,\x20is_reference:\x20true}]\n\x20}\n\x20const\x20ani\ + mal:\x20Animal\x20=\x20new\x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20^^^^^^\x20reference\x20Animal#\n\x20console.\ + log(animal.sound())\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20reference\x20Animal#sound()\n\ + \x20```\n\x20Doing\x20\"Find\x20references\"\x20on\x20the\x20symbol\x20`\ + Animal#sound()`\x20should\x20return\n\x20references\x20to\x20the\x20`Dog\ + #sound()`\x20method\x20as\x20well.\x20Vice-versa,\x20doing\x20\"Find\n\ + \x20references\"\x20on\x20the\x20`Dog#sound()`\x20method\x20should\x20in\ + clude\x20references\x20to\x20the\n\x20`Animal#sound()`\x20method\x20as\ + \x20well.\n\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xe7\x03\x07\x13\n\r\n\ + \x05\x04\t\x02\x01\x03\x12\x04\xe7\x03\x16\x17\n\r\n\x05\x04\t\x02\x02\ + \x05\x12\x04\xf0\x03\x02\x06\n\xee\x03\n\x04\x04\t\x02\x02\x12\x04\xf0\ + \x03\x02\x1d\x1a\xdf\x03\x20Similar\x20to\x20`is_reference`\x20but\x20fo\ + r\x20\"Find\x20implementations\".\n\x20It's\x20common\x20for\x20`is_impl\ + ementation`\x20and\x20`is_reference`\x20to\x20both\x20be\x20true\x20but\ + \n\x20it's\x20not\x20always\x20the\x20case.\n\x20In\x20the\x20TypeScript\ + \x20example\x20above,\x20observe\x20that\x20`Dog#`\x20has\x20an\n\x20`is\ + _implementation`\x20relationship\x20with\x20`\"Animal#\"`\x20but\x20not\ + \x20`is_reference`.\n\x20This\x20is\x20because\x20\"Find\x20references\"\ + \x20on\x20the\x20\"Animal#\"\x20symbol\x20should\x20not\x20return\n\x20\ + \"Dog#\".\x20We\x20only\x20want\x20\"Dog#\"\x20to\x20return\x20as\x20a\ + \x20result\x20for\x20\"Find\n\x20implementations\"\x20on\x20the\x20\"Ani\ + mal#\"\x20symbol.\n\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xf0\x03\x07\x18\ + \n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xf0\x03\x1b\x1c\n\r\n\x05\x04\t\x02\ + \x03\x05\x12\x04\xf2\x03\x02\x06\nP\n\x04\x04\t\x02\x03\x12\x04\xf2\x03\ + \x02\x1e\x1aB\x20Similar\x20to\x20`references_symbols`\x20but\x20for\x20\ + \"Go\x20to\x20type\x20definition\".\n\n\r\n\x05\x04\t\x02\x03\x01\x12\ + \x04\xf2\x03\x07\x19\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xf2\x03\x1c\x1d\ + \n\r\n\x05\x04\t\x02\x04\x05\x12\x04\xff\x03\x02\x06\n\xd8\x05\n\x04\x04\ + \t\x02\x04\x12\x04\xff\x03\x02\x19\x1a\x86\x05\x20Allows\x20overriding\ + \x20the\x20behavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\ + \x20references\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\ + \x20definition\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20\ + have\x20multiple\x20definitions.\n\n\x20For\x20example,\x20in\x20a\x20la\ + nguage\x20with\x20single\x20inheritance\x20and\x20no\x20field\x20overrid\ + ing,\n\x20inherited\x20fields\x20can\x20reuse\x20the\x20same\x20symbol\ + \x20as\x20the\x20ancestor\x20which\x20declares\n\x20the\x20field.\x20In\ + \x20such\x20a\x20situation,\x20is_definition\x20is\x20not\x20needed.\n\n\ + \x20On\x20the\x20other\x20hand,\x20in\x20languages\x20with\x20single\x20\ + inheritance\x20and\x20some\x20form\n\x20of\x20mixins,\x20you\x20can\x20u\ + se\x20is_definition\x20to\x20relate\x20the\x20symbol\x20to\x20the\n\x20m\ + atching\x20symbol\x20in\x20ancestor\x20classes,\x20and\x20is_reference\ + \x20to\x20relate\x20the\n\x20symbol\x20to\x20the\x20matching\x20symbol\ + \x20in\x20mixins.\n\"A\x20Update\x20registerInverseRelationships\x20on\ + \x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\t\x02\x04\x01\ + \x12\x04\xff\x03\x07\x14\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\xff\x03\x17\ + \x18\n\x88\x03\n\x02\x05\x03\x12\x06\x88\x04\0\x9e\x04\x01\x1a\xf9\x02\ + \x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20\ + in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bi\ + tset\x20where\x20each\x20bit\x20represents\x20a\x20different\x20role.\ + \x20For\x20example,\n\x20to\x20determine\x20if\x20the\x20`Import`\x20rol\ + e\x20is\x20set,\x20test\x20whether\x20the\x20second\x20bit\x20of\x20the\ + \n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20ca\ + n\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportR\ + ole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\ + \x0b\n\x03\x05\x03\x01\x12\x04\x88\x04\x05\x0f\n\r\n\x05\x05\x03\x02\0\ + \x01\x12\x04\x8b\x04\x02\x17\nv\n\x04\x05\x03\x02\0\x12\x04\x8b\x04\x02\ + \x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20to\x20be\x20used;\x20\ + it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\x20from\x20the\x20P\ + rotobuf\x20code\x20generator.\n\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\x8b\ + \x04\x1a\x1b\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x8d\x04\x02\x0c\nT\n\ + \x04\x05\x03\x02\x01\x12\x04\x8d\x04\x02\x13\x1aF\x20Is\x20the\x20symbol\ + \x20defined\x20here?\x20If\x20not,\x20then\x20this\x20is\x20a\x20symbol\ + \x20reference.\n\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\x8d\x04\x0f\x12\n\ + \r\n\x05\x05\x03\x02\x02\x01\x12\x04\x8f\x04\x02\x08\n,\n\x04\x05\x03\ + \x02\x02\x12\x04\x8f\x04\x02\x0f\x1a\x1e\x20Is\x20the\x20symbol\x20impor\ + ted\x20here?\n\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\x8f\x04\x0b\x0e\n\r\ + \n\x05\x05\x03\x02\x03\x01\x12\x04\x91\x04\x02\r\n+\n\x04\x05\x03\x02\ + \x03\x12\x04\x91\x04\x02\x14\x1a\x1d\x20Is\x20the\x20symbol\x20written\ + \x20here?\n\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\x91\x04\x10\x13\n\r\n\ + \x05\x05\x03\x02\x04\x01\x12\x04\x93\x04\x02\x0c\n(\n\x04\x05\x03\x02\ + \x04\x12\x04\x93\x04\x02\x13\x1a\x1a\x20Is\x20the\x20symbol\x20read\x20h\ + ere?\n\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\x93\x04\x0f\x12\n\r\n\x05\ + \x05\x03\x02\x05\x01\x12\x04\x95\x04\x02\x0b\n0\n\x04\x05\x03\x02\x05\ + \x12\x04\x95\x04\x02\x13\x1a\"\x20Is\x20the\x20symbol\x20in\x20generated\ + \x20code?\n\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\x95\x04\x0e\x12\n\r\n\ + \x05\x05\x03\x02\x06\x01\x12\x04\x97\x04\x02\x06\n+\n\x04\x05\x03\x02\ + \x06\x12\x04\x97\x04\x02\x0e\x1a\x1d\x20Is\x20the\x20symbol\x20in\x20tes\ + t\x20code?\n\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x97\x04\t\r\n\r\n\x05\ + \x05\x03\x02\x07\x01\x12\x04\x9d\x04\x02\x13\n\xed\x01\n\x04\x05\x03\x02\ + \x07\x12\x04\x9d\x04\x02\x1b\x1a\xde\x01\x20Is\x20this\x20a\x20signature\ + \x20for\x20a\x20symbol\x20that\x20is\x20defined\x20elsewhere?\n\n\x20App\ + lies\x20to\x20forward\x20declarations\x20for\x20languages\x20like\x20C,\ + \x20C++\n\x20and\x20Objective-C,\x20as\x20well\x20as\x20`val`\x20declara\ + tions\x20in\x20interface\n\x20files\x20in\x20languages\x20like\x20SML\ + \x20and\x20OCaml.\n\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\x9d\x04\x16\ + \x1a\n\x0c\n\x02\x05\x04\x12\x06\xa0\x04\0\xfd\x04\x01\n\x0b\n\x03\x05\ + \x04\x01\x12\x04\xa0\x04\x05\x0f\n\x0b\n\x03\x05\x04\x03\x12\x04\xa1\x04\ + \x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\x04\xa1\x04\x02\x1c\n\r\n\x05\ + \x05\x04\x02\0\x01\x12\x04\xa3\x04\x02\x17\n\x0c\n\x04\x05\x04\x02\0\x12\ + \x04\xa3\x04\x02\x1c\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xa3\x04\x1a\x1b\ + \n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xa6\x04\x02\t\n;\n\x04\x05\x04\ + \x02\x01\x12\x04\xa6\x04\x02\x0e\x1a-\x20Comment,\x20including\x20commen\ + t\x20markers\x20and\x20text\n\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xa6\ + \x04\x0c\r\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xa9\x04\x02\x16\n\x1b\n\ + \x04\x05\x04\x02\x02\x12\x04\xa9\x04\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\ + \n\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xa9\x04\x19\x1a\n\r\n\x05\x05\ + \x04\x02\x03\x01\x12\x04\xab\x04\x02\x14\n2\n\x04\x05\x04\x02\x03\x12\ + \x04\xab\x04\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\x20syntact\ + ically\n\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xab\x04\x17\x18\n\r\n\x05\ + \x05\x04\x02\x04\x01\x12\x04\xae\x04\x02\t\n5\n\x04\x05\x04\x02\x04\x12\ + \x04\xae\x04\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return`,\x20`class`,\ + \x20etc.\n\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xae\x04\x0c\r\n\r\n\x05\ + \x05\x04\x02\x05\x01\x12\x04\xaf\x04\x02\x13\n\x0c\n\x04\x05\x04\x02\x05\ + \x12\x04\xaf\x04\x02,\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\xaf\x04\x16\ \x17\n\r\n\x05\x05\x04\x02\x05\x03\x12\x04\xaf\x04\x18+\n\x0e\n\x06\x05\ - \x04\x02\x05\x03\x01\x12\x04\xaf\x04\x19*\n\x1e\n\x04\x05\x04\x02\x06\ - \x12\x04\xb2\x04\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ - \x04\x02\x06\x01\x12\x04\xb2\x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\ - \x12\x04\xb2\x04\x17\x18\nX\n\x04\x05\x04\x02\x07\x12\x04\xb5\x04\x02\ - \x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20identifier\x20no\ - t\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\x04\x02\x07\x01\ - \x12\x04\xb5\x04\x02\x0c\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\xb5\x04\ - \x0f\x10\nN\n\x04\x05\x04\x02\x08\x12\x04\xb7\x04\x02\x18\x1a@\x20Identi\ - fiers\x20builtin\x20to\x20the\x20language:\x20`min`,\x20`print`\x20in\ - \x20Python.\n\n\r\n\x05\x05\x04\x02\x08\x01\x12\x04\xb7\x04\x02\x13\n\r\ - \n\x05\x05\x04\x02\x08\x02\x12\x04\xb7\x04\x16\x17\n[\n\x04\x05\x04\x02\ - \t\x12\x04\xb9\x04\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ - -like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\ - \n\x05\x05\x04\x02\t\x01\x12\x04\xb9\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\ - \x02\x12\x04\xb9\x04\x13\x14\n.\n\x04\x05\x04\x02\n\x12\x04\xbb\x04\x02\ - \x19\x1a\x20\x20`xyz`\x20in\x20`const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\ - \x05\x05\x04\x02\n\x01\x12\x04\xbb\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\ - \x02\x12\x04\xbb\x04\x17\x18\n'\n\x04\x05\x04\x02\x0b\x12\x04\xbd\x04\ - \x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\ - \x05\x04\x02\x0b\x01\x12\x04\xbd\x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\ - \x02\x12\x04\xbd\x04\x1c\x1e\n3\n\x04\x05\x04\x02\x0c\x12\x04\xbf\x04\ - \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\ - \x05\x05\x04\x02\x0c\x01\x12\x04\xbf\x04\x02\x15\n\r\n\x05\x05\x04\x02\ - \x0c\x02\x12\x04\xbf\x04\x18\x1a\nX\n\x04\x05\x04\x02\r\x12\x04\xc1\x04\ - \x02\x17\x1aJ\x20Identifiers\x20for\x20variable\x20definitions\x20and\ - \x20references\x20within\x20a\x20local\x20scope\n\n\r\n\x05\x05\x04\x02\ - \r\x01\x12\x04\xc1\x04\x02\x11\n\r\n\x05\x05\x04\x02\r\x02\x12\x04\xc1\ - \x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\x12\x04\xc3\x04\x02\x1a\x1a=\x20Id\ - entifiers\x20that\x20shadow\x20other\x20identifiers\x20in\x20an\x20outer\ - \x20scope\n\n\r\n\x05\x05\x04\x02\x0e\x01\x12\x04\xc3\x04\x02\x14\n\r\n\ - \x05\x05\x04\x02\x0e\x02\x12\x04\xc3\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\ - \x02\x0f\x12\x04\xc8\x04\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\ - ng\x20a\x20unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\ - \n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20\ - and\x20JVM\x20languages,\n\x20and\x20a\x20module\x20in\x20languages\x20l\ - ike\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\x05\x04\x02\x0f\x01\x12\ - \x04\xc8\x04\x02\x15\n\r\n\x05\x05\x04\x02\x0f\x02\x12\x04\xc8\x04\x18\ - \x1a\n\x0c\n\x04\x05\x04\x02\x10\x12\x04\xc9\x04\x02,\n\r\n\x05\x05\x04\ - \x02\x10\x01\x12\x04\xc9\x04\x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\ - \x04\xc9\x04\x15\x17\n\r\n\x05\x05\x04\x02\x10\x03\x12\x04\xc9\x04\x18+\ - \n\x0e\n\x06\x05\x04\x02\x10\x03\x01\x12\x04\xc9\x04\x19*\n4\n\x04\x05\ - \x04\x02\x11\x12\x04\xcc\x04\x02\x1a\x1a&\x20Function\x20references,\x20\ - including\x20calls\n\n\r\n\x05\x05\x04\x02\x11\x01\x12\x04\xcc\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x11\x02\x12\x04\xcc\x04\x17\x19\n(\n\x04\x05\ - \x04\x02\x12\x12\x04\xce\x04\x02$\x1a\x1a\x20Function\x20definition\x20o\ - nly\n\n\r\n\x05\x05\x04\x02\x12\x01\x12\x04\xce\x04\x02\x1e\n\r\n\x05\ - \x05\x04\x02\x12\x02\x12\x04\xce\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\ - \xd1\x04\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ - s\n\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xd1\x04\x02\x11\n\r\n\x05\x05\ - \x04\x02\x13\x02\x12\x04\xd1\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\ - \x04\xd3\x04\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ - \x04\x02\x14\x01\x12\x04\xd3\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\ - \x12\x04\xd3\x04\x1e\x20\n!\n\x04\x05\x04\x02\x15\x12\x04\xd6\x04\x02\ - \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x04\x02\x15\x01\x12\ - \x04\xd6\x04\x02\x10\n\r\n\x05\x05\x04\x02\x15\x02\x12\x04\xd6\x04\x13\ - \x15\nK\n\x04\x05\x04\x02\x16\x12\x04\xd8\x04\x02\x1d\x1a=\x20builtin\ - \x20types\x20only,\x20such\x20as\x20`str`\x20for\x20Python\x20or\x20`int\ - `\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x16\x01\x12\x04\xd8\x04\x02\x17\n\ - \r\n\x05\x05\x04\x02\x16\x02\x12\x04\xd8\x04\x1a\x1c\n7\n\x04\x05\x04\ - \x02\x17\x12\x04\xdb\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ - \x20__attribute__\n\n\r\n\x05\x05\x04\x02\x17\x01\x12\x04\xdb\x04\x02\ - \x15\n\r\n\x05\x05\x04\x02\x17\x02\x12\x04\xdb\x04\x18\x1a\n\x14\n\x04\ - \x05\x04\x02\x18\x12\x04\xde\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ - \x05\x04\x02\x18\x01\x12\x04\xde\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\ - \x12\x04\xde\x04\x10\x12\n\x18\n\x04\x05\x04\x02\x19\x12\x04\xe0\x04\x02\ - \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xe0\ - \x04\x02\x0f\n\r\n\x05\x05\x04\x02\x19\x02\x12\x04\xe0\x04\x12\x14\n\x13\ - \n\x04\x05\x04\x02\x1a\x12\x04\xe2\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\ - \x05\x05\x04\x02\x1a\x01\x12\x04\xe2\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ - \x1a\x02\x12\x04\xe2\x04\x12\x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xe4\ - \x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\ - \x02\x1b\x01\x12\x04\xe4\x04\x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\ - \x04\xe4\x04\x13\x15\n\x18\n\x04\x05\x04\x02\x1c\x12\x04\xe6\x04\x02\x11\ - \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x04\x02\x1c\x01\x12\x04\xe6\x04\ - \x02\x0b\n\r\n\x05\x05\x04\x02\x1c\x02\x12\x04\xe6\x04\x0e\x10\n0\n\x04\ - \x05\x04\x02\x1d\x12\x04\xe9\x04\x02\x15\x1a\"\x20Literal\x20strings:\ - \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x04\x02\x1d\x01\x12\x04\xe9\x04\ - \x02\x0f\n\r\n\x05\x05\x04\x02\x1d\x02\x12\x04\xe9\x04\x12\x14\n-\n\x04\ - \x05\x04\x02\x1e\x12\x04\xeb\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ - :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xeb\x04\ - \x02\x15\n\r\n\x05\x05\x04\x02\x1e\x02\x12\x04\xeb\x04\x18\x1a\n_\n\x04\ - \x05\x04\x02\x1f\x12\x04\xed\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\ - strings,\x20special\x20words\x20within\x20a\x20string,\x20`{}`\x20in\x20\ - format\x20strings\n\n\r\n\x05\x05\x04\x02\x1f\x01\x12\x04\xed\x04\x02\ - \x16\n\r\n\x05\x05\x04\x02\x1f\x02\x12\x04\xed\x04\x19\x1b\nG\n\x04\x05\ - \x04\x02\x20\x12\x04\xef\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\ - \":\x20\"value\"\x20},\x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\ - \x05\x05\x04\x02\x20\x01\x12\x04\xef\x04\x02\x12\n\r\n\x05\x05\x04\x02\ - \x20\x02\x12\x04\xef\x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xf1\x04\ - \x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20languages\x20that\x20dif\ - ferentiate\x20strings\x20and\x20characters\n\n\r\n\x05\x05\x04\x02!\x01\ - \x12\x04\xf1\x04\x02\x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xf1\x04\x15\ - \x17\n9\n\x04\x05\x04\x02\"\x12\x04\xf3\x04\x02\x16\x1a+\x20Literal\x20n\ - umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\ - \x01\x12\x04\xf3\x04\x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xf3\x04\ - \x13\x15\n\x1f\n\x04\x05\x04\x02#\x12\x04\xf5\x04\x02\x16\x1a\x11\x20`tr\ - ue`,\x20`false`\n\n\r\n\x05\x05\x04\x02#\x01\x12\x04\xf5\x04\x02\x10\n\r\ - \n\x05\x05\x04\x02#\x02\x12\x04\xf5\x04\x13\x15\n&\n\x04\x05\x04\x02$\ - \x12\x04\xf8\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ - \r\n\x05\x05\x04\x02$\x01\x12\x04\xf8\x04\x02\x05\n\r\n\x05\x05\x04\x02$\ - \x02\x12\x04\xf8\x04\x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xfa\x04\x02\x14\ - \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\ - \x02%\x01\x12\x04\xfa\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xfa\ - \x04\x11\x13\n,\n\x04\x05\x04\x02&\x12\x04\xfc\x04\x02\x14\x1a\x1e\x20De\ - limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\ - \xfc\x04\x02\x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xfc\x04\x11\x13\n\ + \x04\x02\x05\x03\x01\x12\x04\xaf\x04\x19*\n\r\n\x05\x05\x04\x02\x06\x01\ + \x12\x04\xb2\x04\x02\x14\n\x1e\n\x04\x05\x04\x02\x06\x12\x04\xb2\x04\x02\ + \x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\x04\x02\x06\x02\x12\ + \x04\xb2\x04\x17\x18\n\r\n\x05\x05\x04\x02\x07\x01\x12\x04\xb5\x04\x02\ + \x0c\nX\n\x04\x05\x04\x02\x07\x12\x04\xb5\x04\x02\x11\x1aJ\x20non-specif\ + ic\x20catch-all\x20for\x20any\x20identifier\x20not\x20better\x20describe\ + d\x20elsewhere\n\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\xb5\x04\x0f\x10\n\ + \r\n\x05\x05\x04\x02\x08\x01\x12\x04\xb7\x04\x02\x13\nN\n\x04\x05\x04\ + \x02\x08\x12\x04\xb7\x04\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\ + \x20the\x20language:\x20`min`,\x20`print`\x20in\x20Python.\n\n\r\n\x05\ + \x05\x04\x02\x08\x02\x12\x04\xb7\x04\x16\x17\n\r\n\x05\x05\x04\x02\t\x01\ + \x12\x04\xb9\x04\x02\x10\n[\n\x04\x05\x04\x02\t\x12\x04\xb9\x04\x02\x15\ + \x1aM\x20Identifiers\x20representing\x20`null`-like\x20values:\x20`None`\ + \x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\n\x05\x05\x04\x02\t\x02\ + \x12\x04\xb9\x04\x13\x14\n\r\n\x05\x05\x04\x02\n\x01\x12\x04\xbb\x04\x02\ + \x14\n.\n\x04\x05\x04\x02\n\x12\x04\xbb\x04\x02\x19\x1a\x20\x20`xyz`\x20\ + in\x20`const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\x05\x05\x04\x02\n\x02\x12\ + \x04\xbb\x04\x17\x18\n\r\n\x05\x05\x04\x02\x0b\x01\x12\x04\xbd\x04\x02\ + \x19\n'\n\x04\x05\x04\x02\x0b\x12\x04\xbd\x04\x02\x1f\x1a\x19\x20`var\ + \x20X\x20=\x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x0b\x02\x12\ + \x04\xbd\x04\x1c\x1e\n\r\n\x05\x05\x04\x02\x0c\x01\x12\x04\xbf\x04\x02\ + \x15\n3\n\x04\x05\x04\x02\x0c\x12\x04\xbf\x04\x02\x1b\x1a%\x20Parameter\ + \x20definition\x20and\x20references\n\n\r\n\x05\x05\x04\x02\x0c\x02\x12\ + \x04\xbf\x04\x18\x1a\n\r\n\x05\x05\x04\x02\r\x01\x12\x04\xc1\x04\x02\x11\ + \nX\n\x04\x05\x04\x02\r\x12\x04\xc1\x04\x02\x17\x1aJ\x20Identifiers\x20f\ + or\x20variable\x20definitions\x20and\x20references\x20within\x20a\x20loc\ + al\x20scope\n\n\r\n\x05\x05\x04\x02\r\x02\x12\x04\xc1\x04\x14\x16\n\r\n\ + \x05\x05\x04\x02\x0e\x01\x12\x04\xc3\x04\x02\x14\nK\n\x04\x05\x04\x02\ + \x0e\x12\x04\xc3\x04\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20ot\ + her\x20identifiers\x20in\x20an\x20outer\x20scope\n\n\r\n\x05\x05\x04\x02\ + \x0e\x02\x12\x04\xc3\x04\x17\x19\n\r\n\x05\x05\x04\x02\x0f\x01\x12\x04\ + \xc8\x04\x02\x15\n\xcd\x01\n\x04\x05\x04\x02\x0f\x12\x04\xc8\x04\x02\x1b\ + \x1a\xbe\x01\x20Identifier\x20representing\x20a\x20unit\x20of\x20code\ + \x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corres\ + ponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages,\n\ + \x20and\x20a\x20module\x20in\x20languages\x20like\x20Python\x20and\x20Ja\ + vaScript.\n\n\r\n\x05\x05\x04\x02\x0f\x02\x12\x04\xc8\x04\x18\x1a\n\r\n\ + \x05\x05\x04\x02\x10\x01\x12\x04\xc9\x04\x02\x12\n\x0c\n\x04\x05\x04\x02\ + \x10\x12\x04\xc9\x04\x02,\n\r\n\x05\x05\x04\x02\x10\x02\x12\x04\xc9\x04\ + \x15\x17\n\r\n\x05\x05\x04\x02\x10\x03\x12\x04\xc9\x04\x18+\n\x0e\n\x06\ + \x05\x04\x02\x10\x03\x01\x12\x04\xc9\x04\x19*\n\r\n\x05\x05\x04\x02\x11\ + \x01\x12\x04\xcc\x04\x02\x14\n4\n\x04\x05\x04\x02\x11\x12\x04\xcc\x04\ + \x02\x1a\x1a&\x20Function\x20references,\x20including\x20calls\n\n\r\n\ + \x05\x05\x04\x02\x11\x02\x12\x04\xcc\x04\x17\x19\n\r\n\x05\x05\x04\x02\ + \x12\x01\x12\x04\xce\x04\x02\x1e\n(\n\x04\x05\x04\x02\x12\x12\x04\xce\ + \x04\x02$\x1a\x1a\x20Function\x20definition\x20only\n\n\r\n\x05\x05\x04\ + \x02\x12\x02\x12\x04\xce\x04!#\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xd1\ + \x04\x02\x11\n7\n\x04\x05\x04\x02\x13\x12\x04\xd1\x04\x02\x17\x1a)\x20Ma\ + cro\x20references,\x20including\x20invocations\n\n\r\n\x05\x05\x04\x02\ + \x13\x02\x12\x04\xd1\x04\x14\x16\n\r\n\x05\x05\x04\x02\x14\x01\x12\x04\ + \xd3\x04\x02\x1b\n%\n\x04\x05\x04\x02\x14\x12\x04\xd3\x04\x02!\x1a\x17\ + \x20Macro\x20definition\x20only\n\n\r\n\x05\x05\x04\x02\x14\x02\x12\x04\ + \xd3\x04\x1e\x20\n\r\n\x05\x05\x04\x02\x15\x01\x12\x04\xd6\x04\x02\x10\n\ + !\n\x04\x05\x04\x02\x15\x12\x04\xd6\x04\x02\x16\x1a\x13\x20non-builtin\ + \x20types\n\n\r\n\x05\x05\x04\x02\x15\x02\x12\x04\xd6\x04\x13\x15\n\r\n\ + \x05\x05\x04\x02\x16\x01\x12\x04\xd8\x04\x02\x17\nK\n\x04\x05\x04\x02\ + \x16\x12\x04\xd8\x04\x02\x1d\x1a=\x20builtin\x20types\x20only,\x20such\ + \x20as\x20`str`\x20for\x20Python\x20or\x20`int`\x20in\x20Go\n\n\r\n\x05\ + \x05\x04\x02\x16\x02\x12\x04\xd8\x04\x1a\x1c\n\r\n\x05\x05\x04\x02\x17\ + \x01\x12\x04\xdb\x04\x02\x15\n7\n\x04\x05\x04\x02\x17\x12\x04\xdb\x04\ + \x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\x20__attribute__\n\n\r\ + \n\x05\x05\x04\x02\x17\x02\x12\x04\xdb\x04\x18\x1a\n\r\n\x05\x05\x04\x02\ + \x18\x01\x12\x04\xde\x04\x02\r\n\x14\n\x04\x05\x04\x02\x18\x12\x04\xde\ + \x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\x05\x04\x02\x18\x02\x12\x04\ + \xde\x04\x10\x12\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xe0\x04\x02\x0f\n\ + \x18\n\x04\x05\x04\x02\x19\x12\x04\xe0\x04\x02\x15\x1a\n\x20`*`,\x20`+`\ + \n\n\r\n\x05\x05\x04\x02\x19\x02\x12\x04\xe0\x04\x12\x14\n\r\n\x05\x05\ + \x04\x02\x1a\x01\x12\x04\xe2\x04\x02\x0f\n\x13\n\x04\x05\x04\x02\x1a\x12\ + \x04\xe2\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\x05\x05\x04\x02\x1a\x02\x12\ + \x04\xe2\x04\x12\x14\n\r\n\x05\x05\x04\x02\x1b\x01\x12\x04\xe4\x04\x02\ + \x10\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xe4\x04\x02\x16\x1a\x14\x20`(`,\ + \x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\x02\x1b\x02\x12\x04\xe4\x04\ + \x13\x15\n\r\n\x05\x05\x04\x02\x1c\x01\x12\x04\xe6\x04\x02\x0b\n\x18\n\ + \x04\x05\x04\x02\x1c\x12\x04\xe6\x04\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\ + \n\x05\x05\x04\x02\x1c\x02\x12\x04\xe6\x04\x0e\x10\n\r\n\x05\x05\x04\x02\ + \x1d\x01\x12\x04\xe9\x04\x02\x0f\n0\n\x04\x05\x04\x02\x1d\x12\x04\xe9\ + \x04\x02\x15\x1a\"\x20Literal\x20strings:\x20\"Hello,\x20world!\"\n\n\r\ + \n\x05\x05\x04\x02\x1d\x02\x12\x04\xe9\x04\x12\x14\n\r\n\x05\x05\x04\x02\ + \x1e\x01\x12\x04\xeb\x04\x02\x15\n-\n\x04\x05\x04\x02\x1e\x12\x04\xeb\ + \x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes:\x20\"\\t\",\x20\"\\n\"\n\n\ + \r\n\x05\x05\x04\x02\x1e\x02\x12\x04\xeb\x04\x18\x1a\n\r\n\x05\x05\x04\ + \x02\x1f\x01\x12\x04\xed\x04\x02\x16\n_\n\x04\x05\x04\x02\x1f\x12\x04\ + \xed\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20strings,\x20special\x20w\ + ords\x20within\x20a\x20string,\x20`{}`\x20in\x20format\x20strings\n\n\r\ + \n\x05\x05\x04\x02\x1f\x02\x12\x04\xed\x04\x19\x1b\n\r\n\x05\x05\x04\x02\ + \x20\x01\x12\x04\xef\x04\x02\x12\nG\n\x04\x05\x04\x02\x20\x12\x04\xef\ + \x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\":\x20\"value\"\x20},\ + \x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\x05\x05\x04\x02\x20\ + \x02\x12\x04\xef\x04\x15\x17\n\r\n\x05\x05\x04\x02!\x01\x12\x04\xf1\x04\ + \x02\x12\nV\n\x04\x05\x04\x02!\x12\x04\xf1\x04\x02\x18\x1aH\x20'c'\x20or\ + \x20similar,\x20in\x20languages\x20that\x20differentiate\x20strings\x20a\ + nd\x20characters\n\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xf1\x04\x15\x17\n\ + \r\n\x05\x05\x04\x02\"\x01\x12\x04\xf3\x04\x02\x10\n9\n\x04\x05\x04\x02\ + \"\x12\x04\xf3\x04\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20floats\ + \x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xf3\x04\x13\ + \x15\n\r\n\x05\x05\x04\x02#\x01\x12\x04\xf5\x04\x02\x10\n\x1f\n\x04\x05\ + \x04\x02#\x12\x04\xf5\x04\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\r\n\ + \x05\x05\x04\x02#\x02\x12\x04\xf5\x04\x13\x15\n\r\n\x05\x05\x04\x02$\x01\ + \x12\x04\xf8\x04\x02\x05\n&\n\x04\x05\x04\x02$\x12\x04\xf8\x04\x02\x0b\ + \x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02$\x02\ + \x12\x04\xf8\x04\x08\n\n\r\n\x05\x05\x04\x02%\x01\x12\x04\xfa\x04\x02\ + \x0e\n/\n\x04\x05\x04\x02%\x12\x04\xfa\x04\x02\x14\x1a!\x20Attribute\x20\ + name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xfa\ + \x04\x11\x13\n\r\n\x05\x05\x04\x02&\x01\x12\x04\xfc\x04\x02\x0e\n,\n\x04\ + \x05\x04\x02&\x12\x04\xfc\x04\x02\x14\x1a\x1e\x20Delimiters\x20for\x20XM\ + L-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xfc\x04\x11\x13\n\ \xf9\x01\n\x02\x04\n\x12\x06\x84\x05\0\xe5\x05\x01\x1a\xea\x01\x20Occurr\ ence\x20associates\x20a\x20source\x20position\x20with\x20a\x20symbol\x20\ and/or\x20highlighting\n\x20information.\n\n\x20If\x20possible,\x20index\ ers\x20should\x20try\x20to\x20bundle\x20logically\x20related\x20informat\ ion\n\x20across\x20occurrences\x20into\x20a\x20single\x20occurrence\x20t\ o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\n\x01\x12\x04\x84\x05\ - \x08\x12\n\xe8\x08\n\x04\x04\n\x02\0\x12\x04\x9c\x05\x02\x1b\x1a\xd9\x08\ - \x20Half-open\x20[start,\x20end)\x20range\x20of\x20this\x20occurrence.\ - \x20Must\x20be\x20exactly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\ - \x20Four\x20elements:\x20`[startLine,\x20startCharacter,\x20endLine,\x20\ - endCharacter]`\n\x20-\x20Three\x20elements:\x20`[startLine,\x20startChar\ - acter,\x20endCharacter]`.\x20The\x20end\x20line\n\x20\x20\x20is\x20infer\ - red\x20to\x20have\x20the\x20same\x20value\x20as\x20the\x20start\x20line.\ - \n\n\x20It\x20is\x20allowed\x20for\x20the\x20range\x20to\x20be\x20empty\ - \x20(i.e.\x20start==end).\n\n\x20Line\x20numbers\x20and\x20characters\ - \x20are\x20always\x200-based.\x20Make\x20sure\x20to\x20increment\x20the\ - \n\x20line/character\x20values\x20before\x20displaying\x20them\x20in\x20\ - an\x20editor-like\x20UI\x20because\n\x20editors\x20conventionally\x20use\ - \x201-based\x20numbers.\n\n\x20The\x20'character'\x20value\x20is\x20inte\ - rpreted\x20based\x20on\x20the\x20PositionEncoding\x20for\n\x20the\x20Doc\ - ument.\n\n\x20Historical\x20note:\x20the\x20original\x20draft\x20of\x20t\ - his\x20schema\x20had\x20a\x20`Range`\x20message\n\x20type\x20with\x20`st\ - art`\x20and\x20`end`\x20fields\x20of\x20type\x20`Position`,\x20mirroring\ - \x20LSP.\n\x20Benchmarks\x20revealed\x20that\x20this\x20encoding\x20was\ - \x20inefficient\x20and\x20that\x20we\x20could\n\x20reduce\x20the\x20tota\ - l\x20payload\x20size\x20of\x20an\x20index\x20by\x2050%\x20by\x20using\ - \x20`repeated\x20int32`\n\x20instead.\x20The\x20`repeated\x20int32`\x20e\ - ncoding\x20is\x20admittedly\x20more\x20embarrassing\x20to\n\x20work\x20w\ - ith\x20in\x20some\x20programming\x20languages\x20but\x20we\x20hope\x20th\ - e\x20performance\n\x20improvements\x20make\x20up\x20for\x20it.\n\n\r\n\ - \x05\x04\n\x02\0\x04\x12\x04\x9c\x05\x02\n\n\r\n\x05\x04\n\x02\0\x05\x12\ + \x08\x12\n\r\n\x05\x04\n\x02\0\x04\x12\x04\x9c\x05\x02\n\n\xe8\x08\n\x04\ + \x04\n\x02\0\x12\x04\x9c\x05\x02\x1b\x1a\xd9\x08\x20Half-open\x20[start,\ + \x20end)\x20range\x20of\x20this\x20occurrence.\x20Must\x20be\x20exactly\ + \x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\x20\ + `[startLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\x20\ + Three\x20elements:\x20`[startLine,\x20startCharacter,\x20endCharacter]`.\ + \x20The\x20end\x20line\n\x20\x20\x20is\x20inferred\x20to\x20have\x20the\ + \x20same\x20value\x20as\x20the\x20start\x20line.\n\n\x20It\x20is\x20allo\ + wed\x20for\x20the\x20range\x20to\x20be\x20empty\x20(i.e.\x20start==end).\ + \n\n\x20Line\x20numbers\x20and\x20characters\x20are\x20always\x200-based\ + .\x20Make\x20sure\x20to\x20increment\x20the\n\x20line/character\x20value\ + s\x20before\x20displaying\x20them\x20in\x20an\x20editor-like\x20UI\x20be\ + cause\n\x20editors\x20conventionally\x20use\x201-based\x20numbers.\n\n\ + \x20The\x20'character'\x20value\x20is\x20interpreted\x20based\x20on\x20t\ + he\x20PositionEncoding\x20for\n\x20the\x20Document.\n\n\x20Historical\ + \x20note:\x20the\x20original\x20draft\x20of\x20this\x20schema\x20had\x20\ + a\x20`Range`\x20message\n\x20type\x20with\x20`start`\x20and\x20`end`\x20\ + fields\x20of\x20type\x20`Position`,\x20mirroring\x20LSP.\n\x20Benchmarks\ + \x20revealed\x20that\x20this\x20encoding\x20was\x20inefficient\x20and\ + \x20that\x20we\x20could\n\x20reduce\x20the\x20total\x20payload\x20size\ + \x20of\x20an\x20index\x20by\x2050%\x20by\x20using\x20`repeated\x20int32`\ + \n\x20instead.\x20The\x20`repeated\x20int32`\x20encoding\x20is\x20admitt\ + edly\x20more\x20embarrassing\x20to\n\x20work\x20with\x20in\x20some\x20pr\ + ogramming\x20languages\x20but\x20we\x20hope\x20the\x20performance\n\x20i\ + mprovements\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\n\x02\0\x05\x12\ \x04\x9c\x05\x0b\x10\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x9c\x05\x11\x16\n\ - \r\n\x05\x04\n\x02\0\x03\x12\x04\x9c\x05\x19\x1a\n\x8a\x01\n\x04\x04\n\ - \x02\x01\x12\x04\x9f\x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20\ - that\x20appears\x20at\x20this\x20position.\x20See\n\x20`SymbolInformatio\ - n.symbol`\x20for\x20how\x20to\x20format\x20symbols\x20as\x20strings.\n\n\ - \r\n\x05\x04\n\x02\x01\x05\x12\x04\x9f\x05\x02\x08\n\r\n\x05\x04\n\x02\ + \r\n\x05\x04\n\x02\0\x03\x12\x04\x9c\x05\x19\x1a\n\r\n\x05\x04\n\x02\x01\ + \x05\x12\x04\x9f\x05\x02\x08\n\x8a\x01\n\x04\x04\n\x02\x01\x12\x04\x9f\ + \x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appears\x20a\ + t\x20this\x20position.\x20See\n\x20`SymbolInformation.symbol`\x20for\x20\ + how\x20to\x20format\x20symbols\x20as\x20strings.\n\n\r\n\x05\x04\n\x02\ \x01\x01\x12\x04\x9f\x05\t\x0f\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x9f\ - \x05\x12\x13\n\x97\x01\n\x04\x04\n\x02\x02\x12\x04\xa2\x05\x02\x19\x1a\ - \x88\x01\x20(optional)\x20Bitset\x20containing\x20`SymbolRole`s\x20in\ - \x20this\x20occurrence.\n\x20See\x20`SymbolRole`'s\x20documentation\x20f\ - or\x20how\x20to\x20read\x20and\x20write\x20this\x20field.\n\n\r\n\x05\ - \x04\n\x02\x02\x05\x12\x04\xa2\x05\x02\x07\n\r\n\x05\x04\n\x02\x02\x01\ - \x12\x04\xa2\x05\x08\x14\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xa2\x05\x17\ - \x18\n\xf1\x03\n\x04\x04\n\x02\x03\x12\x04\xab\x05\x02-\x1a\xe2\x03\x20(\ - optional)\x20CommonMark-formatted\x20documentation\x20for\x20this\x20spe\ - cific\x20range.\x20If\n\x20empty,\x20the\x20`Symbol.documentation`\x20fi\ - eld\x20is\x20used\x20instead.\x20One\x20example\n\x20where\x20this\x20fi\ - eld\x20might\x20be\x20useful\x20is\x20when\x20the\x20symbol\x20represent\ - s\x20a\x20generic\n\x20function\x20(with\x20abstract\x20type\x20paramete\ - rs\x20such\x20as\x20`List`)\x20and\x20at\x20this\n\x20occurrence\x20w\ - e\x20know\x20the\x20exact\x20values\x20(such\x20as\x20`List`).\n\ - \n\x20This\x20field\x20can\x20also\x20be\x20used\x20for\x20dynamically\ - \x20or\x20gradually\x20typed\x20languages,\n\x20which\x20commonly\x20all\ - ow\x20for\x20type-changing\x20assignment.\n\n\r\n\x05\x04\n\x02\x03\x04\ - \x12\x04\xab\x05\x02\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\xab\x05\x0b\ - \x11\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\xab\x05\x12(\n\r\n\x05\x04\n\ - \x02\x03\x03\x12\x04\xab\x05+,\nX\n\x04\x04\n\x02\x04\x12\x04\xad\x05\ - \x02\x1d\x1aJ\x20(optional)\x20What\x20syntax\x20highlighting\x20class\ - \x20should\x20be\x20used\x20for\x20this\x20range?\n\n\r\n\x05\x04\n\x02\ - \x04\x06\x12\x04\xad\x05\x02\x0c\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xad\ - \x05\r\x18\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xad\x05\x1b\x1c\nW\n\x04\ - \x04\n\x02\x05\x12\x04\xaf\x05\x02&\x1aI\x20(optional)\x20Diagnostics\ - \x20that\x20have\x20been\x20reported\x20for\x20this\x20specific\x20range\ - .\n\n\r\n\x05\x04\n\x02\x05\x04\x12\x04\xaf\x05\x02\n\n\r\n\x05\x04\n\ - \x02\x05\x06\x12\x04\xaf\x05\x0b\x15\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\ - \xaf\x05\x16!\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\xaf\x05$%\n\xb7\x0e\n\ - \x04\x04\n\x02\x06\x12\x04\xe4\x05\x02%\x1a\xa8\x0e\x20(optional)\x20Usi\ - ng\x20the\x20same\x20encoding\x20as\x20the\x20sibling\x20`range`\x20fiel\ - d,\x20half-open\n\x20source\x20range\x20of\x20the\x20nearest\x20non-triv\ - ial\x20enclosing\x20AST\x20node.\x20This\x20range\x20must\n\x20enclose\ - \x20the\x20`range`\x20field.\x20Example\x20applications\x20that\x20make\ - \x20use\x20of\x20the\n\x20enclosing_range\x20field:\n\n\x20-\x20Call\x20\ - hierarchies:\x20to\x20determine\x20what\x20symbols\x20are\x20references\ - \x20from\x20the\x20body\n\x20\x20\x20of\x20a\x20function\n\x20-\x20Symbo\ - l\x20outline:\x20to\x20display\x20breadcrumbs\x20from\x20the\x20cursor\ - \x20position\x20to\x20the\n\x20\x20\x20root\x20of\x20the\x20file\n\x20-\ - \x20Expand\x20selection:\x20to\x20select\x20the\x20nearest\x20enclosing\ - \x20AST\x20node.\n\x20-\x20Highlight\x20range:\x20to\x20indicate\x20the\ - \x20AST\x20expression\x20that\x20is\x20associated\x20with\x20a\n\x20\x20\ - \x20hover\x20popover\n\n\x20For\x20definition\x20occurrences,\x20the\x20\ - enclosing\x20range\x20should\x20indicate\x20the\n\x20start/end\x20bounds\ - \x20of\x20the\x20entire\x20definition\x20AST\x20node,\x20including\n\x20\ - documentation.\n\x20```\n\x20const\x20n\x20=\x203\n\x20\x20\x20\x20\x20\ - \x20\x20^\x20range\n\x20^^^^^^^^^^^\x20enclosing_range\n\n\x20/**\x20Par\ - ses\x20the\x20string\x20into\x20something\x20*/\n\x20^\x20enclosing_rang\ - e\x20start\x20--------------------------------------|\n\x20function\x20p\ - arse(input\x20string):\x20string\x20{\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20range\x20\x20\x20\x20\x20\ + \x05\x12\x13\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\xa2\x05\x02\x07\n\x97\ + \x01\n\x04\x04\n\x02\x02\x12\x04\xa2\x05\x02\x19\x1a\x88\x01\x20(optiona\ + l)\x20Bitset\x20containing\x20`SymbolRole`s\x20in\x20this\x20occurrence.\ + \n\x20See\x20`SymbolRole`'s\x20documentation\x20for\x20how\x20to\x20read\ + \x20and\x20write\x20this\x20field.\n\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\ + \xa2\x05\x08\x14\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xa2\x05\x17\x18\n\r\ + \n\x05\x04\n\x02\x03\x04\x12\x04\xab\x05\x02\n\n\xf1\x03\n\x04\x04\n\x02\ + \x03\x12\x04\xab\x05\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\ + ted\x20documentation\x20for\x20this\x20specific\x20range.\x20If\n\x20emp\ + ty,\x20the\x20`Symbol.documentation`\x20field\x20is\x20used\x20instead.\ + \x20One\x20example\n\x20where\x20this\x20field\x20might\x20be\x20useful\ + \x20is\x20when\x20the\x20symbol\x20represents\x20a\x20generic\n\x20funct\ + ion\x20(with\x20abstract\x20type\x20parameters\x20such\x20as\x20`List\ + `)\x20and\x20at\x20this\n\x20occurrence\x20we\x20know\x20the\x20exact\ + \x20values\x20(such\x20as\x20`List`).\n\n\x20This\x20field\x20ca\ + n\x20also\x20be\x20used\x20for\x20dynamically\x20or\x20gradually\x20type\ + d\x20languages,\n\x20which\x20commonly\x20allow\x20for\x20type-changing\ + \x20assignment.\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\xab\x05\x0b\x11\n\ + \r\n\x05\x04\n\x02\x03\x01\x12\x04\xab\x05\x12(\n\r\n\x05\x04\n\x02\x03\ + \x03\x12\x04\xab\x05+,\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xad\x05\x02\ + \x0c\nX\n\x04\x04\n\x02\x04\x12\x04\xad\x05\x02\x1d\x1aJ\x20(optional)\ + \x20What\x20syntax\x20highlighting\x20class\x20should\x20be\x20used\x20f\ + or\x20this\x20range?\n\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xad\x05\r\x18\ + \n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xad\x05\x1b\x1c\n\r\n\x05\x04\n\x02\ + \x05\x04\x12\x04\xaf\x05\x02\n\nW\n\x04\x04\n\x02\x05\x12\x04\xaf\x05\ + \x02&\x1aI\x20(optional)\x20Diagnostics\x20that\x20have\x20been\x20repor\ + ted\x20for\x20this\x20specific\x20range.\n\n\r\n\x05\x04\n\x02\x05\x06\ + \x12\x04\xaf\x05\x0b\x15\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\xaf\x05\x16\ + !\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\xaf\x05$%\n\r\n\x05\x04\n\x02\x06\ + \x04\x12\x04\xe4\x05\x02\n\n\xb7\x0e\n\x04\x04\n\x02\x06\x12\x04\xe4\x05\ + \x02%\x1a\xa8\x0e\x20(optional)\x20Using\x20the\x20same\x20encoding\x20a\ + s\x20the\x20sibling\x20`range`\x20field,\x20half-open\n\x20source\x20ran\ + ge\x20of\x20the\x20nearest\x20non-trivial\x20enclosing\x20AST\x20node.\ + \x20This\x20range\x20must\n\x20enclose\x20the\x20`range`\x20field.\x20Ex\ + ample\x20applications\x20that\x20make\x20use\x20of\x20the\n\x20enclosing\ + _range\x20field:\n\n\x20-\x20Call\x20hierarchies:\x20to\x20determine\x20\ + what\x20symbols\x20are\x20references\x20from\x20the\x20body\n\x20\x20\ + \x20of\x20a\x20function\n\x20-\x20Symbol\x20outline:\x20to\x20display\ + \x20breadcrumbs\x20from\x20the\x20cursor\x20position\x20to\x20the\n\x20\ + \x20\x20root\x20of\x20the\x20file\n\x20-\x20Expand\x20selection:\x20to\ + \x20select\x20the\x20nearest\x20enclosing\x20AST\x20node.\n\x20-\x20High\ + light\x20range:\x20to\x20indicate\x20the\x20AST\x20expression\x20that\ + \x20is\x20associated\x20with\x20a\n\x20\x20\x20hover\x20popover\n\n\x20F\ + or\x20definition\x20occurrences,\x20the\x20enclosing\x20range\x20should\ + \x20indicate\x20the\n\x20start/end\x20bounds\x20of\x20the\x20entire\x20d\ + efinition\x20AST\x20node,\x20including\n\x20documentation.\n\x20```\n\ + \x20const\x20n\x20=\x203\n\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20^^\ + ^^^^^^^^^\x20enclosing_range\n\n\x20/**\x20Parses\x20the\x20string\x20in\ + to\x20something\x20*/\n\x20^\x20enclosing_range\x20start\x20------------\ + --------------------------|\n\x20function\x20parse(input\x20string):\x20\ + string\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20^^^^^\x20range\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20r\ + eturn\x20input.slice(n)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20|\n\x20\x20\x20\x20\x20return\x20input.slice(n)\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20|\n\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20}\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20|\n\x20^\x20enclosing_range\x20end\x20<-------------\ - --------------------------|\n\x20```\n\n\x20Any\x20attributes/decorators\ - /attached\x20macros\x20should\x20also\x20be\x20part\x20of\x20the\n\x20en\ - closing\x20range.\n\n\x20```python\n\x20@cache\n\x20^\x20enclosing_range\ - \x20start---------------------|\n\x20def\x20factorial(n):\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20return\x20n\x20*\x20facto\ - rial(n-1)\x20if\x20n\x20else\x201\x20\x20\x20|\n\x20<\x20enclosing_range\ - \x20end-----------------------|\n\n\x20```\n\n\x20For\x20reference\x20oc\ - currences,\x20the\x20enclosing\x20range\x20should\x20indicate\x20the\x20\ - start/end\n\x20bounds\x20of\x20the\x20parent\x20expression.\n\x20```\n\ - \x20const\x20a\x20=\x20a.b\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^\x20e\ - nclosing_range\n\x20const\x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20ran\ - ge\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosi\ - ng_range\n\x20```\n\n\r\n\x05\x04\n\x02\x06\x04\x12\x04\xe4\x05\x02\n\n\ - \r\n\x05\x04\n\x02\x06\x05\x12\x04\xe4\x05\x0b\x10\n\r\n\x05\x04\n\x02\ - \x06\x01\x12\x04\xe4\x05\x11\x20\n\r\n\x05\x04\n\x02\x06\x03\x12\x04\xe4\ - \x05#$\nw\n\x02\x04\x0b\x12\x06\xe9\x05\0\xf4\x05\x01\x1ai\x20Represents\ - \x20a\x20diagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20wa\ - rning,\x20which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\ - \n\x0b\n\x03\x04\x0b\x01\x12\x04\xe9\x05\x08\x12\nW\n\x04\x04\x0b\x02\0\ - \x12\x04\xeb\x05\x02\x18\x1aI\x20Should\x20this\x20diagnostic\x20be\x20r\ - eported\x20as\x20an\x20error,\x20warning,\x20info,\x20or\x20hint?\n\n\r\ - \n\x05\x04\x0b\x02\0\x06\x12\x04\xeb\x05\x02\n\n\r\n\x05\x04\x0b\x02\0\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20^\ + \x20enclosing_range\x20end\x20<---------------------------------------|\ + \n\x20```\n\n\x20Any\x20attributes/decorators/attached\x20macros\x20shou\ + ld\x20also\x20be\x20part\x20of\x20the\n\x20enclosing\x20range.\n\n\x20``\ + `python\n\x20@cache\n\x20^\x20enclosing_range\x20start------------------\ + ---|\n\x20def\x20factorial(n):\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\ + \x20\x20\x20\x20\x20return\x20n\x20*\x20factorial(n-1)\x20if\x20n\x20els\ + e\x201\x20\x20\x20|\n\x20<\x20enclosing_range\x20end--------------------\ + ---|\n\n\x20```\n\n\x20For\x20reference\x20occurrences,\x20the\x20enclos\ + ing\x20range\x20should\x20indicate\x20the\x20start/end\n\x20bounds\x20of\ + \x20the\x20parent\x20expression.\n\x20```\n\x20const\x20a\x20=\x20a.b\n\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20^^^\x20enclosing_range\n\x20const\ + \x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosing_range\n\x20```\n\n\r\ + \n\x05\x04\n\x02\x06\x05\x12\x04\xe4\x05\x0b\x10\n\r\n\x05\x04\n\x02\x06\ + \x01\x12\x04\xe4\x05\x11\x20\n\r\n\x05\x04\n\x02\x06\x03\x12\x04\xe4\x05\ + #$\nw\n\x02\x04\x0b\x12\x06\xe9\x05\0\xf4\x05\x01\x1ai\x20Represents\x20\ + a\x20diagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20warnin\ + g,\x20which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\n\ + \x0b\n\x03\x04\x0b\x01\x12\x04\xe9\x05\x08\x12\n\r\n\x05\x04\x0b\x02\0\ + \x06\x12\x04\xeb\x05\x02\n\nW\n\x04\x04\x0b\x02\0\x12\x04\xeb\x05\x02\ + \x18\x1aI\x20Should\x20this\x20diagnostic\x20be\x20reported\x20as\x20an\ + \x20error,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\x05\x04\x0b\x02\0\ \x01\x12\x04\xeb\x05\x0b\x13\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xeb\x05\ - \x16\x17\n]\n\x04\x04\x0b\x02\x01\x12\x04\xed\x05\x02\x12\x1aO\x20(optio\ - nal)\x20Code\x20of\x20this\x20diagnostic,\x20which\x20might\x20appear\ - \x20in\x20the\x20user\x20interface.\n\n\r\n\x05\x04\x0b\x02\x01\x05\x12\ - \x04\xed\x05\x02\x08\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xed\x05\t\r\n\ - \r\n\x05\x04\x0b\x02\x01\x03\x12\x04\xed\x05\x10\x11\n+\n\x04\x04\x0b\ - \x02\x02\x12\x04\xef\x05\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20dia\ - gnostic.\n\n\r\n\x05\x04\x0b\x02\x02\x05\x12\x04\xef\x05\x02\x08\n\r\n\ - \x05\x04\x0b\x02\x02\x01\x12\x04\xef\x05\t\x10\n\r\n\x05\x04\x0b\x02\x02\ - \x03\x12\x04\xef\x05\x13\x14\n~\n\x04\x04\x0b\x02\x03\x12\x04\xf2\x05\ - \x02\x14\x1ap\x20(optional)\x20Human-readable\x20string\x20describing\ - \x20the\x20source\x20of\x20this\x20diagnostic,\x20e.g.\n\x20'typescript'\ - \x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\x0b\x02\x03\x05\x12\x04\xf2\ - \x05\x02\x08\n\r\n\x05\x04\x0b\x02\x03\x01\x12\x04\xf2\x05\t\x0f\n\r\n\ - \x05\x04\x0b\x02\x03\x03\x12\x04\xf2\x05\x12\x13\n\x0c\n\x04\x04\x0b\x02\ - \x04\x12\x04\xf3\x05\x02\"\n\r\n\x05\x04\x0b\x02\x04\x04\x12\x04\xf3\x05\ - \x02\n\n\r\n\x05\x04\x0b\x02\x04\x06\x12\x04\xf3\x05\x0b\x18\n\r\n\x05\ - \x04\x0b\x02\x04\x01\x12\x04\xf3\x05\x19\x1d\n\r\n\x05\x04\x0b\x02\x04\ - \x03\x12\x04\xf3\x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\xf6\x05\0\xfc\x05\ - \x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xf6\x05\x05\r\n\x0c\n\x04\x05\x05\ - \x02\0\x12\x04\xf7\x05\x02\x1a\n\r\n\x05\x05\x05\x02\0\x01\x12\x04\xf7\ - \x05\x02\x15\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xf7\x05\x18\x19\n\x0c\n\ - \x04\x05\x05\x02\x01\x12\x04\xf8\x05\x02\x0c\n\r\n\x05\x05\x05\x02\x01\ - \x01\x12\x04\xf8\x05\x02\x07\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xf8\ - \x05\n\x0b\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xf9\x05\x02\x0e\n\r\n\x05\ - \x05\x05\x02\x02\x01\x12\x04\xf9\x05\x02\t\n\r\n\x05\x05\x05\x02\x02\x02\ - \x12\x04\xf9\x05\x0c\r\n\x0c\n\x04\x05\x05\x02\x03\x12\x04\xfa\x05\x02\ - \x12\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xfa\x05\x02\r\n\r\n\x05\x05\ - \x05\x02\x03\x02\x12\x04\xfa\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\x04\x12\ - \x04\xfb\x05\x02\x0b\n\r\n\x05\x05\x05\x02\x04\x01\x12\x04\xfb\x05\x02\ - \x06\n\r\n\x05\x05\x05\x02\x04\x02\x12\x04\xfb\x05\t\n\n\x0c\n\x02\x05\ - \x06\x12\x06\xfe\x05\0\x82\x06\x01\n\x0b\n\x03\x05\x06\x01\x12\x04\xfe\ - \x05\x05\x12\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xff\x05\x02\x1f\n\r\n\x05\ - \x05\x06\x02\0\x01\x12\x04\xff\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x02\ - \x12\x04\xff\x05\x1d\x1e\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x80\x06\x02\ - \x12\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\x80\x06\x02\r\n\r\n\x05\x05\ - \x06\x02\x01\x02\x12\x04\x80\x06\x10\x11\n\x0c\n\x04\x05\x06\x02\x02\x12\ - \x04\x81\x06\x02\x11\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x81\x06\x02\ - \x0c\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\x81\x06\x0f\x10\n\xd0\x03\n\ - \x02\x05\x07\x12\x06\x8a\x06\0\x80\x07\x01\x1a\xc1\x03\x20Language\x20st\ - andardises\x20names\x20of\x20common\x20programming\x20languages\x20that\ - \x20can\x20be\x20used\n\x20for\x20the\x20`Document.language`\x20field.\ - \x20The\x20primary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\x20pre\ - vent\x20a\x20situation\x20where\x20we\x20have\x20a\x20single\x20programm\ - ing\x20language\x20ends\x20up\x20with\n\x20multiple\x20string\x20represe\ - ntations.\x20For\x20example,\x20the\x20C++\x20language\x20uses\x20the\ - \x20name\n\x20\"CPP\"\x20in\x20this\x20enum\x20and\x20other\x20names\x20\ - such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\x20Feel\x20free\x20to\ - \x20send\x20a\x20pull-request\x20to\x20add\x20missing\x20programming\x20\ - languages.\n\n\x0b\n\x03\x05\x07\x01\x12\x04\x8a\x06\x05\r\n\x0c\n\x04\ - \x05\x07\x02\0\x12\x04\x8b\x06\x02\x1a\n\r\n\x05\x05\x07\x02\0\x01\x12\ - \x04\x8b\x06\x02\x15\n\r\n\x05\x05\x07\x02\0\x02\x12\x04\x8b\x06\x18\x19\ - \n\x0c\n\x04\x05\x07\x02\x01\x12\x04\x8c\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02\x01\x01\x12\x04\x8c\x06\x02\x06\n\r\n\x05\x05\x07\x02\x01\x02\x12\ - \x04\x8c\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x02\x12\x04\x8d\x06\x02\x0c\n\ - \r\n\x05\x05\x07\x02\x02\x01\x12\x04\x8d\x06\x02\x06\n\r\n\x05\x05\x07\ - \x02\x02\x02\x12\x04\x8d\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x03\x12\x04\ - \x8e\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x03\x01\x12\x04\x8e\x06\x02\x05\n\ - \r\n\x05\x05\x07\x02\x03\x02\x12\x04\x8e\x06\x08\n\n\x0c\n\x04\x05\x07\ - \x02\x04\x12\x04\x8f\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\ - \x8f\x06\x02\x05\n\r\n\x05\x05\x07\x02\x04\x02\x12\x04\x8f\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02\x05\x12\x04\x90\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ - \x05\x01\x12\x04\x90\x06\x02\x06\n\r\n\x05\x05\x07\x02\x05\x02\x12\x04\ - \x90\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x06\x12\x04\x91\x06\x02\x10\n\r\n\ - \x05\x05\x07\x02\x06\x01\x12\x04\x91\x06\x02\n\n\r\n\x05\x05\x07\x02\x06\ - \x02\x12\x04\x91\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\x07\x12\x04\x92\x06\ - \x02\x10\n\r\n\x05\x05\x07\x02\x07\x01\x12\x04\x92\x06\x02\n\n\r\n\x05\ - \x05\x07\x02\x07\x02\x12\x04\x92\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\x08\ - \x12\x04\x93\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x08\x01\x12\x04\x93\x06\ - \x02\x05\n\r\n\x05\x05\x07\x02\x08\x02\x12\x04\x93\x06\x08\n\n\x0c\n\x04\ - \x05\x07\x02\t\x12\x04\x94\x06\x02\x0b\n\r\n\x05\x05\x07\x02\t\x01\x12\ - \x04\x94\x06\x02\x05\n\r\n\x05\x05\x07\x02\t\x02\x12\x04\x94\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02\n\x12\x04\x95\x06\x02\x0e\n\r\n\x05\x05\x07\x02\n\ - \x01\x12\x04\x95\x06\x02\x08\n\r\n\x05\x05\x07\x02\n\x02\x12\x04\x95\x06\ - \x0b\r\n\x0c\n\x04\x05\x07\x02\x0b\x12\x04\x96\x06\x02\t\n\r\n\x05\x05\ - \x07\x02\x0b\x01\x12\x04\x96\x06\x02\x03\n\r\n\x05\x05\x07\x02\x0b\x02\ - \x12\x04\x96\x06\x06\x08\n\x0c\n\x04\x05\x07\x02\x0c\x12\x04\x97\x06\x02\ - \r\n\r\n\x05\x05\x07\x02\x0c\x01\x12\x04\x97\x06\x02\x07\n\r\n\x05\x05\ - \x07\x02\x0c\x02\x12\x04\x97\x06\n\x0c\nH\n\x04\x05\x07\x02\r\x12\x04\ - \x98\x06\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20chosen\ - \x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\x05\x07\x02\r\x01\x12\ - \x04\x98\x06\x02\x05\n\r\n\x05\x05\x07\x02\r\x02\x12\x04\x98\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02\x0e\x12\x04\x99\x06\x02\x0b\n\r\n\x05\x05\x07\x02\ - \x0e\x01\x12\x04\x99\x06\x02\x05\n\r\n\x05\x05\x07\x02\x0e\x02\x12\x04\ - \x99\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0f\x12\x04\x9a\x06\x02\r\n\r\n\ - \x05\x05\x07\x02\x0f\x01\x12\x04\x9a\x06\x02\x08\n\r\n\x05\x05\x07\x02\ - \x0f\x02\x12\x04\x9a\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x02\x10\x12\x04\x9b\ - \x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x01\x12\x04\x9b\x06\x02\t\n\r\n\ - \x05\x05\x07\x02\x10\x02\x12\x04\x9b\x06\x0c\r\n\x0c\n\x04\x05\x07\x02\ - \x11\x12\x04\x9c\x06\x02\x14\n\r\n\x05\x05\x07\x02\x11\x01\x12\x04\x9c\ - \x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\x12\x04\x9c\x06\x11\x13\n\x0c\ - \n\x04\x05\x07\x02\x12\x12\x04\x9d\x06\x02\x11\n\r\n\x05\x05\x07\x02\x12\ - \x01\x12\x04\x9d\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x12\x02\x12\x04\x9d\ - \x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\x9e\x06\x02\x0b\n\r\n\ - \x05\x05\x07\x02\x13\x01\x12\x04\x9e\x06\x02\x05\n\r\n\x05\x05\x07\x02\ - \x13\x02\x12\x04\x9e\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x14\x12\x04\x9f\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\x04\x9f\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02\x14\x02\x12\x04\x9f\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\ - \x15\x12\x04\xa0\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x15\x01\x12\x04\xa0\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\x04\xa0\x06\t\n\n\x0c\n\ - \x04\x05\x07\x02\x16\x12\x04\xa1\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x16\ - \x01\x12\x04\xa1\x06\x02\x08\n\r\n\x05\x05\x07\x02\x16\x02\x12\x04\xa1\ - \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\xa2\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x02\x17\x01\x12\x04\xa2\x06\x02\x06\n\r\n\x05\x05\x07\x02\x17\ - \x02\x12\x04\xa2\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x18\x12\x04\xa3\x06\ - \x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\xa3\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x02\x18\x02\x12\x04\xa3\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02\x19\ - \x12\x04\xa4\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\x01\x12\x04\xa4\x06\ - \x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\xa4\x06\x0b\r\n\x0c\n\x04\ - \x05\x07\x02\x1a\x12\x04\xa5\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1a\x01\ - \x12\x04\xa5\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\x02\x12\x04\xa5\x06\ - \x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\xa6\x06\x02\x0e\n\r\n\x05\x05\ - \x07\x02\x1b\x01\x12\x04\xa6\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1b\x02\ - \x12\x04\xa6\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\x12\x04\xa7\x06\x02\ - \x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\xa7\x06\x02\x08\n\r\n\x05\x05\ - \x07\x02\x1c\x02\x12\x04\xa7\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1d\x12\ - \x04\xa8\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\x12\x04\xa8\x06\x02\ - \x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\xa8\x06\t\x0b\n\x0c\n\x04\x05\ - \x07\x02\x1e\x12\x04\xa9\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1e\x01\x12\ - \x04\xa9\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\x12\x04\xa9\x06\t\x0b\ - \n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\xaa\x06\x02\x0f\n\r\n\x05\x05\x07\ - \x02\x1f\x01\x12\x04\xaa\x06\x02\t\n\r\n\x05\x05\x07\x02\x1f\x02\x12\x04\ - \xaa\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\x04\xab\x06\x02\x12\n\r\ - \n\x05\x05\x07\x02\x20\x01\x12\x04\xab\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ - \x20\x02\x12\x04\xab\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02!\x12\x04\xac\ - \x06\x02\x12\n\r\n\x05\x05\x07\x02!\x01\x12\x04\xac\x06\x02\x0c\n\r\n\ - \x05\x05\x07\x02!\x02\x12\x04\xac\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02\"\ - \x12\x04\xad\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\x01\x12\x04\xad\x06\x02\ - \x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\xad\x06\x0f\x11\n\x0c\n\x04\x05\ - \x07\x02#\x12\x04\xae\x06\x02\n\n\r\n\x05\x05\x07\x02#\x01\x12\x04\xae\ - \x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\xae\x06\x07\t\n\x0c\n\ - \x04\x05\x07\x02$\x12\x04\xaf\x06\x02\x0f\n\r\n\x05\x05\x07\x02$\x01\x12\ - \x04\xaf\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\x12\x04\xaf\x06\x0c\x0e\n\ - \x0c\n\x04\x05\x07\x02%\x12\x04\xb0\x06\x02\r\n\r\n\x05\x05\x07\x02%\x01\ - \x12\x04\xb0\x06\x02\x08\n\r\n\x05\x05\x07\x02%\x02\x12\x04\xb0\x06\x0b\ - \x0c\n\x0c\n\x04\x05\x07\x02&\x12\x04\xb1\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02&\x01\x12\x04\xb1\x06\x02\x06\n\r\n\x05\x05\x07\x02&\x02\x12\x04\xb1\ - \x06\t\x0b\n\x0c\n\x04\x05\x07\x02'\x12\x04\xb2\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x02'\x01\x12\x04\xb2\x06\x02\x06\n\r\n\x05\x05\x07\x02'\x02\x12\ - \x04\xb2\x06\t\x0b\n\x0c\n\x04\x05\x07\x02(\x12\x04\xb3\x06\x02\x12\n\r\ - \n\x05\x05\x07\x02(\x01\x12\x04\xb3\x06\x02\x0c\n\r\n\x05\x05\x07\x02(\ - \x02\x12\x04\xb3\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02)\x12\x04\xb4\x06\ - \x02\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\xb4\x06\x02\t\n\r\n\x05\x05\ - \x07\x02)\x02\x12\x04\xb4\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02*\x12\x04\ - \xb5\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\x04\xb5\x06\x02\x07\n\r\n\ - \x05\x05\x07\x02*\x02\x12\x04\xb5\x06\n\x0c\n\x0c\n\x04\x05\x07\x02+\x12\ - \x04\xb6\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\x01\x12\x04\xb6\x06\x02\x05\ - \n\r\n\x05\x05\x07\x02+\x02\x12\x04\xb6\x06\x08\n\n\x0c\n\x04\x05\x07\ - \x02,\x12\x04\xb7\x06\x02\t\n\r\n\x05\x05\x07\x02,\x01\x12\x04\xb7\x06\ - \x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xb7\x06\x06\x08\n\x0c\n\x04\ - \x05\x07\x02-\x12\x04\xb8\x06\x02\x0c\n\r\n\x05\x05\x07\x02-\x01\x12\x04\ - \xb8\x06\x02\x06\n\r\n\x05\x05\x07\x02-\x02\x12\x04\xb8\x06\t\x0b\n\x0c\ - \n\x04\x05\x07\x02.\x12\x04\xb9\x06\x02\x0b\n\r\n\x05\x05\x07\x02.\x01\ - \x12\x04\xb9\x06\x02\x06\n\r\n\x05\x05\x07\x02.\x02\x12\x04\xb9\x06\t\n\ - \n\x0c\n\x04\x05\x07\x02/\x12\x04\xba\x06\x02\x12\n\r\n\x05\x05\x07\x02/\ - \x01\x12\x04\xba\x06\x02\x0c\n\r\n\x05\x05\x07\x02/\x02\x12\x04\xba\x06\ - \x0f\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\xbb\x06\x02\x17\n\r\n\x05\x05\ - \x07\x020\x01\x12\x04\xbb\x06\x02\x11\n\r\n\x05\x05\x07\x020\x02\x12\x04\ - \xbb\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\x12\x04\xbc\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x021\x01\x12\x04\xbc\x06\x02\t\n\r\n\x05\x05\x07\x021\x02\ - \x12\x04\xbc\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x022\x12\x04\xbd\x06\x02\r\ - \n\r\n\x05\x05\x07\x022\x01\x12\x04\xbd\x06\x02\x07\n\r\n\x05\x05\x07\ - \x022\x02\x12\x04\xbd\x06\n\x0c\n\x0c\n\x04\x05\x07\x023\x12\x04\xbe\x06\ - \x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\x04\xbe\x06\x02\n\n\r\n\x05\x05\ - \x07\x023\x02\x12\x04\xbe\x06\r\x10\n\x0c\n\x04\x05\x07\x024\x12\x04\xbf\ - \x06\x02\r\n\r\n\x05\x05\x07\x024\x01\x12\x04\xbf\x06\x02\x08\n\r\n\x05\ - \x05\x07\x024\x02\x12\x04\xbf\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x025\x12\ - \x04\xc0\x06\x02\r\n\r\n\x05\x05\x07\x025\x01\x12\x04\xc0\x06\x02\x07\n\ - \r\n\x05\x05\x07\x025\x02\x12\x04\xc0\x06\n\x0c\n\x0c\n\x04\x05\x07\x026\ - \x12\x04\xc1\x06\x02\x0c\n\r\n\x05\x05\x07\x026\x01\x12\x04\xc1\x06\x02\ - \x06\n\r\n\x05\x05\x07\x026\x02\x12\x04\xc1\x06\t\x0b\n\x0c\n\x04\x05\ - \x07\x027\x12\x04\xc2\x06\x02\x0c\n\r\n\x05\x05\x07\x027\x01\x12\x04\xc2\ - \x06\x02\x06\n\r\n\x05\x05\x07\x027\x02\x12\x04\xc2\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x028\x12\x04\xc3\x06\x02\x0b\n\r\n\x05\x05\x07\x028\x01\x12\ - \x04\xc3\x06\x02\x05\n\r\n\x05\x05\x07\x028\x02\x12\x04\xc3\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x029\x12\x04\xc4\x06\x02\r\n\r\n\x05\x05\x07\x029\x01\ - \x12\x04\xc4\x06\x02\x06\n\r\n\x05\x05\x07\x029\x02\x12\x04\xc4\x06\t\ - \x0c\n\x0c\n\x04\x05\x07\x02:\x12\x04\xc5\x06\x02\x10\n\r\n\x05\x05\x07\ - \x02:\x01\x12\x04\xc5\x06\x02\n\n\r\n\x05\x05\x07\x02:\x02\x12\x04\xc5\ - \x06\r\x0f\n\x0c\n\x04\x05\x07\x02;\x12\x04\xc6\x06\x02\x10\n\r\n\x05\ - \x05\x07\x02;\x01\x12\x04\xc6\x06\x02\n\n\r\n\x05\x05\x07\x02;\x02\x12\ - \x04\xc6\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\x12\x04\xc7\x06\x02\x0e\n\r\ - \n\x05\x05\x07\x02<\x01\x12\x04\xc7\x06\x02\x08\n\r\n\x05\x05\x07\x02<\ - \x02\x12\x04\xc7\x06\x0b\r\n(\n\x04\x05\x07\x02=\x12\x04\xc8\x06\x02\x0f\ - \"\x1a\x20https://nickel-lang.org/\n\n\r\n\x05\x05\x07\x02=\x01\x12\x04\ - \xc8\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\x12\x04\xc8\x06\x0b\x0e\n\ - \x0c\n\x04\x05\x07\x02>\x12\x04\xc9\x06\x02\x0b\n\r\n\x05\x05\x07\x02>\ - \x01\x12\x04\xc9\x06\x02\x05\n\r\n\x05\x05\x07\x02>\x02\x12\x04\xc9\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xca\x06\x02\r\n\r\n\x05\x05\x07\ - \x02?\x01\x12\x04\xca\x06\x02\x07\n\r\n\x05\x05\x07\x02?\x02\x12\x04\xca\ - \x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\xcb\x06\x02\x13\n\r\n\x05\ - \x05\x07\x02@\x01\x12\x04\xcb\x06\x02\r\n\r\n\x05\x05\x07\x02@\x02\x12\ - \x04\xcb\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\x12\x04\xcc\x06\x02\x15\n\ - \r\n\x05\x05\x07\x02A\x01\x12\x04\xcc\x06\x02\x0f\n\r\n\x05\x05\x07\x02A\ - \x02\x12\x04\xcc\x06\x12\x14\n\x0c\n\x04\x05\x07\x02B\x12\x04\xcd\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xcd\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02B\x02\x12\x04\xcd\x06\x0b\r\n\x0c\n\x04\x05\x07\x02C\x12\x04\ - \xce\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\x04\xce\x06\x02\x05\n\r\ - \n\x05\x05\x07\x02C\x02\x12\x04\xce\x06\x08\n\n\x0c\n\x04\x05\x07\x02D\ - \x12\x04\xcf\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\x12\x04\xcf\x06\x02\ - \x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xcf\x06\n\x0c\n\x0c\n\x04\x05\ - \x07\x02E\x12\x04\xd0\x06\x02\x0c\n\r\n\x05\x05\x07\x02E\x01\x12\x04\xd0\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xd0\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02F\x12\x04\xd1\x06\x02\x12\n\r\n\x05\x05\x07\x02F\x01\x12\ - \x04\xd1\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\x04\xd1\x06\x0f\x11\ - \n\x0c\n\x04\x05\x07\x02G\x12\x04\xd2\x06\x02\x0e\n\r\n\x05\x05\x07\x02G\ - \x01\x12\x04\xd2\x06\x02\x08\n\r\n\x05\x05\x07\x02G\x02\x12\x04\xd2\x06\ - \x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xd3\x06\x02\x11\n\r\n\x05\x05\ - \x07\x02H\x01\x12\x04\xd3\x06\x02\n\n\r\n\x05\x05\x07\x02H\x02\x12\x04\ - \xd3\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xd4\x06\x02\x0e\n\r\n\ - \x05\x05\x07\x02I\x01\x12\x04\xd4\x06\x02\x08\n\r\n\x05\x05\x07\x02I\x02\ - \x12\x04\xd4\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\xd5\x06\x02\t\n\ - \r\n\x05\x05\x07\x02J\x01\x12\x04\xd5\x06\x02\x03\n\r\n\x05\x05\x07\x02J\ - \x02\x12\x04\xd5\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\x12\x04\xd6\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xd6\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02K\x02\x12\x04\xd6\x06\x0b\r\n\x0c\n\x04\x05\x07\x02L\x12\x04\ - \xd7\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xd7\x06\x02\x06\n\r\ - \n\x05\x05\x07\x02L\x02\x12\x04\xd7\x06\t\x0b\n\x0c\n\x04\x05\x07\x02M\ - \x12\x04\xd8\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\x04\xd8\x06\x02\ - \x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xd8\x06\n\x0c\n2\n\x04\x05\x07\ - \x02N\x12\x04\xd9\x06\x02\x0e\"$\x20Internal\x20language\x20for\x20testi\ - ng\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xd9\x06\x02\x07\n\r\n\ - \x05\x05\x07\x02N\x02\x12\x04\xd9\x06\n\r\n\x0c\n\x04\x05\x07\x02O\x12\ - \x04\xda\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xda\x06\x02\x06\ - \n\r\n\x05\x05\x07\x02O\x02\x12\x04\xda\x06\t\x0b\n\x0c\n\x04\x05\x07\ - \x02P\x12\x04\xdb\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\x04\xdb\x06\ - \x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xdb\x06\t\x0b\n\x0c\n\x04\ - \x05\x07\x02Q\x12\x04\xdc\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\x01\x12\x04\ - \xdc\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xdc\x06\t\x0b\n\x0c\ - \n\x04\x05\x07\x02R\x12\x04\xdd\x06\x02\x0b\n\r\n\x05\x05\x07\x02R\x01\ - \x12\x04\xdd\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\xdd\x06\x08\ - \n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xde\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02S\x01\x12\x04\xde\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\x12\x04\xde\ - \x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xdf\x06\x02\x0b\n\r\n\x05\ - \x05\x07\x02T\x01\x12\x04\xdf\x06\x02\x05\n\r\n\x05\x05\x07\x02T\x02\x12\ - \x04\xdf\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xe0\x06\x02\x0b\n\r\ - \n\x05\x05\x07\x02U\x01\x12\x04\xe0\x06\x02\x05\n\r\n\x05\x05\x07\x02U\ - \x02\x12\x04\xe0\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\xe1\x06\x02\ - \x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xe1\x06\x02\x06\n\r\n\x05\x05\ - \x07\x02V\x02\x12\x04\xe1\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\x12\x04\xe2\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xe2\x06\x02\x07\n\r\n\ - \x05\x05\x07\x02W\x02\x12\x04\xe2\x06\n\x0b\n\x0c\n\x04\x05\x07\x02X\x12\ - \x04\xe3\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xe3\x06\x02\x08\ - \n\r\n\x05\x05\x07\x02X\x02\x12\x04\xe3\x06\x0b\r\n\x14\n\x04\x05\x07\ - \x02Y\x12\x04\xe4\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x07\x02Y\x01\ - \x12\x04\xe4\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\xe4\x06\x10\ - \x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xe5\x06\x02\x0f\n\r\n\x05\x05\x07\ - \x02Z\x01\x12\x04\xe5\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\x12\x04\xe5\ - \x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xe6\x06\x02\x0e\n\r\n\x05\ - \x05\x07\x02[\x01\x12\x04\xe6\x06\x02\x07\n\r\n\x05\x05\x07\x02[\x02\x12\ - \x04\xe6\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xe7\x06\x02\x10\n\r\n\ - \x05\x05\x07\x02\\\x01\x12\x04\xe7\x06\x02\n\n\r\n\x05\x05\x07\x02\\\x02\ - \x12\x04\xe7\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\x04\xe8\x06\x02\x0f\ - \n\r\n\x05\x05\x07\x02]\x01\x12\x04\xe8\x06\x02\x08\n\r\n\x05\x05\x07\ - \x02]\x02\x12\x04\xe8\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02^\x12\x04\xe9\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02^\x01\x12\x04\xe9\x06\x02\x07\n\r\n\ - \x05\x05\x07\x02^\x02\x12\x04\xe9\x06\n\x0b\n\x0c\n\x04\x05\x07\x02_\x12\ - \x04\xea\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x01\x12\x04\xea\x06\x02\x05\ - \n\r\n\x05\x05\x07\x02_\x02\x12\x04\xea\x06\x08\x0b\n\x0c\n\x04\x05\x07\ - \x02`\x12\x04\xeb\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\x01\x12\x04\xeb\x06\ - \x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xeb\x06\t\x0b\n\x0c\n\x04\ - \x05\x07\x02a\x12\x04\xec\x06\x02\x0b\n\r\n\x05\x05\x07\x02a\x01\x12\x04\ - \xec\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\xec\x06\x08\n\n\x0c\ - \n\x04\x05\x07\x02b\x12\x04\xed\x06\x02\x0f\n\r\n\x05\x05\x07\x02b\x01\ - \x12\x04\xed\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\x12\x04\xed\x06\x0b\ - \x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xee\x06\x02\x12\n\r\n\x05\x05\x07\ - \x02c\x01\x12\x04\xee\x06\x02\x0c\n\r\n\x05\x05\x07\x02c\x02\x12\x04\xee\ - \x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\xef\x06\x02\x17\n\r\n\x05\ - \x05\x07\x02d\x01\x12\x04\xef\x06\x02\x11\n\r\n\x05\x05\x07\x02d\x02\x12\ - \x04\xef\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\x12\x04\xf0\x06\x02\x10\n\ - \r\n\x05\x05\x07\x02e\x01\x12\x04\xf0\x06\x02\t\n\r\n\x05\x05\x07\x02e\ - \x02\x12\x04\xf0\x06\x0c\x0f\n\x0c\n\x04\x05\x07\x02f\x12\x04\xf1\x06\ - \x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xf1\x06\x02\x06\n\r\n\x05\x05\ - \x07\x02f\x02\x12\x04\xf1\x06\t\x0c\n\x0c\n\x04\x05\x07\x02g\x12\x04\xf2\ - \x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\x04\xf2\x06\x02\r\n\r\n\x05\ - \x05\x07\x02g\x02\x12\x04\xf2\x06\x10\x12\n\x0c\n\x04\x05\x07\x02h\x12\ - \x04\xf3\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\x01\x12\x04\xf3\x06\x02\x05\ - \n\r\n\x05\x05\x07\x02h\x02\x12\x04\xf3\x06\x08\n\n\x0c\n\x04\x05\x07\ - \x02i\x12\x04\xf4\x06\x02\x0f\n\r\n\x05\x05\x07\x02i\x01\x12\x04\xf4\x06\ - \x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\xf4\x06\x0c\x0e\n\x0c\n\x04\ - \x05\x07\x02j\x12\x04\xf5\x06\x02\x0b\n\r\n\x05\x05\x07\x02j\x01\x12\x04\ - \xf5\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\x12\x04\xf5\x06\x08\n\n\x0c\ - \n\x04\x05\x07\x02k\x12\x04\xf6\x06\x02\x0b\n\r\n\x05\x05\x07\x02k\x01\ - \x12\x04\xf6\x06\x02\x05\n\r\n\x05\x05\x07\x02k\x02\x12\x04\xf6\x06\x08\ - \n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xf7\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02l\x01\x12\x04\xf7\x06\x02\x06\n\r\n\x05\x05\x07\x02l\x02\x12\x04\xf7\ - \x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\x04\xf8\x06\x02\x0b\"\x84\ - \x03\x20NextLanguage\x20=\x20111;\n\x20Steps\x20add\x20a\x20new\x20langu\ - age:\n\x201.\x20Copy-paste\x20the\x20\"NextLanguage\x20=\x20N\"\x20line\ - \x20above\n\x202.\x20Increment\x20\"NextLanguage\x20=\x20N\"\x20to\x20\"\ - NextLanguage\x20=\x20N+1\"\n\x203.\x20Replace\x20\"NextLanguage\x20=\x20\ - N\"\x20with\x20the\x20name\x20of\x20the\x20new\x20language.\n\x204.\x20M\ - ove\x20the\x20new\x20language\x20to\x20the\x20correct\x20line\x20above\ - \x20using\x20alphabetical\x20order\n\x205.\x20(optional)\x20Add\x20a\x20\ - brief\x20comment\x20behind\x20the\x20language\x20if\x20the\x20name\x20is\ - \x20not\x20self-explanatory\n\n\r\n\x05\x05\x07\x02m\x01\x12\x04\xf8\x06\ - \x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\x04\xf8\x06\x08\nb\x06proto3\ + \x16\x17\n\r\n\x05\x04\x0b\x02\x01\x05\x12\x04\xed\x05\x02\x08\n]\n\x04\ + \x04\x0b\x02\x01\x12\x04\xed\x05\x02\x12\x1aO\x20(optional)\x20Code\x20o\ + f\x20this\x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\x20use\ + r\x20interface.\n\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xed\x05\t\r\n\r\ + \n\x05\x04\x0b\x02\x01\x03\x12\x04\xed\x05\x10\x11\n\r\n\x05\x04\x0b\x02\ + \x02\x05\x12\x04\xef\x05\x02\x08\n+\n\x04\x04\x0b\x02\x02\x12\x04\xef\ + \x05\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\ + \x04\x0b\x02\x02\x01\x12\x04\xef\x05\t\x10\n\r\n\x05\x04\x0b\x02\x02\x03\ + \x12\x04\xef\x05\x13\x14\n\r\n\x05\x04\x0b\x02\x03\x05\x12\x04\xf2\x05\ + \x02\x08\n~\n\x04\x04\x0b\x02\x03\x12\x04\xf2\x05\x02\x14\x1ap\x20(optio\ + nal)\x20Human-readable\x20string\x20describing\x20the\x20source\x20of\ + \x20this\x20diagnostic,\x20e.g.\n\x20'typescript'\x20or\x20'super\x20lin\ + t'.\n\n\r\n\x05\x04\x0b\x02\x03\x01\x12\x04\xf2\x05\t\x0f\n\r\n\x05\x04\ + \x0b\x02\x03\x03\x12\x04\xf2\x05\x12\x13\n\r\n\x05\x04\x0b\x02\x04\x04\ + \x12\x04\xf3\x05\x02\n\n\x0c\n\x04\x04\x0b\x02\x04\x12\x04\xf3\x05\x02\"\ + \n\r\n\x05\x04\x0b\x02\x04\x06\x12\x04\xf3\x05\x0b\x18\n\r\n\x05\x04\x0b\ + \x02\x04\x01\x12\x04\xf3\x05\x19\x1d\n\r\n\x05\x04\x0b\x02\x04\x03\x12\ + \x04\xf3\x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\xf6\x05\0\xfc\x05\x01\n\ + \x0b\n\x03\x05\x05\x01\x12\x04\xf6\x05\x05\r\n\r\n\x05\x05\x05\x02\0\x01\ + \x12\x04\xf7\x05\x02\x15\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xf7\x05\x02\ + \x1a\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xf7\x05\x18\x19\n\r\n\x05\x05\ + \x05\x02\x01\x01\x12\x04\xf8\x05\x02\x07\n\x0c\n\x04\x05\x05\x02\x01\x12\ + \x04\xf8\x05\x02\x0c\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xf8\x05\n\x0b\ + \n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xf9\x05\x02\t\n\x0c\n\x04\x05\x05\ + \x02\x02\x12\x04\xf9\x05\x02\x0e\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\ + \xf9\x05\x0c\r\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xfa\x05\x02\r\n\x0c\ + \n\x04\x05\x05\x02\x03\x12\x04\xfa\x05\x02\x12\n\r\n\x05\x05\x05\x02\x03\ + \x02\x12\x04\xfa\x05\x10\x11\n\r\n\x05\x05\x05\x02\x04\x01\x12\x04\xfb\ + \x05\x02\x06\n\x0c\n\x04\x05\x05\x02\x04\x12\x04\xfb\x05\x02\x0b\n\r\n\ + \x05\x05\x05\x02\x04\x02\x12\x04\xfb\x05\t\n\n\x0c\n\x02\x05\x06\x12\x06\ + \xfe\x05\0\x82\x06\x01\n\x0b\n\x03\x05\x06\x01\x12\x04\xfe\x05\x05\x12\n\ + \r\n\x05\x05\x06\x02\0\x01\x12\x04\xff\x05\x02\x1a\n\x0c\n\x04\x05\x06\ + \x02\0\x12\x04\xff\x05\x02\x1f\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xff\ + \x05\x1d\x1e\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\x80\x06\x02\r\n\x0c\n\ + \x04\x05\x06\x02\x01\x12\x04\x80\x06\x02\x12\n\r\n\x05\x05\x06\x02\x01\ + \x02\x12\x04\x80\x06\x10\x11\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x81\ + \x06\x02\x0c\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\x81\x06\x02\x11\n\r\n\ + \x05\x05\x06\x02\x02\x02\x12\x04\x81\x06\x0f\x10\n\xd0\x03\n\x02\x05\x07\ + \x12\x06\x8a\x06\0\x80\x07\x01\x1a\xc1\x03\x20Language\x20standardises\ + \x20names\x20of\x20common\x20programming\x20languages\x20that\x20can\x20\ + be\x20used\n\x20for\x20the\x20`Document.language`\x20field.\x20The\x20pr\ + imary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\x20prevent\x20a\x20\ + situation\x20where\x20we\x20have\x20a\x20single\x20programming\x20langua\ + ge\x20ends\x20up\x20with\n\x20multiple\x20string\x20representations.\x20\ + For\x20example,\x20the\x20C++\x20language\x20uses\x20the\x20name\n\x20\"\ + CPP\"\x20in\x20this\x20enum\x20and\x20other\x20names\x20such\x20as\x20\"\ + cpp\"\x20are\x20incompatible.\n\x20Feel\x20free\x20to\x20send\x20a\x20pu\ + ll-request\x20to\x20add\x20missing\x20programming\x20languages.\n\n\x0b\ + \n\x03\x05\x07\x01\x12\x04\x8a\x06\x05\r\n\r\n\x05\x05\x07\x02\0\x01\x12\ + \x04\x8b\x06\x02\x15\n\x0c\n\x04\x05\x07\x02\0\x12\x04\x8b\x06\x02\x1a\n\ + \r\n\x05\x05\x07\x02\0\x02\x12\x04\x8b\x06\x18\x19\n\r\n\x05\x05\x07\x02\ + \x01\x01\x12\x04\x8c\x06\x02\x06\n\x0c\n\x04\x05\x07\x02\x01\x12\x04\x8c\ + \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x01\x02\x12\x04\x8c\x06\t\x0b\n\r\n\ + \x05\x05\x07\x02\x02\x01\x12\x04\x8d\x06\x02\x06\n\x0c\n\x04\x05\x07\x02\ + \x02\x12\x04\x8d\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x02\x02\x12\x04\x8d\ + \x06\t\x0b\n\r\n\x05\x05\x07\x02\x03\x01\x12\x04\x8e\x06\x02\x05\n\x0c\n\ + \x04\x05\x07\x02\x03\x12\x04\x8e\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x03\ + \x02\x12\x04\x8e\x06\x08\n\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\x8f\x06\ + \x02\x05\n\x0c\n\x04\x05\x07\x02\x04\x12\x04\x8f\x06\x02\x0b\n\r\n\x05\ + \x05\x07\x02\x04\x02\x12\x04\x8f\x06\x08\n\n\r\n\x05\x05\x07\x02\x05\x01\ + \x12\x04\x90\x06\x02\x06\n\x0c\n\x04\x05\x07\x02\x05\x12\x04\x90\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02\x05\x02\x12\x04\x90\x06\t\x0b\n\r\n\x05\x05\ + \x07\x02\x06\x01\x12\x04\x91\x06\x02\n\n\x0c\n\x04\x05\x07\x02\x06\x12\ + \x04\x91\x06\x02\x10\n\r\n\x05\x05\x07\x02\x06\x02\x12\x04\x91\x06\r\x0f\ + \n\r\n\x05\x05\x07\x02\x07\x01\x12\x04\x92\x06\x02\n\n\x0c\n\x04\x05\x07\ + \x02\x07\x12\x04\x92\x06\x02\x10\n\r\n\x05\x05\x07\x02\x07\x02\x12\x04\ + \x92\x06\r\x0f\n\r\n\x05\x05\x07\x02\x08\x01\x12\x04\x93\x06\x02\x05\n\ + \x0c\n\x04\x05\x07\x02\x08\x12\x04\x93\x06\x02\x0b\n\r\n\x05\x05\x07\x02\ + \x08\x02\x12\x04\x93\x06\x08\n\n\r\n\x05\x05\x07\x02\t\x01\x12\x04\x94\ + \x06\x02\x05\n\x0c\n\x04\x05\x07\x02\t\x12\x04\x94\x06\x02\x0b\n\r\n\x05\ + \x05\x07\x02\t\x02\x12\x04\x94\x06\x08\n\n\r\n\x05\x05\x07\x02\n\x01\x12\ + \x04\x95\x06\x02\x08\n\x0c\n\x04\x05\x07\x02\n\x12\x04\x95\x06\x02\x0e\n\ + \r\n\x05\x05\x07\x02\n\x02\x12\x04\x95\x06\x0b\r\n\r\n\x05\x05\x07\x02\ + \x0b\x01\x12\x04\x96\x06\x02\x03\n\x0c\n\x04\x05\x07\x02\x0b\x12\x04\x96\ + \x06\x02\t\n\r\n\x05\x05\x07\x02\x0b\x02\x12\x04\x96\x06\x06\x08\n\r\n\ + \x05\x05\x07\x02\x0c\x01\x12\x04\x97\x06\x02\x07\n\x0c\n\x04\x05\x07\x02\ + \x0c\x12\x04\x97\x06\x02\r\n\r\n\x05\x05\x07\x02\x0c\x02\x12\x04\x97\x06\ + \n\x0c\n\r\n\x05\x05\x07\x02\r\x01\x12\x04\x98\x06\x02\x05\nG\n\x04\x05\ + \x07\x02\r\x12\x04\x98\x06\x02\x0b\"9\x20C++\x20(the\x20name\x20\"CPP\"\ + \x20was\x20chosen\x20for\x20consistency\x20with\x20LSP)\n\r\n\x05\x05\ + \x07\x02\r\x02\x12\x04\x98\x06\x08\n\n\r\n\x05\x05\x07\x02\x0e\x01\x12\ + \x04\x99\x06\x02\x05\n\x0c\n\x04\x05\x07\x02\x0e\x12\x04\x99\x06\x02\x0b\ + \n\r\n\x05\x05\x07\x02\x0e\x02\x12\x04\x99\x06\x08\n\n\r\n\x05\x05\x07\ + \x02\x0f\x01\x12\x04\x9a\x06\x02\x08\n\x0c\n\x04\x05\x07\x02\x0f\x12\x04\ + \x9a\x06\x02\r\n\r\n\x05\x05\x07\x02\x0f\x02\x12\x04\x9a\x06\x0b\x0c\n\r\ + \n\x05\x05\x07\x02\x10\x01\x12\x04\x9b\x06\x02\t\n\x0c\n\x04\x05\x07\x02\ + \x10\x12\x04\x9b\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x02\x12\x04\x9b\ + \x06\x0c\r\n\r\n\x05\x05\x07\x02\x11\x01\x12\x04\x9c\x06\x02\x0e\n\x0c\n\ + \x04\x05\x07\x02\x11\x12\x04\x9c\x06\x02\x14\n\r\n\x05\x05\x07\x02\x11\ + \x02\x12\x04\x9c\x06\x11\x13\n\r\n\x05\x05\x07\x02\x12\x01\x12\x04\x9d\ + \x06\x02\x0c\n\x0c\n\x04\x05\x07\x02\x12\x12\x04\x9d\x06\x02\x11\n\r\n\ + \x05\x05\x07\x02\x12\x02\x12\x04\x9d\x06\x0f\x10\n\r\n\x05\x05\x07\x02\ + \x13\x01\x12\x04\x9e\x06\x02\x05\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\x9e\ + \x06\x02\x0b\n\r\n\x05\x05\x07\x02\x13\x02\x12\x04\x9e\x06\x08\n\n\r\n\ + \x05\x05\x07\x02\x14\x01\x12\x04\x9f\x06\x02\x06\n\x0c\n\x04\x05\x07\x02\ + \x14\x12\x04\x9f\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x02\x12\x04\x9f\ + \x06\t\x0b\n\r\n\x05\x05\x07\x02\x15\x01\x12\x04\xa0\x06\x02\x06\n\x0c\n\ + \x04\x05\x07\x02\x15\x12\x04\xa0\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x15\ + \x02\x12\x04\xa0\x06\t\n\n\r\n\x05\x05\x07\x02\x16\x01\x12\x04\xa1\x06\ + \x02\x08\n\x0c\n\x04\x05\x07\x02\x16\x12\x04\xa1\x06\x02\x0e\n\r\n\x05\ + \x05\x07\x02\x16\x02\x12\x04\xa1\x06\x0b\r\n\r\n\x05\x05\x07\x02\x17\x01\ + \x12\x04\xa2\x06\x02\x06\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\xa2\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02\x17\x02\x12\x04\xa2\x06\t\x0b\n\r\n\x05\x05\ + \x07\x02\x18\x01\x12\x04\xa3\x06\x02\x0c\n\x0c\n\x04\x05\x07\x02\x18\x12\ + \x04\xa3\x06\x02\x12\n\r\n\x05\x05\x07\x02\x18\x02\x12\x04\xa3\x06\x0f\ + \x11\n\r\n\x05\x05\x07\x02\x19\x01\x12\x04\xa4\x06\x02\x08\n\x0c\n\x04\ + \x05\x07\x02\x19\x12\x04\xa4\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\x02\ + \x12\x04\xa4\x06\x0b\r\n\r\n\x05\x05\x07\x02\x1a\x01\x12\x04\xa5\x06\x02\ + \x08\n\x0c\n\x04\x05\x07\x02\x1a\x12\x04\xa5\x06\x02\x0e\n\r\n\x05\x05\ + \x07\x02\x1a\x02\x12\x04\xa5\x06\x0b\r\n\r\n\x05\x05\x07\x02\x1b\x01\x12\ + \x04\xa6\x06\x02\x08\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\xa6\x06\x02\x0e\ + \n\r\n\x05\x05\x07\x02\x1b\x02\x12\x04\xa6\x06\x0b\r\n\r\n\x05\x05\x07\ + \x02\x1c\x01\x12\x04\xa7\x06\x02\x08\n\x0c\n\x04\x05\x07\x02\x1c\x12\x04\ + \xa7\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1c\x02\x12\x04\xa7\x06\x0b\r\n\r\ + \n\x05\x05\x07\x02\x1d\x01\x12\x04\xa8\x06\x02\x06\n\x0c\n\x04\x05\x07\ + \x02\x1d\x12\x04\xa8\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\ + \xa8\x06\t\x0b\n\r\n\x05\x05\x07\x02\x1e\x01\x12\x04\xa9\x06\x02\x06\n\ + \x0c\n\x04\x05\x07\x02\x1e\x12\x04\xa9\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ + \x1e\x02\x12\x04\xa9\x06\t\x0b\n\r\n\x05\x05\x07\x02\x1f\x01\x12\x04\xaa\ + \x06\x02\t\n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\xaa\x06\x02\x0f\n\r\n\x05\ + \x05\x07\x02\x1f\x02\x12\x04\xaa\x06\x0c\x0e\n\r\n\x05\x05\x07\x02\x20\ + \x01\x12\x04\xab\x06\x02\x0c\n\x0c\n\x04\x05\x07\x02\x20\x12\x04\xab\x06\ + \x02\x12\n\r\n\x05\x05\x07\x02\x20\x02\x12\x04\xab\x06\x0f\x11\n\r\n\x05\ + \x05\x07\x02!\x01\x12\x04\xac\x06\x02\x0c\n\x0c\n\x04\x05\x07\x02!\x12\ + \x04\xac\x06\x02\x12\n\r\n\x05\x05\x07\x02!\x02\x12\x04\xac\x06\x0f\x11\ + \n\r\n\x05\x05\x07\x02\"\x01\x12\x04\xad\x06\x02\x0c\n\x0c\n\x04\x05\x07\ + \x02\"\x12\x04\xad\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\xad\ + \x06\x0f\x11\n\r\n\x05\x05\x07\x02#\x01\x12\x04\xae\x06\x02\x04\n\x0c\n\ + \x04\x05\x07\x02#\x12\x04\xae\x06\x02\n\n\r\n\x05\x05\x07\x02#\x02\x12\ + \x04\xae\x06\x07\t\n\r\n\x05\x05\x07\x02$\x01\x12\x04\xaf\x06\x02\t\n\ + \x0c\n\x04\x05\x07\x02$\x12\x04\xaf\x06\x02\x0f\n\r\n\x05\x05\x07\x02$\ + \x02\x12\x04\xaf\x06\x0c\x0e\n\r\n\x05\x05\x07\x02%\x01\x12\x04\xb0\x06\ + \x02\x08\n\x0c\n\x04\x05\x07\x02%\x12\x04\xb0\x06\x02\r\n\r\n\x05\x05\ + \x07\x02%\x02\x12\x04\xb0\x06\x0b\x0c\n\r\n\x05\x05\x07\x02&\x01\x12\x04\ + \xb1\x06\x02\x06\n\x0c\n\x04\x05\x07\x02&\x12\x04\xb1\x06\x02\x0c\n\r\n\ + \x05\x05\x07\x02&\x02\x12\x04\xb1\x06\t\x0b\n\r\n\x05\x05\x07\x02'\x01\ + \x12\x04\xb2\x06\x02\x06\n\x0c\n\x04\x05\x07\x02'\x12\x04\xb2\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02'\x02\x12\x04\xb2\x06\t\x0b\n\r\n\x05\x05\x07\ + \x02(\x01\x12\x04\xb3\x06\x02\x0c\n\x0c\n\x04\x05\x07\x02(\x12\x04\xb3\ + \x06\x02\x12\n\r\n\x05\x05\x07\x02(\x02\x12\x04\xb3\x06\x0f\x11\n\r\n\ + \x05\x05\x07\x02)\x01\x12\x04\xb4\x06\x02\t\n\x0c\n\x04\x05\x07\x02)\x12\ + \x04\xb4\x06\x02\x0f\n\r\n\x05\x05\x07\x02)\x02\x12\x04\xb4\x06\x0c\x0e\ + \n\r\n\x05\x05\x07\x02*\x01\x12\x04\xb5\x06\x02\x07\n\x0c\n\x04\x05\x07\ + \x02*\x12\x04\xb5\x06\x02\r\n\r\n\x05\x05\x07\x02*\x02\x12\x04\xb5\x06\n\ + \x0c\n\r\n\x05\x05\x07\x02+\x01\x12\x04\xb6\x06\x02\x05\n\x0c\n\x04\x05\ + \x07\x02+\x12\x04\xb6\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\x02\x12\x04\xb6\ + \x06\x08\n\n\r\n\x05\x05\x07\x02,\x01\x12\x04\xb7\x06\x02\x03\n\x0c\n\ + \x04\x05\x07\x02,\x12\x04\xb7\x06\x02\t\n\r\n\x05\x05\x07\x02,\x02\x12\ + \x04\xb7\x06\x06\x08\n\r\n\x05\x05\x07\x02-\x01\x12\x04\xb8\x06\x02\x06\ + \n\x0c\n\x04\x05\x07\x02-\x12\x04\xb8\x06\x02\x0c\n\r\n\x05\x05\x07\x02-\ + \x02\x12\x04\xb8\x06\t\x0b\n\r\n\x05\x05\x07\x02.\x01\x12\x04\xb9\x06\ + \x02\x06\n\x0c\n\x04\x05\x07\x02.\x12\x04\xb9\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02.\x02\x12\x04\xb9\x06\t\n\n\r\n\x05\x05\x07\x02/\x01\x12\x04\xba\ + \x06\x02\x0c\n\x0c\n\x04\x05\x07\x02/\x12\x04\xba\x06\x02\x12\n\r\n\x05\ + \x05\x07\x02/\x02\x12\x04\xba\x06\x0f\x11\n\r\n\x05\x05\x07\x020\x01\x12\ + \x04\xbb\x06\x02\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\xbb\x06\x02\x17\n\ + \r\n\x05\x05\x07\x020\x02\x12\x04\xbb\x06\x14\x16\n\r\n\x05\x05\x07\x021\ + \x01\x12\x04\xbc\x06\x02\t\n\x0c\n\x04\x05\x07\x021\x12\x04\xbc\x06\x02\ + \x0f\n\r\n\x05\x05\x07\x021\x02\x12\x04\xbc\x06\x0c\x0e\n\r\n\x05\x05\ + \x07\x022\x01\x12\x04\xbd\x06\x02\x07\n\x0c\n\x04\x05\x07\x022\x12\x04\ + \xbd\x06\x02\r\n\r\n\x05\x05\x07\x022\x02\x12\x04\xbd\x06\n\x0c\n\r\n\ + \x05\x05\x07\x023\x01\x12\x04\xbe\x06\x02\n\n\x0c\n\x04\x05\x07\x023\x12\ + \x04\xbe\x06\x02\x11\n\r\n\x05\x05\x07\x023\x02\x12\x04\xbe\x06\r\x10\n\ + \r\n\x05\x05\x07\x024\x01\x12\x04\xbf\x06\x02\x08\n\x0c\n\x04\x05\x07\ + \x024\x12\x04\xbf\x06\x02\r\n\r\n\x05\x05\x07\x024\x02\x12\x04\xbf\x06\ + \x0b\x0c\n\r\n\x05\x05\x07\x025\x01\x12\x04\xc0\x06\x02\x07\n\x0c\n\x04\ + \x05\x07\x025\x12\x04\xc0\x06\x02\r\n\r\n\x05\x05\x07\x025\x02\x12\x04\ + \xc0\x06\n\x0c\n\r\n\x05\x05\x07\x026\x01\x12\x04\xc1\x06\x02\x06\n\x0c\ + \n\x04\x05\x07\x026\x12\x04\xc1\x06\x02\x0c\n\r\n\x05\x05\x07\x026\x02\ + \x12\x04\xc1\x06\t\x0b\n\r\n\x05\x05\x07\x027\x01\x12\x04\xc2\x06\x02\ + \x06\n\x0c\n\x04\x05\x07\x027\x12\x04\xc2\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x027\x02\x12\x04\xc2\x06\t\x0b\n\r\n\x05\x05\x07\x028\x01\x12\x04\xc3\ + \x06\x02\x05\n\x0c\n\x04\x05\x07\x028\x12\x04\xc3\x06\x02\x0b\n\r\n\x05\ + \x05\x07\x028\x02\x12\x04\xc3\x06\x08\n\n\r\n\x05\x05\x07\x029\x01\x12\ + \x04\xc4\x06\x02\x06\n\x0c\n\x04\x05\x07\x029\x12\x04\xc4\x06\x02\r\n\r\ + \n\x05\x05\x07\x029\x02\x12\x04\xc4\x06\t\x0c\n\r\n\x05\x05\x07\x02:\x01\ + \x12\x04\xc5\x06\x02\n\n\x0c\n\x04\x05\x07\x02:\x12\x04\xc5\x06\x02\x10\ + \n\r\n\x05\x05\x07\x02:\x02\x12\x04\xc5\x06\r\x0f\n\r\n\x05\x05\x07\x02;\ + \x01\x12\x04\xc6\x06\x02\n\n\x0c\n\x04\x05\x07\x02;\x12\x04\xc6\x06\x02\ + \x10\n\r\n\x05\x05\x07\x02;\x02\x12\x04\xc6\x06\r\x0f\n\r\n\x05\x05\x07\ + \x02<\x01\x12\x04\xc7\x06\x02\x08\n\x0c\n\x04\x05\x07\x02<\x12\x04\xc7\ + \x06\x02\x0e\n\r\n\x05\x05\x07\x02<\x02\x12\x04\xc7\x06\x0b\r\n\r\n\x05\ + \x05\x07\x02=\x01\x12\x04\xc8\x06\x02\x08\n'\n\x04\x05\x07\x02=\x12\x04\ + \xc8\x06\x02\x0f\"\x19\x20https://nickel-lang.org/\n\r\n\x05\x05\x07\x02\ + =\x02\x12\x04\xc8\x06\x0b\x0e\n\r\n\x05\x05\x07\x02>\x01\x12\x04\xc9\x06\ + \x02\x05\n\x0c\n\x04\x05\x07\x02>\x12\x04\xc9\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02>\x02\x12\x04\xc9\x06\x08\n\n\r\n\x05\x05\x07\x02?\x01\x12\x04\ + \xca\x06\x02\x07\n\x0c\n\x04\x05\x07\x02?\x12\x04\xca\x06\x02\r\n\r\n\ + \x05\x05\x07\x02?\x02\x12\x04\xca\x06\n\x0c\n\r\n\x05\x05\x07\x02@\x01\ + \x12\x04\xcb\x06\x02\r\n\x0c\n\x04\x05\x07\x02@\x12\x04\xcb\x06\x02\x13\ + \n\r\n\x05\x05\x07\x02@\x02\x12\x04\xcb\x06\x10\x12\n\r\n\x05\x05\x07\ + \x02A\x01\x12\x04\xcc\x06\x02\x0f\n\x0c\n\x04\x05\x07\x02A\x12\x04\xcc\ + \x06\x02\x15\n\r\n\x05\x05\x07\x02A\x02\x12\x04\xcc\x06\x12\x14\n\r\n\ + \x05\x05\x07\x02B\x01\x12\x04\xcd\x06\x02\x08\n\x0c\n\x04\x05\x07\x02B\ + \x12\x04\xcd\x06\x02\x0e\n\r\n\x05\x05\x07\x02B\x02\x12\x04\xcd\x06\x0b\ + \r\n\r\n\x05\x05\x07\x02C\x01\x12\x04\xce\x06\x02\x05\n\x0c\n\x04\x05\ + \x07\x02C\x12\x04\xce\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x02\x12\x04\xce\ + \x06\x08\n\n\r\n\x05\x05\x07\x02D\x01\x12\x04\xcf\x06\x02\x07\n\x0c\n\ + \x04\x05\x07\x02D\x12\x04\xcf\x06\x02\r\n\r\n\x05\x05\x07\x02D\x02\x12\ + \x04\xcf\x06\n\x0c\n\r\n\x05\x05\x07\x02E\x01\x12\x04\xd0\x06\x02\x06\n\ + \x0c\n\x04\x05\x07\x02E\x12\x04\xd0\x06\x02\x0c\n\r\n\x05\x05\x07\x02E\ + \x02\x12\x04\xd0\x06\t\x0b\n\r\n\x05\x05\x07\x02F\x01\x12\x04\xd1\x06\ + \x02\x0c\n\x0c\n\x04\x05\x07\x02F\x12\x04\xd1\x06\x02\x12\n\r\n\x05\x05\ + \x07\x02F\x02\x12\x04\xd1\x06\x0f\x11\n\r\n\x05\x05\x07\x02G\x01\x12\x04\ + \xd2\x06\x02\x08\n\x0c\n\x04\x05\x07\x02G\x12\x04\xd2\x06\x02\x0e\n\r\n\ + \x05\x05\x07\x02G\x02\x12\x04\xd2\x06\x0b\r\n\r\n\x05\x05\x07\x02H\x01\ + \x12\x04\xd3\x06\x02\n\n\x0c\n\x04\x05\x07\x02H\x12\x04\xd3\x06\x02\x11\ + \n\r\n\x05\x05\x07\x02H\x02\x12\x04\xd3\x06\r\x10\n\r\n\x05\x05\x07\x02I\ + \x01\x12\x04\xd4\x06\x02\x08\n\x0c\n\x04\x05\x07\x02I\x12\x04\xd4\x06\ + \x02\x0e\n\r\n\x05\x05\x07\x02I\x02\x12\x04\xd4\x06\x0b\r\n\r\n\x05\x05\ + \x07\x02J\x01\x12\x04\xd5\x06\x02\x03\n\x0c\n\x04\x05\x07\x02J\x12\x04\ + \xd5\x06\x02\t\n\r\n\x05\x05\x07\x02J\x02\x12\x04\xd5\x06\x06\x08\n\r\n\ + \x05\x05\x07\x02K\x01\x12\x04\xd6\x06\x02\x08\n\x0c\n\x04\x05\x07\x02K\ + \x12\x04\xd6\x06\x02\x0e\n\r\n\x05\x05\x07\x02K\x02\x12\x04\xd6\x06\x0b\ + \r\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xd7\x06\x02\x06\n\x0c\n\x04\x05\ + \x07\x02L\x12\x04\xd7\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x02\x12\x04\xd7\ + \x06\t\x0b\n\r\n\x05\x05\x07\x02M\x01\x12\x04\xd8\x06\x02\x07\n\x0c\n\ + \x04\x05\x07\x02M\x12\x04\xd8\x06\x02\r\n\r\n\x05\x05\x07\x02M\x02\x12\ + \x04\xd8\x06\n\x0c\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xd9\x06\x02\x07\n1\ + \n\x04\x05\x07\x02N\x12\x04\xd9\x06\x02\x0e\"#\x20Internal\x20language\ + \x20for\x20testing\x20SCIP\n\r\n\x05\x05\x07\x02N\x02\x12\x04\xd9\x06\n\ + \r\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xda\x06\x02\x06\n\x0c\n\x04\x05\ + \x07\x02O\x12\x04\xda\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x02\x12\x04\xda\ + \x06\t\x0b\n\r\n\x05\x05\x07\x02P\x01\x12\x04\xdb\x06\x02\x06\n\x0c\n\ + \x04\x05\x07\x02P\x12\x04\xdb\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x02\x12\ + \x04\xdb\x06\t\x0b\n\r\n\x05\x05\x07\x02Q\x01\x12\x04\xdc\x06\x02\x06\n\ + \x0c\n\x04\x05\x07\x02Q\x12\x04\xdc\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\ + \x02\x12\x04\xdc\x06\t\x0b\n\r\n\x05\x05\x07\x02R\x01\x12\x04\xdd\x06\ + \x02\x05\n\x0c\n\x04\x05\x07\x02R\x12\x04\xdd\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02R\x02\x12\x04\xdd\x06\x08\n\n\r\n\x05\x05\x07\x02S\x01\x12\x04\ + \xde\x06\x02\x06\n\x0c\n\x04\x05\x07\x02S\x12\x04\xde\x06\x02\x0c\n\r\n\ + \x05\x05\x07\x02S\x02\x12\x04\xde\x06\t\x0b\n\r\n\x05\x05\x07\x02T\x01\ + \x12\x04\xdf\x06\x02\x05\n\x0c\n\x04\x05\x07\x02T\x12\x04\xdf\x06\x02\ + \x0b\n\r\n\x05\x05\x07\x02T\x02\x12\x04\xdf\x06\x08\n\n\r\n\x05\x05\x07\ + \x02U\x01\x12\x04\xe0\x06\x02\x05\n\x0c\n\x04\x05\x07\x02U\x12\x04\xe0\ + \x06\x02\x0b\n\r\n\x05\x05\x07\x02U\x02\x12\x04\xe0\x06\x08\n\n\r\n\x05\ + \x05\x07\x02V\x01\x12\x04\xe1\x06\x02\x06\n\x0c\n\x04\x05\x07\x02V\x12\ + \x04\xe1\x06\x02\x0c\n\r\n\x05\x05\x07\x02V\x02\x12\x04\xe1\x06\t\x0b\n\ + \r\n\x05\x05\x07\x02W\x01\x12\x04\xe2\x06\x02\x07\n\x0c\n\x04\x05\x07\ + \x02W\x12\x04\xe2\x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x02\x12\x04\xe2\x06\ + \n\x0b\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xe3\x06\x02\x08\n\x0c\n\x04\ + \x05\x07\x02X\x12\x04\xe3\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x02\x12\x04\ + \xe3\x06\x0b\r\n\r\n\x05\x05\x07\x02Y\x01\x12\x04\xe4\x06\x02\r\n\x13\n\ + \x04\x05\x07\x02Y\x12\x04\xe4\x06\x02\x13\"\x05\x20Bash\n\r\n\x05\x05\ + \x07\x02Y\x02\x12\x04\xe4\x06\x10\x12\n\r\n\x05\x05\x07\x02Z\x01\x12\x04\ + \xe5\x06\x02\t\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xe5\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x02Z\x02\x12\x04\xe5\x06\x0c\x0e\n\r\n\x05\x05\x07\x02[\x01\ + \x12\x04\xe6\x06\x02\x07\n\x0c\n\x04\x05\x07\x02[\x12\x04\xe6\x06\x02\ + \x0e\n\r\n\x05\x05\x07\x02[\x02\x12\x04\xe6\x06\n\r\n\r\n\x05\x05\x07\ + \x02\\\x01\x12\x04\xe7\x06\x02\n\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xe7\ + \x06\x02\x10\n\r\n\x05\x05\x07\x02\\\x02\x12\x04\xe7\x06\r\x0f\n\r\n\x05\ + \x05\x07\x02]\x01\x12\x04\xe8\x06\x02\x08\n\x0c\n\x04\x05\x07\x02]\x12\ + \x04\xe8\x06\x02\x0f\n\r\n\x05\x05\x07\x02]\x02\x12\x04\xe8\x06\x0b\x0e\ + \n\r\n\x05\x05\x07\x02^\x01\x12\x04\xe9\x06\x02\x07\n\x0c\n\x04\x05\x07\ + \x02^\x12\x04\xe9\x06\x02\x0c\n\r\n\x05\x05\x07\x02^\x02\x12\x04\xe9\x06\ + \n\x0b\n\r\n\x05\x05\x07\x02_\x01\x12\x04\xea\x06\x02\x05\n\x0c\n\x04\ + \x05\x07\x02_\x12\x04\xea\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x02\x12\x04\ + \xea\x06\x08\x0b\n\r\n\x05\x05\x07\x02`\x01\x12\x04\xeb\x06\x02\x06\n\ + \x0c\n\x04\x05\x07\x02`\x12\x04\xeb\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\ + \x02\x12\x04\xeb\x06\t\x0b\n\r\n\x05\x05\x07\x02a\x01\x12\x04\xec\x06\ + \x02\x05\n\x0c\n\x04\x05\x07\x02a\x12\x04\xec\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02a\x02\x12\x04\xec\x06\x08\n\n\r\n\x05\x05\x07\x02b\x01\x12\x04\ + \xed\x06\x02\x08\n\x0c\n\x04\x05\x07\x02b\x12\x04\xed\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x02b\x02\x12\x04\xed\x06\x0b\x0e\n\r\n\x05\x05\x07\x02c\x01\ + \x12\x04\xee\x06\x02\x0c\n\x0c\n\x04\x05\x07\x02c\x12\x04\xee\x06\x02\ + \x12\n\r\n\x05\x05\x07\x02c\x02\x12\x04\xee\x06\x0f\x11\n\r\n\x05\x05\ + \x07\x02d\x01\x12\x04\xef\x06\x02\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\ + \xef\x06\x02\x17\n\r\n\x05\x05\x07\x02d\x02\x12\x04\xef\x06\x14\x16\n\r\ + \n\x05\x05\x07\x02e\x01\x12\x04\xf0\x06\x02\t\n\x0c\n\x04\x05\x07\x02e\ + \x12\x04\xf0\x06\x02\x10\n\r\n\x05\x05\x07\x02e\x02\x12\x04\xf0\x06\x0c\ + \x0f\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xf1\x06\x02\x06\n\x0c\n\x04\x05\ + \x07\x02f\x12\x04\xf1\x06\x02\r\n\r\n\x05\x05\x07\x02f\x02\x12\x04\xf1\ + \x06\t\x0c\n\r\n\x05\x05\x07\x02g\x01\x12\x04\xf2\x06\x02\r\n\x0c\n\x04\ + \x05\x07\x02g\x12\x04\xf2\x06\x02\x13\n\r\n\x05\x05\x07\x02g\x02\x12\x04\ + \xf2\x06\x10\x12\n\r\n\x05\x05\x07\x02h\x01\x12\x04\xf3\x06\x02\x05\n\ + \x0c\n\x04\x05\x07\x02h\x12\x04\xf3\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\ + \x02\x12\x04\xf3\x06\x08\n\n\r\n\x05\x05\x07\x02i\x01\x12\x04\xf4\x06\ + \x02\t\n\x0c\n\x04\x05\x07\x02i\x12\x04\xf4\x06\x02\x0f\n\r\n\x05\x05\ + \x07\x02i\x02\x12\x04\xf4\x06\x0c\x0e\n\r\n\x05\x05\x07\x02j\x01\x12\x04\ + \xf5\x06\x02\x05\n\x0c\n\x04\x05\x07\x02j\x12\x04\xf5\x06\x02\x0b\n\r\n\ + \x05\x05\x07\x02j\x02\x12\x04\xf5\x06\x08\n\n\r\n\x05\x05\x07\x02k\x01\ + \x12\x04\xf6\x06\x02\x05\n\x0c\n\x04\x05\x07\x02k\x12\x04\xf6\x06\x02\ + \x0b\n\r\n\x05\x05\x07\x02k\x02\x12\x04\xf6\x06\x08\n\n\r\n\x05\x05\x07\ + \x02l\x01\x12\x04\xf7\x06\x02\x06\n\x0c\n\x04\x05\x07\x02l\x12\x04\xf7\ + \x06\x02\x0c\n\r\n\x05\x05\x07\x02l\x02\x12\x04\xf7\x06\t\x0b\n\r\n\x05\ + \x05\x07\x02m\x01\x12\x04\xf8\x06\x02\x05\n\x93\x03\n\x04\x05\x07\x02m\ + \x12\x04\xf8\x06\x02\x0b\"\x84\x03\x20NextLanguage\x20=\x20111;\n\x20Ste\ + ps\x20add\x20a\x20new\x20language:\n\x201.\x20Copy-paste\x20the\x20\"Nex\ + tLanguage\x20=\x20N\"\x20line\x20above\n\x202.\x20Increment\x20\"NextLan\ + guage\x20=\x20N\"\x20to\x20\"NextLanguage\x20=\x20N+1\"\n\x203.\x20Repla\ + ce\x20\"NextLanguage\x20=\x20N\"\x20with\x20the\x20name\x20of\x20the\x20\ + new\x20language.\n\x204.\x20Move\x20the\x20new\x20language\x20to\x20the\ + \x20correct\x20line\x20above\x20using\x20alphabetical\x20order\n\x205.\ + \x20(optional)\x20Add\x20a\x20brief\x20comment\x20behind\x20the\x20langu\ + age\x20if\x20the\x20name\x20is\x20not\x20self-explanatory\n\n\r\n\x05\ + \x05\x07\x02m\x02\x12\x04\xf8\x06\x08\nb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file diff --git a/bindings/typescript/scip_pb.ts b/bindings/typescript/scip_pb.ts index ffc0bd6e..e7dfb84f 100644 --- a/bindings/typescript/scip_pb.ts +++ b/bindings/typescript/scip_pb.ts @@ -8,7 +8,7 @@ // compiler-backed indexers, and heurstics, such as indexes produced by local // syntax-directed analysis for scope rules. -// @generated by protoc-gen-es v2.10.1 with parameter "target=ts" +// @generated by protoc-gen-es v2.11.0 with parameter "target=ts" // @generated from file scip.proto (package scip, syntax proto3) /* eslint-disable */ diff --git a/checks.nix b/checks.nix index f46b373d..db973b4b 100644 --- a/checks.nix +++ b/checks.nix @@ -7,8 +7,15 @@ pname = "scip-github-actions"; inherit version; src = ./.; - nativeBuildInputs = [ pkgs.action-validator ]; + nativeBuildInputs = [ + pkgs.action-validator + pkgs.git + ]; buildPhase = '' + # action-validator >=0.7 calls `git ls-files` to discover workflows; + # initialise a throwaway repo so it works inside the Nix sandbox. + git init -q + git add -A for f in .github/workflows/*.yml .github/workflows/*.yaml; do [ -e "$f" ] && action-validator -v "$f" done diff --git a/flake.lock b/flake.lock index 155894ae..60310506 100644 --- a/flake.lock +++ b/flake.lock @@ -20,16 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1771419570, - "narHash": "sha256-bxAlQgre3pcQcaRUm/8A0v/X8d2nhfraWSFqVmMcBcU=", + "lastModified": 1779971959, + "narHash": "sha256-R5nauXyqyfRUFiZycFFZdkF7wl6eaUpPLst35+2nJQY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6d41bc27aaf7b6a3ba6b169db3bd5d6159cfaa47", + "rev": "ec942ba042dad5ef097e2ef3a3effc034241f011", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-25.11", + "ref": "nixos-26.05", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index beb95f26..82ffcee5 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,7 @@ description = "SCIP - SCIP Code Intelligence Protocol"; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; + nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; flake-utils.url = "github:numtide/flake-utils"; }; @@ -49,6 +49,9 @@ src = pkgs.fetchCrate { pname = "protobuf-codegen"; version = "3.7.2"; + # Remove once https://github.com/NixOS/nixpkgs/pull/525163 + # lands in the pinned nixos-26.05 channel. + registryDl = "https://static.crates.io/crates"; hash = "sha256-0d+xjYXpl87Sq/DdE8K2olnKa5bNpEHX7RTjp/2xza4="; }; cargoHash = "sha256-xxw1WSP0Qatf5QT+JBUQPi8HFOPRMGbnFMVLOiKnTNk="; diff --git a/reprolang/grammar/parser.c b/reprolang/grammar/parser.c index 9968af21..b9796fb0 100644 --- a/reprolang/grammar/parser.c +++ b/reprolang/grammar/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter v0.25.10 */ +/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" diff --git a/reprolang/grammar/tree_sitter/array.h b/reprolang/grammar/tree_sitter/array.h index a17a574f..56fc8cd4 100644 --- a/reprolang/grammar/tree_sitter/array.h +++ b/reprolang/grammar/tree_sitter/array.h @@ -52,67 +52,96 @@ extern "C" { /// Reserve `new_capacity` elements of space in the array. If `new_capacity` is /// less than the array's current capacity, this function has no effect. -#define array_reserve(self, new_capacity) \ - _array__reserve((Array *)(self), array_elem_size(self), new_capacity) +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) /// Free any memory allocated for this array. Note that this does not free any /// memory allocated for the array's contents. -#define array_delete(self) _array__delete((Array *)(self)) +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) /// Push a new `element` onto the end of the array. -#define array_push(self, element) \ - (_array__grow((Array *)(self), 1, array_elem_size(self)), \ - (self)->contents[(self)->size++] = (element)) +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) /// Increase the array's size by `count` elements. /// New elements are zero-initialized. -#define array_grow_by(self, count) \ - do { \ - if ((count) == 0) break; \ - _array__grow((Array *)(self), count, array_elem_size(self)); \ +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ - (self)->size += (count); \ + (self)->size += (count); \ } while (0) /// Append all elements from one array to the end of another. -#define array_push_all(self, other) \ +#define array_push_all(self, other) \ array_extend((self), (other)->size, (other)->contents) /// Append `count` elements to the end of the array, reading their values from the /// `contents` pointer. -#define array_extend(self, count, contents) \ - _array__splice( \ - (Array *)(self), array_elem_size(self), (self)->size, \ - 0, count, contents \ +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ ) /// Remove `old_count` elements from the array starting at the given `index`. At /// the same index, insert `new_count` new elements, reading their values from the /// `new_contents` pointer. -#define array_splice(self, _index, old_count, new_count, new_contents) \ - _array__splice( \ - (Array *)(self), array_elem_size(self), _index, \ - old_count, new_count, new_contents \ +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ ) /// Insert one `element` into the array at the given `index`. -#define array_insert(self, _index, element) \ - _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) /// Remove one element from the array at the given `index`. #define array_erase(self, _index) \ - _array__erase((Array *)(self), array_elem_size(self), _index) + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) /// Pop the last element off the array, returning the element by value. #define array_pop(self) ((self)->contents[--(self)->size]) /// Assign the contents of one array to another, reallocating if necessary. -#define array_assign(self, other) \ - _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) /// Swap one array with another -#define array_swap(self, other) \ - _array__swap((Array *)(self), (Array *)(other)) +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) /// Get the size of the array contents #define array_elem_size(self) (sizeof *(self)->contents) @@ -157,82 +186,90 @@ extern "C" { // Private -typedef Array(void) Array; - -/// This is not what you're looking for, see `array_delete`. -static inline void _array__delete(Array *self) { - if (self->contents) { - ts_free(self->contents); - self->contents = NULL; - self->size = 0; - self->capacity = 0; - } -} +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). /// This is not what you're looking for, see `array_erase`. -static inline void _array__erase(Array *self, size_t element_size, - uint32_t index) { - assert(index < self->size); - char *contents = (char *)self->contents; +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; memmove(contents + index * element_size, contents + (index + 1) * element_size, - (self->size - index - 1) * element_size); - self->size--; + (*size - index - 1) * element_size); + (*size)--; } /// This is not what you're looking for, see `array_reserve`. -static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { - if (new_capacity > self->capacity) { - if (self->contents) { - self->contents = ts_realloc(self->contents, new_capacity * element_size); +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); } else { - self->contents = ts_malloc(new_capacity * element_size); + new_contents = ts_malloc(new_capacity * element_size); } - self->capacity = new_capacity; + *capacity = new_capacity; } + return new_contents; } /// This is not what you're looking for, see `array_assign`. -static inline void _array__assign(Array *self, const Array *other, size_t element_size) { - _array__reserve(self, element_size, other->size); - self->size = other->size; - memcpy(self->contents, other->contents, self->size * element_size); +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; } /// This is not what you're looking for, see `array_swap`. -static inline void _array__swap(Array *self, Array *other) { - Array swap = *other; - *other = *self; - *self = swap; +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; } /// This is not what you're looking for, see `array_push` or `array_grow_by`. -static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { - uint32_t new_size = self->size + count; - if (new_size > self->capacity) { - uint32_t new_capacity = self->capacity * 2; +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; if (new_capacity < 8) new_capacity = 8; if (new_capacity < new_size) new_capacity = new_size; - _array__reserve(self, element_size, new_capacity); + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); } + return new_contents; } /// This is not what you're looking for, see `array_splice`. -static inline void _array__splice(Array *self, size_t element_size, +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, uint32_t index, uint32_t old_count, uint32_t new_count, const void *elements) { - uint32_t new_size = self->size + new_count - old_count; + uint32_t new_size = *size + new_count - old_count; uint32_t old_end = index + old_count; uint32_t new_end = index + new_count; - assert(old_end <= self->size); + assert(old_end <= *size); - _array__reserve(self, element_size, new_size); + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); - char *contents = (char *)self->contents; - if (self->size > old_end) { + char *contents = (char *)new_contents; + if (*size > old_end) { memmove( contents + new_end * element_size, contents + old_end * element_size, - (self->size - old_end) * element_size + (*size - old_end) * element_size ); } if (new_count > 0) { @@ -250,7 +287,9 @@ static inline void _array__splice(Array *self, size_t element_size, ); } } - self->size += new_count - old_count; + *size += new_count - old_count; + + return new_contents; } /// A binary search routine, based on Rust's `std::slice::binary_search_by`.