From 41527fdd761c339ffbccbe48d119dca8969a08a8 Mon Sep 17 00:00:00 2001 From: Varun Gandhi Date: Wed, 21 Jun 2023 07:46:10 +0800 Subject: [PATCH] bindings/go: Add document-granularity streaming Index parser (#172) --- bindings/go/scip/parse.go | 151 +++ bindings/go/scip/parse_test.go | 48 + bindings/haskell/src/Proto/Scip.hs | 1838 ++++++++++++++------------- bindings/rust/src/generated/scip.rs | 1625 +++++++++++------------ docs/scip.md | 11 + go.mod | 1 + go.sum | 2 + scip.proto | 2 + 8 files changed, 1949 insertions(+), 1729 deletions(-) create mode 100644 bindings/go/scip/parse.go create mode 100644 bindings/go/scip/parse_test.go diff --git a/bindings/go/scip/parse.go b/bindings/go/scip/parse.go new file mode 100644 index 00000000..f1989b69 --- /dev/null +++ b/bindings/go/scip/parse.go @@ -0,0 +1,151 @@ +package scip + +import ( + "io" + + "google.golang.org/protobuf/encoding/protowire" + "google.golang.org/protobuf/proto" + + "github.com/sourcegraph/sourcegraph/lib/errors" +) + +// IndexVisitor is a struct of functions rather than an interface since Go +// doesn't support adding new functions to interfaces with default +// implementations, so adding new functions here for new fields in +// the SCIP schema would break clients. Individual functions may be nil. +type IndexVisitor struct { + VisitMetadata func(*Metadata) + VisitDocument func(*Document) + VisitExternalSymbol func(*SymbolInformation) +} + +// See https://protobuf.dev/programming-guides/encoding/#varints +const maxVarintBytes = 10 + +// ParseStreaming processes an index by incrementally reading input from the io.Reader. +// +// Parsing takes place at Document granularity for ease of use. +func (pi *IndexVisitor) ParseStreaming(r io.Reader) error { + // The tag is encoded as a varint with value: (field_number << 3) | wire_type + // Varints < 128 fit in 1 byte, which means 4 bits are available for field + // numbers. The Index type has less than 15 fields, so the tag will fit in 1 byte. + tagBuf := make([]byte, 1) + lenBuf := make([]byte, 0, maxVarintBytes) + dataBuf := make([]byte, 0, 1024) + + for { + numRead, err := r.Read(tagBuf) + if err == io.EOF { + return nil + } + if err != nil { + return errors.Wrapf(err, "failed to read from index reader: %w") + } + if numRead == 0 { + return errors.New("read 0 bytes from index") + } + fieldNumber, fieldType, errCode := protowire.ConsumeTag(tagBuf) + if errCode < 0 { + return errors.Wrap(protowire.ParseError(errCode), "failed to consume tag") + } + switch fieldNumber { + // As per scip.proto, all of Metadata, Document and SymbolInformation are sub-messages + case metadataFieldNumber, documentsFieldNumber, externalSymbolsFieldNumber: + if fieldType != protowire.BytesType { + return errors.Newf("expected LEN type tag for %s", indexFieldName(fieldNumber)) + } + lenBuf = lenBuf[:0] + dataLen, err := readVarint(r, lenBuf) + if err != nil { + return errors.Wrapf(err, "failed to read length for %s", indexFieldName(fieldNumber)) + } + if dataLen > uint64(cap(dataBuf)) { + dataBuf = make([]byte, dataLen) + } else { + dataBuf = dataBuf[:0] + for i := uint64(0); i < dataLen; i++ { + dataBuf = append(dataBuf, 0) + } + } + // Keep going when len == 0 instead of short-circuiting to preserve empty sub-messages + if dataLen > 0 { + numRead, err := r.Read(dataBuf) + if err != nil { + return errors.Wrapf(err, "failed to read data for %s", indexFieldName(fieldNumber)) + } + if uint64(numRead) != dataLen { + return errors.Newf( + "expected to read %d bytes based on LEN but read %d bytes", dataLen, numRead) + } + } + if fieldNumber == metadataFieldNumber && pi.VisitMetadata != nil { + m := Metadata{} + if err := proto.Unmarshal(dataBuf, &m); err != nil { + return errors.Wrapf(err, "failed to read %s", indexFieldName(fieldNumber)) + } + pi.VisitMetadata(&m) + } else if fieldNumber == documentsFieldNumber && pi.VisitDocument != nil { + d := Document{} + if err := proto.Unmarshal(dataBuf, &d); err != nil { + return errors.Wrapf(err, "failed to read %s", indexFieldName(fieldNumber)) + } + pi.VisitDocument(&d) + } else if fieldNumber == externalSymbolsFieldNumber && pi.VisitExternalSymbol != nil { + s := SymbolInformation{} + if err := proto.Unmarshal(dataBuf, &s); err != nil { + return errors.Wrapf(err, "failed to read %s", indexFieldName(fieldNumber)) + } + pi.VisitExternalSymbol(&s) + } else { + return errors.Newf("added new field in scip.Index but forgot to add unmarshaling code") + } + default: + return errors.Newf("added new field in scip.Index but forgot to update streaming parser") + } + } +} + +const ( + metadataFieldNumber = 1 + documentsFieldNumber = 2 + externalSymbolsFieldNumber = 3 +) + +// readVarint attempts to read a varint, using scratchBuf for temporary storage +// +// scratchBuf should be able to accommodate any varint size +// based on its capacity, and be cleared before readVarint is called +func readVarint(r io.Reader, scratchBuf []byte) (uint64, error) { + nextByteBuf := make([]byte, 1, 1) + for i := 0; i < cap(scratchBuf); i++ { + numRead, err := r.Read(nextByteBuf) + if err != nil { + return 0, errors.Wrapf(err, "failed to read %d-th byte of Varint. soFar: %v", i, scratchBuf) + } + if numRead == 0 { + return 0, errors.Newf("failed to read %d-th byte of Varint. soFar: %v", scratchBuf) + } + nextByte := nextByteBuf[0] + scratchBuf = append(scratchBuf, nextByte) + if nextByte <= 127 { // https://protobuf.dev/programming-guides/encoding/#varints + // Continuation bit is not set, so Varint must've ended + break + } + } + value, errCode := protowire.ConsumeVarint(scratchBuf) + if errCode < 0 { + return value, protowire.ParseError(errCode) + } + return value, nil +} + +func indexFieldName(i protowire.Number) string { + if i == metadataFieldNumber { + return "metadata" + } else if i == documentsFieldNumber { + return "documents" + } else if i == externalSymbolsFieldNumber { + return "external_symbols" + } + return "" +} diff --git a/bindings/go/scip/parse_test.go b/bindings/go/scip/parse_test.go new file mode 100644 index 00000000..a3a30419 --- /dev/null +++ b/bindings/go/scip/parse_test.go @@ -0,0 +1,48 @@ +package scip + +import ( + "bytes" + "regexp" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/google/gofuzz" + "github.com/stretchr/testify/require" + "google.golang.org/protobuf/encoding/protojson" + "google.golang.org/protobuf/proto" +) + +func TestFuzz(t *testing.T) { + pat := regexp.MustCompile("^(state|sizeCache|unknownFields|SignatureDocumentation)$") + f := fuzz.New().NumElements(0, 2).SkipFieldsWithPattern(pat) + for i := 0; i < 100; i++ { + index := Index{} + f.Fuzz(&index) + + indexBytes, err := proto.Marshal(&index) + require.NoError(t, err) + bytesReader := bytes.NewReader(indexBytes) + parsedIndex := Index{} + + indexVisitor := IndexVisitor{func(metadata *Metadata) { + parsedIndex.Metadata = metadata + }, func(document *Document) { + parsedIndex.Documents = append(parsedIndex.Documents, document) + }, func(extSym *SymbolInformation) { + parsedIndex.ExternalSymbols = append(parsedIndex.ExternalSymbols, extSym) + }} + + if err := indexVisitor.ParseStreaming(bytesReader); err != nil { + t.Fatalf("failed to parse index: %s\ngot error: %v", + protojson.MarshalOptions{Multiline: true}.Format(&index), err) + } + + if !proto.Equal(&index, &parsedIndex) { + want := protojson.MarshalOptions{Multiline: true}.Format(&index) + got := protojson.MarshalOptions{Multiline: true}.Format(&parsedIndex) + diff := cmp.Diff(want, got) + require.NotEqual(t, diff, "") + t.Fatalf("index (-want, +got): %s", diff) + } + } +} diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index bbe6018e..645e810e 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -5987,9 +5987,9 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\248\139\STX\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\247\140\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\237\ENQ\SOH\n\ + \\NUL\239\ENQ\SOH\n\ \\130\EOT\n\ \\SOH\f\DC2\ETX\n\ \\NUL\DC22\247\ETX An index contains one or more pieces of information about a given piece of\n\ @@ -6009,7 +6009,7 @@ packedFileDescriptor \\t\n\ \\STX\b\v\DC2\ETX\SO\NULD\n\ \\208\ETX\n\ - \\STX\EOT\NUL\DC2\EOT\SYN\NUL!\SOH\SUB\195\ETX Index represents a complete SCIP index for a workspace this is rooted at a\n\ + \\STX\EOT\NUL\DC2\EOT\SYN\NUL#\SOH\SUB\195\ETX Index represents a complete SCIP index for a workspace this is rooted at a\n\ \ single directory. An Index message payload can have a large memory footprint\n\ \ and it's therefore recommended to emit and consume an Index payload one field\n\ \ value at a time. To permit streaming consumption of an Index payload, the\n\ @@ -6041,12 +6041,14 @@ packedFileDescriptor \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\SUB\DC4\GS\n\ \\f\n\ \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\SUB !\n\ - \\247\STX\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\ \ if you assume the external package will get indexed separately. If the\n\ \ external package won't get indexed for some reason then you can use this\n\ \ field to provide hover documentation for those external symbols.\n\ + \\"} IMPORTANT: When adding a new field to `Index` here, add a matching\n\ + \ function in `IndexVisitor` and update `ParseStreaming`.\n\ \\n\ \\f\n\ \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX \STX\n\ @@ -6059,144 +6061,144 @@ packedFileDescriptor \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX 01\n\ \\n\ \\n\ - \\STX\EOT\SOH\DC2\EOT#\NUL/\SOH\n\ + \\STX\EOT\SOH\DC2\EOT%\NUL1\SOH\n\ \\n\ \\n\ - \\ETX\EOT\SOH\SOH\DC2\ETX#\b\DLE\n\ + \\ETX\EOT\SOH\SOH\DC2\ETX%\b\DLE\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\ + \\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\ + \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX'\STX\DC1\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX%\DC2\EM\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\ + \\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\ + \\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\ + \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX)\STX\n\ \\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX'\v\DC4\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\ + \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX)\ETB\CAN\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\ + \\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\ + \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX-\STX\b\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX+\t\NAK\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\ + \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX-\CAN\EM\n\ \l\n\ - \\EOT\EOT\SOH\STX\ETX\DC2\ETX.\STX*\SUB_ Text encoding of the source files on disk that are referenced from\n\ + \\EOT\EOT\SOH\STX\ETX\DC2\ETX0\STX*\SUB_ Text encoding of the source files on disk that are referenced from\n\ \ `Document.relative_path`.\n\ \\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX.\STX\SO\n\ + \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX0\STX\SO\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX.\SI%\n\ + \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX0\SI%\n\ \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX.()\n\ + \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX0()\n\ \\n\ \\n\ - \\STX\ENQ\NUL\DC2\EOT1\NUL3\SOH\n\ + \\STX\ENQ\NUL\DC2\EOT3\NUL5\SOH\n\ \\n\ \\n\ - \\ETX\ENQ\NUL\SOH\DC2\ETX1\ENQ\DC4\n\ + \\ETX\ENQ\NUL\SOH\DC2\ETX3\ENQ\DC4\n\ \\v\n\ - \\EOT\ENQ\NUL\STX\NUL\DC2\ETX2\STX!\n\ + \\EOT\ENQ\NUL\STX\NUL\DC2\ETX4\STX!\n\ \\f\n\ - \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETX2\STX\FS\n\ + \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETX4\STX\FS\n\ \\f\n\ - \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETX2\US \n\ + \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETX4\US \n\ \\n\ \\n\ - \\STX\ENQ\SOH\DC2\EOT5\NUL9\SOH\n\ + \\STX\ENQ\SOH\DC2\EOT7\NUL;\SOH\n\ \\n\ \\n\ - \\ETX\ENQ\SOH\SOH\DC2\ETX5\ENQ\DC1\n\ + \\ETX\ENQ\SOH\SOH\DC2\ETX7\ENQ\DC1\n\ \\v\n\ - \\EOT\ENQ\SOH\STX\NUL\DC2\ETX6\STX\RS\n\ + \\EOT\ENQ\SOH\STX\NUL\DC2\ETX8\STX\RS\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX6\STX\EM\n\ + \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX8\STX\EM\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX6\FS\GS\n\ + \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX8\FS\GS\n\ \\v\n\ - \\EOT\ENQ\SOH\STX\SOH\DC2\ETX7\STX\v\n\ + \\EOT\ENQ\SOH\STX\SOH\DC2\ETX9\STX\v\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETX7\STX\ACK\n\ + \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETX9\STX\ACK\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETX7\t\n\ + \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETX9\t\n\ \\n\ \\v\n\ - \\EOT\ENQ\SOH\STX\STX\DC2\ETX8\STX\f\n\ + \\EOT\ENQ\SOH\STX\STX\DC2\ETX:\STX\f\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\ETX8\STX\a\n\ + \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\ETX:\STX\a\n\ \\f\n\ - \\ENQ\ENQ\SOH\STX\STX\STX\DC2\ETX8\n\ + \\ENQ\ENQ\SOH\STX\STX\STX\DC2\ETX:\n\ \\v\n\ \\n\ \\n\ - \\STX\EOT\STX\DC2\EOT;\NULB\SOH\n\ + \\STX\EOT\STX\DC2\EOT=\NULD\SOH\n\ \\n\ \\n\ - \\ETX\EOT\STX\SOH\DC2\ETX;\b\DLE\n\ + \\ETX\EOT\STX\SOH\DC2\ETX=\b\DLE\n\ \<\n\ - \\EOT\EOT\STX\STX\NUL\DC2\ETX=\STX\DC2\SUB/ Name of the indexer that produced this index.\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\ + \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX?\STX\b\n\ \\f\n\ - \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX=\t\r\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\ + \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX?\DLE\DC1\n\ \?\n\ - \\EOT\EOT\STX\STX\SOH\DC2\ETX?\STX\NAK\SUB2 Version of the indexer that produced this index.\n\ + \\EOT\EOT\STX\STX\SOH\DC2\ETXA\STX\NAK\SUB2 Version of the indexer that produced this index.\n\ \\n\ \\f\n\ - \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETX?\STX\b\n\ + \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXA\STX\b\n\ \\f\n\ - \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETX?\t\DLE\n\ + \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXA\t\DLE\n\ \\f\n\ - \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETX?\DC3\DC4\n\ + \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXA\DC3\DC4\n\ \L\n\ - \\EOT\EOT\STX\STX\STX\DC2\ETXA\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ + \\EOT\EOT\STX\STX\STX\DC2\ETXC\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ \\n\ \\f\n\ - \\ENQ\EOT\STX\STX\STX\EOT\DC2\ETXA\STX\n\ + \\ENQ\EOT\STX\STX\STX\EOT\DC2\ETXC\STX\n\ \\n\ \\f\n\ - \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXA\v\DC1\n\ + \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXC\v\DC1\n\ \\f\n\ - \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXA\DC2\ESC\n\ + \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXC\DC2\ESC\n\ \\f\n\ - \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXA\RS\US\n\ + \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXC\RS\US\n\ \H\n\ - \\STX\EOT\ETX\DC2\EOTE\NULf\SOH\SUB< Document defines the metadata about a source file on disk.\n\ + \\STX\EOT\ETX\DC2\EOTG\NULh\SOH\SUB< Document defines the metadata about a source file on disk.\n\ \\n\ \\n\ \\n\ - \\ETX\EOT\ETX\SOH\DC2\ETXE\b\DLE\n\ + \\ETX\EOT\ETX\SOH\DC2\ETXG\b\DLE\n\ \\165\STX\n\ - \\EOT\EOT\ETX\STX\NUL\DC2\ETXJ\STX\SYN\SUB\151\STX The string ID for the programming language this file is written in.\n\ + \\EOT\EOT\ETX\STX\NUL\DC2\ETXL\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\ \ This field is typed as a string to permit any programming langauge, including\n\ \ ones that are not specified by the `Language` enum.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXJ\STX\b\n\ + \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXL\STX\b\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXJ\t\DC1\n\ + \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXL\t\DC1\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXJ\DC4\NAK\n\ + \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXL\DC4\NAK\n\ \\181\ETX\n\ - \\EOT\EOT\ETX\STX\SOH\DC2\ETXT\STX\ESC\SUB\167\ETX (Required) Unique path to the text document.\n\ + \\EOT\EOT\ETX\STX\SOH\DC2\ETXV\STX\ESC\SUB\167\ETX (Required) Unique path to the text document.\n\ \\n\ \ 1. The path must be relative to the directory supplied in the associated\n\ \ `Metadata.project_root`.\n\ @@ -6207,41 +6209,41 @@ packedFileDescriptor \ or '.' or '..'.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXT\STX\b\n\ + \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXV\STX\b\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXT\t\SYN\n\ + \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXV\t\SYN\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXT\EM\SUB\n\ + \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXV\EM\SUB\n\ \4\n\ - \\EOT\EOT\ETX\STX\STX\DC2\ETXV\STX&\SUB' Occurrences that appear in this file.\n\ + \\EOT\EOT\ETX\STX\STX\DC2\ETXX\STX&\SUB' Occurrences that appear in this file.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\STX\EOT\DC2\ETXV\STX\n\ + \\ENQ\EOT\ETX\STX\STX\EOT\DC2\ETXX\STX\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\STX\ACK\DC2\ETXV\v\NAK\n\ + \\ENQ\EOT\ETX\STX\STX\ACK\DC2\ETXX\v\NAK\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXV\SYN!\n\ + \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXX\SYN!\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXV$%\n\ + \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXX$%\n\ \\234\SOH\n\ - \\EOT\EOT\ETX\STX\ETX\DC2\ETX\\\STX)\SUB\220\SOH Symbols that are \"defined\" within this document.\n\ + \\EOT\EOT\ETX\STX\ETX\DC2\ETX^\STX)\SUB\220\SOH Symbols that are \"defined\" within this document.\n\ \\n\ \ This should include symbols which technically do not have any definition,\n\ \ but have a reference and are defined by some other symbol (see\n\ \ Relationship.is_definition).\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX\\\STX\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\ + \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\ETX^\v\FS\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX\\\GS$\n\ + \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX^\GS$\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX\\'(\n\ + \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX^'(\n\ \\247\ETX\n\ - \\EOT\EOT\ETX\STX\EOT\DC2\ETXe\STX\DC2\SUB\233\ETX (optional) Text contents of the this document. Indexers are not expected to\n\ + \\EOT\EOT\ETX\STX\EOT\DC2\ETXg\STX\DC2\SUB\233\ETX (optional) Text contents of the this document. Indexers are not expected to\n\ \ include the text by default. It's preferrable that clients read the text\n\ \ contents from the file system by resolving the absolute path from joining\n\ \ `Index.metadata.project_root` and `Document.relative_path`. This field was\n\ @@ -6250,13 +6252,13 @@ packedFileDescriptor \ with virtual/in-memory documents.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXe\STX\b\n\ + \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXg\STX\b\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXe\t\r\n\ + \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXg\t\r\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXe\DLE\DC1\n\ + \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXg\DLE\DC1\n\ \\243\SI\n\ - \\STX\EOT\EOT\DC2\ACK\142\SOH\NUL\146\SOH\SOH\SUB\228\SI Symbol is similar to a URI, it identifies a class, method, or a local\n\ + \\STX\EOT\EOT\DC2\ACK\144\SOH\NUL\148\SOH\SOH\SUB\228\SI Symbol is similar to a URI, it identifies a class, method, or a local\n\ \ variable. `SymbolInformation` contains rich metadata about symbols such as\n\ \ the docstring.\n\ \\n\ @@ -6295,199 +6297,199 @@ packedFileDescriptor \ the file and the node corresponding to the symbol.\n\ \\n\ \\v\n\ - \\ETX\EOT\EOT\SOH\DC2\EOT\142\SOH\b\SO\n\ + \\ETX\EOT\EOT\SOH\DC2\EOT\144\SOH\b\SO\n\ \\f\n\ - \\EOT\EOT\EOT\STX\NUL\DC2\EOT\143\SOH\STX\DC4\n\ + \\EOT\EOT\EOT\STX\NUL\DC2\EOT\145\SOH\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\143\SOH\STX\b\n\ + \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\145\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\143\SOH\t\SI\n\ + \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\145\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\143\SOH\DC2\DC3\n\ + \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\145\SOH\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\EOT\STX\SOH\DC2\EOT\144\SOH\STX\SYN\n\ + \\EOT\EOT\EOT\STX\SOH\DC2\EOT\146\SOH\STX\SYN\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\144\SOH\STX\t\n\ + \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\146\SOH\STX\t\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\144\SOH\n\ + \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\146\SOH\n\ \\DC1\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\144\SOH\DC4\NAK\n\ + \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\146\SOH\DC4\NAK\n\ \\f\n\ - \\EOT\EOT\EOT\STX\STX\DC2\EOT\145\SOH\STX&\n\ + \\EOT\EOT\EOT\STX\STX\DC2\EOT\147\SOH\STX&\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\145\SOH\STX\n\ + \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\147\SOH\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\145\SOH\v\NAK\n\ + \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\147\SOH\v\NAK\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\145\SOH\SYN!\n\ + \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\147\SOH\SYN!\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\145\SOH$%\n\ + \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\147\SOH$%\n\ \q\n\ - \\STX\EOT\ENQ\DC2\ACK\151\SOH\NUL\155\SOH\SOH\SUBc Unit of packaging and distribution.\n\ + \\STX\EOT\ENQ\DC2\ACK\153\SOH\NUL\157\SOH\SOH\SUBc Unit of packaging and distribution.\n\ \\n\ \ NOTE: This corresponds to a module in Go and JVM languages.\n\ \\n\ \\v\n\ - \\ETX\EOT\ENQ\SOH\DC2\EOT\151\SOH\b\SI\n\ + \\ETX\EOT\ENQ\SOH\DC2\EOT\153\SOH\b\SI\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\152\SOH\STX\NAK\n\ + \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\154\SOH\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\152\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\154\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\152\SOH\t\DLE\n\ + \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\154\SOH\t\DLE\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\152\SOH\DC3\DC4\n\ + \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\154\SOH\DC3\DC4\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\153\SOH\STX\DC2\n\ + \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\155\SOH\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\153\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\155\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\153\SOH\t\r\n\ + \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\155\SOH\t\r\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\153\SOH\DLE\DC1\n\ + \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\155\SOH\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\STX\DC2\EOT\154\SOH\STX\NAK\n\ + \\EOT\EOT\ENQ\STX\STX\DC2\EOT\156\SOH\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\154\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\156\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\154\SOH\t\DLE\n\ + \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\156\SOH\t\DLE\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\154\SOH\DC3\DC4\n\ + \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\156\SOH\DC3\DC4\n\ \\f\n\ - \\STX\EOT\ACK\DC2\ACK\157\SOH\NUL\180\SOH\SOH\n\ + \\STX\EOT\ACK\DC2\ACK\159\SOH\NUL\182\SOH\SOH\n\ \\v\n\ - \\ETX\EOT\ACK\SOH\DC2\EOT\157\SOH\b\DC2\n\ + \\ETX\EOT\ACK\SOH\DC2\EOT\159\SOH\b\DC2\n\ \\SO\n\ - \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\158\SOH\STX\176\SOH\ETX\n\ + \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\160\SOH\STX\178\SOH\ETX\n\ \\r\n\ - \\ENQ\EOT\ACK\EOT\NUL\SOH\DC2\EOT\158\SOH\a\r\n\ + \\ENQ\EOT\ACK\EOT\NUL\SOH\DC2\EOT\160\SOH\a\r\n\ \\r\n\ - \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\159\SOH\EOT\RS\n\ + \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\161\SOH\EOT\RS\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\159\SOH\EOT\RS\n\ + \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\161\SOH\EOT\RS\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\160\SOH\EOT\SUB\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\162\SOH\EOT\SUB\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\160\SOH\EOT\NAK\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\162\SOH\EOT\NAK\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\160\SOH\CAN\EM\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\162\SOH\CAN\EM\n\ \}\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\164\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\166\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\164\SOH\EOT\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\166\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\164\SOH\DLE\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\166\SOH\DLE\DC1\n\ \(\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\166\SOH\EOT\"\SUB\CAN Use Namespace instead.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\168\SOH\EOT\"\SUB\CAN Use Namespace instead.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\166\SOH\EOT\v\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\168\SOH\EOT\v\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\166\SOH\SO\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\168\SOH\SO\SI\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\166\SOH\DLE!\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\168\SOH\DLE!\n\ \\DLE\n\ - \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\166\SOH\DC1 \n\ + \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\168\SOH\DC1 \n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\167\SOH\EOT\r\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\169\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\167\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\169\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\167\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\169\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\168\SOH\EOT\r\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\170\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\168\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\170\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\168\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\170\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\169\SOH\EOT\SI\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\171\SOH\EOT\SI\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\169\SOH\EOT\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\171\SOH\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\169\SOH\r\SO\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\171\SOH\r\SO\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\170\SOH\EOT\SYN\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\172\SOH\EOT\SYN\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\170\SOH\EOT\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\172\SOH\EOT\DC1\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\170\SOH\DC4\NAK\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\172\SOH\DC4\NAK\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\171\SOH\EOT\DC2\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\173\SOH\EOT\DC2\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\171\SOH\EOT\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\173\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\171\SOH\DLE\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\173\SOH\DLE\DC1\n\ \.\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\173\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\175\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\173\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\175\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\173\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\175\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\174\SOH\EOT\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\176\SOH\EOT\SO\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\174\SOH\EOT\t\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\176\SOH\EOT\t\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\174\SOH\f\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\176\SOH\f\r\n\ \\SO\n\ \\ACK\EOT\ACK\EOT\NUL\STX\n\ - \\DC2\EOT\175\SOH\EOT\SO\n\ + \\DC2\EOT\177\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\175\SOH\EOT\t\n\ + \\SOH\DC2\EOT\177\SOH\EOT\t\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ - \\STX\DC2\EOT\175\SOH\f\r\n\ + \\STX\DC2\EOT\177\SOH\f\r\n\ \\f\n\ - \\EOT\EOT\ACK\STX\NUL\DC2\EOT\177\SOH\STX\DC2\n\ + \\EOT\EOT\ACK\STX\NUL\DC2\EOT\179\SOH\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\177\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\179\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\177\SOH\t\r\n\ + \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\179\SOH\t\r\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\177\SOH\DLE\DC1\n\ + \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\179\SOH\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\ACK\STX\SOH\DC2\EOT\178\SOH\STX\ESC\n\ + \\EOT\EOT\ACK\STX\SOH\DC2\EOT\180\SOH\STX\ESC\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\178\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\180\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\178\SOH\t\SYN\n\ + \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\180\SOH\t\SYN\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\178\SOH\EM\SUB\n\ + \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\180\SOH\EM\SUB\n\ \\f\n\ - \\EOT\EOT\ACK\STX\STX\DC2\EOT\179\SOH\STX\DC4\n\ + \\EOT\EOT\ACK\STX\STX\DC2\EOT\181\SOH\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\179\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\181\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\179\SOH\t\SI\n\ + \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\181\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\179\SOH\DC2\DC3\n\ + \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\181\SOH\DC2\DC3\n\ \\131\SOH\n\ - \\STX\EOT\a\DC2\ACK\184\SOH\NUL\219\STX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ + \\STX\EOT\a\DC2\ACK\186\SOH\NUL\221\STX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ \ docstring or what package it's defined it.\n\ \\n\ \\v\n\ - \\ETX\EOT\a\SOH\DC2\EOT\184\SOH\b\EM\n\ + \\ETX\EOT\a\SOH\DC2\EOT\186\SOH\b\EM\n\ \\160\SOH\n\ - \\EOT\EOT\a\STX\NUL\DC2\EOT\187\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ + \\EOT\EOT\a\STX\NUL\DC2\EOT\189\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\a\STX\NUL\ENQ\DC2\EOT\187\SOH\STX\b\n\ + \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\189\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\187\SOH\t\SI\n\ + \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\189\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\187\SOH\DC2\DC3\n\ + \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\189\SOH\DC2\DC3\n\ \\180\ETX\n\ - \\EOT\EOT\a\STX\SOH\DC2\EOT\194\SOH\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ + \\EOT\EOT\a\STX\SOH\DC2\EOT\196\SOH\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ \ for this symbol. Use `SymbolInformation.signature_documentation` to\n\ \ document the method/class/type signature of this symbol.\n\ \ Due to historical reasons, indexers may include signature documentation in\n\ @@ -6495,39 +6497,39 @@ packedFileDescriptor \ include non-code documentation in this field, for example docstrings.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\194\SOH\STX\n\ + \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\196\SOH\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\194\SOH\v\DC1\n\ + \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\196\SOH\v\DC1\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\194\SOH\DC2\US\n\ + \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\196\SOH\DC2\US\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\194\SOH\"#\n\ + \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\196\SOH\"#\n\ \^\n\ - \\EOT\EOT\a\STX\STX\DC2\EOT\196\SOH\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ + \\EOT\EOT\a\STX\STX\DC2\EOT\198\SOH\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\196\SOH\STX\n\ + \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\198\SOH\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\196\SOH\v\ETB\n\ + \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\198\SOH\v\ETB\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\196\SOH\CAN%\n\ + \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\198\SOH\CAN%\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\196\SOH()\n\ + \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\198\SOH()\n\ \\164\SOH\n\ - \\EOT\EOT\a\STX\ETX\DC2\EOT\200\SOH\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ + \\EOT\EOT\a\STX\ETX\DC2\EOT\202\SOH\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\a\STX\ETX\ACK\DC2\EOT\200\SOH\STX\ACK\n\ + \\ENQ\EOT\a\STX\ETX\ACK\DC2\EOT\202\SOH\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\200\SOH\a\v\n\ + \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\202\SOH\a\v\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\200\SOH\SO\SI\n\ + \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\202\SOH\SO\SI\n\ \\245\ENQ\n\ - \\EOT\EOT\a\EOT\NUL\DC2\ACK\215\SOH\STX\183\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ + \\EOT\EOT\a\EOT\NUL\DC2\ACK\217\SOH\STX\185\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ \ information about the symbol's meaning in the language.\n\ \\n\ \ For example:\n\ @@ -6543,428 +6545,428 @@ packedFileDescriptor \ - If two symbols have different Suffixes, they should have different Kinds.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\EOT\NUL\SOH\DC2\EOT\215\SOH\a\v\n\ + \\ENQ\EOT\a\EOT\NUL\SOH\DC2\EOT\217\SOH\a\v\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NUL\DC2\EOT\216\SOH\ACK\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\NUL\DC2\EOT\218\SOH\ACK\SUB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\216\SOH\ACK\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\218\SOH\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\216\SOH\CAN\EM\n\ + \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\218\SOH\CAN\EM\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\217\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\219\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\217\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\219\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\217\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\219\SOH\SO\SI\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\219\SOH\ACK\DC4\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\221\SOH\ACK\DC4\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\219\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\221\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\219\SOH\DC2\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\221\SOH\DC2\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\220\SOH\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\222\SOH\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\220\SOH\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\222\SOH\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\220\SOH\ETB\CAN\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\222\SOH\ETB\CAN\n\ \\EM\n\ - \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\222\SOH\ACK\DC4\SUB\t For C++\n\ + \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\224\SOH\ACK\DC4\SUB\t For C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\222\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\224\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\222\SOH\DC2\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\224\SOH\DC2\DC3\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\224\SOH\ACK\DLE\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\226\SOH\ACK\DLE\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\224\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\226\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\224\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\226\SOH\SO\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\225\SOH\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\227\SOH\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\225\SOH\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\227\SOH\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\225\SOH\DLE\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\227\SOH\DLE\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\226\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\228\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\226\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\228\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\226\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\228\SOH\SO\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\227\SOH\ACK\DC3\n\ + \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\229\SOH\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\227\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\229\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\227\SOH\DC1\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\229\SOH\DC1\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\228\SOH\ACK\SYN\n\ + \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\230\SOH\ACK\SYN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\228\SOH\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\230\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\228\SOH\DC4\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\230\SOH\DC4\NAK\n\ \\GS\n\ \\ACK\EOT\a\EOT\NUL\STX\n\ - \\DC2\EOT\230\SOH\ACK\SYN\SUB\r For Haskell\n\ + \\DC2\EOT\232\SOH\ACK\SYN\SUB\r For Haskell\n\ \\n\ \\SI\n\ \\a\EOT\a\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\230\SOH\ACK\DLE\n\ + \\SOH\DC2\EOT\232\SOH\ACK\DLE\n\ \\SI\n\ \\a\EOT\a\EOT\NUL\STX\n\ - \\STX\DC2\EOT\230\SOH\DC3\NAK\n\ + \\STX\DC2\EOT\232\SOH\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\231\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\233\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\231\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\233\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\231\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\233\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\232\SOH\ACK\SYN\n\ + \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\234\SOH\ACK\SYN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\232\SOH\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\234\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\232\SOH\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\234\SOH\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\233\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\235\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\233\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\235\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\233\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\235\SOH\SO\DLE\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\235\SOH\ACK\DLE\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\237\SOH\ACK\DLE\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\235\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\237\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\235\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\237\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\236\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\238\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\236\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\238\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\236\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\238\SOH\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\237\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\239\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\237\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\239\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\237\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\239\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\238\SOH\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\240\SOH\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\238\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\240\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\238\SOH\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\240\SOH\DC1\DC3\n\ \$\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\240\SOH\ACK\DC2\SUB\DC4 For 'get' in Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\242\SOH\ACK\DC2\SUB\DC4 For 'get' in Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\240\SOH\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\242\SOH\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\240\SOH\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\242\SOH\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\242\SOH\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\244\SOH\ACK\DC3\SUB\n\ \ For Raku\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\242\SOH\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\244\SOH\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\242\SOH\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\244\SOH\DLE\DC2\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\244\SOH\ACK\DC4\SUB\EM For Purescript and Lean\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\246\SOH\ACK\DC4\SUB\EM For Purescript and Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\244\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\246\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\244\SOH\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\246\SOH\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\245\SOH\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\247\SOH\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\245\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\247\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\245\SOH\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\247\SOH\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\246\SOH\ACK\SI\n\ + \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\248\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\246\SOH\ACK\t\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\248\SOH\ACK\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\246\SOH\f\SO\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\248\SOH\f\SO\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\248\SOH\ACK\DLE\SUB\f For Racket\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\250\SOH\ACK\DLE\SUB\f For Racket\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\248\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\250\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\248\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\250\SOH\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\250\SOH\ACK\DC1\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\252\SOH\ACK\DC1\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\250\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\252\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\250\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\252\SOH\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\251\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\253\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\251\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\253\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\251\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\253\SOH\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\252\SOH\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\254\SOH\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\252\SOH\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\254\SOH\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\252\SOH\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\254\SOH\SI\DC1\n\ \\148\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\255\SOH\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ + \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\129\STX\ACK\SUB\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\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\255\SOH\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\129\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\255\SOH\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\129\STX\ETB\EM\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\129\STX\ACK\DC3\SUB\SO For Protobuf\n\ + \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\131\STX\ACK\DC3\SUB\SO For Protobuf\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\129\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\131\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\129\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\131\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\130\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\132\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\130\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\132\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\130\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\132\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\131\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\133\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\131\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\133\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\131\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\133\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\132\STX\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\134\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\132\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\134\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\132\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\134\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\133\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\135\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\133\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\135\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\133\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\135\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\134\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\136\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\134\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\136\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\134\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\136\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\135\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\137\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\135\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\137\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\135\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\137\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\136\STX\ACK\DC3\n\ + \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\138\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\136\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\138\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\136\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\138\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\137\STX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\139\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\137\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\139\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\137\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\139\STX\SYN\CAN\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\138\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\140\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\138\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\140\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\138\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\140\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\139\STX\ACK\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\141\STX\ACK\SUB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\139\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\141\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\139\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\141\STX\ETB\EM\n\ \/\n\ - \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\141\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ + \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\143\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\141\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\143\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\141\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\143\STX\DLE\DC2\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\143\STX\ACK\NAK\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\145\STX\ACK\NAK\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\143\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\145\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\143\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\145\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\144\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\146\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\144\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\146\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\144\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\146\STX\DC1\DC3\n\ \Q\n\ - \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\146\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ + \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\148\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\146\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\148\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\146\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\148\STX\DC1\DC3\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\148\STX\ACK\ETB\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\150\STX\ACK\ETB\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\148\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\150\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\148\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\150\STX\DC4\SYN\n\ \4\n\ - \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\150\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ + \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\152\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\150\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\152\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\150\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\152\STX\SYN\CAN\n\ \$\n\ - \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\152\STX\ACK\DC2\SUB\DC4 For 'set' in Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\154\STX\ACK\DC2\SUB\DC4 For 'set' in Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\152\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\154\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\152\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\154\STX\SI\DC1\n\ \3\n\ - \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\154\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ + \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\156\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\154\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\156\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\154\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\156\STX\DC2\DC4\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\156\STX\ACK\NAK\SUB\v For Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\158\STX\ACK\NAK\SUB\v For Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\156\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\158\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\156\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\158\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\157\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\159\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\157\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\159\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\157\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\159\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\158\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\160\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\158\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\160\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\158\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\160\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\160\STX\ACK\DC2\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\162\STX\ACK\DC2\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\160\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\162\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\160\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\162\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\162\STX\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\164\STX\ACK\DC3\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\162\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\164\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\162\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\164\STX\DLE\DC2\n\ \U\n\ - \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\165\STX\ACK\EM\SUBE Method receiver for languages\n\ + \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\167\STX\ACK\EM\SUBE Method receiver for languages\n\ \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\165\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\167\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\165\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\167\STX\SYN\CAN\n\ \D\n\ - \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\167\STX\ACK\DC1\SUB4 Analogous to 'Protocol' and 'TypeClass', for Rust.\n\ + \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\169\STX\ACK\DC1\SUB4 Analogous to 'Protocol' and 'TypeClass', for Rust.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\167\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\169\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\167\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\169\STX\SO\DLE\n\ \\137\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\170\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ + \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\172\STX\ACK\DLE\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\a\EOT\NUL\STX6\SOH\DC2\EOT\170\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\172\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\170\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\172\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\171\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\173\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\171\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\173\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\171\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\173\STX\DC2\DC4\n\ \S\n\ - \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\173\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\175\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\173\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\175\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\173\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\175\STX\DC2\DC4\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\175\STX\ACK\SYN\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\177\STX\ACK\SYN\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\175\STX\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\177\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\175\STX\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\177\STX\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\176\STX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\178\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\176\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\178\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\176\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\178\STX\SYN\CAN\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\178\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ + \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\180\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\178\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\180\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\178\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\180\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\179\STX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\181\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\179\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\181\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\179\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\181\STX\SO\DLE\n\ \[\n\ - \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\180\STX\ACK\DC4\"K Next = 62;\n\ + \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\182\STX\ACK\DC4\"K Next = 62;\n\ \ Feel free to open a PR proposing new language-specific kinds.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\180\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\182\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\180\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\182\STX\DC1\DC3\n\ \\243\ETX\n\ - \\EOT\EOT\a\STX\EOT\DC2\EOT\193\STX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ + \\EOT\EOT\a\STX\EOT\DC2\EOT\195\STX\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\ \ display name \"myMethod\". The `symbol` field is not a reliable source of\n\ \ the display name for several reasons:\n\ @@ -6975,13 +6977,13 @@ packedFileDescriptor \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\193\STX\STX\b\n\ + \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\195\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\193\STX\t\NAK\n\ + \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\195\STX\t\NAK\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\193\STX\CAN\EM\n\ + \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\195\STX\CAN\EM\n\ \\196\ETX\n\ - \\EOT\EOT\a\STX\ENQ\DC2\EOT\200\STX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ + \\EOT\EOT\a\STX\ENQ\DC2\EOT\202\STX\STX'\SUB\181\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\ \ two numbers this would have `Document.language = \"java\"` and `Document.text\n\ \ = \"void add(int a, int b)\". The `language` and `text` fields are required\n\ @@ -6989,14 +6991,14 @@ packedFileDescriptor \ included to support hyperlinking referenced symbols in the signature.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\200\STX\STX\n\ + \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\202\STX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\200\STX\v\"\n\ + \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\202\STX\v\"\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\200\STX%&\n\ + \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\202\STX%&\n\ \\201\b\n\ - \\EOT\EOT\a\STX\ACK\DC2\EOT\218\STX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ + \\EOT\EOT\a\STX\ACK\DC2\EOT\220\STX\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\ \ using the `Descriptor` grammar.\n\ \\n\ @@ -7015,25 +7017,25 @@ packedFileDescriptor \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\218\STX\STX\b\n\ + \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\220\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\218\STX\t\EM\n\ + \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\220\STX\t\EM\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\218\STX\FS\GS\n\ + \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\220\STX\FS\GS\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\222\STX\NUL\150\ETX\SOH\n\ + \\STX\EOT\b\DC2\ACK\224\STX\NUL\152\ETX\SOH\n\ \\v\n\ - \\ETX\EOT\b\SOH\DC2\EOT\222\STX\b\DC4\n\ + \\ETX\EOT\b\SOH\DC2\EOT\224\STX\b\DC4\n\ \\f\n\ - \\EOT\EOT\b\STX\NUL\DC2\EOT\223\STX\STX\DC4\n\ + \\EOT\EOT\b\STX\NUL\DC2\EOT\225\STX\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\223\STX\STX\b\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\225\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\223\STX\t\SI\n\ + \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\225\STX\t\SI\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\223\STX\DC2\DC3\n\ + \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\225\STX\DC2\DC3\n\ \\222\b\n\ - \\EOT\EOT\b\STX\SOH\DC2\EOT\248\STX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ + \\EOT\EOT\b\STX\SOH\DC2\EOT\250\STX\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\ \ following TypeScript code that defines two symbols `Animal#sound()` and\n\ \ `Dog#sound()`:\n\ @@ -7059,13 +7061,13 @@ packedFileDescriptor \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\248\STX\STX\ACK\n\ + \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\250\STX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\248\STX\a\DC3\n\ + \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\250\STX\a\DC3\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\248\STX\SYN\ETB\n\ + \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\250\STX\SYN\ETB\n\ \\238\ETX\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\129\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\131\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\ \ it's not always the case.\n\ \ In the TypeScript example above, observe that `Dog#` has an\n\ @@ -7075,22 +7077,22 @@ packedFileDescriptor \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\129\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\131\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\129\ETX\a\CAN\n\ + \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\131\ETX\a\CAN\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\129\ETX\ESC\FS\n\ + \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\131\ETX\ESC\FS\n\ \P\n\ - \\EOT\EOT\b\STX\ETX\DC2\EOT\131\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\EOT\EOT\b\STX\ETX\DC2\EOT\133\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\131\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\133\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\131\ETX\a\EM\n\ + \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\133\ETX\a\EM\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\131\ETX\FS\GS\n\ + \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\133\ETX\FS\GS\n\ \\167\a\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\148\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\150\ETX\STX\EM\SUB\213\ACK 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\ \ potentially have multiple definitions.\n\ \\n\ @@ -7109,376 +7111,376 @@ packedFileDescriptor \\"A Update registerInverseRelationships on adding a new field here.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\148\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\150\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\148\ETX\a\DC4\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\150\ETX\a\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\148\ETX\ETB\CAN\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\150\ETX\ETB\CAN\n\ \\136\ETX\n\ - \\STX\ENQ\STX\DC2\ACK\157\ETX\NUL\173\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ + \\STX\ENQ\STX\DC2\ACK\159\ETX\NUL\175\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ \ encoded as a bitset where each bit represents a different role. For example,\n\ \ to determine if the `Import` role is set, test whether the second bit of the\n\ \ enum value is defined. In pseudocode, this can be implemented with the\n\ \ logic: `const isImportRole = (role.value & SymbolRole.Import.value) > 0`.\n\ \\n\ \\v\n\ - \\ETX\ENQ\STX\SOH\DC2\EOT\157\ETX\ENQ\SI\n\ + \\ETX\ENQ\STX\SOH\DC2\EOT\159\ETX\ENQ\SI\n\ \v\n\ - \\EOT\ENQ\STX\STX\NUL\DC2\EOT\160\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ + \\EOT\ENQ\STX\STX\NUL\DC2\EOT\162\ETX\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\STX\STX\NUL\SOH\DC2\EOT\160\ETX\STX\ETB\n\ + \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\162\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\160\ETX\SUB\ESC\n\ + \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\162\ETX\SUB\ESC\n\ \T\n\ - \\EOT\ENQ\STX\STX\SOH\DC2\EOT\162\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ + \\EOT\ENQ\STX\STX\SOH\DC2\EOT\164\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\162\ETX\STX\f\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\164\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\162\ETX\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\164\ETX\SI\DC2\n\ \,\n\ - \\EOT\ENQ\STX\STX\STX\DC2\EOT\164\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\EOT\ENQ\STX\STX\STX\DC2\EOT\166\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\164\ETX\STX\b\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\166\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\164\ETX\v\SO\n\ + \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\166\ETX\v\SO\n\ \+\n\ - \\EOT\ENQ\STX\STX\ETX\DC2\EOT\166\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\EOT\ENQ\STX\STX\ETX\DC2\EOT\168\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\166\ETX\STX\r\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\168\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\166\ETX\DLE\DC3\n\ + \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\168\ETX\DLE\DC3\n\ \(\n\ - \\EOT\ENQ\STX\STX\EOT\DC2\EOT\168\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\EOT\ENQ\STX\STX\EOT\DC2\EOT\170\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\168\ETX\STX\f\n\ + \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\170\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\168\ETX\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\170\ETX\SI\DC2\n\ \0\n\ - \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\170\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\172\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\170\ETX\STX\v\n\ + \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\172\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\170\ETX\SO\DC2\n\ + \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\172\ETX\SO\DC2\n\ \+\n\ - \\EOT\ENQ\STX\STX\ACK\DC2\EOT\172\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\EOT\ENQ\STX\STX\ACK\DC2\EOT\174\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\172\ETX\STX\ACK\n\ + \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\174\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\172\ETX\t\r\n\ + \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\174\ETX\t\r\n\ \\f\n\ - \\STX\ENQ\ETX\DC2\ACK\175\ETX\NUL\140\EOT\SOH\n\ + \\STX\ENQ\ETX\DC2\ACK\177\ETX\NUL\142\EOT\SOH\n\ \\v\n\ - \\ETX\ENQ\ETX\SOH\DC2\EOT\175\ETX\ENQ\SI\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\177\ETX\ENQ\SI\n\ \\v\n\ - \\ETX\ENQ\ETX\ETX\DC2\EOT\176\ETX\STX\FS\n\ + \\ETX\ENQ\ETX\ETX\DC2\EOT\178\ETX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\176\ETX\STX\FS\n\ + \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\178\ETX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\178\ETX\STX\FS\n\ + \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\180\ETX\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\178\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\180\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\178\ETX\SUB\ESC\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\180\ETX\SUB\ESC\n\ \;\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\181\ETX\STX\SO\SUB- Comment, including comment markers and text\n\ + \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\183\ETX\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\181\ETX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\183\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\181\ETX\f\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\183\ETX\f\r\n\ \\ESC\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\184\ETX\STX\ESC\SUB\r `;` `.` `,`\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\186\ETX\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\184\ETX\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\186\ETX\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\184\ETX\EM\SUB\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\186\ETX\EM\SUB\n\ \2\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\186\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\188\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\186\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\188\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\186\ETX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\188\ETX\ETB\CAN\n\ \5\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\189\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\191\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\189\ETX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\191\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\189\ETX\f\r\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\191\ETX\f\r\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\190\ETX\STX*\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\192\ETX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\190\ETX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\192\ETX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\190\ETX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\192\ETX\SYN\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\190\ETX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\192\ETX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\190\ETX\EM(\n\ + \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\192\ETX\EM(\n\ \\RS\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\193\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\195\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\193\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\195\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\193\ETX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\195\ETX\ETB\CAN\n\ \X\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\196\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ + \\EOT\ENQ\ETX\STX\a\DC2\EOT\198\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\196\ETX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\198\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\196\ETX\SI\DLE\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\198\ETX\SI\DLE\n\ \N\n\ - \\EOT\ENQ\ETX\STX\b\DC2\EOT\198\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ + \\EOT\ENQ\ETX\STX\b\DC2\EOT\200\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\198\ETX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\200\ETX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\198\ETX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\200\ETX\SYN\ETB\n\ \[\n\ - \\EOT\ENQ\ETX\STX\t\DC2\EOT\200\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ + \\EOT\ENQ\ETX\STX\t\DC2\EOT\202\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\200\ETX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\202\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\200\ETX\DC3\DC4\n\ + \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\202\ETX\DC3\DC4\n\ \.\n\ \\EOT\ENQ\ETX\STX\n\ - \\DC2\EOT\202\ETX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\DC2\EOT\204\ETX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\SOH\DC2\EOT\202\ETX\STX\DC4\n\ + \\SOH\DC2\EOT\204\ETX\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\STX\DC2\EOT\202\ETX\ETB\CAN\n\ + \\STX\DC2\EOT\204\ETX\ETB\CAN\n\ \'\n\ - \\EOT\ENQ\ETX\STX\v\DC2\EOT\204\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ + \\EOT\ENQ\ETX\STX\v\DC2\EOT\206\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\204\ETX\STX\EM\n\ + \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\206\ETX\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\204\ETX\FS\RS\n\ + \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\206\ETX\FS\RS\n\ \3\n\ - \\EOT\ENQ\ETX\STX\f\DC2\EOT\206\ETX\STX\ESC\SUB% Parameter definition and references\n\ + \\EOT\ENQ\ETX\STX\f\DC2\EOT\208\ETX\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\206\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\208\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\206\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\208\ETX\CAN\SUB\n\ \X\n\ - \\EOT\ENQ\ETX\STX\r\DC2\EOT\208\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\EOT\ENQ\ETX\STX\r\DC2\EOT\210\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\208\ETX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\210\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\208\ETX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\210\ETX\DC4\SYN\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SO\DC2\EOT\210\ETX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ + \\EOT\ENQ\ETX\STX\SO\DC2\EOT\212\ETX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\210\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\212\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\210\ETX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\212\ETX\ETB\EM\n\ \\205\SOH\n\ - \\EOT\ENQ\ETX\STX\SI\DC2\EOT\215\ETX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ + \\EOT\ENQ\ETX\STX\SI\DC2\EOT\217\ETX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ \\n\ \ NOTE: This corresponds to a package in Go and JVM languages,\n\ \ and a module in languages like Python and JavaScript.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\215\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\217\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\215\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\217\ETX\CAN\SUB\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\216\ETX\STX*\n\ + \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\218\ETX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\216\ETX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\218\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\216\ETX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\218\ETX\NAK\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\216\ETX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\218\ETX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\216\ETX\EM(\n\ + \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\218\ETX\EM(\n\ \4\n\ - \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\219\ETX\STX\SUB\SUB& Function references, including calls\n\ + \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\221\ETX\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\219\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\221\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\219\ETX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\221\ETX\ETB\EM\n\ \(\n\ - \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\221\ETX\STX$\SUB\SUB Function definition only\n\ + \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\223\ETX\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\221\ETX\STX\RS\n\ + \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\223\ETX\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\221\ETX!#\n\ + \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\223\ETX!#\n\ \7\n\ - \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\224\ETX\STX\ETB\SUB) Macro references, including invocations\n\ + \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\226\ETX\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\224\ETX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\226\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\224\ETX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\226\ETX\DC4\SYN\n\ \%\n\ - \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\226\ETX\STX!\SUB\ETB Macro definition only\n\ + \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\228\ETX\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\226\ETX\STX\ESC\n\ + \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\228\ETX\STX\ESC\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\226\ETX\RS \n\ + \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\228\ETX\RS \n\ \!\n\ - \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\229\ETX\STX\SYN\SUB\DC3 non-builtin types\n\ + \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\231\ETX\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\229\ETX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\231\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\229\ETX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\231\ETX\DC3\NAK\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\231\ETX\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ + \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\233\ETX\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\231\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\233\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\231\ETX\SUB\FS\n\ + \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\233\ETX\SUB\FS\n\ \7\n\ - \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\234\ETX\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\236\ETX\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\234\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\236\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\234\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\236\ETX\CAN\SUB\n\ \\DC4\n\ - \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\237\ETX\STX\DC3\SUB\ACK `\\b`\n\ + \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\239\ETX\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\237\ETX\STX\r\n\ + \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\239\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\237\ETX\DLE\DC2\n\ + \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\239\ETX\DLE\DC2\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\EM\DC2\EOT\239\ETX\STX\NAK\SUB\n\ + \\EOT\ENQ\ETX\STX\EM\DC2\EOT\241\ETX\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\239\ETX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\241\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\239\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\241\ETX\DC2\DC4\n\ \\DC3\n\ - \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\241\ETX\STX\NAK\SUB\ENQ `.`\n\ + \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\243\ETX\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\241\ETX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\243\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\241\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\243\ETX\DC2\DC4\n\ \\"\n\ - \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\243\ETX\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ + \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\245\ETX\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\243\ETX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\245\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\243\ETX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\245\ETX\DC3\NAK\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\FS\DC2\EOT\245\ETX\STX\DC1\SUB\n\ + \\EOT\ENQ\ETX\STX\FS\DC2\EOT\247\ETX\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\245\ETX\STX\v\n\ + \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\247\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\245\ETX\SO\DLE\n\ + \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\247\ETX\SO\DLE\n\ \0\n\ - \\EOT\ENQ\ETX\STX\GS\DC2\EOT\248\ETX\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ + \\EOT\ENQ\ETX\STX\GS\DC2\EOT\250\ETX\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\248\ETX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\250\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\248\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\250\ETX\DC2\DC4\n\ \-\n\ - \\EOT\ENQ\ETX\STX\RS\DC2\EOT\250\ETX\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ + \\EOT\ENQ\ETX\STX\RS\DC2\EOT\252\ETX\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\250\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\252\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\250\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\252\ETX\CAN\SUB\n\ \_\n\ - \\EOT\ENQ\ETX\STX\US\DC2\EOT\252\ETX\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ + \\EOT\ENQ\ETX\STX\US\DC2\EOT\254\ETX\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\252\ETX\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\254\ETX\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\252\ETX\EM\ESC\n\ + \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\254\ETX\EM\ESC\n\ \G\n\ - \\EOT\ENQ\ETX\STX \DC2\EOT\254\ETX\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ + \\EOT\ENQ\ETX\STX \DC2\EOT\128\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\254\ETX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\128\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\254\ETX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\128\EOT\NAK\ETB\n\ \V\n\ - \\EOT\ENQ\ETX\STX!\DC2\EOT\128\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\EOT\ENQ\ETX\STX!\DC2\EOT\130\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\128\EOT\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\130\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\128\EOT\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\130\EOT\NAK\ETB\n\ \9\n\ - \\EOT\ENQ\ETX\STX\"\DC2\EOT\130\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ + \\EOT\ENQ\ETX\STX\"\DC2\EOT\132\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\130\EOT\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\132\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\130\EOT\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\132\EOT\DC3\NAK\n\ \\US\n\ - \\EOT\ENQ\ETX\STX#\DC2\EOT\132\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ + \\EOT\ENQ\ETX\STX#\DC2\EOT\134\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\132\EOT\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\134\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\132\EOT\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\134\EOT\DC3\NAK\n\ \&\n\ - \\EOT\ENQ\ETX\STX$\DC2\EOT\135\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ + \\EOT\ENQ\ETX\STX$\DC2\EOT\137\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\135\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\137\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\135\EOT\b\n\ + \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\137\EOT\b\n\ \\n\ \/\n\ - \\EOT\ENQ\ETX\STX%\DC2\EOT\137\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\EOT\ENQ\ETX\STX%\DC2\EOT\139\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\137\EOT\STX\SO\n\ + \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\139\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\137\EOT\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\139\EOT\DC1\DC3\n\ \,\n\ - \\EOT\ENQ\ETX\STX&\DC2\EOT\139\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ + \\EOT\ENQ\ETX\STX&\DC2\EOT\141\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\139\EOT\STX\SO\n\ + \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\141\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\139\EOT\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\141\EOT\DC1\DC3\n\ \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\147\EOT\NUL\226\EOT\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ + \\STX\EOT\t\DC2\ACK\149\EOT\NUL\228\EOT\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ \ information.\n\ \\n\ \ If possible, indexers should try to bundle logically related information\n\ \ across occurrences into a single occurrence to reduce payload sizes.\n\ \\n\ \\v\n\ - \\ETX\EOT\t\SOH\DC2\EOT\147\EOT\b\DC2\n\ + \\ETX\EOT\t\SOH\DC2\EOT\149\EOT\b\DC2\n\ \\198\a\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\166\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\168\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\ \ elements:\n\ \\n\ \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ @@ -7498,36 +7500,36 @@ packedFileDescriptor \ improvements make up for it.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\166\EOT\STX\n\ + \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\168\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\166\EOT\v\DLE\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\168\EOT\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\166\EOT\DC1\SYN\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\168\EOT\DC1\SYN\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\166\EOT\EM\SUB\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\168\EOT\EM\SUB\n\ \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\169\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ + \\EOT\EOT\t\STX\SOH\DC2\EOT\171\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ \ `SymbolInformation.symbol` for how to format symbols as strings.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\169\EOT\STX\b\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\171\EOT\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\169\EOT\t\SI\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\171\EOT\t\SI\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\169\EOT\DC2\DC3\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\171\EOT\DC2\DC3\n\ \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\172\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ + \\EOT\EOT\t\STX\STX\DC2\EOT\174\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ \ See `SymbolRole`'s documentation for how to read and write this field.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\172\EOT\STX\a\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\174\EOT\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\172\EOT\b\DC4\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\174\EOT\b\DC4\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\172\EOT\ETB\CAN\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\174\EOT\ETB\CAN\n\ \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\181\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ + \\EOT\EOT\t\STX\ETX\DC2\EOT\183\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ \ empty, the `Symbol.documentation` field is used instead. One example\n\ \ where this field might be useful is when the symbol represents a generic\n\ \ function (with abstract type parameters such as `List`) and at this\n\ @@ -7537,37 +7539,37 @@ packedFileDescriptor \ which commonly allow for type-changing assignment.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\181\EOT\STX\n\ + \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\183\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\181\EOT\v\DC1\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\183\EOT\v\DC1\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\181\EOT\DC2(\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\183\EOT\DC2(\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\181\EOT+,\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\183\EOT+,\n\ \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\183\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ + \\EOT\EOT\t\STX\EOT\DC2\EOT\185\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\183\EOT\STX\f\n\ + \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\185\EOT\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\183\EOT\r\CAN\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\185\EOT\r\CAN\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\183\EOT\ESC\FS\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\185\EOT\ESC\FS\n\ \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\185\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\EOT\EOT\t\STX\ENQ\DC2\EOT\187\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\185\EOT\STX\n\ + \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\187\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\185\EOT\v\NAK\n\ + \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\187\EOT\v\NAK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\185\EOT\SYN!\n\ + \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\187\EOT\SYN!\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\185\EOT$%\n\ + \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\187\EOT$%\n\ \\128\f\n\ - \\EOT\EOT\t\STX\ACK\DC2\EOT\225\EOT\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\ + \\EOT\EOT\t\STX\ACK\DC2\EOT\227\EOT\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\ \ position of the nearest non-trivial enclosing AST node. This range must\n\ \ enclose the `range` field. Example applications that make use of the\n\ \ enclosing_range field:\n\ @@ -7608,152 +7610,152 @@ packedFileDescriptor \ ```\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\225\EOT\STX\n\ + \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\227\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\225\EOT\v\DLE\n\ + \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\227\EOT\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\225\EOT\DC1 \n\ + \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\227\EOT\DC1 \n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\225\EOT#$\n\ + \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\227\EOT#$\n\ \w\n\ \\STX\EOT\n\ - \\DC2\ACK\230\EOT\NUL\241\EOT\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ + \\DC2\ACK\232\EOT\NUL\243\EOT\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ \ reported for a document.\n\ \\n\ \\v\n\ \\ETX\EOT\n\ - \\SOH\DC2\EOT\230\EOT\b\DC2\n\ + \\SOH\DC2\EOT\232\EOT\b\DC2\n\ \W\n\ \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\232\EOT\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\STX\NUL\DC2\EOT\234\EOT\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ACK\DC2\EOT\232\EOT\STX\n\ + \\STX\NUL\ACK\DC2\EOT\234\EOT\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\232\EOT\v\DC3\n\ + \\STX\NUL\SOH\DC2\EOT\234\EOT\v\DC3\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\232\EOT\SYN\ETB\n\ + \\STX\NUL\ETX\DC2\EOT\234\EOT\SYN\ETB\n\ \]\n\ \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\234\EOT\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ + \\STX\SOH\DC2\EOT\236\EOT\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ENQ\DC2\EOT\234\EOT\STX\b\n\ + \\STX\SOH\ENQ\DC2\EOT\236\EOT\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\234\EOT\t\r\n\ + \\STX\SOH\SOH\DC2\EOT\236\EOT\t\r\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\234\EOT\DLE\DC1\n\ + \\STX\SOH\ETX\DC2\EOT\236\EOT\DLE\DC1\n\ \+\n\ \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\236\EOT\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\STX\STX\DC2\EOT\238\EOT\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\236\EOT\STX\b\n\ + \\STX\STX\ENQ\DC2\EOT\238\EOT\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\236\EOT\t\DLE\n\ + \\STX\STX\SOH\DC2\EOT\238\EOT\t\DLE\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\236\EOT\DC3\DC4\n\ + \\STX\STX\ETX\DC2\EOT\238\EOT\DC3\DC4\n\ \~\n\ \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\239\EOT\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ + \\STX\ETX\DC2\EOT\241\EOT\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\n\ - \\STX\ETX\ENQ\DC2\EOT\239\EOT\STX\b\n\ + \\STX\ETX\ENQ\DC2\EOT\241\EOT\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\239\EOT\t\SI\n\ + \\STX\ETX\SOH\DC2\EOT\241\EOT\t\SI\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\239\EOT\DC2\DC3\n\ + \\STX\ETX\ETX\DC2\EOT\241\EOT\DC2\DC3\n\ \\f\n\ \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\240\EOT\STX\"\n\ + \\STX\EOT\DC2\EOT\242\EOT\STX\"\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\240\EOT\STX\n\ + \\STX\EOT\EOT\DC2\EOT\242\EOT\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\240\EOT\v\CAN\n\ + \\STX\EOT\ACK\DC2\EOT\242\EOT\v\CAN\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\240\EOT\EM\GS\n\ + \\STX\EOT\SOH\DC2\EOT\242\EOT\EM\GS\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\240\EOT !\n\ + \\STX\EOT\ETX\DC2\EOT\242\EOT !\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\243\EOT\NUL\249\EOT\SOH\n\ + \\STX\ENQ\EOT\DC2\ACK\245\EOT\NUL\251\EOT\SOH\n\ \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\243\EOT\ENQ\r\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\245\EOT\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\244\EOT\STX\SUB\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\246\EOT\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\244\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\246\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\244\EOT\CAN\EM\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\246\EOT\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\245\EOT\STX\f\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\247\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\245\EOT\STX\a\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\247\EOT\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\245\EOT\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\247\EOT\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\246\EOT\STX\SO\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\248\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\246\EOT\STX\t\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\248\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\246\EOT\f\r\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\248\EOT\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\247\EOT\STX\DC2\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\249\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\247\EOT\STX\r\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\249\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\247\EOT\DLE\DC1\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\249\EOT\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\248\EOT\STX\v\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\250\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\248\EOT\STX\ACK\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\250\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\248\EOT\t\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\250\EOT\t\n\ \\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\251\EOT\NUL\255\EOT\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\253\EOT\NUL\129\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\251\EOT\ENQ\DC2\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\253\EOT\ENQ\DC2\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\252\EOT\STX\US\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\254\EOT\STX\US\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\252\EOT\STX\SUB\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\254\EOT\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\252\EOT\GS\RS\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\254\EOT\GS\RS\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\253\EOT\STX\DC2\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\255\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\253\EOT\STX\r\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\255\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\253\EOT\DLE\DC1\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\255\EOT\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\254\EOT\STX\DC1\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\128\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\254\EOT\STX\f\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\128\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\254\EOT\SI\DLE\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\128\ENQ\SI\DLE\n\ \\214\ETX\n\ - \\STX\ENQ\ACK\DC2\ACK\135\ENQ\NUL\237\ENQ\SOH\SUB\199\ETX Language standardises names of common programming languages that can be used\n\ + \\STX\ENQ\ACK\DC2\ACK\137\ENQ\NUL\239\ENQ\SOH\SUB\199\ETX Language standardises names of common programming languages that can be used\n\ \ for the `Document.language` field. The primary purpose of this enum is to\n\ \ prevent a situation where we have a single programming language ends up with\n\ \ multiple string representations. For example, the C++ language uses the name\n\ @@ -7761,605 +7763,605 @@ packedFileDescriptor \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\135\ENQ\ENQ\r\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\137\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\136\ENQ\STX\SUB\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\138\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\136\ENQ\STX\NAK\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\138\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\136\ENQ\CAN\EM\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\138\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\137\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\139\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\137\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\139\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\137\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\139\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\138\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\140\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\138\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\140\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\138\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\140\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\139\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\141\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\139\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\141\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\139\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\141\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\140\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\142\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\140\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\142\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\140\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\142\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\141\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\143\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\141\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\143\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\141\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\143\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\142\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\144\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\142\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\144\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\142\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\144\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\a\DC2\EOT\143\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\a\DC2\EOT\145\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\143\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\145\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\143\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\145\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\b\DC2\EOT\144\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\b\DC2\EOT\146\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\144\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\146\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\144\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\146\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\t\DC2\EOT\145\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\t\DC2\EOT\147\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\145\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\147\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\145\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\147\ENQ\v\r\n\ \\f\n\ \\EOT\ENQ\ACK\STX\n\ - \\DC2\EOT\146\ENQ\STX\t\n\ + \\DC2\EOT\148\ENQ\STX\t\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\SOH\DC2\EOT\146\ENQ\STX\ETX\n\ + \\SOH\DC2\EOT\148\ENQ\STX\ETX\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\STX\DC2\EOT\146\ENQ\ACK\b\n\ + \\STX\DC2\EOT\148\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\v\DC2\EOT\147\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX\v\DC2\EOT\149\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\147\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\149\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\147\ENQ\n\ + \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\149\ENQ\n\ \\f\n\ \H\n\ - \\EOT\ENQ\ACK\STX\f\DC2\EOT\148\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ + \\EOT\ENQ\ACK\STX\f\DC2\EOT\150\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\148\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\150\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\148\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\150\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\r\DC2\EOT\149\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\r\DC2\EOT\151\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\149\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\151\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\149\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\151\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SO\DC2\EOT\150\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX\SO\DC2\EOT\152\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\150\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\152\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\150\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\152\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SI\DC2\EOT\151\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SI\DC2\EOT\153\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\151\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\153\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\151\ENQ\f\r\n\ + \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\153\ENQ\f\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\152\ENQ\STX\DC4\n\ + \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\154\ENQ\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\152\ENQ\STX\SO\n\ + \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\154\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\152\ENQ\DC1\DC3\n\ + \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\154\ENQ\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\153\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\155\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\153\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\155\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\153\ENQ\SI\DLE\n\ + \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\155\ENQ\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\154\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\156\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\154\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\156\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\154\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\156\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\155\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\157\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\155\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\157\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\155\ENQ\t\n\ + \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\157\ENQ\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\156\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\158\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\156\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\158\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\156\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\158\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\157\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\159\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\157\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\159\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\157\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\159\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\158\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\160\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\158\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\160\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\158\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\160\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\159\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\161\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\159\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\161\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\159\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\161\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\160\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\162\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\160\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\162\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\160\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\162\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EM\DC2\EOT\161\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\EM\DC2\EOT\163\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\161\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\163\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\161\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\163\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\162\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\164\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\162\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\164\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\162\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\164\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\163\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\165\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\163\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\165\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\163\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\165\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\FS\DC2\EOT\164\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\FS\DC2\EOT\166\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\164\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\166\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\164\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\166\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\GS\DC2\EOT\165\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX\GS\DC2\EOT\167\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\165\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\167\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\165\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\167\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\RS\DC2\EOT\166\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\RS\DC2\EOT\168\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\166\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\168\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\166\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\168\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\US\DC2\EOT\167\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\US\DC2\EOT\169\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\167\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\169\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\167\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\169\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX \DC2\EOT\168\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX \DC2\EOT\170\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\168\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\170\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\168\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\170\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX!\DC2\EOT\169\ENQ\STX\n\ + \\EOT\ENQ\ACK\STX!\DC2\EOT\171\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\169\ENQ\STX\EOT\n\ + \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\171\ENQ\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\169\ENQ\a\t\n\ + \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\171\ENQ\a\t\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\"\DC2\EOT\170\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX\"\DC2\EOT\172\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\170\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\172\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\170\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\172\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX#\DC2\EOT\171\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX#\DC2\EOT\173\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\171\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\173\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\171\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\173\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX$\DC2\EOT\172\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX$\DC2\EOT\174\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\172\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\174\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\172\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\174\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX%\DC2\EOT\173\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX%\DC2\EOT\175\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\173\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\175\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\173\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\175\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX&\DC2\EOT\174\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX&\DC2\EOT\176\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\174\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\176\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\174\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\176\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX'\DC2\EOT\175\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX'\DC2\EOT\177\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\175\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\177\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\175\ENQ\n\ + \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\177\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX(\DC2\EOT\176\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX(\DC2\EOT\178\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\176\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\178\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\176\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\178\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX)\DC2\EOT\177\ENQ\STX\t\n\ + \\EOT\ENQ\ACK\STX)\DC2\EOT\179\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\177\ENQ\STX\ETX\n\ + \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\179\ENQ\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\177\ENQ\ACK\b\n\ + \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\179\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX*\DC2\EOT\178\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX*\DC2\EOT\180\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\178\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\180\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\178\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\180\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX+\DC2\EOT\179\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX+\DC2\EOT\181\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\179\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\181\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\179\ENQ\t\n\ + \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\181\ENQ\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX,\DC2\EOT\180\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX,\DC2\EOT\182\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\180\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\182\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\180\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\182\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX-\DC2\EOT\181\ENQ\STX\ETB\n\ + \\EOT\ENQ\ACK\STX-\DC2\EOT\183\ENQ\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\181\ENQ\STX\DC1\n\ + \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\183\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\181\ENQ\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\183\ENQ\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STX.\DC2\EOT\182\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX.\DC2\EOT\184\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\182\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\184\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\182\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\184\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX/\DC2\EOT\183\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX/\DC2\EOT\185\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\183\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\185\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\183\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\185\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX0\DC2\EOT\184\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX0\DC2\EOT\186\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\184\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\186\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\184\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\186\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX1\DC2\EOT\185\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX1\DC2\EOT\187\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\185\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\187\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\185\ENQ\n\ + \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\187\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX2\DC2\EOT\186\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX2\DC2\EOT\188\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\186\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\188\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\186\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\188\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX3\DC2\EOT\187\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX3\DC2\EOT\189\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\187\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\189\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\187\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\189\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX4\DC2\EOT\188\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX4\DC2\EOT\190\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\188\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\190\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\188\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\190\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX5\DC2\EOT\189\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX5\DC2\EOT\191\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\189\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\191\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\189\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\191\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX6\DC2\EOT\190\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX6\DC2\EOT\192\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\190\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\192\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\190\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\192\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX7\DC2\EOT\191\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX7\DC2\EOT\193\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\191\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\193\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\191\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\193\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX8\DC2\EOT\192\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX8\DC2\EOT\194\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\192\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\194\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\192\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\194\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX9\DC2\EOT\193\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX9\DC2\EOT\195\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\193\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\195\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\193\ENQ\n\ + \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\195\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX:\DC2\EOT\194\ENQ\STX\DC3\n\ + \\EOT\ENQ\ACK\STX:\DC2\EOT\196\ENQ\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\194\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\196\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\194\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\196\ENQ\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STX;\DC2\EOT\195\ENQ\STX\NAK\n\ + \\EOT\ENQ\ACK\STX;\DC2\EOT\197\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\195\ENQ\STX\SI\n\ + \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\197\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\195\ENQ\DC2\DC4\n\ + \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\197\ENQ\DC2\DC4\n\ \\f\n\ - \\EOT\ENQ\ACK\STX<\DC2\EOT\196\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX<\DC2\EOT\198\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\196\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\198\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\196\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\198\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX=\DC2\EOT\197\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX=\DC2\EOT\199\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\197\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\199\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\197\ENQ\n\ + \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\199\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX>\DC2\EOT\198\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX>\DC2\EOT\200\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\198\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\200\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\198\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\200\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX?\DC2\EOT\199\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX?\DC2\EOT\201\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\199\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\201\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\199\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\201\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX@\DC2\EOT\200\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX@\DC2\EOT\202\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\200\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\202\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\200\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\202\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXA\DC2\EOT\201\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXA\DC2\EOT\203\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\201\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\203\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\201\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\203\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXB\DC2\EOT\202\ENQ\STX\t\n\ + \\EOT\ENQ\ACK\STXB\DC2\EOT\204\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\202\ENQ\STX\ETX\n\ + \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\204\ENQ\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\202\ENQ\ACK\b\n\ + \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\204\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STXC\DC2\EOT\203\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXC\DC2\EOT\205\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\203\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\205\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\203\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\205\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXD\DC2\EOT\204\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXD\DC2\EOT\206\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\204\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\206\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\204\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\206\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXE\DC2\EOT\205\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STXE\DC2\EOT\207\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\205\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\207\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\205\ENQ\n\ + \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\207\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STXF\DC2\EOT\206\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXF\DC2\EOT\208\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\206\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\208\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\206\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\208\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXG\DC2\EOT\207\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXG\DC2\EOT\209\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\207\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\209\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\207\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\209\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXH\DC2\EOT\208\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXH\DC2\EOT\210\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\208\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\210\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\208\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\210\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXI\DC2\EOT\209\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXI\DC2\EOT\211\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\209\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\211\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\209\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\211\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXJ\DC2\EOT\210\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXJ\DC2\EOT\212\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\210\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\212\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\210\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\212\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXK\DC2\EOT\211\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXK\DC2\EOT\213\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\211\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\213\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\211\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\213\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXL\DC2\EOT\212\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXL\DC2\EOT\214\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\212\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\214\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\212\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\214\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXM\DC2\EOT\213\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXM\DC2\EOT\215\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\213\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\215\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\213\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\215\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXN\DC2\EOT\214\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXN\DC2\EOT\216\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\214\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\216\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\214\ENQ\n\ + \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\216\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXO\DC2\EOT\215\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXO\DC2\EOT\217\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\215\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\217\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\215\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\217\ENQ\v\r\n\ \\DC4\n\ - \\EOT\ENQ\ACK\STXP\DC2\EOT\216\ENQ\STX\DC3\"\ACK Bash\n\ + \\EOT\ENQ\ACK\STXP\DC2\EOT\218\ENQ\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\216\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\218\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\216\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\218\ENQ\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXQ\DC2\EOT\217\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STXQ\DC2\EOT\219\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\217\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\219\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\217\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\219\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXR\DC2\EOT\218\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXR\DC2\EOT\220\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\218\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\220\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\218\ENQ\n\ + \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\220\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXS\DC2\EOT\219\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXS\DC2\EOT\221\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\219\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\221\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\219\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\221\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXT\DC2\EOT\220\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXT\DC2\EOT\222\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\220\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\222\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\220\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\222\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXU\DC2\EOT\221\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STXU\DC2\EOT\223\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\221\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\223\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\221\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\223\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STXV\DC2\EOT\222\ENQ\STX\ETB\n\ + \\EOT\ENQ\ACK\STXV\DC2\EOT\224\ENQ\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\222\ENQ\STX\DC1\n\ + \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\224\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\222\ENQ\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\224\ENQ\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STXW\DC2\EOT\223\ENQ\STX\DC3\n\ + \\EOT\ENQ\ACK\STXW\DC2\EOT\225\ENQ\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\223\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\225\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\223\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\225\ENQ\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXX\DC2\EOT\224\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXX\DC2\EOT\226\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\224\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\226\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\224\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\226\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXY\DC2\EOT\225\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STXY\DC2\EOT\227\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\225\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\227\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\225\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\227\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXZ\DC2\EOT\226\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXZ\DC2\EOT\228\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\226\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\228\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\226\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\228\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX[\DC2\EOT\227\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX[\DC2\EOT\229\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\227\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\229\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\227\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\229\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\\\DC2\EOT\228\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\\\DC2\EOT\230\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\228\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\230\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\228\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\230\ENQ\t\v\n\ \\146\ETX\n\ - \\EOT\ENQ\ACK\STX]\DC2\EOT\229\ENQ\STX\v\"\131\ETX NextLanguage = 95;\n\ + \\EOT\ENQ\ACK\STX]\DC2\EOT\231\ENQ\STX\v\"\131\ETX NextLanguage = 95;\n\ \ Steps add a new language:\n\ \ 1. Copy-paste the \"NextLanguage = N\" line above\n\ \ 2. Increment \"NextLanguage = N\" to \"NextLanguage = N+1\"\n\ @@ -8368,7 +8370,7 @@ packedFileDescriptor \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\229\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\231\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\229\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\231\ENQ\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 3fe94f98..ffb1fc1a 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -3966,7 +3966,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x0fTypeScriptReact\x10^\x12\x0f\n\x0bVisualBasic\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.c\ - om/sourcegraph/scip/bindings/go/scip/J\xf8\x8b\x02\n\x07\x12\x05\n\0\xed\ + om/sourcegraph/scip/bindings/go/scip/J\xf7\x8c\x02\n\x07\x12\x05\n\0\xef\ \x05\x01\n\x82\x04\n\x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20index\x20\ contains\x20one\x20or\x20more\x20pieces\x20of\x20information\x20about\ \x20a\x20given\x20piece\x20of\n\x20source\x20code\x20or\x20software\x20a\ @@ -3980,7 +3980,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ duced\x20by\x20local\n\x20syntax-directed\x20analysis\x20for\x20scope\ \x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\n\x01\x08\x12\x03\x0e\ \0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\x02\x04\0\x12\x04\x16\0\ - !\x01\x1a\xc3\x03\x20Index\x20represents\x20a\x20complete\x20SCIP\x20ind\ + #\x01\x1a\xc3\x03\x20Index\x20represents\x20a\x20complete\x20SCIP\x20ind\ ex\x20for\x20a\x20workspace\x20this\x20is\x20rooted\x20at\x20a\n\x20sing\ le\x20directory.\x20An\x20Index\x20message\x20payload\x20can\x20have\x20\ a\x20large\x20memory\x20footprint\n\x20and\x20it's\x20therefore\x20recom\ @@ -3997,8 +3997,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \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\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\xf7\ - \x02\n\x04\x04\0\x02\x02\x12\x03\x20\x022\x1a\xe9\x02\x20(optional)\x20S\ + \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)\x20S\ ymbols\x20that\x20are\x20referenced\x20from\x20this\x20index\x20but\x20a\ re\x20defined\x20in\n\x20an\x20external\x20package\x20(a\x20separate\x20\ `Index`\x20message).\x20Leave\x20this\x20field\x20empty\n\x20if\x20you\ @@ -4006,229 +4006,232 @@ static file_descriptor_proto_data: &'static [u8] = b"\ parately.\x20If\x20the\n\x20external\x20package\x20won't\x20get\x20index\ ed\x20for\x20some\x20reason\x20then\x20you\x20can\x20use\x20this\n\x20fi\ eld\x20to\x20provide\x20hover\x20documentation\x20for\x20those\x20extern\ - al\x20symbols.\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#\0/\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\x20about\x20th\ - e\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\x20absolute\ - \x20path\x20to\x20the\x20root\x20directory\x20of\x20this\x20index.\x20Al\ - l\n\x20documents\x20in\x20this\x20index\x20must\x20appear\x20in\x20a\x20\ - subdirectory\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\nl\n\x04\x04\x01\ - \x02\x03\x12\x03.\x02*\x1a_\x20Text\x20encoding\x20of\x20the\x20source\ - \x20files\x20on\x20disk\x20that\x20are\x20referenced\x20from\n\x20`Docum\ - ent.relative_path`.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x03.\x02\x0e\n\ - \x0c\n\x05\x04\x01\x02\x03\x01\x12\x03.\x0f%\n\x0c\n\x05\x04\x01\x02\x03\ - \x03\x12\x03.()\n\n\n\x02\x05\0\x12\x041\03\x01\n\n\n\x03\x05\0\x01\x12\ - \x031\x05\x14\n\x0b\n\x04\x05\0\x02\0\x12\x032\x02!\n\x0c\n\x05\x05\0\ - \x02\0\x01\x12\x032\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\x12\x032\x1f\x20\ - \n\n\n\x02\x05\x01\x12\x045\09\x01\n\n\n\x03\x05\x01\x01\x12\x035\x05\ - \x11\n\x0b\n\x04\x05\x01\x02\0\x12\x036\x02\x1e\n\x0c\n\x05\x05\x01\x02\ - \0\x01\x12\x036\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x036\x1c\x1d\n\ - \x0b\n\x04\x05\x01\x02\x01\x12\x037\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\ - \x01\x12\x037\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x037\t\n\n\x0b\ - \n\x04\x05\x01\x02\x02\x12\x038\x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x01\ - \x12\x038\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x038\n\x0b\n\n\n\ - \x02\x04\x02\x12\x04;\0B\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\ - \x20that\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\x03?\ - \x02\x15\x1a2\x20Version\x20of\x20the\x20indexer\x20that\x20produced\x20\ - this\x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03?\x02\x08\n\x0c\ - \n\x05\x04\x02\x02\x01\x01\x12\x03?\t\x10\n\x0c\n\x05\x04\x02\x02\x01\ - \x03\x12\x03?\x13\x14\nL\n\x04\x04\x02\x02\x02\x12\x03A\x02\x20\x1a?\x20\ - Command-line\x20arguments\x20that\x20were\x20used\x20to\x20invoke\x20thi\ - s\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03A\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x02\x05\x12\x03A\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03A\x12\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03A\x1e\x1f\n\ - H\n\x02\x04\x03\x12\x04E\0f\x01\x1a<\x20Document\x20defines\x20the\x20me\ - tadata\x20about\x20a\x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\ - \x03\x01\x12\x03E\x08\x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03J\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\x20langauge,\x20including\n\x20on\ - es\x20that\x20are\x20not\x20specified\x20by\x20the\x20`Language`\x20enum\ - .\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03J\x02\x08\n\x0c\n\x05\x04\x03\ - \x02\0\x01\x12\x03J\t\x11\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03J\x14\x15\ - \n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03T\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\x03T\x02\x08\n\x0c\n\ - \x05\x04\x03\x02\x01\x01\x12\x03T\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\ - \x12\x03T\x19\x1a\n4\n\x04\x04\x03\x02\x02\x12\x03V\x02&\x1a'\x20Occurre\ - nces\x20that\x20appear\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\ - \x02\x04\x12\x03V\x02\n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03V\x0b\x15\ - \n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03V\x16!\n\x0c\n\x05\x04\x03\x02\ - \x02\x03\x12\x03V$%\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\xf7\x03\n\x04\x04\x03\x02\x04\x12\x03e\x02\x12\ - \x1a\xe9\x03\x20(optional)\x20Text\x20contents\x20of\x20the\x20this\x20d\ - ocument.\x20Indexers\x20are\x20not\x20expected\x20to\n\x20include\x20the\ - \x20text\x20by\x20default.\x20It's\x20preferrable\x20that\x20clients\x20\ - read\x20the\x20text\n\x20contents\x20from\x20the\x20file\x20system\x20by\ - \x20resolving\x20the\x20absolute\x20path\x20from\x20joining\n\x20`Index.\ - metadata.project_root`\x20and\x20`Document.relative_path`.\x20This\x20fi\ - eld\x20was\n\x20introduced\x20to\x20support\x20`SymbolInformation.signat\ - ure_documentation`,\x20but\x20it\n\x20can\x20be\x20used\x20for\x20other\ - \x20purposes\x20as\x20well,\x20for\x20example\x20testing\x20or\x20when\ - \x20working\n\x20with\x20virtual/in-memory\x20documents.\n\n\x0c\n\x05\ - \x04\x03\x02\x04\x05\x12\x03e\x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\ - \x12\x03e\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x03e\x10\x11\n\xf3\x0f\ - \n\x02\x04\x04\x12\x06\x8e\x01\0\x92\x01\x01\x1a\xe4\x0f\x20Symbol\x20is\ - \x20similar\x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20class,\x20met\ - hod,\x20or\x20a\x20local\n\x20variable.\x20`SymbolInformation`\x20contai\ - ns\x20rich\x20metadata\x20about\x20symbols\x20such\x20as\n\x20the\x20doc\ - string.\n\n\x20Symbol\x20has\x20a\x20standardized\x20string\x20represent\ - ation,\x20which\x20can\x20be\x20used\n\x20interchangeably\x20with\x20`Sy\ - mbol`.\x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20following:\n\ - \x20```\n\x20#\x20()+\x20stands\x20for\x20one\x20or\x20more\x20repeti\ - tions\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,\x20\ - escape\x20spaces\x20with\x20double\x20space.\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above,\ - \x20use\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\x20empty\ - \x20value\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - same\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\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'`'\ - \n\x20\x20\x20\x20::=\x20any\x20UTF-8\x20character,\ - \x20escape\x20backticks\x20with\x20double\x20backtick.\n\x20```\n\n\x20T\ - he\x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\x20toget\ - her\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\x20symbol\ - .\x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\n\x20iden\ - tifier\x20across\x20the\x20package.\x20Typically,\x20it\x20will\x20inclu\ - de\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\x20the\x20s\ - ymbol.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\x8e\x01\x08\x0e\n\x0c\n\x04\x04\ - \x04\x02\0\x12\x04\x8f\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\ - \x8f\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\x8f\x01\t\x0f\n\r\n\ - \x05\x04\x04\x02\0\x03\x12\x04\x8f\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\ - \x01\x12\x04\x90\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x90\ - \x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\x90\x01\n\x11\n\r\n\x05\ - \x04\x04\x02\x01\x03\x12\x04\x90\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\ - \x12\x04\x91\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x91\x01\x02\ - \n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\x91\x01\x0b\x15\n\r\n\x05\x04\ - \x04\x02\x02\x01\x12\x04\x91\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\ - \x04\x91\x01$%\nq\n\x02\x04\x05\x12\x06\x97\x01\0\x9b\x01\x01\x1ac\x20Un\ - it\x20of\x20packaging\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20co\ - rresponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\ - \n\x0b\n\x03\x04\x05\x01\x12\x04\x97\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\ - \0\x12\x04\x98\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\x98\x01\ - \x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x98\x01\t\x10\n\r\n\x05\x04\ - \x05\x02\0\x03\x12\x04\x98\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\ - \x04\x99\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\x99\x01\x02\ - \x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\x99\x01\t\r\n\r\n\x05\x04\x05\ - \x02\x01\x03\x12\x04\x99\x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\ - \x9a\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\x9a\x01\x02\x08\n\ - \r\n\x05\x04\x05\x02\x02\x01\x12\x04\x9a\x01\t\x10\n\r\n\x05\x04\x05\x02\ - \x02\x03\x12\x04\x9a\x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\x9d\x01\0\ - \xb4\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\x9d\x01\x08\x12\n\x0e\n\x04\ - \x04\x06\x04\0\x12\x06\x9e\x01\x02\xb0\x01\x03\n\r\n\x05\x04\x06\x04\0\ - \x01\x12\x04\x9e\x01\x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\x9f\x01\ - \x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\x9f\x01\x04\x1e\n\x0e\ - \n\x06\x04\x06\x04\0\x02\0\x12\x04\xa0\x01\x04\x1a\n\x0f\n\x07\x04\x06\ - \x04\0\x02\0\x01\x12\x04\xa0\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\ - \x02\x12\x04\xa0\x01\x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xa4\ - \x01\x04\x12\x1am\x20Unit\x20of\x20code\x20abstraction\x20and/or\x20name\ - spacing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\ - \x20Go\x20and\x20JVM\x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\ - \x01\x12\x04\xa4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\ - \xa4\x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\x12\x04\xa6\x01\x04\"\ - \x1a\x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x02\x01\x12\x04\xa6\x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\ - \x12\x04\xa6\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\ - \xa6\x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xa6\x01\ - \x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\xa7\x01\x04\r\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x03\x01\x12\x04\xa7\x01\x04\x08\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x03\x02\x12\x04\xa7\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\ - \x02\x04\x12\x04\xa8\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\ - \x04\xa8\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xa8\ - \x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\x04\xa9\x01\x04\x0f\n\ - \x0f\n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xa9\x01\x04\n\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x05\x02\x12\x04\xa9\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\ - \0\x02\x06\x12\x04\xaa\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\ - \x12\x04\xaa\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\ - \xaa\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xab\x01\x04\ - \x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\xab\x01\x04\r\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xab\x01\x10\x11\n.\n\x06\x04\x06\ - \x04\0\x02\x08\x12\x04\xad\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\xad\ - \x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xad\x01\x0b\ - \x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xae\x01\x04\x0e\n\x0f\n\x07\ - \x04\x06\x04\0\x02\t\x01\x12\x04\xae\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\ - \x02\t\x02\x12\x04\xae\x01\x0c\r\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\ - \xaf\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xaf\x01\x04\ - \t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xaf\x01\x0c\r\n\x0c\n\x04\ - \x04\x06\x02\0\x12\x04\xb1\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\ - \x04\xb1\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xb1\x01\t\r\n\r\ - \n\x05\x04\x06\x02\0\x03\x12\x04\xb1\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\ - \x01\x12\x04\xb2\x01\x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xb2\ - \x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xb2\x01\t\x16\n\r\n\ - \x05\x04\x06\x02\x01\x03\x12\x04\xb2\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\ - \x02\x12\x04\xb3\x01\x02\x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xb3\ - \x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xb3\x01\t\x0f\n\r\n\ - \x05\x04\x06\x02\x02\x03\x12\x04\xb3\x01\x12\x13\n\x83\x01\n\x02\x04\x07\ - \x12\x06\xb8\x01\0\xdb\x02\x01\x1au\x20SymbolInformation\x20defines\x20m\ + al\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%\01\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\x20us\ + ed\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\x20about\x20the\x20tool\x20that\x20produce\ + d\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\x20absolute\x20path\x20to\x20the\x20root\ + \x20directory\x20of\x20this\x20index.\x20All\n\x20documents\x20in\x20thi\ + s\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\nl\n\x04\x04\x01\x02\x03\x12\x030\x02*\x1a\ + _\x20Text\x20encoding\x20of\x20the\x20source\x20files\x20on\x20disk\x20t\ + hat\x20are\x20referenced\x20from\n\x20`Document.relative_path`.\n\n\x0c\ + \n\x05\x04\x01\x02\x03\x06\x12\x030\x02\x0e\n\x0c\n\x05\x04\x01\x02\x03\ + \x01\x12\x030\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x030()\n\n\n\x02\ + \x05\0\x12\x043\05\x01\n\n\n\x03\x05\0\x01\x12\x033\x05\x14\n\x0b\n\x04\ + \x05\0\x02\0\x12\x034\x02!\n\x0c\n\x05\x05\0\x02\0\x01\x12\x034\x02\x1c\ + \n\x0c\n\x05\x05\0\x02\0\x02\x12\x034\x1f\x20\n\n\n\x02\x05\x01\x12\x047\ + \0;\x01\n\n\n\x03\x05\x01\x01\x12\x037\x05\x11\n\x0b\n\x04\x05\x01\x02\0\ + \x12\x038\x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x038\x02\x19\n\x0c\n\ + \x05\x05\x01\x02\0\x02\x12\x038\x1c\x1d\n\x0b\n\x04\x05\x01\x02\x01\x12\ + \x039\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x039\x02\x06\n\x0c\n\ + \x05\x05\x01\x02\x01\x02\x12\x039\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=\0D\ + \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\x20that\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\x03A\x02\x15\x1a2\x20Vers\ + ion\x20of\x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\n\ + \x0c\n\x05\x04\x02\x02\x01\x05\x12\x03A\x02\x08\n\x0c\n\x05\x04\x02\x02\ + \x01\x01\x12\x03A\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03A\x13\x14\ + \nL\n\x04\x04\x02\x02\x02\x12\x03C\x02\x20\x1a?\x20Command-line\x20argum\ + ents\x20that\x20were\x20used\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\ + \n\x05\x04\x02\x02\x02\x04\x12\x03C\x02\n\n\x0c\n\x05\x04\x02\x02\x02\ + \x05\x12\x03C\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03C\x12\x1b\n\ + \x0c\n\x05\x04\x02\x02\x02\x03\x12\x03C\x1e\x1f\nH\n\x02\x04\x03\x12\x04\ + G\0h\x01\x1a<\x20Document\x20defines\x20the\x20metadata\x20about\x20a\ + \x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03G\x08\ + \x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03L\x02\x16\x1a\x97\x02\x20The\ + \x20string\x20ID\x20for\x20the\x20programming\x20language\x20this\x20fil\ + e\x20is\x20written\x20in.\n\x20The\x20`Language`\x20enum\x20contains\x20\ + the\x20names\x20of\x20most\x20common\x20programming\x20languages.\n\x20T\ + his\x20field\x20is\x20typed\x20as\x20a\x20string\x20to\x20permit\x20any\ + \x20programming\x20langauge,\x20including\n\x20ones\x20that\x20are\x20no\ + t\x20specified\x20by\x20the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\ + \x02\0\x05\x12\x03L\x02\x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03L\t\x11\ + \n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03L\x14\x15\n\xb5\x03\n\x04\x04\x03\ + \x02\x01\x12\x03V\x02\x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\ + \x20to\x20the\x20text\x20document.\n\n\x201.\x20The\x20path\x20must\x20b\ + e\x20relative\x20to\x20the\x20directory\x20supplied\x20in\x20the\x20asso\ + ciated\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\x20\ + symbolic\x20link.\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20\ + the\x20separator,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\ + \x20must\x20be\x20canonical;\x20it\x20cannot\x20include\x20empty\x20comp\ + onents\x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\ + \x05\x04\x03\x02\x01\x05\x12\x03V\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\ + \x01\x12\x03V\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03V\x19\x1a\n4\ + \n\x04\x04\x03\x02\x02\x12\x03X\x02&\x1a'\x20Occurrences\x20that\x20appe\ + ar\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03X\x02\ + \n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03X\x0b\x15\n\x0c\n\x05\x04\x03\ + \x02\x02\x01\x12\x03X\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03X$%\n\ + \xea\x01\n\x04\x04\x03\x02\x03\x12\x03^\x02)\x1a\xdc\x01\x20Symbols\x20t\ + hat\x20are\x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20\ + should\x20include\x20symbols\x20which\x20technically\x20do\x20not\x20hav\ + e\x20any\x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\ + \x20defined\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.i\ + s_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\xf7\x03\ + \n\x04\x04\x03\x02\x04\x12\x03g\x02\x12\x1a\xe9\x03\x20(optional)\x20Tex\ + t\x20contents\x20of\x20the\x20this\x20document.\x20Indexers\x20are\x20no\ + t\x20expected\x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It'\ + s\x20preferrable\x20that\x20clients\x20read\x20the\x20text\n\x20contents\ + \x20from\x20the\x20file\x20system\x20by\x20resolving\x20the\x20absolute\ + \x20path\x20from\x20joining\n\x20`Index.metadata.project_root`\x20and\ + \x20`Document.relative_path`.\x20This\x20field\x20was\n\x20introduced\ + \x20to\x20support\x20`SymbolInformation.signature_documentation`,\x20but\ + \x20it\n\x20can\x20be\x20used\x20for\x20other\x20purposes\x20as\x20well,\ + \x20for\x20example\x20testing\x20or\x20when\x20working\n\x20with\x20virt\ + ual/in-memory\x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03g\ + \x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03g\t\r\n\x0c\n\x05\x04\ + \x03\x02\x04\x03\x12\x03g\x10\x11\n\xf3\x0f\n\x02\x04\x04\x12\x06\x90\ + \x01\0\x94\x01\x01\x1a\xe4\x0f\x20Symbol\x20is\x20similar\x20to\x20a\x20\ + URI,\x20it\x20identifies\x20a\x20class,\x20method,\x20or\x20a\x20local\n\ + \x20variable.\x20`SymbolInformation`\x20contains\x20rich\x20metadata\x20\ + about\x20symbols\x20such\x20as\n\x20the\x20docstring.\n\n\x20Symbol\x20h\ + as\x20a\x20standardized\x20string\x20representation,\x20which\x20can\x20\ + be\x20used\n\x20interchangeably\x20with\x20`Symbol`.\x20The\x20syntax\ + \x20for\x20Symbol\x20is\x20the\x20following:\n\x20```\n\x20#\x20()+\ + \x20stands\x20for\x20one\x20or\x20more\x20repetitions\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\x20\ + with\x20double\x20space.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above,\x20use\x20the\x20pla\ + ceholder\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\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'`'\n\x20\x20\x20\x20::=\x20any\x20UTF-8\x20character,\x20escape\ + \x20backticks\x20with\x20double\x20backtick.\n\x20```\n\n\x20The\x20list\ + \x20of\x20descriptors\x20for\x20a\x20symbol\x20should\x20together\x20for\ + m\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\x20symbol.\x20That\ + \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\x0b\n\x03\x04\x04\x01\x12\x04\x90\x01\x08\x0e\n\x0c\n\x04\x04\x04\ + \x02\0\x12\x04\x91\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\x91\ + \x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\x91\x01\t\x0f\n\r\n\x05\ + \x04\x04\x02\0\x03\x12\x04\x91\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\ + \x12\x04\x92\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x92\x01\ + \x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\x92\x01\n\x11\n\r\n\x05\x04\ + \x04\x02\x01\x03\x12\x04\x92\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\ + \x04\x93\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x93\x01\x02\n\n\ + \r\n\x05\x04\x04\x02\x02\x06\x12\x04\x93\x01\x0b\x15\n\r\n\x05\x04\x04\ + \x02\x02\x01\x12\x04\x93\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\ + \x93\x01$%\nq\n\x02\x04\x05\x12\x06\x99\x01\0\x9d\x01\x01\x1ac\x20Unit\ + \x20of\x20packaging\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corr\ + esponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\ + \x0b\n\x03\x04\x05\x01\x12\x04\x99\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\ + \x12\x04\x9a\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\x9a\x01\x02\ + \x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x9a\x01\t\x10\n\r\n\x05\x04\x05\ + \x02\0\x03\x12\x04\x9a\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\ + \x9b\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\x9b\x01\x02\x08\n\ + \r\n\x05\x04\x05\x02\x01\x01\x12\x04\x9b\x01\t\r\n\r\n\x05\x04\x05\x02\ + \x01\x03\x12\x04\x9b\x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\x9c\ + \x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\x9c\x01\x02\x08\n\r\n\ + \x05\x04\x05\x02\x02\x01\x12\x04\x9c\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\ + \x03\x12\x04\x9c\x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\x9f\x01\0\xb6\ + \x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\x9f\x01\x08\x12\n\x0e\n\x04\x04\ + \x06\x04\0\x12\x06\xa0\x01\x02\xb2\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\ + \x12\x04\xa0\x01\x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xa1\x01\x04\ + \x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\xa1\x01\x04\x1e\n\x0e\n\ + \x06\x04\x06\x04\0\x02\0\x12\x04\xa2\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\ + \0\x02\0\x01\x12\x04\xa2\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\ + \x12\x04\xa2\x01\x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xa6\x01\ + \x04\x12\x1am\x20Unit\x20of\x20code\x20abstraction\x20and/or\x20namespac\ + ing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20\ + Go\x20and\x20JVM\x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\ + \x12\x04\xa6\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xa6\ + \x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\x12\x04\xa8\x01\x04\"\x1a\ + \x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\ + \x01\x12\x04\xa8\x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\ + \x04\xa8\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\xa8\ + \x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xa8\x01\x11\ + \x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\xa9\x01\x04\r\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x03\x01\x12\x04\xa9\x01\x04\x08\n\x0f\n\x07\x04\x06\ + \x04\0\x02\x03\x02\x12\x04\xa9\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\ + \x04\x12\x04\xaa\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\ + \xaa\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xaa\x01\ + \x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\x04\xab\x01\x04\x0f\n\x0f\ + \n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xab\x01\x04\n\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x05\x02\x12\x04\xab\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\ + \x02\x06\x12\x04\xac\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\ + \x12\x04\xac\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\ + \xac\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xad\x01\x04\ + \x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\xad\x01\x04\r\n\x0f\n\ + \x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xad\x01\x10\x11\n.\n\x06\x04\x06\ + \x04\0\x02\x08\x12\x04\xaf\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\xaf\ + \x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xaf\x01\x0b\ + \x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xb0\x01\x04\x0e\n\x0f\n\x07\ + \x04\x06\x04\0\x02\t\x01\x12\x04\xb0\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\ + \x02\t\x02\x12\x04\xb0\x01\x0c\r\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\ + \xb1\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xb1\x01\x04\ + \t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xb1\x01\x0c\r\n\x0c\n\x04\ + \x04\x06\x02\0\x12\x04\xb3\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\ + \x04\xb3\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xb3\x01\t\r\n\r\ + \n\x05\x04\x06\x02\0\x03\x12\x04\xb3\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\ + \x01\x12\x04\xb4\x01\x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xb4\ + \x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xb4\x01\t\x16\n\r\n\ + \x05\x04\x06\x02\x01\x03\x12\x04\xb4\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\ + \x02\x12\x04\xb5\x01\x02\x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xb5\ + \x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xb5\x01\t\x0f\n\r\n\ + \x05\x04\x06\x02\x02\x03\x12\x04\xb5\x01\x12\x13\n\x83\x01\n\x02\x04\x07\ + \x12\x06\xba\x01\0\xdd\x02\x01\x1au\x20SymbolInformation\x20defines\x20m\ etadata\x20about\x20a\x20symbol,\x20such\x20as\x20the\x20symbol's\n\x20d\ ocstring\x20or\x20what\x20package\x20it's\x20defined\x20it.\n\n\x0b\n\ - \x03\x04\x07\x01\x12\x04\xb8\x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\ - \x12\x04\xbb\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20this\x20symb\ + \x03\x04\x07\x01\x12\x04\xba\x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\ + \x12\x04\xbd\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20this\x20symb\ ol,\x20which\x20can\x20be\x20referenced\x20from\x20`Occurence.symbol`.\n\ \x20The\x20string\x20must\x20be\x20formatted\x20according\x20to\x20the\ - \x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xbb\ - \x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xbb\x01\t\x0f\n\r\n\x05\ - \x04\x07\x02\0\x03\x12\x04\xbb\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\ - \x01\x12\x04\xc2\x01\x02$\x1a\xa5\x03\x20(optional,\x20but\x20strongly\ + \x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xbd\ + \x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xbd\x01\t\x0f\n\r\n\x05\ + \x04\x07\x02\0\x03\x12\x04\xbd\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\ + \x01\x12\x04\xc4\x01\x02$\x1a\xa5\x03\x20(optional,\x20but\x20strongly\ \x20recommended)\x20The\x20markdown-formatted\x20documentation\n\x20for\ \x20this\x20symbol.\x20Use\x20`SymbolInformation.signature_documentation\ `\x20to\n\x20document\x20the\x20method/class/type\x20signature\x20of\x20\ @@ -4237,21 +4240,21 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20by\x20rendering\x20markdown\x20code\x20blocks.\x20New\x20indexers\ \x20should\x20only\n\x20include\x20non-code\x20documentation\x20in\x20th\ is\x20field,\x20for\x20example\x20docstrings.\n\n\r\n\x05\x04\x07\x02\ - \x01\x04\x12\x04\xc2\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xc2\ - \x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xc2\x01\x12\x1f\n\r\n\ - \x05\x04\x07\x02\x01\x03\x12\x04\xc2\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\ - \x04\xc4\x01\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20other\x20\ + \x01\x04\x12\x04\xc4\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xc4\ + \x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xc4\x01\x12\x1f\n\r\n\ + \x05\x04\x07\x02\x01\x03\x12\x04\xc4\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\ + \x04\xc6\x01\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20other\x20\ symbols\x20(e.g.,\x20implements,\x20type\x20definition).\n\n\r\n\x05\x04\ - \x07\x02\x02\x04\x12\x04\xc4\x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\ - \x04\xc4\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xc4\x01\x18%\ - \n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xc4\x01()\n\xa4\x01\n\x04\x04\x07\ - \x02\x03\x12\x04\xc8\x01\x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20thi\ + \x07\x02\x02\x04\x12\x04\xc6\x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\ + \x04\xc6\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xc6\x01\x18%\ + \n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xc6\x01()\n\xa4\x01\n\x04\x04\x07\ + \x02\x03\x12\x04\xca\x01\x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20thi\ s\x20symbol.\x20Use\x20this\x20field\x20instead\x20of\n\x20`SymbolDescri\ ptor.Suffix`\x20to\x20determine\x20whether\x20something\x20is,\x20for\ \x20example,\x20a\n\x20class\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\ - \x02\x03\x06\x12\x04\xc8\x01\x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\ - \x04\xc8\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\xc8\x01\x0e\ - \x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\xd7\x01\x02\xb7\x02\x03\x1a\ + \x02\x03\x06\x12\x04\xca\x01\x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\ + \x04\xca\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\xca\x01\x0e\ + \x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\xd9\x01\x02\xb9\x02\x03\x1a\ \xe4\x05\x20(optional)\x20Kind\x20represents\x20the\x20fine-grained\x20c\ ategory\x20of\x20a\x20symbol,\x20suitable\x20for\x20presenting\n\x20info\ rmation\x20about\x20the\x20symbol's\x20meaning\x20in\x20the\x20language.\ @@ -4268,185 +4271,185 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ls\x20have\x20the\x20same\x20Kind,\x20they\x20should\x20share\x20the\x20\ same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\x20have\x20different\x20S\ uffixes,\x20they\x20should\x20have\x20different\x20Kinds.\n\n\r\n\x05\ - \x04\x07\x04\0\x01\x12\x04\xd7\x01\x07\x0b\n\x0e\n\x06\x04\x07\x04\0\x02\ - \0\x12\x04\xd8\x01\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x02\0\x01\x12\x04\ - \xd8\x01\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\0\x02\x12\x04\xd8\x01\x18\ - \x19\n\x0e\n\x06\x04\x07\x04\0\x02\x01\x12\x04\xd9\x01\x06\x10\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x01\x01\x12\x04\xd9\x01\x06\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x01\x02\x12\x04\xd9\x01\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\ - \x02\x02\x12\x04\xdb\x01\x06\x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x02\x01\x12\x04\xdb\x01\x06\x0f\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x02\x02\x12\x04\xdb\x01\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\ - \x03\x12\x04\xdc\x01\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\ - \x04\xdc\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\xdc\ - \x01\x17\x18\n\x19\n\x06\x04\x07\x04\0\x02\x04\x12\x04\xde\x01\x06\x14\ - \x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\xde\ - \x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\xde\x01\x12\ - \x13\n\x1a\n\x06\x04\x07\x04\0\x02\x05\x12\x04\xe0\x01\x06\x10\x1a\n\x20\ - For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\xe0\x01\x06\ - \x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x02\x12\x04\xe0\x01\x0e\x0f\n\x0e\ - \n\x06\x04\x07\x04\0\x02\x06\x12\x04\xe1\x01\x06\x12\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x06\x01\x12\x04\xe1\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x06\x02\x12\x04\xe1\x01\x10\x11\n\x0e\n\x06\x04\x07\x04\0\x02\x07\x12\ - \x04\xe2\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x01\x12\x04\xe2\ - \x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\x04\xe2\x01\x0e\ - \x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\xe3\x01\x06\x13\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x08\x01\x12\x04\xe3\x01\x06\x0e\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x08\x02\x12\x04\xe3\x01\x11\x12\n\x0e\n\x06\x04\x07\x04\0\ - \x02\t\x12\x04\xe4\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\ - \x04\xe4\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\x12\x04\xe4\x01\ - \x14\x15\n\x1d\n\x06\x04\x07\x04\0\x02\n\x12\x04\xe6\x01\x06\x16\x1a\r\ - \x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\xe6\x01\ - \x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\xe6\x01\x13\x15\n\ - \x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\xe7\x01\x06\x10\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0b\x01\x12\x04\xe7\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x0b\x02\x12\x04\xe7\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x0c\x12\ - \x04\xe8\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\xe8\ - \x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x02\x12\x04\xe8\x01\x13\ - \x15\n\x0e\n\x06\x04\x07\x04\0\x02\r\x12\x04\xe9\x01\x06\x11\n\x0f\n\x07\ - \x04\x07\x04\0\x02\r\x01\x12\x04\xe9\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\ - \0\x02\r\x02\x12\x04\xe9\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x0e\ - \x12\x04\xeb\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x0e\x01\x12\x04\xeb\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x0e\x02\x12\x04\xeb\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\ - \xec\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xec\x01\ - \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xec\x01\x0e\x10\n\ - \x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\xed\x01\x06\x10\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x10\x01\x12\x04\xed\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x10\x02\x12\x04\xed\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\ - \x04\xee\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\xee\ - \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\xee\x01\x11\ - \x13\n$\n\x06\x04\x07\x04\0\x02\x12\x12\x04\xf0\x01\x06\x12\x1a\x14\x20F\ + \x04\x07\x04\0\x01\x12\x04\xd9\x01\x07\x0b\n\x0e\n\x06\x04\x07\x04\0\x02\ + \0\x12\x04\xda\x01\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x02\0\x01\x12\x04\ + \xda\x01\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\0\x02\x12\x04\xda\x01\x18\ + \x19\n\x0e\n\x06\x04\x07\x04\0\x02\x01\x12\x04\xdb\x01\x06\x10\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x01\x01\x12\x04\xdb\x01\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x01\x02\x12\x04\xdb\x01\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\ + \x02\x02\x12\x04\xdd\x01\x06\x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x02\x01\x12\x04\xdd\x01\x06\x0f\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x02\x02\x12\x04\xdd\x01\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\ + \x03\x12\x04\xde\x01\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\ + \x04\xde\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\xde\ + \x01\x17\x18\n\x19\n\x06\x04\x07\x04\0\x02\x04\x12\x04\xe0\x01\x06\x14\ + \x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\xe0\ + \x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\xe0\x01\x12\ + \x13\n\x1a\n\x06\x04\x07\x04\0\x02\x05\x12\x04\xe2\x01\x06\x10\x1a\n\x20\ + For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\xe2\x01\x06\ + \x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x02\x12\x04\xe2\x01\x0e\x0f\n\x0e\ + \n\x06\x04\x07\x04\0\x02\x06\x12\x04\xe3\x01\x06\x12\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x06\x01\x12\x04\xe3\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x06\x02\x12\x04\xe3\x01\x10\x11\n\x0e\n\x06\x04\x07\x04\0\x02\x07\x12\ + \x04\xe4\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x01\x12\x04\xe4\ + \x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\x04\xe4\x01\x0e\ + \x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\xe5\x01\x06\x13\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x08\x01\x12\x04\xe5\x01\x06\x0e\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x08\x02\x12\x04\xe5\x01\x11\x12\n\x0e\n\x06\x04\x07\x04\0\ + \x02\t\x12\x04\xe6\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\ + \x04\xe6\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\x12\x04\xe6\x01\ + \x14\x15\n\x1d\n\x06\x04\x07\x04\0\x02\n\x12\x04\xe8\x01\x06\x16\x1a\r\ + \x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\xe8\x01\ + \x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\xe8\x01\x13\x15\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\xe9\x01\x06\x10\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0b\x01\x12\x04\xe9\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0b\x02\x12\x04\xe9\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x0c\x12\ + \x04\xea\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\xea\ + \x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x02\x12\x04\xea\x01\x13\ + \x15\n\x0e\n\x06\x04\x07\x04\0\x02\r\x12\x04\xeb\x01\x06\x11\n\x0f\n\x07\ + \x04\x07\x04\0\x02\r\x01\x12\x04\xeb\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\ + \0\x02\r\x02\x12\x04\xeb\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x0e\ + \x12\x04\xed\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x0e\x01\x12\x04\xed\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x0e\x02\x12\x04\xed\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\ + \xee\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xee\x01\ + \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xee\x01\x0e\x10\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\xef\x01\x06\x10\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x10\x01\x12\x04\xef\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x10\x02\x12\x04\xef\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\ + \x04\xf0\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\xf0\ + \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\xf0\x01\x11\ + \x13\n$\n\x06\x04\x07\x04\0\x02\x12\x12\x04\xf2\x01\x06\x12\x1a\x14\x20F\ or\x20'get'\x20in\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\ - \x04\xf0\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xf0\ - \x01\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02\x13\x12\x04\xf2\x01\x06\x13\ + \x04\xf2\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xf2\ + \x01\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02\x13\x12\x04\xf4\x01\x06\x13\ \x1a\n\x20For\x20Raku\n\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\ - \xf2\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x02\x12\x04\xf2\x01\x10\ - \x12\n)\n\x06\x04\x07\x04\0\x02\x14\x12\x04\xf4\x01\x06\x14\x1a\x19\x20F\ + \xf4\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x02\x12\x04\xf4\x01\x10\ + \x12\n)\n\x06\x04\x07\x04\0\x02\x14\x12\x04\xf6\x01\x06\x14\x1a\x19\x20F\ or\x20Purescript\x20and\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\ - \x12\x04\xf4\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\ - \xf4\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xf5\x01\x06\ - \x15\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xf5\x01\x06\x0f\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xf5\x01\x12\x14\n\x0e\n\x06\x04\ - \x07\x04\0\x02\x16\x12\x04\xf6\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x16\x01\x12\x04\xf6\x01\x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\ - \x04\xf6\x01\x0c\x0e\n\x1c\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xf8\x01\ + \x12\x04\xf6\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\ + \xf6\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xf7\x01\x06\ + \x15\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xf7\x01\x06\x0f\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xf7\x01\x12\x14\n\x0e\n\x06\x04\ + \x07\x04\0\x02\x16\x12\x04\xf8\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x16\x01\x12\x04\xf8\x01\x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\ + \x04\xf8\x01\x0c\x0e\n\x1c\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xfa\x01\ \x06\x10\x1a\x0c\x20For\x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\ - \x01\x12\x04\xf8\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\ - \xf8\x01\r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02\x18\x12\x04\xfa\x01\x06\x11\ + \x01\x12\x04\xfa\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\ + \xfa\x01\r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02\x18\x12\x04\xfc\x01\x06\x11\ \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\ - \xfa\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x02\x12\x04\xfa\x01\ - \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x19\x12\x04\xfb\x01\x06\x11\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xfb\x01\x06\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x19\x02\x12\x04\xfb\x01\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x1a\x12\x04\xfc\x01\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x01\ - \x12\x04\xfc\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\ - \xfc\x01\x0f\x11\n\x94\x01\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\xff\x01\ + \xfc\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x02\x12\x04\xfc\x01\ + \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x19\x12\x04\xfd\x01\x06\x11\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xfd\x01\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x19\x02\x12\x04\xfd\x01\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x1a\x12\x04\xfe\x01\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x01\ + \x12\x04\xfe\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\ + \xfe\x01\x0f\x11\n\x94\x01\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\x81\x02\ \x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20and\x20'Se\ lfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\x20where\x20the\ \x20receiver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xff\x01\x06\x14\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x1b\x02\x12\x04\xff\x01\x17\x19\n\x1e\n\x06\x04\x07\x04\0\ - \x02\x1c\x12\x04\x81\x02\x06\x13\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\x81\x02\x06\r\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x1c\x02\x12\x04\x81\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\ - \x1d\x12\x04\x82\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\ - \x04\x82\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x02\x12\x04\x82\ - \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02\x1e\x12\x04\x83\x02\x06\x15\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\x83\x02\x06\x0f\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1e\x02\x12\x04\x83\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x1f\x12\x04\x84\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\ - \x01\x12\x04\x84\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\x04\ - \x84\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\x85\x02\x06\x12\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\x85\x02\x06\x0c\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x20\x02\x12\x04\x85\x02\x0f\x11\n\x0e\n\x06\x04\ - \x07\x04\0\x02!\x12\x04\x86\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02!\ - \x01\x12\x04\x86\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\ - \x86\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02\"\x12\x04\x87\x02\x06\x14\ - \n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\x87\x02\x06\x0e\n\x0f\n\x07\ - \x04\x07\x04\0\x02\"\x02\x12\x04\x87\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\ - \0\x02#\x12\x04\x88\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\ - \x04\x88\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\x88\x02\ - \x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02$\x12\x04\x89\x02\x06\x19\n\x0f\n\ - \x07\x04\x07\x04\0\x02$\x01\x12\x04\x89\x02\x06\x13\n\x0f\n\x07\x04\x07\ - \x04\0\x02$\x02\x12\x04\x89\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02%\ - \x12\x04\x8a\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\x8a\ - \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\x8a\x02\x12\x14\ - \n\x0e\n\x06\x04\x07\x04\0\x02&\x12\x04\x8b\x02\x06\x1a\n\x0f\n\x07\x04\ - \x07\x04\0\x02&\x01\x12\x04\x8b\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ - \x02&\x02\x12\x04\x8b\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x02'\x12\x04\ - \x8d\x02\x06\x13\x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02'\x01\x12\x04\x8d\x02\x06\r\n\x0f\n\x07\x04\x07\ - \x04\0\x02'\x02\x12\x04\x8d\x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x02(\ - \x12\x04\x8f\x02\x06\x15\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02(\x01\x12\x04\x8f\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02(\ - \x02\x12\x04\x8f\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\x90\ - \x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02)\x01\x12\x04\x90\x02\x06\x0e\ - \n\x0f\n\x07\x04\x07\x04\0\x02)\x02\x12\x04\x90\x02\x11\x13\nQ\n\x06\x04\ - \x07\x04\0\x02*\x12\x04\x92\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trai\ + \x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\x81\x02\x06\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1b\x02\x12\x04\x81\x02\x17\x19\n\x1e\n\x06\x04\x07\x04\0\ + \x02\x1c\x12\x04\x83\x02\x06\x13\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\x83\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x1c\x02\x12\x04\x83\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\ + \x1d\x12\x04\x84\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\ + \x04\x84\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x02\x12\x04\x84\ + \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02\x1e\x12\x04\x85\x02\x06\x15\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\x85\x02\x06\x0f\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x1e\x02\x12\x04\x85\x02\x12\x14\n\x0e\n\x06\x04\x07\ + \x04\0\x02\x1f\x12\x04\x86\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\ + \x01\x12\x04\x86\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\x04\ + \x86\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\x87\x02\x06\x12\ + \n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\x87\x02\x06\x0c\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x20\x02\x12\x04\x87\x02\x0f\x11\n\x0e\n\x06\x04\ + \x07\x04\0\x02!\x12\x04\x88\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02!\ + \x01\x12\x04\x88\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\ + \x88\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02\"\x12\x04\x89\x02\x06\x14\ + \n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\x89\x02\x06\x0e\n\x0f\n\x07\ + \x04\x07\x04\0\x02\"\x02\x12\x04\x89\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\ + \0\x02#\x12\x04\x8a\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\ + \x04\x8a\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\x8a\x02\ + \x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02$\x12\x04\x8b\x02\x06\x19\n\x0f\n\ + \x07\x04\x07\x04\0\x02$\x01\x12\x04\x8b\x02\x06\x13\n\x0f\n\x07\x04\x07\ + \x04\0\x02$\x02\x12\x04\x8b\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02%\ + \x12\x04\x8c\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\x8c\ + \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\x8c\x02\x12\x14\ + \n\x0e\n\x06\x04\x07\x04\0\x02&\x12\x04\x8d\x02\x06\x1a\n\x0f\n\x07\x04\ + \x07\x04\0\x02&\x01\x12\x04\x8d\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ + \x02&\x02\x12\x04\x8d\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x02'\x12\x04\ + \x8f\x02\x06\x13\x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02'\x01\x12\x04\x8f\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02'\x02\x12\x04\x8f\x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x02(\ + \x12\x04\x91\x02\x06\x15\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02(\x01\x12\x04\x91\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02(\ + \x02\x12\x04\x91\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\x92\ + \x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02)\x01\x12\x04\x92\x02\x06\x0e\ + \n\x0f\n\x07\x04\x07\x04\0\x02)\x02\x12\x04\x92\x02\x11\x13\nQ\n\x06\x04\ + \x07\x04\0\x02*\x12\x04\x94\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trai\ t'\x20and\x20'TypeClass',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02*\x01\x12\x04\x92\x02\x06\x0e\n\x0f\n\x07\x04\ - \x07\x04\0\x02*\x02\x12\x04\x92\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\ - \x02+\x12\x04\x94\x02\x06\x17\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02+\x01\x12\x04\x94\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\ - \x02+\x02\x12\x04\x94\x02\x14\x16\n4\n\x06\x04\x07\x04\0\x02,\x12\x04\ - \x96\x02\x06\x19\x1a$\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20et\ - c.\n\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\x96\x02\x06\x13\n\x0f\n\ - \x07\x04\x07\x04\0\x02,\x02\x12\x04\x96\x02\x16\x18\n$\n\x06\x04\x07\x04\ - \0\x02-\x12\x04\x98\x02\x06\x12\x1a\x14\x20For\x20'set'\x20in\x20Swift\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02-\x01\x12\x04\x98\x02\x06\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x02-\x02\x12\x04\x98\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\ - \x02.\x12\x04\x9a\x02\x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\ - \x20'Struct'.\n\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\x9a\x02\x06\ - \x0f\n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\x9a\x02\x12\x14\n\x1b\n\ - \x06\x04\x07\x04\0\x02/\x12\x04\x9c\x02\x06\x15\x1a\x0b\x20For\x20Swift\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\x9c\x02\x06\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02/\x02\x12\x04\x9c\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x020\x12\x04\x9d\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x020\x01\ - \x12\x04\x9d\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x020\x02\x12\x04\x9d\ - \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x021\x12\x04\x9e\x02\x06\x12\n\ - \x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\x9e\x02\x06\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x021\x02\x12\x04\x9e\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\ - \0\x022\x12\x04\xa0\x02\x06\x12\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\ - \x07\x04\0\x022\x01\x12\x04\xa0\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\ - \x022\x02\x12\x04\xa0\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x023\x12\x04\ - \xa2\x02\x06\x13\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x023\ - \x01\x12\x04\xa2\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\ - \xa2\x02\x10\x12\nU\n\x06\x04\x07\x04\0\x024\x12\x04\xa5\x02\x06\x19\x1a\ + \n\x07\x04\x07\x04\0\x02*\x01\x12\x04\x94\x02\x06\x0e\n\x0f\n\x07\x04\ + \x07\x04\0\x02*\x02\x12\x04\x94\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\ + \x02+\x12\x04\x96\x02\x06\x17\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02+\x01\x12\x04\x96\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\ + \x02+\x02\x12\x04\x96\x02\x14\x16\n4\n\x06\x04\x07\x04\0\x02,\x12\x04\ + \x98\x02\x06\x19\x1a$\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20et\ + c.\n\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\x98\x02\x06\x13\n\x0f\n\ + \x07\x04\x07\x04\0\x02,\x02\x12\x04\x98\x02\x16\x18\n$\n\x06\x04\x07\x04\ + \0\x02-\x12\x04\x9a\x02\x06\x12\x1a\x14\x20For\x20'set'\x20in\x20Swift\n\ + \n\x0f\n\x07\x04\x07\x04\0\x02-\x01\x12\x04\x9a\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02-\x02\x12\x04\x9a\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\ + \x02.\x12\x04\x9c\x02\x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\ + \x20'Struct'.\n\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\x9c\x02\x06\ + \x0f\n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\x9c\x02\x12\x14\n\x1b\n\ + \x06\x04\x07\x04\0\x02/\x12\x04\x9e\x02\x06\x15\x1a\x0b\x20For\x20Swift\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\x9e\x02\x06\x0f\n\x0f\n\ + \x07\x04\x07\x04\0\x02/\x02\x12\x04\x9e\x02\x12\x14\n\x0e\n\x06\x04\x07\ + \x04\0\x020\x12\x04\x9f\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x020\x01\ + \x12\x04\x9f\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x020\x02\x12\x04\x9f\ + \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x021\x12\x04\xa0\x02\x06\x12\n\ + \x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\xa0\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x021\x02\x12\x04\xa0\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\ + \0\x022\x12\x04\xa2\x02\x06\x12\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\ + \x07\x04\0\x022\x01\x12\x04\xa2\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\ + \x022\x02\x12\x04\xa2\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x023\x12\x04\ + \xa4\x02\x06\x13\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x023\ + \x01\x12\x04\xa4\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\ + \xa4\x02\x10\x12\nU\n\x06\x04\x07\x04\0\x024\x12\x04\xa7\x02\x06\x19\x1a\ E\x20Method\x20receiver\x20for\x20languages\n\x20'this'\x20in\x20JavaScr\ ipt,\x20C++,\x20Java\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x024\x01\x12\ - \x04\xa5\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x024\x02\x12\x04\xa5\x02\ - \x16\x18\nD\n\x06\x04\x07\x04\0\x025\x12\x04\xa7\x02\x06\x11\x1a4\x20Ana\ + \x04\xa7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x024\x02\x12\x04\xa7\x02\ + \x16\x18\nD\n\x06\x04\x07\x04\0\x025\x12\x04\xa9\x02\x06\x11\x1a4\x20Ana\ logous\x20to\x20'Protocol'\x20and\x20'TypeClass',\x20for\x20Rust.\n\n\ - \x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\xa7\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x025\x02\x12\x04\xa7\x02\x0e\x10\n\x89\x01\n\x06\x04\x07\ - \x04\0\x026\x12\x04\xaa\x02\x06\x10\x1ay\x20Data\x20type\x20definition\ + \x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\xa9\x02\x06\x0b\n\x0f\n\x07\ + \x04\x07\x04\0\x025\x02\x12\x04\xa9\x02\x0e\x10\n\x89\x01\n\x06\x04\x07\ + \x04\0\x026\x12\x04\xac\x02\x06\x10\x1ay\x20Data\x20type\x20definition\ \x20for\x20languages\x20like\x20OCaml\x20which\x20use\x20`type`\n\x20rat\ her\x20than\x20separate\x20keywords\x20like\x20`struct`\x20and\x20`enum`\ - .\n\n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xaa\x02\x06\n\n\x0f\n\x07\ - \x04\x07\x04\0\x026\x02\x12\x04\xaa\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\ - \x027\x12\x04\xab\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x027\x01\x12\x04\ - \xab\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x027\x02\x12\x04\xab\x02\x12\ - \x14\nS\n\x06\x04\x07\x04\0\x028\x12\x04\xad\x02\x06\x15\x1aC\x20Analogo\ + .\n\n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xac\x02\x06\n\n\x0f\n\x07\ + \x04\x07\x04\0\x026\x02\x12\x04\xac\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\ + \x027\x12\x04\xad\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x027\x01\x12\x04\ + \xad\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x027\x02\x12\x04\xad\x02\x12\ + \x14\nS\n\x06\x04\x07\x04\0\x028\x12\x04\xaf\x02\x06\x15\x1aC\x20Analogo\ us\x20to\x20'Trait'\x20and\x20'Protocol',\x20for\x20Haskell,\x20Purescri\ - pt\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xad\x02\x06\x0f\ - \n\x0f\n\x07\x04\x07\x04\0\x028\x02\x12\x04\xad\x02\x12\x14\n\x1d\n\x06\ - \x04\x07\x04\0\x029\x12\x04\xaf\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\ - \x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\xaf\x02\x06\x10\n\x0f\n\x07\ - \x04\x07\x04\0\x029\x02\x12\x04\xaf\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\ - \0\x02:\x12\x04\xb0\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02:\x01\x12\ - \x04\xb0\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\xb0\x02\ - \x16\x18\n(\n\x06\x04\x07\x04\0\x02;\x12\x04\xb2\x02\x06\x11\x1a\x18\x20\ + pt\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xaf\x02\x06\x0f\ + \n\x0f\n\x07\x04\x07\x04\0\x028\x02\x12\x04\xaf\x02\x12\x14\n\x1d\n\x06\ + \x04\x07\x04\0\x029\x12\x04\xb1\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\ + \x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\xb1\x02\x06\x10\n\x0f\n\x07\ + \x04\x07\x04\0\x029\x02\x12\x04\xb1\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\ + \0\x02:\x12\x04\xb2\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02:\x01\x12\ + \x04\xb2\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\xb2\x02\ + \x16\x18\n(\n\x06\x04\x07\x04\0\x02;\x12\x04\xb4\x02\x06\x11\x1a\x18\x20\ For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\ - \x12\x04\xb2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xb2\ - \x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02<\x12\x04\xb3\x02\x06\x11\n\ - \x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xb3\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02<\x02\x12\x04\xb3\x02\x0e\x10\n[\n\x06\x04\x07\x04\0\ - \x02=\x12\x04\xb4\x02\x06\x14\"K\x20Next\x20=\x2062;\n\x20Feel\x20free\ + \x12\x04\xb4\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xb4\ + \x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02<\x12\x04\xb5\x02\x06\x11\n\ + \x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xb5\x02\x06\x0b\n\x0f\n\x07\ + \x04\x07\x04\0\x02<\x02\x12\x04\xb5\x02\x0e\x10\n[\n\x06\x04\x07\x04\0\ + \x02=\x12\x04\xb6\x02\x06\x14\"K\x20Next\x20=\x2062;\n\x20Feel\x20free\ \x20to\x20open\x20a\x20PR\x20proposing\x20new\x20language-specific\x20ki\ - nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xb4\x02\x06\x0e\n\x0f\ - \n\x07\x04\x07\x04\0\x02=\x02\x12\x04\xb4\x02\x11\x13\n\xf3\x03\n\x04\ - \x04\x07\x02\x04\x12\x04\xc1\x02\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\ + nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xb6\x02\x06\x0e\n\x0f\ + \n\x07\x04\x07\x04\0\x02=\x02\x12\x04\xb6\x02\x11\x13\n\xf3\x03\n\x04\ + \x04\x07\x02\x04\x12\x04\xc3\x02\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\ e\x20name\x20of\x20this\x20symbol\x20as\x20it\x20should\x20be\x20display\ ed\x20to\x20the\x20user.\n\x20For\x20example,\x20the\x20symbol\x20\"com/\ example/MyClass#myMethod(+1).\"\x20should\x20have\x20the\n\x20display\ @@ -4457,9 +4460,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\ es,\x20so\x20the\x20symbol\x20is\x20all-lowercase.\n\x20-\x20The\x20symb\ ol\x20may\x20encode\x20names\x20with\x20special\x20characters\x20that\ \x20should\x20not\x20be\n\x20\x20\x20displayed\x20to\x20the\x20user.\n\n\ - \r\n\x05\x04\x07\x02\x04\x05\x12\x04\xc1\x02\x02\x08\n\r\n\x05\x04\x07\ - \x02\x04\x01\x12\x04\xc1\x02\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\ - \xc1\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xc8\x02\x02'\ + \r\n\x05\x04\x07\x02\x04\x05\x12\x04\xc3\x02\x02\x08\n\r\n\x05\x04\x07\ + \x02\x04\x01\x12\x04\xc3\x02\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\ + \xc3\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xca\x02\x02'\ \x1a\xb5\x03\x20(optional)\x20The\x20signature\x20of\x20this\x20symbol\ \x20as\x20it's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20in\ \x20hover\x20tooltips.\x20For\x20example,\x20a\x20Java\x20method\x20that\ @@ -4469,9 +4472,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20are\x20required\n\x20while\x20other\x20fields\x20such\x20as\x20`Docu\ mentation.occurrences`\x20can\x20be\x20optionally\n\x20included\x20to\ \x20support\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20sig\ - nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xc8\x02\x02\n\n\r\n\x05\ - \x04\x07\x02\x05\x01\x12\x04\xc8\x02\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\ - \x12\x04\xc8\x02%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xda\x02\x02\ + nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xca\x02\x02\n\n\r\n\x05\ + \x04\x07\x02\x05\x01\x12\x04\xca\x02\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\ + \x12\x04\xca\x02%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xdc\x02\x02\ \x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20th\ is\x20is\x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\ \x20the\x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\ @@ -4495,14 +4498,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\ 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\x07\x02\x06\x05\x12\x04\xda\x02\x02\x08\n\r\n\x05\ - \x04\x07\x02\x06\x01\x12\x04\xda\x02\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\ - \x12\x04\xda\x02\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xde\x02\0\x96\x03\ - \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xde\x02\x08\x14\n\x0c\n\x04\x04\x08\ - \x02\0\x12\x04\xdf\x02\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xdf\ - \x02\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xdf\x02\t\x0f\n\r\n\x05\ - \x04\x08\x02\0\x03\x12\x04\xdf\x02\x12\x13\n\xde\x08\n\x04\x04\x08\x02\ - \x01\x12\x04\xf8\x02\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\ + mbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xdc\x02\x02\x08\n\r\n\x05\ + \x04\x07\x02\x06\x01\x12\x04\xdc\x02\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\ + \x12\x04\xdc\x02\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xe0\x02\0\x98\x03\ + \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xe0\x02\x08\x14\n\x0c\n\x04\x04\x08\ + \x02\0\x12\x04\xe1\x02\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xe1\ + \x02\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xe1\x02\t\x0f\n\r\n\x05\ + \x04\x08\x02\0\x03\x12\x04\xe1\x02\x12\x13\n\xde\x08\n\x04\x04\x08\x02\ + \x01\x12\x04\xfa\x02\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\ \x20references\",\x20this\x20field\x20documents\x20what\x20other\x20symb\ ols\n\x20should\x20be\x20included\x20together\x20with\x20this\x20symbol.\ \x20For\x20example,\x20consider\x20the\n\x20following\x20TypeScript\x20c\ @@ -4527,9 +4530,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20on\x20the\x20`Do\ g#sound()`\x20method\x20should\x20include\x20references\x20to\x20the\n\ \x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\x04\x08\x02\ - \x01\x05\x12\x04\xf8\x02\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ - \xf8\x02\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xf8\x02\x16\x17\n\ - \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\x81\x03\x02\x1d\x1a\xdf\x03\x20Si\ + \x01\x05\x12\x04\xfa\x02\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ + \xfa\x02\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xfa\x02\x16\x17\n\ + \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\x83\x03\x02\x1d\x1a\xdf\x03\x20Si\ milar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20implementations\ \".\n\x20It's\x20common\x20for\x20`is_implementation`\x20and\x20`is_refe\ rence`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\x20always\x20\ @@ -4540,14 +4543,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20wa\ nt\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\x20\"Find\n\ \x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\ - \x04\x08\x02\x02\x05\x12\x04\x81\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ - \x01\x12\x04\x81\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x81\ - \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\x83\x03\x02\x1e\x1aB\x20Si\ + \x04\x08\x02\x02\x05\x12\x04\x83\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ + \x01\x12\x04\x83\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x83\ + \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\x85\x03\x02\x1e\x1aB\x20Si\ milar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20type\ - \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\x83\x03\x02\ - \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x83\x03\x07\x19\n\r\n\x05\x04\ - \x08\x02\x03\x03\x12\x04\x83\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ - \x12\x04\x94\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\ + \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\x85\x03\x02\ + \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x85\x03\x07\x19\n\r\n\x05\x04\ + \x08\x02\x03\x03\x12\x04\x85\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ + \x12\x04\x96\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\ ehavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\x20referenc\ es\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\x20definitio\ n\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20have\x20multi\ @@ -4567,9 +4570,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\ n.\n\x20The\x20relationship\x20may\x20not\x20get\x20recorded\x20if\x20ei\ ther\x20symbol\x20is\x20local.\n\"A\x20Update\x20registerInverseRelation\ ships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\x08\ - \x02\x04\x05\x12\x04\x94\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ - \x04\x94\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\x94\x03\x17\ - \x18\n\x88\x03\n\x02\x05\x02\x12\x06\x9d\x03\0\xad\x03\x01\x1a\xf9\x02\ + \x02\x04\x05\x12\x04\x96\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ + \x04\x96\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\x96\x03\x17\ + \x18\n\x88\x03\n\x02\x05\x02\x12\x06\x9f\x03\0\xaf\x03\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.\ @@ -4578,163 +4581,163 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \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\x02\x01\x12\x04\x9d\x03\x05\x0f\nv\n\x04\x05\x02\x02\0\ - \x12\x04\xa0\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\ + \x0b\n\x03\x05\x02\x01\x12\x04\x9f\x03\x05\x0f\nv\n\x04\x05\x02\x02\0\ + \x12\x04\xa2\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\ o\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\ \x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\n\x05\x05\x02\ - \x02\0\x01\x12\x04\xa0\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\ - \xa0\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xa2\x03\x02\x13\x1aF\ + \x02\0\x01\x12\x04\xa2\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\ + \xa2\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xa4\x03\x02\x13\x1aF\ \x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\x20then\x20thi\ s\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\ - \x04\xa2\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xa2\x03\x0f\ - \x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xa4\x03\x02\x0f\x1a\x1e\x20Is\x20t\ + \x04\xa4\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xa4\x03\x0f\ + \x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xa6\x03\x02\x0f\x1a\x1e\x20Is\x20t\ he\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\ - \x04\xa4\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xa4\x03\x0b\ - \x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xa6\x03\x02\x14\x1a\x1d\x20Is\x20t\ + \x04\xa6\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xa6\x03\x0b\ + \x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xa8\x03\x02\x14\x1a\x1d\x20Is\x20t\ he\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\ - \xa6\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xa6\x03\x10\x13\n(\ - \n\x04\x05\x02\x02\x04\x12\x04\xa8\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\ - ymbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xa8\x03\ - \x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xa8\x03\x0f\x12\n0\n\x04\ - \x05\x02\x02\x05\x12\x04\xaa\x03\x02\x13\x1a\"\x20Is\x20the\x20symbol\ - \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\xaa\ - \x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\xaa\x03\x0e\x12\n+\n\ - \x04\x05\x02\x02\x06\x12\x04\xac\x03\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ - bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\xac\ - \x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\x04\xac\x03\t\r\n\x0c\n\ - \x02\x05\x03\x12\x06\xaf\x03\0\x8c\x04\x01\n\x0b\n\x03\x05\x03\x01\x12\ - \x04\xaf\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\x04\xb0\x03\x02\x1c\n\ - \x0c\n\x04\x05\x03\x03\x02\x12\x04\xb0\x03\x02\x1c\n\x0c\n\x04\x05\x03\ - \x02\0\x12\x04\xb2\x03\x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xb2\ - \x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xb2\x03\x1a\x1b\n;\n\ - \x04\x05\x03\x02\x01\x12\x04\xb5\x03\x02\x0e\x1a-\x20Comment,\x20includi\ + \xa8\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xa8\x03\x10\x13\n(\ + \n\x04\x05\x02\x02\x04\x12\x04\xaa\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\ + ymbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xaa\x03\ + \x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xaa\x03\x0f\x12\n0\n\x04\ + \x05\x02\x02\x05\x12\x04\xac\x03\x02\x13\x1a\"\x20Is\x20the\x20symbol\ + \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\xac\ + \x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\xac\x03\x0e\x12\n+\n\ + \x04\x05\x02\x02\x06\x12\x04\xae\x03\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ + bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\xae\ + \x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\x04\xae\x03\t\r\n\x0c\n\ + \x02\x05\x03\x12\x06\xb1\x03\0\x8e\x04\x01\n\x0b\n\x03\x05\x03\x01\x12\ + \x04\xb1\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\x04\xb2\x03\x02\x1c\n\ + \x0c\n\x04\x05\x03\x03\x02\x12\x04\xb2\x03\x02\x1c\n\x0c\n\x04\x05\x03\ + \x02\0\x12\x04\xb4\x03\x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xb4\ + \x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xb4\x03\x1a\x1b\n;\n\ + \x04\x05\x03\x02\x01\x12\x04\xb7\x03\x02\x0e\x1a-\x20Comment,\x20includi\ ng\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x03\x02\x01\x01\ - \x12\x04\xb5\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xb5\x03\x0c\ - \r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xb8\x03\x02\x1b\x1a\r\x20`;`\x20`\ - .`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xb8\x03\x02\x16\n\r\n\ - \x05\x05\x03\x02\x02\x02\x12\x04\xb8\x03\x19\x1a\n2\n\x04\x05\x03\x02\ - \x03\x12\x04\xba\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\ - \x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xba\x03\x02\ - \x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xba\x03\x17\x18\n5\n\x04\x05\ - \x03\x02\x04\x12\x04\xbd\x03\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\ - `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xbd\x03\ - \x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xbd\x03\x0c\r\n\x0c\n\x04\ - \x05\x03\x02\x05\x12\x04\xbe\x03\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\ - \x04\xbe\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\xbe\x03\x16\ - \x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xbe\x03\x18)\n\x0e\n\x06\x05\ - \x03\x02\x05\x03\x01\x12\x04\xbe\x03\x19(\n\x1e\n\x04\x05\x03\x02\x06\ - \x12\x04\xc1\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ - \x03\x02\x06\x01\x12\x04\xc1\x03\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\ - \x12\x04\xc1\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\x04\xc4\x03\x02\ + \x12\x04\xb7\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xb7\x03\x0c\ + \r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xba\x03\x02\x1b\x1a\r\x20`;`\x20`\ + .`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xba\x03\x02\x16\n\r\n\ + \x05\x05\x03\x02\x02\x02\x12\x04\xba\x03\x19\x1a\n2\n\x04\x05\x03\x02\ + \x03\x12\x04\xbc\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\ + \x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xbc\x03\x02\ + \x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xbc\x03\x17\x18\n5\n\x04\x05\ + \x03\x02\x04\x12\x04\xbf\x03\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\ + `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xbf\x03\ + \x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xbf\x03\x0c\r\n\x0c\n\x04\ + \x05\x03\x02\x05\x12\x04\xc0\x03\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\ + \x04\xc0\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\xc0\x03\x16\ + \x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xc0\x03\x18)\n\x0e\n\x06\x05\ + \x03\x02\x05\x03\x01\x12\x04\xc0\x03\x19(\n\x1e\n\x04\x05\x03\x02\x06\ + \x12\x04\xc3\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ + \x03\x02\x06\x01\x12\x04\xc3\x03\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\ + \x12\x04\xc3\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\x04\xc6\x03\x02\ \x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20identifier\x20no\ t\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\x03\x02\x07\x01\ - \x12\x04\xc4\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\xc4\x03\ - \x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xc6\x03\x02\x18\x1a@\x20Identi\ + \x12\x04\xc6\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\xc6\x03\ + \x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xc8\x03\x02\x18\x1a@\x20Identi\ fiers\x20builtin\x20to\x20the\x20language:\x20`min`,\x20`print`\x20in\ - \x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xc6\x03\x02\x13\n\r\ - \n\x05\x05\x03\x02\x08\x02\x12\x04\xc6\x03\x16\x17\n[\n\x04\x05\x03\x02\ - \t\x12\x04\xc8\x03\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ + \x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xc8\x03\x02\x13\n\r\ + \n\x05\x05\x03\x02\x08\x02\x12\x04\xc8\x03\x16\x17\n[\n\x04\x05\x03\x02\ + \t\x12\x04\xca\x03\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ -like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\ - \n\x05\x05\x03\x02\t\x01\x12\x04\xc8\x03\x02\x10\n\r\n\x05\x05\x03\x02\t\ - \x02\x12\x04\xc8\x03\x13\x14\n.\n\x04\x05\x03\x02\n\x12\x04\xca\x03\x02\ + \n\x05\x05\x03\x02\t\x01\x12\x04\xca\x03\x02\x10\n\r\n\x05\x05\x03\x02\t\ + \x02\x12\x04\xca\x03\x13\x14\n.\n\x04\x05\x03\x02\n\x12\x04\xcc\x03\x02\ \x19\x1a\x20\x20`xyz`\x20in\x20`const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\ - \x05\x05\x03\x02\n\x01\x12\x04\xca\x03\x02\x14\n\r\n\x05\x05\x03\x02\n\ - \x02\x12\x04\xca\x03\x17\x18\n'\n\x04\x05\x03\x02\x0b\x12\x04\xcc\x03\ + \x05\x05\x03\x02\n\x01\x12\x04\xcc\x03\x02\x14\n\r\n\x05\x05\x03\x02\n\ + \x02\x12\x04\xcc\x03\x17\x18\n'\n\x04\x05\x03\x02\x0b\x12\x04\xce\x03\ \x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\ - \x05\x03\x02\x0b\x01\x12\x04\xcc\x03\x02\x19\n\r\n\x05\x05\x03\x02\x0b\ - \x02\x12\x04\xcc\x03\x1c\x1e\n3\n\x04\x05\x03\x02\x0c\x12\x04\xce\x03\ + \x05\x03\x02\x0b\x01\x12\x04\xce\x03\x02\x19\n\r\n\x05\x05\x03\x02\x0b\ + \x02\x12\x04\xce\x03\x1c\x1e\n3\n\x04\x05\x03\x02\x0c\x12\x04\xd0\x03\ \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\ - \x05\x05\x03\x02\x0c\x01\x12\x04\xce\x03\x02\x15\n\r\n\x05\x05\x03\x02\ - \x0c\x02\x12\x04\xce\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\x12\x04\xd0\x03\ + \x05\x05\x03\x02\x0c\x01\x12\x04\xd0\x03\x02\x15\n\r\n\x05\x05\x03\x02\ + \x0c\x02\x12\x04\xd0\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\x12\x04\xd2\x03\ \x02\x17\x1aJ\x20Identifiers\x20for\x20variable\x20definitions\x20and\ \x20references\x20within\x20a\x20local\x20scope\n\n\r\n\x05\x05\x03\x02\ - \r\x01\x12\x04\xd0\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\x12\x04\xd0\ - \x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\xd2\x03\x02\x1a\x1a=\x20Id\ + \r\x01\x12\x04\xd2\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\x12\x04\xd2\ + \x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\xd4\x03\x02\x1a\x1a=\x20Id\ entifiers\x20that\x20shadow\x20other\x20identifiers\x20in\x20an\x20outer\ - \x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\xd2\x03\x02\x14\n\r\n\ - \x05\x05\x03\x02\x0e\x02\x12\x04\xd2\x03\x17\x19\n\xcd\x01\n\x04\x05\x03\ - \x02\x0f\x12\x04\xd7\x03\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\ + \x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\xd4\x03\x02\x14\n\r\n\ + \x05\x05\x03\x02\x0e\x02\x12\x04\xd4\x03\x17\x19\n\xcd\x01\n\x04\x05\x03\ + \x02\x0f\x12\x04\xd9\x03\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\x03\x02\x0f\x01\x12\ - \x04\xd7\x03\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\x12\x04\xd7\x03\x18\ - \x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\xd8\x03\x02*\n\r\n\x05\x05\x03\ - \x02\x10\x01\x12\x04\xd8\x03\x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\ - \x04\xd8\x03\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\x12\x04\xd8\x03\x18)\ - \n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\xd8\x03\x19(\n4\n\x04\x05\ - \x03\x02\x11\x12\x04\xdb\x03\x02\x1a\x1a&\x20Function\x20references,\x20\ - including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\x12\x04\xdb\x03\x02\ - \x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\xdb\x03\x17\x19\n(\n\x04\x05\ - \x03\x02\x12\x12\x04\xdd\x03\x02$\x1a\x1a\x20Function\x20definition\x20o\ - nly\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\xdd\x03\x02\x1e\n\r\n\x05\ - \x05\x03\x02\x12\x02\x12\x04\xdd\x03!#\n7\n\x04\x05\x03\x02\x13\x12\x04\ - \xe0\x03\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ - s\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\xe0\x03\x02\x11\n\r\n\x05\x05\ - \x03\x02\x13\x02\x12\x04\xe0\x03\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\ - \x04\xe2\x03\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ - \x03\x02\x14\x01\x12\x04\xe2\x03\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\ - \x12\x04\xe2\x03\x1e\x20\n!\n\x04\x05\x03\x02\x15\x12\x04\xe5\x03\x02\ + \x04\xd9\x03\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\x12\x04\xd9\x03\x18\ + \x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\xda\x03\x02*\n\r\n\x05\x05\x03\ + \x02\x10\x01\x12\x04\xda\x03\x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\ + \x04\xda\x03\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\x12\x04\xda\x03\x18)\ + \n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\xda\x03\x19(\n4\n\x04\x05\ + \x03\x02\x11\x12\x04\xdd\x03\x02\x1a\x1a&\x20Function\x20references,\x20\ + including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\x12\x04\xdd\x03\x02\ + \x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\xdd\x03\x17\x19\n(\n\x04\x05\ + \x03\x02\x12\x12\x04\xdf\x03\x02$\x1a\x1a\x20Function\x20definition\x20o\ + nly\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\xdf\x03\x02\x1e\n\r\n\x05\ + \x05\x03\x02\x12\x02\x12\x04\xdf\x03!#\n7\n\x04\x05\x03\x02\x13\x12\x04\ + \xe2\x03\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ + s\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\xe2\x03\x02\x11\n\r\n\x05\x05\ + \x03\x02\x13\x02\x12\x04\xe2\x03\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\ + \x04\xe4\x03\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ + \x03\x02\x14\x01\x12\x04\xe4\x03\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\ + \x12\x04\xe4\x03\x1e\x20\n!\n\x04\x05\x03\x02\x15\x12\x04\xe7\x03\x02\ \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x03\x02\x15\x01\x12\ - \x04\xe5\x03\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\x12\x04\xe5\x03\x13\ - \x15\nK\n\x04\x05\x03\x02\x16\x12\x04\xe7\x03\x02\x1d\x1a=\x20builtin\ + \x04\xe7\x03\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\x12\x04\xe7\x03\x13\ + \x15\nK\n\x04\x05\x03\x02\x16\x12\x04\xe9\x03\x02\x1d\x1a=\x20builtin\ \x20types\x20only,\x20such\x20as\x20`str`\x20for\x20Python\x20or\x20`int\ - `\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\x04\xe7\x03\x02\x17\n\ - \r\n\x05\x05\x03\x02\x16\x02\x12\x04\xe7\x03\x1a\x1c\n7\n\x04\x05\x03\ - \x02\x17\x12\x04\xea\x03\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ - \x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\x12\x04\xea\x03\x02\ - \x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\xea\x03\x18\x1a\n\x14\n\x04\ - \x05\x03\x02\x18\x12\x04\xed\x03\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ - \x05\x03\x02\x18\x01\x12\x04\xed\x03\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\ - \x12\x04\xed\x03\x10\x12\n\x18\n\x04\x05\x03\x02\x19\x12\x04\xef\x03\x02\ - \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\xef\ - \x03\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\xef\x03\x12\x14\n\x13\ - \n\x04\x05\x03\x02\x1a\x12\x04\xf1\x03\x02\x15\x1a\x05\x20`.`\n\n\r\n\ - \x05\x05\x03\x02\x1a\x01\x12\x04\xf1\x03\x02\x0f\n\r\n\x05\x05\x03\x02\ - \x1a\x02\x12\x04\xf1\x03\x12\x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\xf3\ + `\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\x04\xe9\x03\x02\x17\n\ + \r\n\x05\x05\x03\x02\x16\x02\x12\x04\xe9\x03\x1a\x1c\n7\n\x04\x05\x03\ + \x02\x17\x12\x04\xec\x03\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ + \x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\x12\x04\xec\x03\x02\ + \x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\xec\x03\x18\x1a\n\x14\n\x04\ + \x05\x03\x02\x18\x12\x04\xef\x03\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ + \x05\x03\x02\x18\x01\x12\x04\xef\x03\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\ + \x12\x04\xef\x03\x10\x12\n\x18\n\x04\x05\x03\x02\x19\x12\x04\xf1\x03\x02\ + \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\xf1\ + \x03\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\xf1\x03\x12\x14\n\x13\ + \n\x04\x05\x03\x02\x1a\x12\x04\xf3\x03\x02\x15\x1a\x05\x20`.`\n\n\r\n\ + \x05\x05\x03\x02\x1a\x01\x12\x04\xf3\x03\x02\x0f\n\r\n\x05\x05\x03\x02\ + \x1a\x02\x12\x04\xf3\x03\x12\x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\xf5\ \x03\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x03\ - \x02\x1b\x01\x12\x04\xf3\x03\x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\ - \x04\xf3\x03\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\xf5\x03\x02\x11\ - \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\x12\x04\xf5\x03\ - \x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\xf5\x03\x0e\x10\n0\n\x04\ - \x05\x03\x02\x1d\x12\x04\xf8\x03\x02\x15\x1a\"\x20Literal\x20strings:\ - \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\x12\x04\xf8\x03\ - \x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\xf8\x03\x12\x14\n-\n\x04\ - \x05\x03\x02\x1e\x12\x04\xfa\x03\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ - :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\x01\x12\x04\xfa\x03\ - \x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\xfa\x03\x18\x1a\n_\n\x04\ - \x05\x03\x02\x1f\x12\x04\xfc\x03\x02\x1c\x1aQ\x20datetimes\x20within\x20\ + \x02\x1b\x01\x12\x04\xf5\x03\x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\ + \x04\xf5\x03\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\xf7\x03\x02\x11\ + \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\x12\x04\xf7\x03\ + \x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\xf7\x03\x0e\x10\n0\n\x04\ + \x05\x03\x02\x1d\x12\x04\xfa\x03\x02\x15\x1a\"\x20Literal\x20strings:\ + \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\x12\x04\xfa\x03\ + \x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\xfa\x03\x12\x14\n-\n\x04\ + \x05\x03\x02\x1e\x12\x04\xfc\x03\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ + :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\x01\x12\x04\xfc\x03\ + \x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\xfc\x03\x18\x1a\n_\n\x04\ + \x05\x03\x02\x1f\x12\x04\xfe\x03\x02\x1c\x1aQ\x20datetimes\x20within\x20\ strings,\x20special\x20words\x20within\x20a\x20string,\x20`{}`\x20in\x20\ - format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\x12\x04\xfc\x03\x02\ - \x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\xfc\x03\x19\x1b\nG\n\x04\x05\ - \x03\x02\x20\x12\x04\xfe\x03\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\ + format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\x12\x04\xfe\x03\x02\ + \x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\xfe\x03\x19\x1b\nG\n\x04\x05\ + \x03\x02\x20\x12\x04\x80\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\ \":\x20\"value\"\x20},\x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\ - \x05\x05\x03\x02\x20\x01\x12\x04\xfe\x03\x02\x12\n\r\n\x05\x05\x03\x02\ - \x20\x02\x12\x04\xfe\x03\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\x80\x04\ + \x05\x05\x03\x02\x20\x01\x12\x04\x80\x04\x02\x12\n\r\n\x05\x05\x03\x02\ + \x20\x02\x12\x04\x80\x04\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\x82\x04\ \x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20languages\x20that\x20dif\ ferentiate\x20strings\x20and\x20characters\n\n\r\n\x05\x05\x03\x02!\x01\ - \x12\x04\x80\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\x80\x04\x15\ - \x17\n9\n\x04\x05\x03\x02\"\x12\x04\x82\x04\x02\x16\x1a+\x20Literal\x20n\ + \x12\x04\x82\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\x82\x04\x15\ + \x17\n9\n\x04\x05\x03\x02\"\x12\x04\x84\x04\x02\x16\x1a+\x20Literal\x20n\ umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x03\x02\"\ - \x01\x12\x04\x82\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\x82\x04\ - \x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\x84\x04\x02\x16\x1a\x11\x20`tr\ - ue`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\x04\x84\x04\x02\x10\n\r\ - \n\x05\x05\x03\x02#\x02\x12\x04\x84\x04\x13\x15\n&\n\x04\x05\x03\x02$\ - \x12\x04\x87\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ - \r\n\x05\x05\x03\x02$\x01\x12\x04\x87\x04\x02\x05\n\r\n\x05\x05\x03\x02$\ - \x02\x12\x04\x87\x04\x08\n\n/\n\x04\x05\x03\x02%\x12\x04\x89\x04\x02\x14\ + \x01\x12\x04\x84\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\x84\x04\ + \x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\x86\x04\x02\x16\x1a\x11\x20`tr\ + ue`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\x04\x86\x04\x02\x10\n\r\ + \n\x05\x05\x03\x02#\x02\x12\x04\x86\x04\x13\x15\n&\n\x04\x05\x03\x02$\ + \x12\x04\x89\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ + \r\n\x05\x05\x03\x02$\x01\x12\x04\x89\x04\x02\x05\n\r\n\x05\x05\x03\x02$\ + \x02\x12\x04\x89\x04\x08\n\n/\n\x04\x05\x03\x02%\x12\x04\x8b\x04\x02\x14\ \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\ - \x02%\x01\x12\x04\x89\x04\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\x89\ - \x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\x8b\x04\x02\x14\x1a\x1e\x20De\ + \x02%\x01\x12\x04\x8b\x04\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\x8b\ + \x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\x8d\x04\x02\x14\x1a\x1e\x20De\ limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02&\x01\x12\x04\ - \x8b\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\x8b\x04\x11\x13\n\ - \xf9\x01\n\x02\x04\t\x12\x06\x93\x04\0\xe2\x04\x01\x1a\xea\x01\x20Occurr\ + \x8d\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\x8d\x04\x11\x13\n\ + \xf9\x01\n\x02\x04\t\x12\x06\x95\x04\0\xe4\x04\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\t\x01\x12\x04\x93\x04\ - \x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\x04\xa6\x04\x02\x1b\x1a\xb7\x07\ + o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\x95\x04\ + \x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\x04\xa8\x04\x02\x1b\x1a\xb7\x07\ \x20Source\x20position\x20of\x20this\x20occurrence.\x20Must\x20be\x20exa\ ctly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\ \x20`[startLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\ @@ -4754,22 +4757,22 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ead.\x20The\x20`repeated\x20int32`\x20encoding\x20is\x20admittedly\x20mo\ re\x20embarrassing\x20to\n\x20work\x20with\x20in\x20some\x20programming\ \x20languages\x20but\x20we\x20hope\x20the\x20performance\n\x20improvemen\ - ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xa6\ - \x04\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xa6\x04\x0b\x10\n\r\n\x05\ - \x04\t\x02\0\x01\x12\x04\xa6\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\ - \x04\xa6\x04\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\xa9\x04\x02\ + ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xa8\ + \x04\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xa8\x04\x0b\x10\n\r\n\x05\ + \x04\t\x02\0\x01\x12\x04\xa8\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\ + \x04\xa8\x04\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\xab\x04\x02\ \x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appears\x20at\x20thi\ s\x20position.\x20See\n\x20`SymbolInformation.symbol`\x20for\x20how\x20t\ o\x20format\x20symbols\x20as\x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\ - \x12\x04\xa9\x04\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xa9\x04\t\ - \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xa9\x04\x12\x13\n\x97\x01\n\x04\ - \x04\t\x02\x02\x12\x04\xac\x04\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\ + \x12\x04\xab\x04\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xab\x04\t\ + \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xab\x04\x12\x13\n\x97\x01\n\x04\ + \x04\t\x02\x02\x12\x04\xae\x04\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\ et\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\t\x02\x02\x05\x12\x04\xac\ - \x04\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xac\x04\x08\x14\n\r\n\ - \x05\x04\t\x02\x02\x03\x12\x04\xac\x04\x17\x18\n\xf1\x03\n\x04\x04\t\x02\ - \x03\x12\x04\xb5\x04\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\ + \x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xae\ + \x04\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xae\x04\x08\x14\n\r\n\ + \x05\x04\t\x02\x02\x03\x12\x04\xae\x04\x17\x18\n\xf1\x03\n\x04\x04\t\x02\ + \x03\x12\x04\xb7\x04\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\ @@ -4779,19 +4782,19 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \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\t\x02\x03\x04\x12\x04\xb5\x04\x02\n\n\r\ - \n\x05\x04\t\x02\x03\x05\x12\x04\xb5\x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\ - \x01\x12\x04\xb5\x04\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xb5\x04+,\ - \nX\n\x04\x04\t\x02\x04\x12\x04\xb7\x04\x02\x1d\x1aJ\x20(optional)\x20Wh\ + \x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xb7\x04\x02\n\n\r\ + \n\x05\x04\t\x02\x03\x05\x12\x04\xb7\x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\ + \x01\x12\x04\xb7\x04\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xb7\x04+,\ + \nX\n\x04\x04\t\x02\x04\x12\x04\xb9\x04\x02\x1d\x1aJ\x20(optional)\x20Wh\ at\x20syntax\x20highlighting\x20class\x20should\x20be\x20used\x20for\x20\ - this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\xb7\x04\x02\x0c\n\r\ - \n\x05\x04\t\x02\x04\x01\x12\x04\xb7\x04\r\x18\n\r\n\x05\x04\t\x02\x04\ - \x03\x12\x04\xb7\x04\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\xb9\x04\x02&\ + this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\xb9\x04\x02\x0c\n\r\ + \n\x05\x04\t\x02\x04\x01\x12\x04\xb9\x04\r\x18\n\r\n\x05\x04\t\x02\x04\ + \x03\x12\x04\xb9\x04\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\xbb\x04\x02&\ \x1aI\x20(optional)\x20Diagnostics\x20that\x20have\x20been\x20reported\ \x20for\x20this\x20specific\x20range.\n\n\r\n\x05\x04\t\x02\x05\x04\x12\ - \x04\xb9\x04\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xb9\x04\x0b\x15\n\ - \r\n\x05\x04\t\x02\x05\x01\x12\x04\xb9\x04\x16!\n\r\n\x05\x04\t\x02\x05\ - \x03\x12\x04\xb9\x04$%\n\x80\x0c\n\x04\x04\t\x02\x06\x12\x04\xe1\x04\x02\ + \x04\xbb\x04\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xbb\x04\x0b\x15\n\ + \r\n\x05\x04\t\x02\x05\x01\x12\x04\xbb\x04\x16!\n\r\n\x05\x04\t\x02\x05\ + \x03\x12\x04\xbb\x04$%\n\x80\x0c\n\x04\x04\t\x02\x06\x12\x04\xe3\x04\x02\ %\x1a\xf1\x0b\x20(optional)\x20Using\x20the\x20same\x20encoding\x20as\ \x20the\x20sibling\x20`range`\x20field,\x20source\n\x20position\x20of\ \x20the\x20nearest\x20non-trivial\x20enclosing\x20AST\x20node.\x20This\ @@ -4832,55 +4835,55 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \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\t\x02\x06\x04\x12\x04\xe1\x04\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\ - \x04\xe1\x04\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xe1\x04\x11\x20\ - \n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xe1\x04#$\nw\n\x02\x04\n\x12\x06\ - \xe6\x04\0\xf1\x04\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\ + \x04\t\x02\x06\x04\x12\x04\xe3\x04\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\ + \x04\xe3\x04\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xe3\x04\x11\x20\ + \n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xe3\x04#$\nw\n\x02\x04\n\x12\x06\ + \xe8\x04\0\xf3\x04\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\ \x20as\x20a\x20compiler\x20error\x20or\x20warning,\x20which\x20should\ \x20be\n\x20reported\x20for\x20a\x20document.\n\n\x0b\n\x03\x04\n\x01\ - \x12\x04\xe6\x04\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\xe8\x04\x02\x18\ + \x12\x04\xe8\x04\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\xea\x04\x02\x18\ \x1aI\x20Should\x20this\x20diagnostic\x20be\x20reported\x20as\x20an\x20e\ rror,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\x05\x04\n\x02\0\x06\ - \x12\x04\xe8\x04\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\xe8\x04\x0b\x13\ - \n\r\n\x05\x04\n\x02\0\x03\x12\x04\xe8\x04\x16\x17\n]\n\x04\x04\n\x02\ - \x01\x12\x04\xea\x04\x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\ + \x12\x04\xea\x04\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\xea\x04\x0b\x13\ + \n\r\n\x05\x04\n\x02\0\x03\x12\x04\xea\x04\x16\x17\n]\n\x04\x04\n\x02\ + \x01\x12\x04\xec\x04\x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\ \x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\x20user\x20inte\ - rface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\xea\x04\x02\x08\n\r\n\x05\ - \x04\n\x02\x01\x01\x12\x04\xea\x04\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\ - \x04\xea\x04\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\xec\x04\x02\x15\x1a\ + rface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\xec\x04\x02\x08\n\r\n\x05\ + \x04\n\x02\x01\x01\x12\x04\xec\x04\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\ + \x04\xec\x04\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\xee\x04\x02\x15\x1a\ \x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\n\x02\x02\ - \x05\x12\x04\xec\x04\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xec\x04\ - \t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xec\x04\x13\x14\n~\n\x04\x04\ - \n\x02\x03\x12\x04\xef\x04\x02\x14\x1ap\x20(optional)\x20Human-readable\ + \x05\x12\x04\xee\x04\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xee\x04\ + \t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xee\x04\x13\x14\n~\n\x04\x04\ + \n\x02\x03\x12\x04\xf1\x04\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\n\ - \x02\x03\x05\x12\x04\xef\x04\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\ - \xef\x04\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xef\x04\x12\x13\n\x0c\ - \n\x04\x04\n\x02\x04\x12\x04\xf0\x04\x02\"\n\r\n\x05\x04\n\x02\x04\x04\ - \x12\x04\xf0\x04\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xf0\x04\x0b\ - \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xf0\x04\x19\x1d\n\r\n\x05\x04\n\ - \x02\x04\x03\x12\x04\xf0\x04\x20!\n\x0c\n\x02\x05\x04\x12\x06\xf3\x04\0\ - \xf9\x04\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xf3\x04\x05\r\n\x0c\n\x04\ - \x05\x04\x02\0\x12\x04\xf4\x04\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\ - \x04\xf4\x04\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xf4\x04\x18\x19\ - \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xf5\x04\x02\x0c\n\r\n\x05\x05\x04\ - \x02\x01\x01\x12\x04\xf5\x04\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\ - \x04\xf5\x04\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xf6\x04\x02\x0e\n\ - \r\n\x05\x05\x04\x02\x02\x01\x12\x04\xf6\x04\x02\t\n\r\n\x05\x05\x04\x02\ - \x02\x02\x12\x04\xf6\x04\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xf7\ - \x04\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xf7\x04\x02\r\n\r\n\ - \x05\x05\x04\x02\x03\x02\x12\x04\xf7\x04\x10\x11\n\x0c\n\x04\x05\x04\x02\ - \x04\x12\x04\xf8\x04\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xf8\ - \x04\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xf8\x04\t\n\n\x0c\n\ - \x02\x05\x05\x12\x06\xfb\x04\0\xff\x04\x01\n\x0b\n\x03\x05\x05\x01\x12\ - \x04\xfb\x04\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xfc\x04\x02\x1f\n\ - \r\n\x05\x05\x05\x02\0\x01\x12\x04\xfc\x04\x02\x1a\n\r\n\x05\x05\x05\x02\ - \0\x02\x12\x04\xfc\x04\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xfd\ - \x04\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xfd\x04\x02\r\n\r\n\ - \x05\x05\x05\x02\x01\x02\x12\x04\xfd\x04\x10\x11\n\x0c\n\x04\x05\x05\x02\ - \x02\x12\x04\xfe\x04\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xfe\ - \x04\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xfe\x04\x0f\x10\n\xd6\ - \x03\n\x02\x05\x06\x12\x06\x87\x05\0\xed\x05\x01\x1a\xc7\x03\x20Language\ + \x02\x03\x05\x12\x04\xf1\x04\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\ + \xf1\x04\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xf1\x04\x12\x13\n\x0c\ + \n\x04\x04\n\x02\x04\x12\x04\xf2\x04\x02\"\n\r\n\x05\x04\n\x02\x04\x04\ + \x12\x04\xf2\x04\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xf2\x04\x0b\ + \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xf2\x04\x19\x1d\n\r\n\x05\x04\n\ + \x02\x04\x03\x12\x04\xf2\x04\x20!\n\x0c\n\x02\x05\x04\x12\x06\xf5\x04\0\ + \xfb\x04\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xf5\x04\x05\r\n\x0c\n\x04\ + \x05\x04\x02\0\x12\x04\xf6\x04\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\ + \x04\xf6\x04\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xf6\x04\x18\x19\ + \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xf7\x04\x02\x0c\n\r\n\x05\x05\x04\ + \x02\x01\x01\x12\x04\xf7\x04\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\ + \x04\xf7\x04\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xf8\x04\x02\x0e\n\ + \r\n\x05\x05\x04\x02\x02\x01\x12\x04\xf8\x04\x02\t\n\r\n\x05\x05\x04\x02\ + \x02\x02\x12\x04\xf8\x04\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xf9\ + \x04\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xf9\x04\x02\r\n\r\n\ + \x05\x05\x04\x02\x03\x02\x12\x04\xf9\x04\x10\x11\n\x0c\n\x04\x05\x04\x02\ + \x04\x12\x04\xfa\x04\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xfa\ + \x04\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xfa\x04\t\n\n\x0c\n\ + \x02\x05\x05\x12\x06\xfd\x04\0\x81\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\ + \x04\xfd\x04\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xfe\x04\x02\x1f\n\ + \r\n\x05\x05\x05\x02\0\x01\x12\x04\xfe\x04\x02\x1a\n\r\n\x05\x05\x05\x02\ + \0\x02\x12\x04\xfe\x04\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xff\ + \x04\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xff\x04\x02\r\n\r\n\ + \x05\x05\x05\x02\x01\x02\x12\x04\xff\x04\x10\x11\n\x0c\n\x04\x05\x05\x02\ + \x02\x12\x04\x80\x05\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\x80\ + \x05\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\x80\x05\x0f\x10\n\xd6\ + \x03\n\x02\x05\x06\x12\x06\x89\x05\0\xef\x05\x01\x1a\xc7\x03\x20Language\ \x20standardises\x20names\x20of\x20common\x20programming\x20languages\ \x20that\x20can\x20be\x20used\n\x20for\x20the\x20`Document.language`\x20\ field.\x20The\x20primary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\ @@ -4890,209 +4893,209 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20the\x20name\n\x20\"CPlusPlus\"\x20in\x20this\x20enum\x20and\x20other\ \x20names\x20such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\x20Feel\x20\ free\x20to\x20send\x20a\x20pull-request\x20to\x20add\x20missing\x20progr\ - amming\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\x87\x05\x05\r\n\ - \x0c\n\x04\x05\x06\x02\0\x12\x04\x88\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\ - \x01\x12\x04\x88\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\x88\x05\ - \x18\x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x89\x05\x02\x0c\n\r\n\x05\ - \x05\x06\x02\x01\x01\x12\x04\x89\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\ - \x02\x12\x04\x89\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\x8a\x05\ - \x02\x0b\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x8a\x05\x02\x05\n\r\n\x05\ - \x05\x06\x02\x02\x02\x12\x04\x8a\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x03\ - \x12\x04\x8b\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\x8b\x05\ - \x02\x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\x8b\x05\x08\n\n\x0c\n\x04\ - \x05\x06\x02\x04\x12\x04\x8c\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x04\x01\ - \x12\x04\x8c\x05\x02\x06\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\x8c\x05\t\ - \x0b\n\x0c\n\x04\x05\x06\x02\x05\x12\x04\x8d\x05\x02\x10\n\r\n\x05\x05\ - \x06\x02\x05\x01\x12\x04\x8d\x05\x02\n\n\r\n\x05\x05\x06\x02\x05\x02\x12\ - \x04\x8d\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\x8e\x05\x02\x10\n\ - \r\n\x05\x05\x06\x02\x06\x01\x12\x04\x8e\x05\x02\n\n\r\n\x05\x05\x06\x02\ - \x06\x02\x12\x04\x8e\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\x8f\ - \x05\x02\x0b\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\x8f\x05\x02\x05\n\r\n\ - \x05\x05\x06\x02\x07\x02\x12\x04\x8f\x05\x08\n\n\x0c\n\x04\x05\x06\x02\ - \x08\x12\x04\x90\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\x90\ - \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\x90\x05\x08\n\n\x0c\n\ - \x04\x05\x06\x02\t\x12\x04\x91\x05\x02\x0e\n\r\n\x05\x05\x06\x02\t\x01\ - \x12\x04\x91\x05\x02\x08\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\x91\x05\x0b\ - \r\n\x0c\n\x04\x05\x06\x02\n\x12\x04\x92\x05\x02\t\n\r\n\x05\x05\x06\x02\ - \n\x01\x12\x04\x92\x05\x02\x03\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\x92\ - \x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\x93\x05\x02\r\n\r\n\x05\ - \x05\x06\x02\x0b\x01\x12\x04\x93\x05\x02\x07\n\r\n\x05\x05\x06\x02\x0b\ - \x02\x12\x04\x93\x05\n\x0c\nH\n\x04\x05\x06\x02\x0c\x12\x04\x94\x05\x02\ + amming\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\x89\x05\x05\r\n\ + \x0c\n\x04\x05\x06\x02\0\x12\x04\x8a\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\ + \x01\x12\x04\x8a\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\x8a\x05\ + \x18\x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x8b\x05\x02\x0c\n\r\n\x05\ + \x05\x06\x02\x01\x01\x12\x04\x8b\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\ + \x02\x12\x04\x8b\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\x8c\x05\ + \x02\x0b\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x8c\x05\x02\x05\n\r\n\x05\ + \x05\x06\x02\x02\x02\x12\x04\x8c\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x03\ + \x12\x04\x8d\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\x8d\x05\ + \x02\x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\x8d\x05\x08\n\n\x0c\n\x04\ + \x05\x06\x02\x04\x12\x04\x8e\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x04\x01\ + \x12\x04\x8e\x05\x02\x06\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\x8e\x05\t\ + \x0b\n\x0c\n\x04\x05\x06\x02\x05\x12\x04\x8f\x05\x02\x10\n\r\n\x05\x05\ + \x06\x02\x05\x01\x12\x04\x8f\x05\x02\n\n\r\n\x05\x05\x06\x02\x05\x02\x12\ + \x04\x8f\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\x90\x05\x02\x10\n\ + \r\n\x05\x05\x06\x02\x06\x01\x12\x04\x90\x05\x02\n\n\r\n\x05\x05\x06\x02\ + \x06\x02\x12\x04\x90\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\x91\ + \x05\x02\x0b\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\x91\x05\x02\x05\n\r\n\ + \x05\x05\x06\x02\x07\x02\x12\x04\x91\x05\x08\n\n\x0c\n\x04\x05\x06\x02\ + \x08\x12\x04\x92\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\x92\ + \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\x92\x05\x08\n\n\x0c\n\ + \x04\x05\x06\x02\t\x12\x04\x93\x05\x02\x0e\n\r\n\x05\x05\x06\x02\t\x01\ + \x12\x04\x93\x05\x02\x08\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\x93\x05\x0b\ + \r\n\x0c\n\x04\x05\x06\x02\n\x12\x04\x94\x05\x02\t\n\r\n\x05\x05\x06\x02\ + \n\x01\x12\x04\x94\x05\x02\x03\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\x94\ + \x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\x95\x05\x02\r\n\r\n\x05\ + \x05\x06\x02\x0b\x01\x12\x04\x95\x05\x02\x07\n\r\n\x05\x05\x06\x02\x0b\ + \x02\x12\x04\x95\x05\n\x0c\nH\n\x04\x05\x06\x02\x0c\x12\x04\x96\x05\x02\ \x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20chosen\x20for\x20con\ - sistency\x20with\x20LSP)\n\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\x94\x05\ - \x02\x05\n\r\n\x05\x05\x06\x02\x0c\x02\x12\x04\x94\x05\x08\n\n\x0c\n\x04\ - \x05\x06\x02\r\x12\x04\x95\x05\x02\x0b\n\r\n\x05\x05\x06\x02\r\x01\x12\ - \x04\x95\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\x95\x05\x08\n\n\ - \x0c\n\x04\x05\x06\x02\x0e\x12\x04\x96\x05\x02\r\n\r\n\x05\x05\x06\x02\ - \x0e\x01\x12\x04\x96\x05\x02\x08\n\r\n\x05\x05\x06\x02\x0e\x02\x12\x04\ - \x96\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\x97\x05\x02\x0e\n\r\ - \n\x05\x05\x06\x02\x0f\x01\x12\x04\x97\x05\x02\t\n\r\n\x05\x05\x06\x02\ - \x0f\x02\x12\x04\x97\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\x98\ - \x05\x02\x14\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\x98\x05\x02\x0e\n\r\n\ - \x05\x05\x06\x02\x10\x02\x12\x04\x98\x05\x11\x13\n\x0c\n\x04\x05\x06\x02\ - \x11\x12\x04\x99\x05\x02\x11\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\x99\ - \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\x99\x05\x0f\x10\n\x0c\ - \n\x04\x05\x06\x02\x12\x12\x04\x9a\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x12\ - \x01\x12\x04\x9a\x05\x02\x05\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\x9a\ - \x05\x08\n\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\x9b\x05\x02\x0b\n\r\n\x05\ - \x05\x06\x02\x13\x01\x12\x04\x9b\x05\x02\x06\n\r\n\x05\x05\x06\x02\x13\ - \x02\x12\x04\x9b\x05\t\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\x9c\x05\x02\ - \x0e\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\x9c\x05\x02\x08\n\r\n\x05\x05\ - \x06\x02\x14\x02\x12\x04\x9c\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x15\x12\ - \x04\x9d\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\x9d\x05\x02\ - \x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\x9d\x05\t\x0b\n\x0c\n\x04\x05\ - \x06\x02\x16\x12\x04\x9e\x05\x02\x12\n\r\n\x05\x05\x06\x02\x16\x01\x12\ - \x04\x9e\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\x9e\x05\x0f\ - \x11\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\x9f\x05\x02\x0e\n\r\n\x05\x05\ - \x06\x02\x17\x01\x12\x04\x9f\x05\x02\x08\n\r\n\x05\x05\x06\x02\x17\x02\ - \x12\x04\x9f\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xa0\x05\x02\ - \x0e\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xa0\x05\x02\x08\n\r\n\x05\x05\ - \x06\x02\x18\x02\x12\x04\xa0\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x19\x12\ - \x04\xa1\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xa1\x05\x02\ - \x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xa1\x05\x0b\r\n\x0c\n\x04\x05\ - \x06\x02\x1a\x12\x04\xa2\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\x12\ - \x04\xa2\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xa2\x05\x0b\r\ - \n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xa3\x05\x02\x0c\n\r\n\x05\x05\x06\ - \x02\x1b\x01\x12\x04\xa3\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1b\x02\x12\ - \x04\xa3\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xa4\x05\x02\x0c\n\ - \r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xa4\x05\x02\x06\n\r\n\x05\x05\x06\ - \x02\x1c\x02\x12\x04\xa4\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x1d\x12\x04\ - \xa5\x05\x02\x0f\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xa5\x05\x02\t\n\r\ - \n\x05\x05\x06\x02\x1d\x02\x12\x04\xa5\x05\x0c\x0e\n\x0c\n\x04\x05\x06\ - \x02\x1e\x12\x04\xa6\x05\x02\x12\n\r\n\x05\x05\x06\x02\x1e\x01\x12\x04\ - \xa6\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xa6\x05\x0f\x11\n\ - \x0c\n\x04\x05\x06\x02\x1f\x12\x04\xa7\x05\x02\x12\n\r\n\x05\x05\x06\x02\ - \x1f\x01\x12\x04\xa7\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\ - \xa7\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xa8\x05\x02\x12\n\r\ - \n\x05\x05\x06\x02\x20\x01\x12\x04\xa8\x05\x02\x0c\n\r\n\x05\x05\x06\x02\ - \x20\x02\x12\x04\xa8\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xa9\ - \x05\x02\n\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xa9\x05\x02\x04\n\r\n\x05\ - \x05\x06\x02!\x02\x12\x04\xa9\x05\x07\t\n\x0c\n\x04\x05\x06\x02\"\x12\ - \x04\xaa\x05\x02\r\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xaa\x05\x02\x08\n\ - \r\n\x05\x05\x06\x02\"\x02\x12\x04\xaa\x05\x0b\x0c\n\x0c\n\x04\x05\x06\ - \x02#\x12\x04\xab\x05\x02\x0c\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xab\x05\ - \x02\x06\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xab\x05\t\x0b\n\x0c\n\x04\ - \x05\x06\x02$\x12\x04\xac\x05\x02\x0c\n\r\n\x05\x05\x06\x02$\x01\x12\x04\ - \xac\x05\x02\x06\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xac\x05\t\x0b\n\x0c\ - \n\x04\x05\x06\x02%\x12\x04\xad\x05\x02\x12\n\r\n\x05\x05\x06\x02%\x01\ - \x12\x04\xad\x05\x02\x0c\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xad\x05\x0f\ - \x11\n\x0c\n\x04\x05\x06\x02&\x12\x04\xae\x05\x02\x0f\n\r\n\x05\x05\x06\ - \x02&\x01\x12\x04\xae\x05\x02\t\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xae\ - \x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02'\x12\x04\xaf\x05\x02\r\n\r\n\x05\ - \x05\x06\x02'\x01\x12\x04\xaf\x05\x02\x07\n\r\n\x05\x05\x06\x02'\x02\x12\ - \x04\xaf\x05\n\x0c\n\x0c\n\x04\x05\x06\x02(\x12\x04\xb0\x05\x02\x0b\n\r\ - \n\x05\x05\x06\x02(\x01\x12\x04\xb0\x05\x02\x05\n\r\n\x05\x05\x06\x02(\ - \x02\x12\x04\xb0\x05\x08\n\n\x0c\n\x04\x05\x06\x02)\x12\x04\xb1\x05\x02\ - \t\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xb1\x05\x02\x03\n\r\n\x05\x05\x06\ - \x02)\x02\x12\x04\xb1\x05\x06\x08\n\x0c\n\x04\x05\x06\x02*\x12\x04\xb2\ - \x05\x02\x0c\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xb2\x05\x02\x06\n\r\n\ - \x05\x05\x06\x02*\x02\x12\x04\xb2\x05\t\x0b\n\x0c\n\x04\x05\x06\x02+\x12\ - \x04\xb3\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xb3\x05\x02\x06\ - \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xb3\x05\t\n\n\x0c\n\x04\x05\x06\x02,\ - \x12\x04\xb4\x05\x02\x12\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xb4\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xb4\x05\x0f\x11\n\x0c\n\x04\x05\ - \x06\x02-\x12\x04\xb5\x05\x02\x17\n\r\n\x05\x05\x06\x02-\x01\x12\x04\xb5\ - \x05\x02\x11\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xb5\x05\x14\x16\n\x0c\n\ - \x04\x05\x06\x02.\x12\x04\xb6\x05\x02\x0f\n\r\n\x05\x05\x06\x02.\x01\x12\ - \x04\xb6\x05\x02\t\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xb6\x05\x0c\x0e\n\ - \x0c\n\x04\x05\x06\x02/\x12\x04\xb7\x05\x02\x0e\n\r\n\x05\x05\x06\x02/\ - \x01\x12\x04\xb7\x05\x02\x07\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xb7\x05\ - \x0b\r\n\x0c\n\x04\x05\x06\x020\x12\x04\xb8\x05\x02\r\n\r\n\x05\x05\x06\ - \x020\x01\x12\x04\xb8\x05\x02\x08\n\r\n\x05\x05\x06\x020\x02\x12\x04\xb8\ - \x05\x0b\x0c\n\x0c\n\x04\x05\x06\x021\x12\x04\xb9\x05\x02\r\n\r\n\x05\ - \x05\x06\x021\x01\x12\x04\xb9\x05\x02\x07\n\r\n\x05\x05\x06\x021\x02\x12\ - \x04\xb9\x05\n\x0c\n\x0c\n\x04\x05\x06\x022\x12\x04\xba\x05\x02\x0c\n\r\ - \n\x05\x05\x06\x022\x01\x12\x04\xba\x05\x02\x06\n\r\n\x05\x05\x06\x022\ - \x02\x12\x04\xba\x05\t\x0b\n\x0c\n\x04\x05\x06\x023\x12\x04\xbb\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x023\x01\x12\x04\xbb\x05\x02\x06\n\r\n\x05\x05\ - \x06\x023\x02\x12\x04\xbb\x05\t\x0b\n\x0c\n\x04\x05\x06\x024\x12\x04\xbc\ - \x05\x02\x0b\n\r\n\x05\x05\x06\x024\x01\x12\x04\xbc\x05\x02\x05\n\r\n\ - \x05\x05\x06\x024\x02\x12\x04\xbc\x05\x08\n\n\x0c\n\x04\x05\x06\x025\x12\ - \x04\xbd\x05\x02\x10\n\r\n\x05\x05\x06\x025\x01\x12\x04\xbd\x05\x02\n\n\ - \r\n\x05\x05\x06\x025\x02\x12\x04\xbd\x05\r\x0f\n\x0c\n\x04\x05\x06\x026\ - \x12\x04\xbe\x05\x02\x10\n\r\n\x05\x05\x06\x026\x01\x12\x04\xbe\x05\x02\ - \n\n\r\n\x05\x05\x06\x026\x02\x12\x04\xbe\x05\r\x0f\n\x0c\n\x04\x05\x06\ - \x027\x12\x04\xbf\x05\x02\x0e\n\r\n\x05\x05\x06\x027\x01\x12\x04\xbf\x05\ - \x02\x08\n\r\n\x05\x05\x06\x027\x02\x12\x04\xbf\x05\x0b\r\n\x0c\n\x04\ - \x05\x06\x028\x12\x04\xc0\x05\x02\x0b\n\r\n\x05\x05\x06\x028\x01\x12\x04\ - \xc0\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xc0\x05\x08\n\n\x0c\ - \n\x04\x05\x06\x029\x12\x04\xc1\x05\x02\r\n\r\n\x05\x05\x06\x029\x01\x12\ - \x04\xc1\x05\x02\x07\n\r\n\x05\x05\x06\x029\x02\x12\x04\xc1\x05\n\x0c\n\ - \x0c\n\x04\x05\x06\x02:\x12\x04\xc2\x05\x02\x13\n\r\n\x05\x05\x06\x02:\ - \x01\x12\x04\xc2\x05\x02\r\n\r\n\x05\x05\x06\x02:\x02\x12\x04\xc2\x05\ - \x10\x12\n\x0c\n\x04\x05\x06\x02;\x12\x04\xc3\x05\x02\x15\n\r\n\x05\x05\ - \x06\x02;\x01\x12\x04\xc3\x05\x02\x0f\n\r\n\x05\x05\x06\x02;\x02\x12\x04\ - \xc3\x05\x12\x14\n\x0c\n\x04\x05\x06\x02<\x12\x04\xc4\x05\x02\x0b\n\r\n\ - \x05\x05\x06\x02<\x01\x12\x04\xc4\x05\x02\x05\n\r\n\x05\x05\x06\x02<\x02\ - \x12\x04\xc4\x05\x08\n\n\x0c\n\x04\x05\x06\x02=\x12\x04\xc5\x05\x02\r\n\ - \r\n\x05\x05\x06\x02=\x01\x12\x04\xc5\x05\x02\x07\n\r\n\x05\x05\x06\x02=\ - \x02\x12\x04\xc5\x05\n\x0c\n\x0c\n\x04\x05\x06\x02>\x12\x04\xc6\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x02>\x01\x12\x04\xc6\x05\x02\x06\n\r\n\x05\x05\ - \x06\x02>\x02\x12\x04\xc6\x05\t\x0b\n\x0c\n\x04\x05\x06\x02?\x12\x04\xc7\ - \x05\x02\x12\n\r\n\x05\x05\x06\x02?\x01\x12\x04\xc7\x05\x02\x0c\n\r\n\ - \x05\x05\x06\x02?\x02\x12\x04\xc7\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02@\ - \x12\x04\xc8\x05\x02\x0e\n\r\n\x05\x05\x06\x02@\x01\x12\x04\xc8\x05\x02\ - \x08\n\r\n\x05\x05\x06\x02@\x02\x12\x04\xc8\x05\x0b\r\n\x0c\n\x04\x05\ - \x06\x02A\x12\x04\xc9\x05\x02\x0e\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xc9\ - \x05\x02\x08\n\r\n\x05\x05\x06\x02A\x02\x12\x04\xc9\x05\x0b\r\n\x0c\n\ - \x04\x05\x06\x02B\x12\x04\xca\x05\x02\t\n\r\n\x05\x05\x06\x02B\x01\x12\ - \x04\xca\x05\x02\x03\n\r\n\x05\x05\x06\x02B\x02\x12\x04\xca\x05\x06\x08\ - \n\x0c\n\x04\x05\x06\x02C\x12\x04\xcb\x05\x02\x0e\n\r\n\x05\x05\x06\x02C\ - \x01\x12\x04\xcb\x05\x02\x08\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xcb\x05\ - \x0b\r\n\x0c\n\x04\x05\x06\x02D\x12\x04\xcc\x05\x02\x0c\n\r\n\x05\x05\ - \x06\x02D\x01\x12\x04\xcc\x05\x02\x06\n\r\n\x05\x05\x06\x02D\x02\x12\x04\ - \xcc\x05\t\x0b\n\x0c\n\x04\x05\x06\x02E\x12\x04\xcd\x05\x02\r\n\r\n\x05\ - \x05\x06\x02E\x01\x12\x04\xcd\x05\x02\x07\n\r\n\x05\x05\x06\x02E\x02\x12\ - \x04\xcd\x05\n\x0c\n\x0c\n\x04\x05\x06\x02F\x12\x04\xce\x05\x02\x0c\n\r\ - \n\x05\x05\x06\x02F\x01\x12\x04\xce\x05\x02\x06\n\r\n\x05\x05\x06\x02F\ - \x02\x12\x04\xce\x05\t\x0b\n\x0c\n\x04\x05\x06\x02G\x12\x04\xcf\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x02G\x01\x12\x04\xcf\x05\x02\x06\n\r\n\x05\x05\ - \x06\x02G\x02\x12\x04\xcf\x05\t\x0b\n\x0c\n\x04\x05\x06\x02H\x12\x04\xd0\ - \x05\x02\x0c\n\r\n\x05\x05\x06\x02H\x01\x12\x04\xd0\x05\x02\x06\n\r\n\ - \x05\x05\x06\x02H\x02\x12\x04\xd0\x05\t\x0b\n\x0c\n\x04\x05\x06\x02I\x12\ - \x04\xd1\x05\x02\x0b\n\r\n\x05\x05\x06\x02I\x01\x12\x04\xd1\x05\x02\x05\ - \n\r\n\x05\x05\x06\x02I\x02\x12\x04\xd1\x05\x08\n\n\x0c\n\x04\x05\x06\ - \x02J\x12\x04\xd2\x05\x02\x0c\n\r\n\x05\x05\x06\x02J\x01\x12\x04\xd2\x05\ - \x02\x06\n\r\n\x05\x05\x06\x02J\x02\x12\x04\xd2\x05\t\x0b\n\x0c\n\x04\ - \x05\x06\x02K\x12\x04\xd3\x05\x02\x0b\n\r\n\x05\x05\x06\x02K\x01\x12\x04\ - \xd3\x05\x02\x05\n\r\n\x05\x05\x06\x02K\x02\x12\x04\xd3\x05\x08\n\n\x0c\ - \n\x04\x05\x06\x02L\x12\x04\xd4\x05\x02\x0b\n\r\n\x05\x05\x06\x02L\x01\ - \x12\x04\xd4\x05\x02\x05\n\r\n\x05\x05\x06\x02L\x02\x12\x04\xd4\x05\x08\ - \n\n\x0c\n\x04\x05\x06\x02M\x12\x04\xd5\x05\x02\x0c\n\r\n\x05\x05\x06\ - \x02M\x01\x12\x04\xd5\x05\x02\x06\n\r\n\x05\x05\x06\x02M\x02\x12\x04\xd5\ - \x05\t\x0b\n\x0c\n\x04\x05\x06\x02N\x12\x04\xd6\x05\x02\x0c\n\r\n\x05\ - \x05\x06\x02N\x01\x12\x04\xd6\x05\x02\x07\n\r\n\x05\x05\x06\x02N\x02\x12\ - \x04\xd6\x05\n\x0b\n\x0c\n\x04\x05\x06\x02O\x12\x04\xd7\x05\x02\x0e\n\r\ - \n\x05\x05\x06\x02O\x01\x12\x04\xd7\x05\x02\x08\n\r\n\x05\x05\x06\x02O\ - \x02\x12\x04\xd7\x05\x0b\r\n\x14\n\x04\x05\x06\x02P\x12\x04\xd8\x05\x02\ - \x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02P\x01\x12\x04\xd8\x05\x02\r\n\ - \r\n\x05\x05\x06\x02P\x02\x12\x04\xd8\x05\x10\x12\n\x0c\n\x04\x05\x06\ - \x02Q\x12\x04\xd9\x05\x02\x0f\n\r\n\x05\x05\x06\x02Q\x01\x12\x04\xd9\x05\ - \x02\t\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\xd9\x05\x0c\x0e\n\x0c\n\x04\ - \x05\x06\x02R\x12\x04\xda\x05\x02\x0c\n\r\n\x05\x05\x06\x02R\x01\x12\x04\ - \xda\x05\x02\x07\n\r\n\x05\x05\x06\x02R\x02\x12\x04\xda\x05\n\x0b\n\x0c\ - \n\x04\x05\x06\x02S\x12\x04\xdb\x05\x02\x0c\n\r\n\x05\x05\x06\x02S\x01\ - \x12\x04\xdb\x05\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\xdb\x05\t\ - \x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\xdc\x05\x02\x0b\n\r\n\x05\x05\x06\ - \x02T\x01\x12\x04\xdc\x05\x02\x05\n\r\n\x05\x05\x06\x02T\x02\x12\x04\xdc\ - \x05\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\xdd\x05\x02\x12\n\r\n\x05\ - \x05\x06\x02U\x01\x12\x04\xdd\x05\x02\x0c\n\r\n\x05\x05\x06\x02U\x02\x12\ - \x04\xdd\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02V\x12\x04\xde\x05\x02\x17\n\ - \r\n\x05\x05\x06\x02V\x01\x12\x04\xde\x05\x02\x11\n\r\n\x05\x05\x06\x02V\ - \x02\x12\x04\xde\x05\x14\x16\n\x0c\n\x04\x05\x06\x02W\x12\x04\xdf\x05\ - \x02\x13\n\r\n\x05\x05\x06\x02W\x01\x12\x04\xdf\x05\x02\r\n\r\n\x05\x05\ - \x06\x02W\x02\x12\x04\xdf\x05\x10\x12\n\x0c\n\x04\x05\x06\x02X\x12\x04\ - \xe0\x05\x02\x0b\n\r\n\x05\x05\x06\x02X\x01\x12\x04\xe0\x05\x02\x05\n\r\ - \n\x05\x05\x06\x02X\x02\x12\x04\xe0\x05\x08\n\n\x0c\n\x04\x05\x06\x02Y\ - \x12\x04\xe1\x05\x02\x0f\n\r\n\x05\x05\x06\x02Y\x01\x12\x04\xe1\x05\x02\ - \t\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\xe1\x05\x0c\x0e\n\x0c\n\x04\x05\ - \x06\x02Z\x12\x04\xe2\x05\x02\x0b\n\r\n\x05\x05\x06\x02Z\x01\x12\x04\xe2\ - \x05\x02\x05\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\xe2\x05\x08\n\n\x0c\n\ - \x04\x05\x06\x02[\x12\x04\xe3\x05\x02\x0b\n\r\n\x05\x05\x06\x02[\x01\x12\ - \x04\xe3\x05\x02\x05\n\r\n\x05\x05\x06\x02[\x02\x12\x04\xe3\x05\x08\n\n\ - \x0c\n\x04\x05\x06\x02\\\x12\x04\xe4\x05\x02\x0c\n\r\n\x05\x05\x06\x02\\\ - \x01\x12\x04\xe4\x05\x02\x06\n\r\n\x05\x05\x06\x02\\\x02\x12\x04\xe4\x05\ - \t\x0b\n\x92\x03\n\x04\x05\x06\x02]\x12\x04\xe5\x05\x02\x0b\"\x83\x03\ + sistency\x20with\x20LSP)\n\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\x96\x05\ + \x02\x05\n\r\n\x05\x05\x06\x02\x0c\x02\x12\x04\x96\x05\x08\n\n\x0c\n\x04\ + \x05\x06\x02\r\x12\x04\x97\x05\x02\x0b\n\r\n\x05\x05\x06\x02\r\x01\x12\ + \x04\x97\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\x97\x05\x08\n\n\ + \x0c\n\x04\x05\x06\x02\x0e\x12\x04\x98\x05\x02\r\n\r\n\x05\x05\x06\x02\ + \x0e\x01\x12\x04\x98\x05\x02\x08\n\r\n\x05\x05\x06\x02\x0e\x02\x12\x04\ + \x98\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\x99\x05\x02\x0e\n\r\ + \n\x05\x05\x06\x02\x0f\x01\x12\x04\x99\x05\x02\t\n\r\n\x05\x05\x06\x02\ + \x0f\x02\x12\x04\x99\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\x9a\ + \x05\x02\x14\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\x9a\x05\x02\x0e\n\r\n\ + \x05\x05\x06\x02\x10\x02\x12\x04\x9a\x05\x11\x13\n\x0c\n\x04\x05\x06\x02\ + \x11\x12\x04\x9b\x05\x02\x11\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\x9b\ + \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\x9b\x05\x0f\x10\n\x0c\ + \n\x04\x05\x06\x02\x12\x12\x04\x9c\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x12\ + \x01\x12\x04\x9c\x05\x02\x05\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\x9c\ + \x05\x08\n\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\x9d\x05\x02\x0b\n\r\n\x05\ + \x05\x06\x02\x13\x01\x12\x04\x9d\x05\x02\x06\n\r\n\x05\x05\x06\x02\x13\ + \x02\x12\x04\x9d\x05\t\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\x9e\x05\x02\ + \x0e\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\x9e\x05\x02\x08\n\r\n\x05\x05\ + \x06\x02\x14\x02\x12\x04\x9e\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x15\x12\ + \x04\x9f\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\x9f\x05\x02\ + \x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\x9f\x05\t\x0b\n\x0c\n\x04\x05\ + \x06\x02\x16\x12\x04\xa0\x05\x02\x12\n\r\n\x05\x05\x06\x02\x16\x01\x12\ + \x04\xa0\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\xa0\x05\x0f\ + \x11\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\xa1\x05\x02\x0e\n\r\n\x05\x05\ + \x06\x02\x17\x01\x12\x04\xa1\x05\x02\x08\n\r\n\x05\x05\x06\x02\x17\x02\ + \x12\x04\xa1\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xa2\x05\x02\ + \x0e\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xa2\x05\x02\x08\n\r\n\x05\x05\ + \x06\x02\x18\x02\x12\x04\xa2\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x19\x12\ + \x04\xa3\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xa3\x05\x02\ + \x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xa3\x05\x0b\r\n\x0c\n\x04\x05\ + \x06\x02\x1a\x12\x04\xa4\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\x12\ + \x04\xa4\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xa4\x05\x0b\r\ + \n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xa5\x05\x02\x0c\n\r\n\x05\x05\x06\ + \x02\x1b\x01\x12\x04\xa5\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1b\x02\x12\ + \x04\xa5\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xa6\x05\x02\x0c\n\ + \r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xa6\x05\x02\x06\n\r\n\x05\x05\x06\ + \x02\x1c\x02\x12\x04\xa6\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x1d\x12\x04\ + \xa7\x05\x02\x0f\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xa7\x05\x02\t\n\r\ + \n\x05\x05\x06\x02\x1d\x02\x12\x04\xa7\x05\x0c\x0e\n\x0c\n\x04\x05\x06\ + \x02\x1e\x12\x04\xa8\x05\x02\x12\n\r\n\x05\x05\x06\x02\x1e\x01\x12\x04\ + \xa8\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xa8\x05\x0f\x11\n\ + \x0c\n\x04\x05\x06\x02\x1f\x12\x04\xa9\x05\x02\x12\n\r\n\x05\x05\x06\x02\ + \x1f\x01\x12\x04\xa9\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\ + \xa9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xaa\x05\x02\x12\n\r\ + \n\x05\x05\x06\x02\x20\x01\x12\x04\xaa\x05\x02\x0c\n\r\n\x05\x05\x06\x02\ + \x20\x02\x12\x04\xaa\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xab\ + \x05\x02\n\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xab\x05\x02\x04\n\r\n\x05\ + \x05\x06\x02!\x02\x12\x04\xab\x05\x07\t\n\x0c\n\x04\x05\x06\x02\"\x12\ + \x04\xac\x05\x02\r\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xac\x05\x02\x08\n\ + \r\n\x05\x05\x06\x02\"\x02\x12\x04\xac\x05\x0b\x0c\n\x0c\n\x04\x05\x06\ + \x02#\x12\x04\xad\x05\x02\x0c\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xad\x05\ + \x02\x06\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xad\x05\t\x0b\n\x0c\n\x04\ + \x05\x06\x02$\x12\x04\xae\x05\x02\x0c\n\r\n\x05\x05\x06\x02$\x01\x12\x04\ + \xae\x05\x02\x06\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xae\x05\t\x0b\n\x0c\ + \n\x04\x05\x06\x02%\x12\x04\xaf\x05\x02\x12\n\r\n\x05\x05\x06\x02%\x01\ + \x12\x04\xaf\x05\x02\x0c\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xaf\x05\x0f\ + \x11\n\x0c\n\x04\x05\x06\x02&\x12\x04\xb0\x05\x02\x0f\n\r\n\x05\x05\x06\ + \x02&\x01\x12\x04\xb0\x05\x02\t\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xb0\ + \x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02'\x12\x04\xb1\x05\x02\r\n\r\n\x05\ + \x05\x06\x02'\x01\x12\x04\xb1\x05\x02\x07\n\r\n\x05\x05\x06\x02'\x02\x12\ + \x04\xb1\x05\n\x0c\n\x0c\n\x04\x05\x06\x02(\x12\x04\xb2\x05\x02\x0b\n\r\ + \n\x05\x05\x06\x02(\x01\x12\x04\xb2\x05\x02\x05\n\r\n\x05\x05\x06\x02(\ + \x02\x12\x04\xb2\x05\x08\n\n\x0c\n\x04\x05\x06\x02)\x12\x04\xb3\x05\x02\ + \t\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xb3\x05\x02\x03\n\r\n\x05\x05\x06\ + \x02)\x02\x12\x04\xb3\x05\x06\x08\n\x0c\n\x04\x05\x06\x02*\x12\x04\xb4\ + \x05\x02\x0c\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xb4\x05\x02\x06\n\r\n\ + \x05\x05\x06\x02*\x02\x12\x04\xb4\x05\t\x0b\n\x0c\n\x04\x05\x06\x02+\x12\ + \x04\xb5\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xb5\x05\x02\x06\ + \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xb5\x05\t\n\n\x0c\n\x04\x05\x06\x02,\ + \x12\x04\xb6\x05\x02\x12\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xb6\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xb6\x05\x0f\x11\n\x0c\n\x04\x05\ + \x06\x02-\x12\x04\xb7\x05\x02\x17\n\r\n\x05\x05\x06\x02-\x01\x12\x04\xb7\ + \x05\x02\x11\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xb7\x05\x14\x16\n\x0c\n\ + \x04\x05\x06\x02.\x12\x04\xb8\x05\x02\x0f\n\r\n\x05\x05\x06\x02.\x01\x12\ + \x04\xb8\x05\x02\t\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xb8\x05\x0c\x0e\n\ + \x0c\n\x04\x05\x06\x02/\x12\x04\xb9\x05\x02\x0e\n\r\n\x05\x05\x06\x02/\ + \x01\x12\x04\xb9\x05\x02\x07\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xb9\x05\ + \x0b\r\n\x0c\n\x04\x05\x06\x020\x12\x04\xba\x05\x02\r\n\r\n\x05\x05\x06\ + \x020\x01\x12\x04\xba\x05\x02\x08\n\r\n\x05\x05\x06\x020\x02\x12\x04\xba\ + \x05\x0b\x0c\n\x0c\n\x04\x05\x06\x021\x12\x04\xbb\x05\x02\r\n\r\n\x05\ + \x05\x06\x021\x01\x12\x04\xbb\x05\x02\x07\n\r\n\x05\x05\x06\x021\x02\x12\ + \x04\xbb\x05\n\x0c\n\x0c\n\x04\x05\x06\x022\x12\x04\xbc\x05\x02\x0c\n\r\ + \n\x05\x05\x06\x022\x01\x12\x04\xbc\x05\x02\x06\n\r\n\x05\x05\x06\x022\ + \x02\x12\x04\xbc\x05\t\x0b\n\x0c\n\x04\x05\x06\x023\x12\x04\xbd\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x023\x01\x12\x04\xbd\x05\x02\x06\n\r\n\x05\x05\ + \x06\x023\x02\x12\x04\xbd\x05\t\x0b\n\x0c\n\x04\x05\x06\x024\x12\x04\xbe\ + \x05\x02\x0b\n\r\n\x05\x05\x06\x024\x01\x12\x04\xbe\x05\x02\x05\n\r\n\ + \x05\x05\x06\x024\x02\x12\x04\xbe\x05\x08\n\n\x0c\n\x04\x05\x06\x025\x12\ + \x04\xbf\x05\x02\x10\n\r\n\x05\x05\x06\x025\x01\x12\x04\xbf\x05\x02\n\n\ + \r\n\x05\x05\x06\x025\x02\x12\x04\xbf\x05\r\x0f\n\x0c\n\x04\x05\x06\x026\ + \x12\x04\xc0\x05\x02\x10\n\r\n\x05\x05\x06\x026\x01\x12\x04\xc0\x05\x02\ + \n\n\r\n\x05\x05\x06\x026\x02\x12\x04\xc0\x05\r\x0f\n\x0c\n\x04\x05\x06\ + \x027\x12\x04\xc1\x05\x02\x0e\n\r\n\x05\x05\x06\x027\x01\x12\x04\xc1\x05\ + \x02\x08\n\r\n\x05\x05\x06\x027\x02\x12\x04\xc1\x05\x0b\r\n\x0c\n\x04\ + \x05\x06\x028\x12\x04\xc2\x05\x02\x0b\n\r\n\x05\x05\x06\x028\x01\x12\x04\ + \xc2\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xc2\x05\x08\n\n\x0c\ + \n\x04\x05\x06\x029\x12\x04\xc3\x05\x02\r\n\r\n\x05\x05\x06\x029\x01\x12\ + \x04\xc3\x05\x02\x07\n\r\n\x05\x05\x06\x029\x02\x12\x04\xc3\x05\n\x0c\n\ + \x0c\n\x04\x05\x06\x02:\x12\x04\xc4\x05\x02\x13\n\r\n\x05\x05\x06\x02:\ + \x01\x12\x04\xc4\x05\x02\r\n\r\n\x05\x05\x06\x02:\x02\x12\x04\xc4\x05\ + \x10\x12\n\x0c\n\x04\x05\x06\x02;\x12\x04\xc5\x05\x02\x15\n\r\n\x05\x05\ + \x06\x02;\x01\x12\x04\xc5\x05\x02\x0f\n\r\n\x05\x05\x06\x02;\x02\x12\x04\ + \xc5\x05\x12\x14\n\x0c\n\x04\x05\x06\x02<\x12\x04\xc6\x05\x02\x0b\n\r\n\ + \x05\x05\x06\x02<\x01\x12\x04\xc6\x05\x02\x05\n\r\n\x05\x05\x06\x02<\x02\ + \x12\x04\xc6\x05\x08\n\n\x0c\n\x04\x05\x06\x02=\x12\x04\xc7\x05\x02\r\n\ + \r\n\x05\x05\x06\x02=\x01\x12\x04\xc7\x05\x02\x07\n\r\n\x05\x05\x06\x02=\ + \x02\x12\x04\xc7\x05\n\x0c\n\x0c\n\x04\x05\x06\x02>\x12\x04\xc8\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x02>\x01\x12\x04\xc8\x05\x02\x06\n\r\n\x05\x05\ + \x06\x02>\x02\x12\x04\xc8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02?\x12\x04\xc9\ + \x05\x02\x12\n\r\n\x05\x05\x06\x02?\x01\x12\x04\xc9\x05\x02\x0c\n\r\n\ + \x05\x05\x06\x02?\x02\x12\x04\xc9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02@\ + \x12\x04\xca\x05\x02\x0e\n\r\n\x05\x05\x06\x02@\x01\x12\x04\xca\x05\x02\ + \x08\n\r\n\x05\x05\x06\x02@\x02\x12\x04\xca\x05\x0b\r\n\x0c\n\x04\x05\ + \x06\x02A\x12\x04\xcb\x05\x02\x0e\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xcb\ + \x05\x02\x08\n\r\n\x05\x05\x06\x02A\x02\x12\x04\xcb\x05\x0b\r\n\x0c\n\ + \x04\x05\x06\x02B\x12\x04\xcc\x05\x02\t\n\r\n\x05\x05\x06\x02B\x01\x12\ + \x04\xcc\x05\x02\x03\n\r\n\x05\x05\x06\x02B\x02\x12\x04\xcc\x05\x06\x08\ + \n\x0c\n\x04\x05\x06\x02C\x12\x04\xcd\x05\x02\x0e\n\r\n\x05\x05\x06\x02C\ + \x01\x12\x04\xcd\x05\x02\x08\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xcd\x05\ + \x0b\r\n\x0c\n\x04\x05\x06\x02D\x12\x04\xce\x05\x02\x0c\n\r\n\x05\x05\ + \x06\x02D\x01\x12\x04\xce\x05\x02\x06\n\r\n\x05\x05\x06\x02D\x02\x12\x04\ + \xce\x05\t\x0b\n\x0c\n\x04\x05\x06\x02E\x12\x04\xcf\x05\x02\r\n\r\n\x05\ + \x05\x06\x02E\x01\x12\x04\xcf\x05\x02\x07\n\r\n\x05\x05\x06\x02E\x02\x12\ + \x04\xcf\x05\n\x0c\n\x0c\n\x04\x05\x06\x02F\x12\x04\xd0\x05\x02\x0c\n\r\ + \n\x05\x05\x06\x02F\x01\x12\x04\xd0\x05\x02\x06\n\r\n\x05\x05\x06\x02F\ + \x02\x12\x04\xd0\x05\t\x0b\n\x0c\n\x04\x05\x06\x02G\x12\x04\xd1\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x02G\x01\x12\x04\xd1\x05\x02\x06\n\r\n\x05\x05\ + \x06\x02G\x02\x12\x04\xd1\x05\t\x0b\n\x0c\n\x04\x05\x06\x02H\x12\x04\xd2\ + \x05\x02\x0c\n\r\n\x05\x05\x06\x02H\x01\x12\x04\xd2\x05\x02\x06\n\r\n\ + \x05\x05\x06\x02H\x02\x12\x04\xd2\x05\t\x0b\n\x0c\n\x04\x05\x06\x02I\x12\ + \x04\xd3\x05\x02\x0b\n\r\n\x05\x05\x06\x02I\x01\x12\x04\xd3\x05\x02\x05\ + \n\r\n\x05\x05\x06\x02I\x02\x12\x04\xd3\x05\x08\n\n\x0c\n\x04\x05\x06\ + \x02J\x12\x04\xd4\x05\x02\x0c\n\r\n\x05\x05\x06\x02J\x01\x12\x04\xd4\x05\ + \x02\x06\n\r\n\x05\x05\x06\x02J\x02\x12\x04\xd4\x05\t\x0b\n\x0c\n\x04\ + \x05\x06\x02K\x12\x04\xd5\x05\x02\x0b\n\r\n\x05\x05\x06\x02K\x01\x12\x04\ + \xd5\x05\x02\x05\n\r\n\x05\x05\x06\x02K\x02\x12\x04\xd5\x05\x08\n\n\x0c\ + \n\x04\x05\x06\x02L\x12\x04\xd6\x05\x02\x0b\n\r\n\x05\x05\x06\x02L\x01\ + \x12\x04\xd6\x05\x02\x05\n\r\n\x05\x05\x06\x02L\x02\x12\x04\xd6\x05\x08\ + \n\n\x0c\n\x04\x05\x06\x02M\x12\x04\xd7\x05\x02\x0c\n\r\n\x05\x05\x06\ + \x02M\x01\x12\x04\xd7\x05\x02\x06\n\r\n\x05\x05\x06\x02M\x02\x12\x04\xd7\ + \x05\t\x0b\n\x0c\n\x04\x05\x06\x02N\x12\x04\xd8\x05\x02\x0c\n\r\n\x05\ + \x05\x06\x02N\x01\x12\x04\xd8\x05\x02\x07\n\r\n\x05\x05\x06\x02N\x02\x12\ + \x04\xd8\x05\n\x0b\n\x0c\n\x04\x05\x06\x02O\x12\x04\xd9\x05\x02\x0e\n\r\ + \n\x05\x05\x06\x02O\x01\x12\x04\xd9\x05\x02\x08\n\r\n\x05\x05\x06\x02O\ + \x02\x12\x04\xd9\x05\x0b\r\n\x14\n\x04\x05\x06\x02P\x12\x04\xda\x05\x02\ + \x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02P\x01\x12\x04\xda\x05\x02\r\n\ + \r\n\x05\x05\x06\x02P\x02\x12\x04\xda\x05\x10\x12\n\x0c\n\x04\x05\x06\ + \x02Q\x12\x04\xdb\x05\x02\x0f\n\r\n\x05\x05\x06\x02Q\x01\x12\x04\xdb\x05\ + \x02\t\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\xdb\x05\x0c\x0e\n\x0c\n\x04\ + \x05\x06\x02R\x12\x04\xdc\x05\x02\x0c\n\r\n\x05\x05\x06\x02R\x01\x12\x04\ + \xdc\x05\x02\x07\n\r\n\x05\x05\x06\x02R\x02\x12\x04\xdc\x05\n\x0b\n\x0c\ + \n\x04\x05\x06\x02S\x12\x04\xdd\x05\x02\x0c\n\r\n\x05\x05\x06\x02S\x01\ + \x12\x04\xdd\x05\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\xdd\x05\t\ + \x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\xde\x05\x02\x0b\n\r\n\x05\x05\x06\ + \x02T\x01\x12\x04\xde\x05\x02\x05\n\r\n\x05\x05\x06\x02T\x02\x12\x04\xde\ + \x05\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\xdf\x05\x02\x12\n\r\n\x05\ + \x05\x06\x02U\x01\x12\x04\xdf\x05\x02\x0c\n\r\n\x05\x05\x06\x02U\x02\x12\ + \x04\xdf\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02V\x12\x04\xe0\x05\x02\x17\n\ + \r\n\x05\x05\x06\x02V\x01\x12\x04\xe0\x05\x02\x11\n\r\n\x05\x05\x06\x02V\ + \x02\x12\x04\xe0\x05\x14\x16\n\x0c\n\x04\x05\x06\x02W\x12\x04\xe1\x05\ + \x02\x13\n\r\n\x05\x05\x06\x02W\x01\x12\x04\xe1\x05\x02\r\n\r\n\x05\x05\ + \x06\x02W\x02\x12\x04\xe1\x05\x10\x12\n\x0c\n\x04\x05\x06\x02X\x12\x04\ + \xe2\x05\x02\x0b\n\r\n\x05\x05\x06\x02X\x01\x12\x04\xe2\x05\x02\x05\n\r\ + \n\x05\x05\x06\x02X\x02\x12\x04\xe2\x05\x08\n\n\x0c\n\x04\x05\x06\x02Y\ + \x12\x04\xe3\x05\x02\x0f\n\r\n\x05\x05\x06\x02Y\x01\x12\x04\xe3\x05\x02\ + \t\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\xe3\x05\x0c\x0e\n\x0c\n\x04\x05\ + \x06\x02Z\x12\x04\xe4\x05\x02\x0b\n\r\n\x05\x05\x06\x02Z\x01\x12\x04\xe4\ + \x05\x02\x05\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\xe4\x05\x08\n\n\x0c\n\ + \x04\x05\x06\x02[\x12\x04\xe5\x05\x02\x0b\n\r\n\x05\x05\x06\x02[\x01\x12\ + \x04\xe5\x05\x02\x05\n\r\n\x05\x05\x06\x02[\x02\x12\x04\xe5\x05\x08\n\n\ + \x0c\n\x04\x05\x06\x02\\\x12\x04\xe6\x05\x02\x0c\n\r\n\x05\x05\x06\x02\\\ + \x01\x12\x04\xe6\x05\x02\x06\n\r\n\x05\x05\x06\x02\\\x02\x12\x04\xe6\x05\ + \t\x0b\n\x92\x03\n\x04\x05\x06\x02]\x12\x04\xe7\x05\x02\x0b\"\x83\x03\ \x20NextLanguage\x20=\x2095;\n\x20Steps\x20add\x20a\x20new\x20language:\ \n\x201.\x20Copy-paste\x20the\x20\"NextLanguage\x20=\x20N\"\x20line\x20a\ bove\n\x202.\x20Increment\x20\"NextLanguage\x20=\x20N\"\x20to\x20\"NextL\ @@ -5101,8 +5104,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20the\x20new\x20language\x20to\x20the\x20correct\x20line\x20above\x20u\ sing\x20alphabetical\x20order\n\x205.\x20(optional)\x20Add\x20a\x20brief\ \x20comment\x20behind\x20the\x20language\x20if\x20the\x20name\x20is\x20n\ - ot\x20self-explanatory\n\n\r\n\x05\x05\x06\x02]\x01\x12\x04\xe5\x05\x02\ - \x05\n\r\n\x05\x05\x06\x02]\x02\x12\x04\xe5\x05\x08\nb\x06proto3\ + ot\x20self-explanatory\n\n\r\n\x05\x05\x06\x02]\x01\x12\x04\xe7\x05\x02\ + \x05\n\r\n\x05\x05\x06\x02]\x02\x12\x04\xe7\x05\x08\nb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file diff --git a/docs/scip.md b/docs/scip.md index 2d493ba5..49b9c56f 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -93,6 +93,17 @@ once in the stream. Other field values may appear in any order. | repeated **documents** | Document | Documents that belong to this index. | | repeated **external_symbols** | SymbolInformation | (optional) Symbols that are referenced from this index but are defined in an external package (a separate `Index` message). Leave this field empty if you assume the external package will get indexed separately. If the external package won't get indexed for some reason then you can use this field to provide hover documentation for those external symbols. | +Additional notes on **external_symbols**: + +(optional) Symbols that are referenced from this index but are defined in +an external package (a separate `Index` message). Leave this field empty +if you assume the external package will get indexed separately. If the +external package won't get indexed for some reason then you can use this +field to provide hover documentation for those external symbols. + +IMPORTANT: When adding a new field to `Index` here, add a matching +function in `IndexVisitor` and update `ParseStreaming`. + ### Metadata | Name | Type | Description | diff --git a/go.mod b/go.mod index 79fb331b..a8176798 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.18 require ( github.com/bufbuild/buf v1.4.0 github.com/google/go-cmp v0.5.7 + github.com/google/gofuzz v1.1.0 github.com/hexops/gotextdiff v1.0.3 github.com/hhatto/gocloc v0.4.2 github.com/k0kubun/pp/v3 v3.1.0 diff --git a/go.sum b/go.sum index fa17f8e7..25b91fab 100644 --- a/go.sum +++ b/go.sum @@ -137,6 +137,8 @@ github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/scip.proto b/scip.proto index 33a1f9f7..571f9e7c 100644 --- a/scip.proto +++ b/scip.proto @@ -31,6 +31,8 @@ message Index { // external package won't get indexed for some reason then you can use this // field to provide hover documentation for those external symbols. repeated SymbolInformation external_symbols = 3; + // IMPORTANT: When adding a new field to `Index` here, add a matching + // function in `IndexVisitor` and update `ParseStreaming`. } message Metadata {