From acddabb94507e743a68a117f8464a819239b6041 Mon Sep 17 00:00:00 2001 From: Varun Gandhi Date: Fri, 7 Oct 2022 15:30:59 +0800 Subject: [PATCH] bindings/go: Fix conversion for is_definition relationships. (#108) --- bindings/go/scip/convert.go | 36 +- bindings/go/scip/scip.pb.go | 50 +- bindings/haskell/src/Proto/Scip.hs | 1093 +++++++++++------------ bindings/rust/src/generated/scip.rs | 1255 ++++++++++++++------------- docs/scip.md | 50 +- scip.proto | 49 +- 6 files changed, 1286 insertions(+), 1247 deletions(-) diff --git a/bindings/go/scip/convert.go b/bindings/go/scip/convert.go index e75654bb..0859b305 100644 --- a/bindings/go/scip/convert.go +++ b/bindings/go/scip/convert.go @@ -237,6 +237,18 @@ func (g *graph) emitDocument(index *Index, doc *Document) { if ok { g.emitRelationships(rangeID, documentID, resultIDs, localSymbolInformationTable, symbolInfo) } + // Emit definition relationship info here, because we have access to the rangeID + // for this definition, which we don't have if we were to try to emit it + // when emitting it from rel.Symbol. See [NOTE: isDefinition-handling]. + if relationships, ok := g.inverseRelationships[occ.Symbol]; ok { + for _, rel := range relationships { + if rel.IsDefinition { + if ids, ok := g.symbolToResultSet[rel.Symbol]; ok && ids.DefinitionResult > 0 { + g.emitEdge("item", reader.Edge{OutV: ids.DefinitionResult, InVs: []int{rangeID}, Document: documentID}) + } + } + } + } } // reference g.emitEdge("item", reader.Edge{OutV: resultIDs.ReferenceResult, InVs: []int{rangeID}, Document: documentID}) @@ -270,6 +282,7 @@ func (g *graph) emitRelationships(rangeID, documentID int, resultIDs *symbolInfo func (g *graph) emitRelationship(relationship *Relationship, rangeID, documentID int, localResultIDs map[string]*symbolInformationIDs) []int { relationshipIDs := g.getOrInsertSymbolInformationIDs(relationship.Symbol, localResultIDs) + var out []int if relationship.IsImplementation { if relationshipIDs.ImplementationResult < 0 { relationshipIDs.ImplementationResult = g.emitVertex("implementationResult", nil) @@ -286,19 +299,14 @@ func (g *graph) emitRelationship(relationship *Relationship, rangeID, documentID // The 'property' field is included in the LSIF JSON but it's not present in reader.Element // Property: "referenceResults", }) - return []int{relationshipIDs.ReferenceResult} + out = append(out, relationshipIDs.ReferenceResult) } - if relationship.IsDefinition { - g.emitEdge("item", reader.Edge{ - OutV: relationshipIDs.DefinitionResult, - InVs: []int{rangeID}, - Document: documentID, - }) - return []int{relationshipIDs.DefinitionResult} - } + // [NOTE: isDefinition-handling] + // We can't emit an edge for relationship.IsDefinition here, + // because we don't have the rangeID for the definition. - return nil + return out } // emitMonikerVertex emits the "moniker" vertex and optionally the accompanying "packageInformation" vertex. @@ -387,12 +395,16 @@ func (g *graph) emit(ty, label string, payload any) int { func (g *graph) registerInverseRelationships(info *SymbolInformation) { for _, relationship := range info.Relationships { inverseRelationships := g.inverseRelationships[relationship.Symbol] - g.inverseRelationships[relationship.Symbol] = append(inverseRelationships, &Relationship{ + rel := Relationship{ Symbol: info.Symbol, IsReference: relationship.IsReference, IsImplementation: relationship.IsImplementation, IsTypeDefinition: relationship.IsTypeDefinition, - }) + IsDefinition: relationship.IsDefinition && IsGlobalSymbol(info.Symbol) && IsGlobalSymbol(relationship.Symbol), + } + if rel.IsReference || rel.IsImplementation || rel.IsTypeDefinition || rel.IsDefinition { + g.inverseRelationships[relationship.Symbol] = append(inverseRelationships, &rel) + } } } diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index 62a18ce0..4842d314 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -1225,28 +1225,28 @@ func (x *Document) GetSymbols() []*SymbolInformation { // Symbol has a standardized string representation, which can be used // interchangeably with `Symbol`. The syntax for Symbol is the following: // ``` -// # ()+ stands for one or more repetitions of -// ::= ' ' ' ' ()+ | 'local ' -// ::= ' ' ' ' -// ::= any UTF-8, escape spaces with double space. -// ::= same as above, use the placeholder '.' to indicate an empty value -// ::= same as above -// ::= same as above -// ::= | | | | | | -// ::= '/' -// ::= '#' -// ::= '.' -// ::= ':' -// ::= '(' ').' -// ::= '[' ']' -// ::= '(' ')' -// ::= -// ::= -// ::= | -// ::= ()+ -// ::= '_' | '+' | '-' | '$' | ASCII letter or digit -// ::= '`' ()+ '`' -// ::= any UTF-8 character, escape backticks with double backtick. +// # ()+ stands for one or more repetitions of +// ::= ' ' ' ' ()+ | 'local ' +// ::= ' ' ' ' +// ::= any UTF-8, escape spaces with double space. +// ::= same as above, use the placeholder '.' to indicate an empty value +// ::= same as above +// ::= same as above +// ::= | | | | | | +// ::= '/' +// ::= '#' +// ::= '.' +// ::= ':' +// ::= '(' ').' +// ::= '[' ']' +// ::= '(' ')' +// ::= +// ::= +// ::= | +// ::= ()+ +// ::= '_' | '+' | '-' | '$' | ASCII letter or digit +// ::= '`' ()+ '`' +// ::= any UTF-8 character, escape backticks with double backtick. // ``` // // The list of descriptors for a symbol should together form a fully @@ -1572,7 +1572,11 @@ type Relationship struct { // of mixins, you can use is_definition to relate the symbol to the // matching symbol in ancestor classes, and is_reference to relate the // symbol to the matching symbol in mixins. - IsDefinition bool `protobuf:"varint,5,opt,name=is_definition,json=isDefinition,proto3" json:"is_definition,omitempty"` + // + // NOTE: At the moment, due to limitations of the SCIP to LSIF conversion, + // only global symbols in an index are allowed to use is_definition. + // The relationship may not get recorded if either symbol is local. + IsDefinition bool `protobuf:"varint,5,opt,name=is_definition,json=isDefinition,proto3" json:"is_definition,omitempty"` // Update registerInverseRelationships on adding a new field here. } func (x *Relationship) Reset() { diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index e9f42861..84add0cb 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4937,9 +4937,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\144\191\SOH\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\246\192\SOH\n\ \\a\DC2\ENQ\n\ - \\NUL\157\EOT\SOH\n\ + \\NUL\162\EOT\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\ @@ -5190,36 +5190,36 @@ packedFileDescriptor \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX\\\GS$\n\ \\f\n\ \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX\\'(\n\ - \\238\SI\n\ - \\STX\EOT\EOT\DC2\ACK\132\SOH\NUL\136\SOH\SOH\SUB\223\SI Symbol is similar to a URI, it identifies a class, method, or a local\n\ + \\194\SI\n\ + \\STX\EOT\EOT\DC2\ACK\132\SOH\NUL\136\SOH\SOH\SUB\179\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\ \ Symbol has a standardized string representation, which can be used\n\ \ interchangeably with `Symbol`. The syntax for Symbol is the following:\n\ \ ```\n\ - \ # ()+ stands for one or more repetitions of \n\ - \ ::= ' ' ' ' ()+ | 'local ' \n\ - \ ::= ' ' ' ' \n\ - \ ::= any UTF-8, escape spaces with double space.\n\ - \ ::= same as above, use the placeholder '.' to indicate an empty value\n\ - \ ::= same as above\n\ - \ ::= same as above\n\ - \ ::= | | | | | | \n\ - \ ::= '/'\n\ - \ ::= '#'\n\ - \ ::= '.'\n\ - \ ::= ':'\n\ - \ ::= '(' ').'\n\ - \ ::= '[' ']'\n\ - \ ::= '(' ')'\n\ - \ ::= \n\ - \ ::= \n\ - \ ::= | \n\ - \ ::= ()+\n\ - \ ::= '_' | '+' | '-' | '$' | ASCII letter or digit\n\ - \ ::= '`' ()+ '`'\n\ - \ ::= any UTF-8 character, escape backticks with double backtick.\n\ + \ # ()+ stands for one or more repetitions of \n\ + \ ::= ' ' ' ' ()+ | 'local ' \n\ + \ ::= ' ' ' ' \n\ + \ ::= any UTF-8, escape spaces with double space.\n\ + \ ::= same as above, use the placeholder '.' to indicate an empty value\n\ + \ ::= same as above\n\ + \ ::= same as above\n\ + \ ::= | | | | | | \n\ + \ ::= '/'\n\ + \ ::= '#'\n\ + \ ::= '.'\n\ + \ ::= ':'\n\ + \ ::= '(' ').'\n\ + \ ::= '[' ']'\n\ + \ ::= '(' ')'\n\ + \ ::= \n\ + \ ::= \n\ + \ ::= | \n\ + \ ::= ()+\n\ + \ ::= '_' | '+' | '-' | '$' | ASCII letter or digit\n\ + \ ::= '`' ()+ '`'\n\ + \ ::= any UTF-8 character, escape backticks with double backtick.\n\ \ ```\n\ \\n\ \ The list of descriptors for a symbol should together form a fully\n\ @@ -5448,7 +5448,7 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\184\SOH()\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\187\SOH\NUL\238\SOH\SOH\n\ + \\STX\EOT\b\DC2\ACK\187\SOH\NUL\243\SOH\SOH\n\ \\v\n\ \\ETX\EOT\b\SOH\DC2\EOT\187\SOH\b\DC4\n\ \\f\n\ @@ -5516,8 +5516,8 @@ packedFileDescriptor \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\224\SOH\a\EM\n\ \\r\n\ \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\224\SOH\FS\GS\n\ - \\149\ENQ\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\237\SOH\STX\EM\SUB\134\ENQ Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ + \\167\a\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\241\SOH\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\ @@ -5530,377 +5530,382 @@ packedFileDescriptor \ matching symbol in ancestor classes, and is_reference to relate the\n\ \ symbol to the matching symbol in mixins.\n\ \\n\ + \ NOTE: At the moment, due to limitations of the SCIP to LSIF conversion,\n\ + \ only global symbols in an index are allowed to use is_definition.\n\ + \ The relationship may not get recorded if either symbol is local.\n\ + \\"A Update registerInverseRelationships on adding a new field here.\n\ + \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\237\SOH\STX\ACK\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\241\SOH\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\237\SOH\a\DC4\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\241\SOH\a\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\237\SOH\ETB\CAN\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\241\SOH\ETB\CAN\n\ \\137\ETX\n\ - \\STX\ENQ\STX\DC2\ACK\245\SOH\NUL\133\STX\SOH\SUB\250\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ + \\STX\ENQ\STX\DC2\ACK\250\SOH\NUL\138\STX\SOH\SUB\250\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\245\SOH\ENQ\SI\n\ + \\ETX\ENQ\STX\SOH\DC2\EOT\250\SOH\ENQ\SI\n\ \v\n\ - \\EOT\ENQ\STX\STX\NUL\DC2\EOT\248\SOH\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\253\SOH\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\248\SOH\STX\ETB\n\ + \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\253\SOH\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\248\SOH\SUB\ESC\n\ + \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\253\SOH\SUB\ESC\n\ \T\n\ - \\EOT\ENQ\STX\STX\SOH\DC2\EOT\250\SOH\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ + \\EOT\ENQ\STX\STX\SOH\DC2\EOT\255\SOH\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\250\SOH\STX\f\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\255\SOH\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\250\SOH\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\255\SOH\SI\DC2\n\ \,\n\ - \\EOT\ENQ\STX\STX\STX\DC2\EOT\252\SOH\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\EOT\ENQ\STX\STX\STX\DC2\EOT\129\STX\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\252\SOH\STX\b\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\129\STX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\252\SOH\v\SO\n\ + \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\129\STX\v\SO\n\ \+\n\ - \\EOT\ENQ\STX\STX\ETX\DC2\EOT\254\SOH\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\EOT\ENQ\STX\STX\ETX\DC2\EOT\131\STX\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\254\SOH\STX\r\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\131\STX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\254\SOH\DLE\DC3\n\ + \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\131\STX\DLE\DC3\n\ \(\n\ - \\EOT\ENQ\STX\STX\EOT\DC2\EOT\128\STX\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\EOT\ENQ\STX\STX\EOT\DC2\EOT\133\STX\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\128\STX\STX\f\n\ + \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\133\STX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\128\STX\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\133\STX\SI\DC2\n\ \0\n\ - \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\130\STX\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\135\STX\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\130\STX\STX\v\n\ + \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\135\STX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\130\STX\SO\DC2\n\ + \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\135\STX\SO\DC2\n\ \+\n\ - \\EOT\ENQ\STX\STX\ACK\DC2\EOT\132\STX\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\EOT\ENQ\STX\STX\ACK\DC2\EOT\137\STX\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\132\STX\STX\ACK\n\ + \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\137\STX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\132\STX\t\r\n\ + \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\137\STX\t\r\n\ \\f\n\ - \\STX\ENQ\ETX\DC2\ACK\135\STX\NUL\228\STX\SOH\n\ + \\STX\ENQ\ETX\DC2\ACK\140\STX\NUL\233\STX\SOH\n\ \\v\n\ - \\ETX\ENQ\ETX\SOH\DC2\EOT\135\STX\ENQ\SI\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\140\STX\ENQ\SI\n\ \\v\n\ - \\ETX\ENQ\ETX\ETX\DC2\EOT\136\STX\STX\FS\n\ + \\ETX\ENQ\ETX\ETX\DC2\EOT\141\STX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\136\STX\STX\FS\n\ + \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\141\STX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\138\STX\STX\FS\n\ + \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\143\STX\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\138\STX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\143\STX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\138\STX\SUB\ESC\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\143\STX\SUB\ESC\n\ \;\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\141\STX\STX\SO\SUB- Comment, including comment markers and text\n\ + \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\146\STX\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\141\STX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\146\STX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\141\STX\f\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\146\STX\f\r\n\ \\ESC\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\144\STX\STX\ESC\SUB\r `;` `.` `,`\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\149\STX\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\144\STX\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\149\STX\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\144\STX\EM\SUB\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\149\STX\EM\SUB\n\ \2\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\146\STX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\151\STX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\146\STX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\151\STX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\146\STX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\151\STX\ETB\CAN\n\ \5\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\149\STX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\154\STX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\149\STX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\154\STX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\149\STX\f\r\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\154\STX\f\r\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\150\STX\STX*\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\155\STX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\150\STX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\155\STX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\150\STX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\155\STX\SYN\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\150\STX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\155\STX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\150\STX\EM(\n\ + \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\155\STX\EM(\n\ \\RS\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\153\STX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\158\STX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\153\STX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\158\STX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\153\STX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\158\STX\ETB\CAN\n\ \X\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\156\STX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ + \\EOT\ENQ\ETX\STX\a\DC2\EOT\161\STX\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\156\STX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\161\STX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\156\STX\SI\DLE\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\161\STX\SI\DLE\n\ \N\n\ - \\EOT\ENQ\ETX\STX\b\DC2\EOT\158\STX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ + \\EOT\ENQ\ETX\STX\b\DC2\EOT\163\STX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\158\STX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\163\STX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\158\STX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\163\STX\SYN\ETB\n\ \[\n\ - \\EOT\ENQ\ETX\STX\t\DC2\EOT\160\STX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ + \\EOT\ENQ\ETX\STX\t\DC2\EOT\165\STX\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\160\STX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\165\STX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\160\STX\DC3\DC4\n\ + \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\165\STX\DC3\DC4\n\ \.\n\ \\EOT\ENQ\ETX\STX\n\ - \\DC2\EOT\162\STX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\DC2\EOT\167\STX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\SOH\DC2\EOT\162\STX\STX\DC4\n\ + \\SOH\DC2\EOT\167\STX\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\STX\DC2\EOT\162\STX\ETB\CAN\n\ + \\STX\DC2\EOT\167\STX\ETB\CAN\n\ \'\n\ - \\EOT\ENQ\ETX\STX\v\DC2\EOT\164\STX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ + \\EOT\ENQ\ETX\STX\v\DC2\EOT\169\STX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\164\STX\STX\EM\n\ + \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\169\STX\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\164\STX\FS\RS\n\ + \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\169\STX\FS\RS\n\ \3\n\ - \\EOT\ENQ\ETX\STX\f\DC2\EOT\166\STX\STX\ESC\SUB% Parameter definition and references\n\ + \\EOT\ENQ\ETX\STX\f\DC2\EOT\171\STX\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\166\STX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\171\STX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\166\STX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\171\STX\CAN\SUB\n\ \X\n\ - \\EOT\ENQ\ETX\STX\r\DC2\EOT\168\STX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\EOT\ENQ\ETX\STX\r\DC2\EOT\173\STX\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\168\STX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\173\STX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\168\STX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\173\STX\DC4\SYN\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SO\DC2\EOT\170\STX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ + \\EOT\ENQ\ETX\STX\SO\DC2\EOT\175\STX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\170\STX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\175\STX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\170\STX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\175\STX\ETB\EM\n\ \\205\SOH\n\ - \\EOT\ENQ\ETX\STX\SI\DC2\EOT\175\STX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ + \\EOT\ENQ\ETX\STX\SI\DC2\EOT\180\STX\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\175\STX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\180\STX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\175\STX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\180\STX\CAN\SUB\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\176\STX\STX*\n\ + \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\181\STX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\176\STX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\181\STX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\176\STX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\181\STX\NAK\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\176\STX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\181\STX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\176\STX\EM(\n\ + \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\181\STX\EM(\n\ \4\n\ - \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\179\STX\STX\SUB\SUB& Function references, including calls\n\ + \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\184\STX\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\179\STX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\184\STX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\179\STX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\184\STX\ETB\EM\n\ \(\n\ - \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\181\STX\STX$\SUB\SUB Function definition only\n\ + \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\186\STX\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\181\STX\STX\RS\n\ + \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\186\STX\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\181\STX!#\n\ + \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\186\STX!#\n\ \7\n\ - \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\184\STX\STX\ETB\SUB) Macro references, including invocations\n\ + \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\189\STX\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\184\STX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\189\STX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\184\STX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\189\STX\DC4\SYN\n\ \%\n\ - \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\186\STX\STX!\SUB\ETB Macro definition only\n\ + \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\191\STX\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\186\STX\STX\ESC\n\ + \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\191\STX\STX\ESC\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\186\STX\RS \n\ + \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\191\STX\RS \n\ \!\n\ - \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\189\STX\STX\SYN\SUB\DC3 non-builtin types\n\ + \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\194\STX\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\189\STX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\194\STX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\189\STX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\194\STX\DC3\NAK\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\191\STX\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ + \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\196\STX\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\191\STX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\196\STX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\191\STX\SUB\FS\n\ + \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\196\STX\SUB\FS\n\ \7\n\ - \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\194\STX\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\199\STX\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\194\STX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\199\STX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\194\STX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\199\STX\CAN\SUB\n\ \\DC4\n\ - \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\197\STX\STX\DC3\SUB\ACK `\\b`\n\ + \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\202\STX\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\197\STX\STX\r\n\ + \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\202\STX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\197\STX\DLE\DC2\n\ + \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\202\STX\DLE\DC2\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\EM\DC2\EOT\199\STX\STX\NAK\SUB\n\ + \\EOT\ENQ\ETX\STX\EM\DC2\EOT\204\STX\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\199\STX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\204\STX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\199\STX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\204\STX\DC2\DC4\n\ \\DC3\n\ - \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\201\STX\STX\NAK\SUB\ENQ `.`\n\ + \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\206\STX\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\201\STX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\206\STX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\201\STX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\206\STX\DC2\DC4\n\ \\"\n\ - \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\203\STX\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ + \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\208\STX\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\203\STX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\208\STX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\203\STX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\208\STX\DC3\NAK\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\FS\DC2\EOT\205\STX\STX\DC1\SUB\n\ + \\EOT\ENQ\ETX\STX\FS\DC2\EOT\210\STX\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\205\STX\STX\v\n\ + \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\210\STX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\205\STX\SO\DLE\n\ + \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\210\STX\SO\DLE\n\ \0\n\ - \\EOT\ENQ\ETX\STX\GS\DC2\EOT\208\STX\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ + \\EOT\ENQ\ETX\STX\GS\DC2\EOT\213\STX\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\208\STX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\213\STX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\208\STX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\213\STX\DC2\DC4\n\ \-\n\ - \\EOT\ENQ\ETX\STX\RS\DC2\EOT\210\STX\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ + \\EOT\ENQ\ETX\STX\RS\DC2\EOT\215\STX\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\210\STX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\215\STX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\210\STX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\215\STX\CAN\SUB\n\ \_\n\ - \\EOT\ENQ\ETX\STX\US\DC2\EOT\212\STX\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ + \\EOT\ENQ\ETX\STX\US\DC2\EOT\217\STX\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\212\STX\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\217\STX\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\212\STX\EM\ESC\n\ + \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\217\STX\EM\ESC\n\ \G\n\ - \\EOT\ENQ\ETX\STX \DC2\EOT\214\STX\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ + \\EOT\ENQ\ETX\STX \DC2\EOT\219\STX\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\214\STX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\219\STX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\214\STX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\219\STX\NAK\ETB\n\ \V\n\ - \\EOT\ENQ\ETX\STX!\DC2\EOT\216\STX\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\EOT\ENQ\ETX\STX!\DC2\EOT\221\STX\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\216\STX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\221\STX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\216\STX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\221\STX\NAK\ETB\n\ \9\n\ - \\EOT\ENQ\ETX\STX\"\DC2\EOT\218\STX\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ + \\EOT\ENQ\ETX\STX\"\DC2\EOT\223\STX\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\218\STX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\223\STX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\218\STX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\223\STX\DC3\NAK\n\ \\US\n\ - \\EOT\ENQ\ETX\STX#\DC2\EOT\220\STX\STX\SYN\SUB\DC1 `true`, `false`\n\ + \\EOT\ENQ\ETX\STX#\DC2\EOT\225\STX\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\220\STX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\225\STX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\220\STX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\225\STX\DC3\NAK\n\ \&\n\ - \\EOT\ENQ\ETX\STX$\DC2\EOT\223\STX\STX\v\SUB\CAN Used for XML-like tags\n\ + \\EOT\ENQ\ETX\STX$\DC2\EOT\228\STX\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\223\STX\STX\ENQ\n\ + \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\228\STX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\223\STX\b\n\ + \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\228\STX\b\n\ \\n\ \/\n\ - \\EOT\ENQ\ETX\STX%\DC2\EOT\225\STX\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\EOT\ENQ\ETX\STX%\DC2\EOT\230\STX\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\225\STX\STX\SO\n\ + \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\230\STX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\225\STX\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\230\STX\DC1\DC3\n\ \,\n\ - \\EOT\ENQ\ETX\STX&\DC2\EOT\227\STX\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ + \\EOT\ENQ\ETX\STX&\DC2\EOT\232\STX\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\227\STX\STX\SO\n\ + \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\232\STX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\227\STX\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\232\STX\DC1\DC3\n\ \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\235\STX\NUL\146\ETX\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ + \\STX\EOT\t\DC2\ACK\240\STX\NUL\151\ETX\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\235\STX\b\DC2\n\ + \\ETX\EOT\t\SOH\DC2\EOT\240\STX\b\DC2\n\ \\199\a\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\254\STX\STX\ESC\SUB\184\a Source position of this occurrence. Must be exactly three or four\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\131\ETX\STX\ESC\SUB\184\a Source position of this occurrence. Must be exactly three or four\n\ \ elements:\n\ \\n\ \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ @@ -5920,36 +5925,36 @@ packedFileDescriptor \ improvements make up for it.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\254\STX\STX\n\ + \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\131\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\254\STX\v\DLE\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\131\ETX\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\254\STX\DC1\SYN\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\131\ETX\DC1\SYN\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\254\STX\EM\SUB\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\131\ETX\EM\SUB\n\ \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\129\ETX\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ + \\EOT\EOT\t\STX\SOH\DC2\EOT\134\ETX\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\129\ETX\STX\b\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\134\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\129\ETX\t\SI\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\134\ETX\t\SI\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\129\ETX\DC2\DC3\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\134\ETX\DC2\DC3\n\ \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\132\ETX\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ + \\EOT\EOT\t\STX\STX\DC2\EOT\137\ETX\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\132\ETX\STX\a\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\137\ETX\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\132\ETX\b\DC4\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\137\ETX\b\DC4\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\132\ETX\ETB\CAN\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\137\ETX\ETB\CAN\n\ \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\141\ETX\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ + \\EOT\EOT\t\STX\ETX\DC2\EOT\146\ETX\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\ @@ -5959,173 +5964,173 @@ packedFileDescriptor \ which commonly allow for type-changing assignment.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\141\ETX\STX\n\ + \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\146\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\141\ETX\v\DC1\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\146\ETX\v\DC1\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\141\ETX\DC2(\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\146\ETX\DC2(\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\141\ETX+,\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\146\ETX+,\n\ \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\143\ETX\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ + \\EOT\EOT\t\STX\EOT\DC2\EOT\148\ETX\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\143\ETX\STX\f\n\ + \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\148\ETX\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\143\ETX\r\CAN\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\148\ETX\r\CAN\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\143\ETX\ESC\FS\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\148\ETX\ESC\FS\n\ \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\145\ETX\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\EOT\EOT\t\STX\ENQ\DC2\EOT\150\ETX\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\145\ETX\STX\n\ + \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\150\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\145\ETX\v\NAK\n\ + \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\150\ETX\v\NAK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\145\ETX\SYN!\n\ + \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\150\ETX\SYN!\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\145\ETX$%\n\ + \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\150\ETX$%\n\ \w\n\ \\STX\EOT\n\ - \\DC2\ACK\150\ETX\NUL\161\ETX\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ + \\DC2\ACK\155\ETX\NUL\166\ETX\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\150\ETX\b\DC2\n\ + \\SOH\DC2\EOT\155\ETX\b\DC2\n\ \W\n\ \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\152\ETX\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\STX\NUL\DC2\EOT\157\ETX\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\152\ETX\STX\n\ + \\STX\NUL\ACK\DC2\EOT\157\ETX\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\152\ETX\v\DC3\n\ + \\STX\NUL\SOH\DC2\EOT\157\ETX\v\DC3\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\152\ETX\SYN\ETB\n\ + \\STX\NUL\ETX\DC2\EOT\157\ETX\SYN\ETB\n\ \]\n\ \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\154\ETX\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ + \\STX\SOH\DC2\EOT\159\ETX\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\154\ETX\STX\b\n\ + \\STX\SOH\ENQ\DC2\EOT\159\ETX\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\154\ETX\t\r\n\ + \\STX\SOH\SOH\DC2\EOT\159\ETX\t\r\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\154\ETX\DLE\DC1\n\ + \\STX\SOH\ETX\DC2\EOT\159\ETX\DLE\DC1\n\ \+\n\ \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\156\ETX\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\STX\STX\DC2\EOT\161\ETX\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\156\ETX\STX\b\n\ + \\STX\STX\ENQ\DC2\EOT\161\ETX\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\156\ETX\t\DLE\n\ + \\STX\STX\SOH\DC2\EOT\161\ETX\t\DLE\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\156\ETX\DC3\DC4\n\ + \\STX\STX\ETX\DC2\EOT\161\ETX\DC3\DC4\n\ \~\n\ \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\159\ETX\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ + \\STX\ETX\DC2\EOT\164\ETX\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\159\ETX\STX\b\n\ + \\STX\ETX\ENQ\DC2\EOT\164\ETX\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\159\ETX\t\SI\n\ + \\STX\ETX\SOH\DC2\EOT\164\ETX\t\SI\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\159\ETX\DC2\DC3\n\ + \\STX\ETX\ETX\DC2\EOT\164\ETX\DC2\DC3\n\ \\f\n\ \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\160\ETX\STX\"\n\ + \\STX\EOT\DC2\EOT\165\ETX\STX\"\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\160\ETX\STX\n\ + \\STX\EOT\EOT\DC2\EOT\165\ETX\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\160\ETX\v\CAN\n\ + \\STX\EOT\ACK\DC2\EOT\165\ETX\v\CAN\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\160\ETX\EM\GS\n\ + \\STX\EOT\SOH\DC2\EOT\165\ETX\EM\GS\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\160\ETX !\n\ + \\STX\EOT\ETX\DC2\EOT\165\ETX !\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\163\ETX\NUL\169\ETX\SOH\n\ + \\STX\ENQ\EOT\DC2\ACK\168\ETX\NUL\174\ETX\SOH\n\ \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\163\ETX\ENQ\r\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\168\ETX\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\164\ETX\STX\SUB\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\169\ETX\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\164\ETX\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\169\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\164\ETX\CAN\EM\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\169\ETX\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\165\ETX\STX\f\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\170\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\165\ETX\STX\a\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\170\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\165\ETX\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\170\ETX\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\166\ETX\STX\SO\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\171\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\166\ETX\STX\t\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\171\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\166\ETX\f\r\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\171\ETX\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\167\ETX\STX\DC2\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\172\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\167\ETX\STX\r\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\172\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\167\ETX\DLE\DC1\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\172\ETX\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\168\ETX\STX\v\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\173\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\168\ETX\STX\ACK\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\173\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\168\ETX\t\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\173\ETX\t\n\ \\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\171\ETX\NUL\175\ETX\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\176\ETX\NUL\180\ETX\SOH\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\171\ETX\ENQ\DC2\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\176\ETX\ENQ\DC2\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\172\ETX\STX\US\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\177\ETX\STX\US\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\172\ETX\STX\SUB\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\177\ETX\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\172\ETX\GS\RS\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\177\ETX\GS\RS\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\173\ETX\STX\DC2\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\178\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\173\ETX\STX\r\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\178\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\173\ETX\DLE\DC1\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\178\ETX\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\174\ETX\STX\DC1\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\179\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\174\ETX\STX\f\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\179\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\174\ETX\SI\DLE\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\179\ETX\SI\DLE\n\ \\214\ETX\n\ - \\STX\ENQ\ACK\DC2\ACK\183\ETX\NUL\157\EOT\SOH\SUB\199\ETX Language standardises names of common programming languages that can be used\n\ + \\STX\ENQ\ACK\DC2\ACK\188\ETX\NUL\162\EOT\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\ @@ -6133,605 +6138,605 @@ packedFileDescriptor \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\183\ETX\ENQ\r\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\188\ETX\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\184\ETX\STX\SUB\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\189\ETX\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\184\ETX\STX\NAK\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\189\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\184\ETX\CAN\EM\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\189\ETX\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\185\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\190\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\185\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\190\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\185\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\190\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\186\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\191\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\186\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\191\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\186\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\191\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\187\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\192\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\187\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\192\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\187\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\192\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\188\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\193\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\188\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\193\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\188\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\193\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\189\ETX\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\194\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\189\ETX\STX\n\ + \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\194\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\189\ETX\r\SI\n\ + \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\194\ETX\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\190\ETX\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\195\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\190\ETX\STX\n\ + \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\195\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\190\ETX\r\SI\n\ + \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\195\ETX\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\a\DC2\EOT\191\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\a\DC2\EOT\196\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\191\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\196\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\191\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\196\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\b\DC2\EOT\192\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\b\DC2\EOT\197\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\192\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\197\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\192\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\197\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\t\DC2\EOT\193\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\t\DC2\EOT\198\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\193\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\198\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\193\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\198\ETX\v\r\n\ \\f\n\ \\EOT\ENQ\ACK\STX\n\ - \\DC2\EOT\194\ETX\STX\t\n\ + \\DC2\EOT\199\ETX\STX\t\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\SOH\DC2\EOT\194\ETX\STX\ETX\n\ + \\SOH\DC2\EOT\199\ETX\STX\ETX\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\STX\DC2\EOT\194\ETX\ACK\b\n\ + \\STX\DC2\EOT\199\ETX\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\v\DC2\EOT\195\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX\v\DC2\EOT\200\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\195\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\200\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\195\ETX\n\ + \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\200\ETX\n\ \\f\n\ \H\n\ - \\EOT\ENQ\ACK\STX\f\DC2\EOT\196\ETX\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ + \\EOT\ENQ\ACK\STX\f\DC2\EOT\201\ETX\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\196\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\201\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\196\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\201\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\r\DC2\EOT\197\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\r\DC2\EOT\202\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\197\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\202\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\197\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\202\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SO\DC2\EOT\198\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX\SO\DC2\EOT\203\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\198\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\203\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\198\ETX\v\f\n\ + \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\203\ETX\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SI\DC2\EOT\199\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SI\DC2\EOT\204\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\199\ETX\STX\t\n\ + \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\204\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\199\ETX\f\r\n\ + \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\204\ETX\f\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\200\ETX\STX\DC4\n\ + \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\205\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\200\ETX\STX\SO\n\ + \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\205\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\200\ETX\DC1\DC3\n\ + \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\205\ETX\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\201\ETX\STX\DC1\n\ + \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\206\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\201\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\206\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\201\ETX\SI\DLE\n\ + \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\206\ETX\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\202\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\207\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\202\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\207\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\202\ETX\b\n\ + \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\207\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\203\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\208\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\203\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\208\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\203\ETX\t\n\ + \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\208\ETX\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\204\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\209\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\204\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\209\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\204\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\209\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\205\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\210\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\205\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\210\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\205\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\210\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\206\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\211\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\206\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\211\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\206\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\211\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\207\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\212\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\207\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\212\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\207\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\212\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\208\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\213\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\208\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\213\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\208\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\213\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EM\DC2\EOT\209\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\EM\DC2\EOT\214\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\209\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\214\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\209\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\214\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\210\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\215\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\210\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\215\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\210\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\215\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\211\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\216\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\211\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\216\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\211\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\216\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\FS\DC2\EOT\212\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX\FS\DC2\EOT\217\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\212\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\217\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\212\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\217\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\GS\DC2\EOT\213\ETX\STX\SI\n\ + \\EOT\ENQ\ACK\STX\GS\DC2\EOT\218\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\213\ETX\STX\t\n\ + \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\218\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\213\ETX\f\SO\n\ + \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\218\ETX\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\RS\DC2\EOT\214\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\RS\DC2\EOT\219\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\214\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\219\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\214\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\219\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\US\DC2\EOT\215\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\US\DC2\EOT\220\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\215\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\220\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\215\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\220\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX \DC2\EOT\216\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX \DC2\EOT\221\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\216\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\221\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\216\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\221\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX!\DC2\EOT\217\ETX\STX\n\ + \\EOT\ENQ\ACK\STX!\DC2\EOT\222\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\217\ETX\STX\EOT\n\ + \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\222\ETX\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\217\ETX\a\t\n\ + \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\222\ETX\a\t\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\"\DC2\EOT\218\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX\"\DC2\EOT\223\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\218\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\223\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\218\ETX\v\f\n\ + \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\223\ETX\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX#\DC2\EOT\219\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX#\DC2\EOT\224\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\219\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\224\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\219\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\224\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX$\DC2\EOT\220\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX$\DC2\EOT\225\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\220\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\225\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\220\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\225\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX%\DC2\EOT\221\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX%\DC2\EOT\226\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\221\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\226\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\221\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\226\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX&\DC2\EOT\222\ETX\STX\SI\n\ + \\EOT\ENQ\ACK\STX&\DC2\EOT\227\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\222\ETX\STX\t\n\ + \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\227\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\222\ETX\f\SO\n\ + \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\227\ETX\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX'\DC2\EOT\223\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX'\DC2\EOT\228\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\223\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\228\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\223\ETX\n\ + \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\228\ETX\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX(\DC2\EOT\224\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX(\DC2\EOT\229\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\224\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\229\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\224\ETX\b\n\ + \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\229\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX)\DC2\EOT\225\ETX\STX\t\n\ + \\EOT\ENQ\ACK\STX)\DC2\EOT\230\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\225\ETX\STX\ETX\n\ + \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\230\ETX\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\225\ETX\ACK\b\n\ + \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\230\ETX\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX*\DC2\EOT\226\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX*\DC2\EOT\231\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\226\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\231\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\226\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\231\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX+\DC2\EOT\227\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX+\DC2\EOT\232\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\227\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\232\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\227\ETX\t\n\ + \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\232\ETX\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX,\DC2\EOT\228\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX,\DC2\EOT\233\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\228\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\233\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\228\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\233\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX-\DC2\EOT\229\ETX\STX\ETB\n\ + \\EOT\ENQ\ACK\STX-\DC2\EOT\234\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\229\ETX\STX\DC1\n\ + \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\234\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\229\ETX\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\234\ETX\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STX.\DC2\EOT\230\ETX\STX\SI\n\ + \\EOT\ENQ\ACK\STX.\DC2\EOT\235\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\230\ETX\STX\t\n\ + \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\235\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\230\ETX\f\SO\n\ + \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\235\ETX\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX/\DC2\EOT\231\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX/\DC2\EOT\236\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\231\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\236\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\231\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\236\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX0\DC2\EOT\232\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX0\DC2\EOT\237\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\232\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\237\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\232\ETX\v\f\n\ + \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\237\ETX\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX1\DC2\EOT\233\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX1\DC2\EOT\238\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\233\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\238\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\233\ETX\n\ + \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\238\ETX\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX2\DC2\EOT\234\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX2\DC2\EOT\239\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\234\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\239\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\234\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\239\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX3\DC2\EOT\235\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX3\DC2\EOT\240\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\235\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\240\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\235\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\240\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX4\DC2\EOT\236\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX4\DC2\EOT\241\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\236\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\241\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\236\ETX\b\n\ + \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\241\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX5\DC2\EOT\237\ETX\STX\DLE\n\ + \\EOT\ENQ\ACK\STX5\DC2\EOT\242\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\237\ETX\STX\n\ + \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\242\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\237\ETX\r\SI\n\ + \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\242\ETX\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX6\DC2\EOT\238\ETX\STX\DLE\n\ + \\EOT\ENQ\ACK\STX6\DC2\EOT\243\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\238\ETX\STX\n\ + \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\243\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\238\ETX\r\SI\n\ + \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\243\ETX\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX7\DC2\EOT\239\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX7\DC2\EOT\244\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\239\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\244\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\239\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\244\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX8\DC2\EOT\240\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX8\DC2\EOT\245\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\240\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\245\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\240\ETX\b\n\ + \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\245\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX9\DC2\EOT\241\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX9\DC2\EOT\246\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\241\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\246\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\241\ETX\n\ + \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\246\ETX\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX:\DC2\EOT\242\ETX\STX\DC3\n\ + \\EOT\ENQ\ACK\STX:\DC2\EOT\247\ETX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\242\ETX\STX\r\n\ + \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\247\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\242\ETX\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\247\ETX\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STX;\DC2\EOT\243\ETX\STX\NAK\n\ + \\EOT\ENQ\ACK\STX;\DC2\EOT\248\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\243\ETX\STX\SI\n\ + \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\248\ETX\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\243\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\248\ETX\DC2\DC4\n\ \\f\n\ - \\EOT\ENQ\ACK\STX<\DC2\EOT\244\ETX\STX\v\n\ + \\EOT\ENQ\ACK\STX<\DC2\EOT\249\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\244\ETX\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\249\ETX\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\244\ETX\b\n\ + \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\249\ETX\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX=\DC2\EOT\245\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STX=\DC2\EOT\250\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\245\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\250\ETX\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\245\ETX\n\ + \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\250\ETX\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX>\DC2\EOT\246\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STX>\DC2\EOT\251\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\246\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\251\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\246\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\251\ETX\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX?\DC2\EOT\247\ETX\STX\DC2\n\ + \\EOT\ENQ\ACK\STX?\DC2\EOT\252\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\247\ETX\STX\f\n\ + \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\252\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\247\ETX\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\252\ETX\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX@\DC2\EOT\248\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STX@\DC2\EOT\253\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\248\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\253\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\248\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\253\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXA\DC2\EOT\249\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STXA\DC2\EOT\254\ETX\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\249\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\254\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\249\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\254\ETX\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXB\DC2\EOT\250\ETX\STX\t\n\ + \\EOT\ENQ\ACK\STXB\DC2\EOT\255\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\250\ETX\STX\ETX\n\ + \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\255\ETX\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\250\ETX\ACK\b\n\ + \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\255\ETX\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STXC\DC2\EOT\251\ETX\STX\SO\n\ + \\EOT\ENQ\ACK\STXC\DC2\EOT\128\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\251\ETX\STX\b\n\ + \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\128\EOT\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\251\ETX\v\r\n\ + \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\128\EOT\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXD\DC2\EOT\252\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STXD\DC2\EOT\129\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\252\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\129\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\252\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\129\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXE\DC2\EOT\253\ETX\STX\r\n\ + \\EOT\ENQ\ACK\STXE\DC2\EOT\130\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\253\ETX\STX\a\n\ + \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\130\EOT\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\253\ETX\n\ + \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\130\EOT\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STXF\DC2\EOT\254\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STXF\DC2\EOT\131\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\254\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\131\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\254\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\131\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXG\DC2\EOT\255\ETX\STX\f\n\ + \\EOT\ENQ\ACK\STXG\DC2\EOT\132\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\255\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\132\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\255\ETX\t\v\n\ + \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\132\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXH\DC2\EOT\128\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXH\DC2\EOT\133\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\128\EOT\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\133\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\128\EOT\t\v\n\ + \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\133\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXI\DC2\EOT\129\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXI\DC2\EOT\134\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\129\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\134\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\129\EOT\b\n\ + \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\134\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXJ\DC2\EOT\130\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXJ\DC2\EOT\135\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\130\EOT\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\135\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\130\EOT\t\v\n\ + \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\135\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXK\DC2\EOT\131\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXK\DC2\EOT\136\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\131\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\136\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\131\EOT\b\n\ + \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\136\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXL\DC2\EOT\132\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXL\DC2\EOT\137\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\132\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\137\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\132\EOT\b\n\ + \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\137\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXM\DC2\EOT\133\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXM\DC2\EOT\138\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\133\EOT\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\138\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\133\EOT\t\v\n\ + \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\138\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXN\DC2\EOT\134\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXN\DC2\EOT\139\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\134\EOT\STX\a\n\ + \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\139\EOT\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\134\EOT\n\ + \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\139\EOT\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXO\DC2\EOT\135\EOT\STX\SO\n\ + \\EOT\ENQ\ACK\STXO\DC2\EOT\140\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\135\EOT\STX\b\n\ + \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\140\EOT\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\135\EOT\v\r\n\ + \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\140\EOT\v\r\n\ \\DC4\n\ - \\EOT\ENQ\ACK\STXP\DC2\EOT\136\EOT\STX\DC3\"\ACK Bash\n\ + \\EOT\ENQ\ACK\STXP\DC2\EOT\141\EOT\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\136\EOT\STX\r\n\ + \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\141\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\136\EOT\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\141\EOT\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXQ\DC2\EOT\137\EOT\STX\SI\n\ + \\EOT\ENQ\ACK\STXQ\DC2\EOT\142\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\137\EOT\STX\t\n\ + \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\142\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\137\EOT\f\SO\n\ + \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\142\EOT\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXR\DC2\EOT\138\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXR\DC2\EOT\143\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\138\EOT\STX\a\n\ + \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\143\EOT\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\138\EOT\n\ + \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\143\EOT\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXS\DC2\EOT\139\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STXS\DC2\EOT\144\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\139\EOT\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\144\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\139\EOT\t\v\n\ + \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\144\EOT\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXT\DC2\EOT\140\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXT\DC2\EOT\145\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\140\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\145\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\140\EOT\b\n\ + \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\145\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXU\DC2\EOT\141\EOT\STX\DC2\n\ + \\EOT\ENQ\ACK\STXU\DC2\EOT\146\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\141\EOT\STX\f\n\ + \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\146\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\141\EOT\SI\DC1\n\ + \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\146\EOT\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STXV\DC2\EOT\142\EOT\STX\ETB\n\ + \\EOT\ENQ\ACK\STXV\DC2\EOT\147\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\142\EOT\STX\DC1\n\ + \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\147\EOT\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\142\EOT\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\147\EOT\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STXW\DC2\EOT\143\EOT\STX\DC3\n\ + \\EOT\ENQ\ACK\STXW\DC2\EOT\148\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\143\EOT\STX\r\n\ + \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\148\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\143\EOT\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\148\EOT\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXX\DC2\EOT\144\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXX\DC2\EOT\149\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\144\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\149\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\144\EOT\b\n\ + \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\149\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXY\DC2\EOT\145\EOT\STX\SI\n\ + \\EOT\ENQ\ACK\STXY\DC2\EOT\150\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\145\EOT\STX\t\n\ + \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\150\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\145\EOT\f\SO\n\ + \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\150\EOT\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXZ\DC2\EOT\146\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STXZ\DC2\EOT\151\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\146\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\151\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\146\EOT\b\n\ + \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\151\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX[\DC2\EOT\147\EOT\STX\v\n\ + \\EOT\ENQ\ACK\STX[\DC2\EOT\152\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\147\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\152\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\147\EOT\b\n\ + \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\152\EOT\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\\\DC2\EOT\148\EOT\STX\f\n\ + \\EOT\ENQ\ACK\STX\\\DC2\EOT\153\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\148\EOT\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\153\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\148\EOT\t\v\n\ + \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\153\EOT\t\v\n\ \\146\ETX\n\ - \\EOT\ENQ\ACK\STX]\DC2\EOT\149\EOT\STX\v\"\131\ETX NextLanguage = 95;\n\ + \\EOT\ENQ\ACK\STX]\DC2\EOT\154\EOT\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\ @@ -6740,7 +6745,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\149\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\154\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\149\EOT\b\n\ + \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\154\EOT\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 bfa79772..182c2ec9 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -740,28 +740,28 @@ impl ::protobuf::reflect::ProtobufValue for Document { /// Symbol has a standardized string representation, which can be used /// interchangeably with `Symbol`. The syntax for Symbol is the following: /// ``` -/// # ()+ stands for one or more repetitions of -/// ::= ' ' ' ' ()+ | 'local ' -/// ::= ' ' ' ' -/// ::= any UTF-8, escape spaces with double space. -/// ::= same as above, use the placeholder '.' to indicate an empty value -/// ::= same as above -/// ::= same as above -/// ::= | | | | | | -/// ::= '/' -/// ::= '#' -/// ::= '.' -/// ::= ':' -/// ::= '(' ').' -/// ::= '[' ']' -/// ::= '(' ')' -/// ::= -/// ::= -/// ::= | -/// ::= ()+ -/// ::= '_' | '+' | '-' | '$' | ASCII letter or digit -/// ::= '`' ()+ '`' -/// ::= any UTF-8 character, escape backticks with double backtick. +/// # ()+ stands for one or more repetitions of +/// ::= ' ' ' ' ()+ | 'local ' +/// ::= ' ' ' ' +/// ::= any UTF-8, escape spaces with double space. +/// ::= same as above, use the placeholder '.' to indicate an empty value +/// ::= same as above +/// ::= same as above +/// ::= | | | | | | +/// ::= '/' +/// ::= '#' +/// ::= '.' +/// ::= ':' +/// ::= '(' ').' +/// ::= '[' ']' +/// ::= '(' ')' +/// ::= +/// ::= +/// ::= | +/// ::= ()+ +/// ::= '_' | '+' | '-' | '$' | ASCII letter or digit +/// ::= '`' ()+ '`' +/// ::= any UTF-8 character, escape backticks with double backtick. /// ``` /// /// The list of descriptors for a symbol should together form a fully @@ -1578,6 +1578,10 @@ pub struct Relationship { /// of mixins, you can use is_definition to relate the symbol to the /// matching symbol in ancestor classes, and is_reference to relate the /// symbol to the matching symbol in mixins. + /// + /// NOTE: At the moment, due to limitations of the SCIP to LSIF conversion, + /// only global symbols in an index are allowed to use is_definition. + /// The relationship may not get recorded if either symbol is local. // @@protoc_insertion_point(field:scip.Relationship.is_definition) pub is_definition: bool, // special fields @@ -3464,8 +3468,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \nTypeScript\x10\x17\x12\x13\n\x0fTypeScriptReact\x10^\x12\x0f\n\x0bVisu\ alBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\x07\ \n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\x12\ - \x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\x90\ - \xbf\x01\n\x07\x12\x05\n\0\x9d\x04\x01\n\x82\x04\n\x01\x0c\x12\x03\n\0\ + \x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\xf6\ + \xc0\x01\n\x07\x12\x05\n\0\xa2\x04\x01\n\x82\x04\n\x01\x0c\x12\x03\n\0\ \x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20pieces\ \x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\ \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\ @@ -3585,383 +3589,386 @@ static file_descriptor_proto_data: &'static [u8] = b"\ nship.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\xee\x0f\n\x02\x04\x04\x12\x06\x84\x01\0\x88\x01\x01\x1a\xdf\x0f\x20Sy\ + \n\xc2\x0f\n\x02\x04\x04\x12\x06\x84\x01\0\x88\x01\x01\x1a\xb3\x0f\x20Sy\ mbol\x20is\x20similar\x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20cla\ ss,\x20method,\x20or\x20a\x20local\n\x20variable.\x20`SymbolInformation`\ \x20contains\x20rich\x20metadata\x20about\x20symbols\x20such\x20as\n\x20\ the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20standardized\x20string\ \x20representation,\x20which\x20can\x20be\x20used\n\x20interchangeably\ \x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20\ - following:\n\x20```\n\x20\x20\x20#\x20()+\x20stands\x20for\x20one\x20\ - or\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()+\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'\x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20\ - double\x20space.\n\x20\x20\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<\ - package-name>\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20ab\ - ove\n\x20\x20\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::=\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\x20\x20\x20\x20::=\x20\x20'.'\n\x20\x20\x20\x20\x20\ + following:\n\x20```\n\x20#\x20()+\x20stands\x20for\x20one\x20or\x20mo\ + re\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\x20with\x20double\x20space.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20\ + as\x20above,\x20use\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\ + \x20empty\x20value\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\ + \x20\x20|\x20\x20|\x20\x20|\x20\x20|\ + \x20\x20|\x20\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':'\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']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20'('\x20\x20')'\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<\ - identifier>\n\x20\x20\x20\x20::=\x20\n\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()+\ - \n\x20\x20\x20\x20::=\x20'_'\x20|\x20'+'\x20|\x20'\ - -'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`'\n\ - \x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8\x20chara\ - cter,\x20escape\x20backticks\x20with\x20double\x20backtick.\n\x20```\n\n\ - \x20The\x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\x20\ - together\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\x20s\ - ymbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\n\ - \x20identifier\x20across\x20the\x20package.\x20Typically,\x20it\x20will\ - \x20include\x20one\x20descriptor\n\x20for\x20every\x20node\x20in\x20the\ - \x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\x20the\x20root\ - \x20of\n\x20the\x20file\x20and\x20the\x20node\x20corresponding\x20to\x20\ - the\x20symbol.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\x84\x01\x08\x0e\n\x0c\n\ - \x04\x04\x04\x02\0\x12\x04\x85\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\ - \x12\x04\x85\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\x85\x01\t\ - \x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\x85\x01\x12\x13\n\x0c\n\x04\x04\ - \x04\x02\x01\x12\x04\x86\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\ - \x04\x86\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\x86\x01\n\x11\n\ - \r\n\x05\x04\x04\x02\x01\x03\x12\x04\x86\x01\x14\x15\n\x0c\n\x04\x04\x04\ - \x02\x02\x12\x04\x87\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x87\ - \x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\x87\x01\x0b\x15\n\r\n\ - \x05\x04\x04\x02\x02\x01\x12\x04\x87\x01\x16!\n\r\n\x05\x04\x04\x02\x02\ - \x03\x12\x04\x87\x01$%\nq\n\x02\x04\x05\x12\x06\x8d\x01\0\x91\x01\x01\ - \x1ac\x20Unit\x20of\x20packaging\x20and\x20distribution.\n\n\x20NOTE:\ - \x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20JVM\ - \x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\x8d\x01\x08\x0f\n\x0c\n\ - \x04\x04\x05\x02\0\x12\x04\x8e\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\ - \x12\x04\x8e\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x8e\x01\t\ - \x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\x8e\x01\x13\x14\n\x0c\n\x04\x04\ - \x05\x02\x01\x12\x04\x8f\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\ - \x04\x8f\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\x8f\x01\t\r\n\ - \r\n\x05\x04\x05\x02\x01\x03\x12\x04\x8f\x01\x10\x11\n\x0c\n\x04\x04\x05\ - \x02\x02\x12\x04\x90\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\ - \x90\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\x90\x01\t\x10\n\r\ - \n\x05\x04\x05\x02\x02\x03\x12\x04\x90\x01\x13\x14\n\x0c\n\x02\x04\x06\ - \x12\x06\x93\x01\0\xaa\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\x93\x01\ - \x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\x94\x01\x02\xa6\x01\x03\n\r\n\ - \x05\x04\x06\x04\0\x01\x12\x04\x94\x01\x07\r\n\r\n\x05\x04\x06\x04\0\x03\ - \x12\x04\x95\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\x95\ - \x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\x96\x01\x04\x1a\n\ - \x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\x96\x01\x04\x15\n\x0f\n\x07\ - \x04\x06\x04\0\x02\0\x02\x12\x04\x96\x01\x18\x19\n}\n\x06\x04\x06\x04\0\ - \x02\x01\x12\x04\x9a\x01\x04\x12\x1am\x20Unit\x20of\x20code\x20abstracti\ - on\x20and/or\x20namespacing.\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\x9a\x01\x04\r\n\x0f\n\x07\x04\x06\x04\ - \0\x02\x01\x02\x12\x04\x9a\x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\ - \x12\x04\x9c\x01\x04\"\x1a\x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x02\x01\x12\x04\x9c\x01\x04\x0b\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x02\x02\x12\x04\x9c\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\ - \x02\x02\x03\x12\x04\x9c\x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\ - \x01\x12\x04\x9c\x01\x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\ - \x9d\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\x9d\x01\x04\ - \x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\x9d\x01\x0b\x0c\n\x0e\ - \n\x06\x04\x06\x04\0\x02\x04\x12\x04\x9e\x01\x04\r\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x04\x01\x12\x04\x9e\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x04\x02\x12\x04\x9e\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\ - \x04\x9f\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\x9f\ - \x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\x9f\x01\r\x0e\n\ - \x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xa0\x01\x04\x16\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x06\x01\x12\x04\xa0\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\ - \x02\x06\x02\x12\x04\xa0\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\ - \x12\x04\xa1\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\ - \xa1\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xa1\x01\x10\ - \x11\n\x0e\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xa2\x01\x04\x0e\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x08\x01\x12\x04\xa2\x01\x04\t\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x08\x02\x12\x04\xa2\x01\x0c\r\n.\n\x06\x04\x06\x04\0\x02\t\ - \x12\x04\xa4\x01\x04\r\x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20pur\ - pose.\n\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\xa4\x01\x04\x08\n\ - \x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xa4\x01\x0b\x0c\n\x0e\n\x06\ - \x04\x06\x04\0\x02\n\x12\x04\xa5\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\ - \x02\n\x01\x12\x04\xa5\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\ - \x04\xa5\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xa7\x01\x02\x12\n\r\ - \n\x05\x04\x06\x02\0\x05\x12\x04\xa7\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\ - \x01\x12\x04\xa7\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xa7\x01\x10\ - \x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xa8\x01\x02\x1b\n\r\n\x05\x04\ - \x06\x02\x01\x05\x12\x04\xa8\x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\ - \x12\x04\xa8\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xa8\x01\x19\ - \x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xa9\x01\x02\x14\n\r\n\x05\x04\ - \x06\x02\x02\x06\x12\x04\xa9\x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\ - \x12\x04\xa9\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xa9\x01\x12\ - \x13\n\x83\x01\n\x02\x04\x07\x12\x06\xae\x01\0\xb9\x01\x01\x1au\x20Symbo\ - lInformation\x20defines\x20metadata\x20about\x20a\x20symbol,\x20such\x20\ - as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20package\x20it's\ - \x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xae\x01\x08\x19\n\ - \xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xb1\x01\x02\x14\x1a\x91\x01\x20Iden\ - tifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20referenced\x20f\ - rom\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\xb1\x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\ - \x04\xb1\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xb1\x01\x12\x13\n\ - \xb6\x02\n\x04\x04\x07\x02\x01\x12\x04\xb6\x01\x02$\x1a\xa7\x02\x20(opti\ - onal,\x20but\x20strongly\x20recommended)\x20The\x20markdown-formatted\ - \x20documentation\n\x20for\x20this\x20symbol.\x20This\x20field\x20is\x20\ - repeated\x20to\x20allow\x20different\x20kinds\x20of\n\x20documentation.\ - \x20\x20For\x20example,\x20it's\x20nice\x20to\x20include\x20both\x20the\ - \x20signature\x20of\x20a\n\x20method\x20(parameters\x20and\x20return\x20\ - type)\x20along\x20with\x20the\x20accompanying\x20docstring.\n\n\r\n\x05\ - \x04\x07\x02\x01\x04\x12\x04\xb6\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x05\ - \x12\x04\xb6\x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xb6\x01\ - \x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xb6\x01\"#\n^\n\x04\x04\ - \x07\x02\x02\x12\x04\xb8\x01\x02*\x1aP\x20(optional)\x20Relationships\ - \x20to\x20other\x20symbols\x20(e.g.,\x20implements,\x20type\x20definitio\ - n).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xb8\x01\x02\n\n\r\n\x05\x04\ - \x07\x02\x02\x06\x12\x04\xb8\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\x01\ - \x12\x04\xb8\x01\x18%\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xb8\x01()\n\ - \x0c\n\x02\x04\x08\x12\x06\xbb\x01\0\xee\x01\x01\n\x0b\n\x03\x04\x08\x01\ - \x12\x04\xbb\x01\x08\x14\n\x0c\n\x04\x04\x08\x02\0\x12\x04\xbc\x01\x02\ - \x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xbc\x01\x02\x08\n\r\n\x05\x04\ - \x08\x02\0\x01\x12\x04\xbc\x01\t\x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\ - \xbc\x01\x12\x13\n\x8f\x08\n\x04\x04\x08\x02\x01\x12\x04\xd5\x01\x02\x18\ - \x1a\x80\x08\x20When\x20resolving\x20\"Find\x20references\",\x20this\x20\ - field\x20documents\x20what\x20other\x20symbols\n\x20should\x20be\x20incl\ - uded\x20together\x20with\x20this\x20symbol.\x20For\x20example,\x20consid\ - er\x20the\n\x20following\x20TypeScript\x20code\x20that\x20defines\x20two\ - \x20symbols\x20`Animal#sound()`\x20and\n\x20`Dog#sound()`:\n\x20```ts\n\ - \x20interface\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20^^^^^^\x20definition\x20Animal#\n\x20\x20\x20sound():\x20string\n\ - \x20\x20\x20^^^^^\x20definition\x20Animal#sound()\n\x20}\n\x20class\x20D\ - og\x20implements\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20^^^\x20defi\ - nition\x20Dog#,\x20implementation_symbols\x20=\x20Animal#\n\x20\x20\x20p\ - ublic\x20sound():\x20string\x20{\x20return\x20\"woof\"\x20}\n\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound(),\x20r\ - eferences_symbols\x20=\x20Animal#sound(),\x20implementation_symbols\x20=\ - \x20Animal#sound()\n\x20}\n\x20const\x20animal:\x20Animal\x20=\x20new\ - \x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\ - ^^^^^\x20reference\x20Animal#\n\x20console.log(animal.sound())\n\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - ^^^^^\x20reference\x20Animal#sound()\n\x20```\n\x20Doing\x20\"Find\x20re\ - ferences\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20should\x20retur\ - n\n\x20references\x20to\x20the\x20`Dog#sound()`\x20method\x20as\x20well.\ - \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\xd5\x01\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ - \xd5\x01\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xd5\x01\x16\x17\n\ - \xba\x04\n\x04\x04\x08\x02\x02\x12\x04\xde\x01\x02\x1d\x1a\xab\x04\x20Si\ - milar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20imple\ - mentation\".\n\x20It's\x20common\x20for\x20the\x20`implementation_symbol\ - s`\x20and\x20`references_symbols`\x20fields\n\x20have\x20the\x20same\x20\ - values\x20but\x20that's\x20not\x20always\x20the\x20case.\n\x20In\x20the\ - \x20TypeScript\x20example\x20above,\x20observe\x20that\x20`implementatio\ - n_symbols`\x20has\n\x20the\x20value\x20`\"Animal#\"`\x20for\x20the\x20\"\ - Dog#\"\x20symbol\x20while\x20`references_symbols`\x20is\n\x20empty.\x20W\ - hen\x20requesting\x20\"Find\x20references\"\x20on\x20the\x20\"Animal#\"\ - \x20symbol\x20we\x20don't\n\x20want\x20to\x20include\x20references\x20to\ - \x20\"Dog#\"\x20even\x20if\x20\"Go\x20to\x20implementation\"\x20on\x20th\ - e\n\x20\"Animal#\"\x20symbol\x20should\x20navigate\x20to\x20the\x20\"Dog\ - #\"\x20symbol.\n\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\xde\x01\x02\x06\n\ - \r\n\x05\x04\x08\x02\x02\x01\x12\x04\xde\x01\x07\x18\n\r\n\x05\x04\x08\ - \x02\x02\x03\x12\x04\xde\x01\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\ - \xe0\x01\x02\x1e\x1aB\x20Similar\x20to\x20`references_symbols`\x20but\ - \x20for\x20\"Go\x20to\x20type\x20definition\".\n\n\r\n\x05\x04\x08\x02\ - \x03\x05\x12\x04\xe0\x01\x02\x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\ - \xe0\x01\x07\x19\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\xe0\x01\x1c\x1d\n\ - \x95\x05\n\x04\x04\x08\x02\x04\x12\x04\xed\x01\x02\x19\x1a\x86\x05\x20Al\ - lows\x20overriding\x20the\x20behavior\x20of\x20\"Go\x20to\x20definition\ - \"\x20and\x20\"Find\x20references\"\n\x20for\x20symbols\x20which\x20do\ - \x20not\x20have\x20a\x20definition\x20of\x20their\x20own\x20or\x20could\ - \n\x20potentially\x20have\x20multiple\x20definitions.\n\n\x20For\x20exam\ - ple,\x20in\x20a\x20language\x20with\x20single\x20inheritance\x20and\x20n\ - o\x20field\x20overriding,\n\x20inherited\x20fields\x20can\x20reuse\x20th\ - e\x20same\x20symbol\x20as\x20the\x20ancestor\x20which\x20declares\n\x20t\ - he\x20field.\x20In\x20such\x20a\x20situation,\x20is_definition\x20is\x20\ - not\x20needed.\n\n\x20On\x20the\x20other\x20hand,\x20in\x20languages\x20\ - with\x20single\x20inheritance\x20and\x20some\x20form\n\x20of\x20mixins,\ - \x20you\x20can\x20use\x20is_definition\x20to\x20relate\x20the\x20symbol\ - \x20to\x20the\n\x20matching\x20symbol\x20in\x20ancestor\x20classes,\x20a\ - nd\x20is_reference\x20to\x20relate\x20the\n\x20symbol\x20to\x20the\x20ma\ - tching\x20symbol\x20in\x20mixins.\n\n\r\n\x05\x04\x08\x02\x04\x05\x12\ - \x04\xed\x01\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\xed\x01\x07\ - \x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xed\x01\x17\x18\n\x89\x03\n\ - \x02\x05\x02\x12\x06\xf5\x01\0\x85\x02\x01\x1a\xfa\x02\x20SymbolRole\x20\ - declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20in\x20an\x20occurr\ - ence.\x20\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bitset\x20where\ - \x20each\x20bit\x20represents\x20a\x20different\x20role.\x20For\x20examp\ - le,\n\x20to\x20determine\x20if\x20the\x20`Import`\x20role\x20is\x20set,\ - \x20test\x20whether\x20the\x20second\x20bit\x20of\x20the\n\x20enum\x20va\ - lue\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20can\x20be\x20imple\ - mented\x20with\x20the\n\x20logic:\x20`const\x20isImportRole\x20=\x20(rol\ - e.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\x0b\n\x03\x05\ - \x02\x01\x12\x04\xf5\x01\x05\x0f\nv\n\x04\x05\x02\x02\0\x12\x04\xf8\x01\ - \x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20to\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\ - \xf8\x01\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\xf8\x01\x1a\x1b\nT\ - \n\x04\x05\x02\x02\x01\x12\x04\xfa\x01\x02\x13\x1aF\x20Is\x20the\x20symb\ - ol\x20defined\x20here?\x20If\x20not,\x20then\x20this\x20is\x20a\x20symbo\ - l\x20reference.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\xfa\x01\x02\x0c\ - \n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xfa\x01\x0f\x12\n,\n\x04\x05\x02\ - \x02\x02\x12\x04\xfc\x01\x02\x0f\x1a\x1e\x20Is\x20the\x20symbol\x20impor\ - ted\x20here?\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\xfc\x01\x02\x08\n\r\ - \n\x05\x05\x02\x02\x02\x02\x12\x04\xfc\x01\x0b\x0e\n+\n\x04\x05\x02\x02\ - \x03\x12\x04\xfe\x01\x02\x14\x1a\x1d\x20Is\x20the\x20symbol\x20written\ - \x20here?\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\xfe\x01\x02\r\n\r\n\ - \x05\x05\x02\x02\x03\x02\x12\x04\xfe\x01\x10\x13\n(\n\x04\x05\x02\x02\ - \x04\x12\x04\x80\x02\x02\x13\x1a\x1a\x20Is\x20the\x20symbol\x20read\x20h\ - ere?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\x80\x02\x02\x0c\n\r\n\x05\ - \x05\x02\x02\x04\x02\x12\x04\x80\x02\x0f\x12\n0\n\x04\x05\x02\x02\x05\ - \x12\x04\x82\x02\x02\x13\x1a\"\x20Is\x20the\x20symbol\x20in\x20generated\ - \x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\x82\x02\x02\x0b\n\r\n\ - \x05\x05\x02\x02\x05\x02\x12\x04\x82\x02\x0e\x12\n+\n\x04\x05\x02\x02\ - \x06\x12\x04\x84\x02\x02\x0e\x1a\x1d\x20Is\x20the\x20symbol\x20in\x20tes\ - t\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\x84\x02\x02\x06\n\r\n\ - \x05\x05\x02\x02\x06\x02\x12\x04\x84\x02\t\r\n\x0c\n\x02\x05\x03\x12\x06\ - \x87\x02\0\xe4\x02\x01\n\x0b\n\x03\x05\x03\x01\x12\x04\x87\x02\x05\x0f\n\ - \x0b\n\x03\x05\x03\x03\x12\x04\x88\x02\x02\x1c\n\x0c\n\x04\x05\x03\x03\ - \x02\x12\x04\x88\x02\x02\x1c\n\x0c\n\x04\x05\x03\x02\0\x12\x04\x8a\x02\ - \x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\x8a\x02\x02\x17\n\r\n\x05\ - \x05\x03\x02\0\x02\x12\x04\x8a\x02\x1a\x1b\n;\n\x04\x05\x03\x02\x01\x12\ - \x04\x8d\x02\x02\x0e\x1a-\x20Comment,\x20including\x20comment\x20markers\ - \x20and\x20text\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x8d\x02\x02\t\n\ - \r\n\x05\x05\x03\x02\x01\x02\x12\x04\x8d\x02\x0c\r\n\x1b\n\x04\x05\x03\ - \x02\x02\x12\x04\x90\x02\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\ - \x05\x03\x02\x02\x01\x12\x04\x90\x02\x02\x16\n\r\n\x05\x05\x03\x02\x02\ - \x02\x12\x04\x90\x02\x19\x1a\n2\n\x04\x05\x03\x02\x03\x12\x04\x92\x02\ + >\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\x20\ + with\x20double\x20backtick.\n\x20```\n\n\x20The\x20list\x20of\x20descrip\ + tors\x20for\x20a\x20symbol\x20should\x20together\x20form\x20a\x20fully\n\ + \x20qualified\x20name\x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20s\ + hould\x20serve\x20as\x20a\x20unique\n\x20identifier\x20across\x20the\x20\ + package.\x20Typically,\x20it\x20will\x20include\x20one\x20descriptor\n\ + \x20for\x20every\x20node\x20in\x20the\x20AST\x20(along\x20the\x20ancestr\ + y\x20path)\x20between\x20the\x20root\x20of\n\x20the\x20file\x20and\x20th\ + e\x20node\x20corresponding\x20to\x20the\x20symbol.\n\n\x0b\n\x03\x04\x04\ + \x01\x12\x04\x84\x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\x12\x04\x85\x01\ + \x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\x85\x01\x02\x08\n\r\n\x05\ + \x04\x04\x02\0\x01\x12\x04\x85\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\ + \x04\x85\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\x86\x01\x02\x16\ + \n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x86\x01\x02\t\n\r\n\x05\x04\x04\ + \x02\x01\x01\x12\x04\x86\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\ + \x86\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\x04\x87\x01\x02&\n\r\n\ + \x05\x04\x04\x02\x02\x04\x12\x04\x87\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\ + \x06\x12\x04\x87\x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\x87\ + \x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\x87\x01$%\nq\n\x02\x04\ + \x05\x12\x06\x8d\x01\0\x91\x01\x01\x1ac\x20Unit\x20of\x20packaging\x20an\ + d\x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20mod\ + ule\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\ + \x12\x04\x8d\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\x8e\x01\x02\ + \x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\x8e\x01\x02\x08\n\r\n\x05\x04\ + \x05\x02\0\x01\x12\x04\x8e\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\ + \x8e\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\x8f\x01\x02\x12\n\r\ + \n\x05\x04\x05\x02\x01\x05\x12\x04\x8f\x01\x02\x08\n\r\n\x05\x04\x05\x02\ + \x01\x01\x12\x04\x8f\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\x8f\ + \x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\x90\x01\x02\x15\n\r\n\ + \x05\x04\x05\x02\x02\x05\x12\x04\x90\x01\x02\x08\n\r\n\x05\x04\x05\x02\ + \x02\x01\x12\x04\x90\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\x90\ + \x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\x93\x01\0\xaa\x01\x01\n\x0b\n\ + \x03\x04\x06\x01\x12\x04\x93\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\ + \x06\x94\x01\x02\xa6\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\x94\x01\ + \x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\x95\x01\x04\x1e\n\x0e\n\x06\ + \x04\x06\x04\0\x03\x02\x12\x04\x95\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\ + \x02\0\x12\x04\x96\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\ + \x04\x96\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\x96\x01\ + \x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\x9a\x01\x04\x12\x1am\x20\ + Unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\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\x9a\x01\ + \x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\x9a\x01\x10\x11\n(\ + \n\x06\x04\x06\x04\0\x02\x02\x12\x04\x9c\x01\x04\"\x1a\x18\x20Use\x20Nam\ + espace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\x9c\ + \x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\x04\x9c\x01\x0e\ + \x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\x9c\x01\x10!\n\x10\n\ + \x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\x9c\x01\x11\x20\n\x0e\n\x06\ + \x04\x06\x04\0\x02\x03\x12\x04\x9d\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x03\x01\x12\x04\x9d\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\ + \x02\x12\x04\x9d\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\ + \x9e\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\x9e\x01\x04\ + \x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\x9e\x01\x0b\x0c\n\x0e\ + \n\x06\x04\x06\x04\0\x02\x05\x12\x04\x9f\x01\x04\x0f\n\x0f\n\x07\x04\x06\ + \x04\0\x02\x05\x01\x12\x04\x9f\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\ + \x05\x02\x12\x04\x9f\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\ + \xa0\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xa0\x01\ + \x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\xa0\x01\x14\x15\n\ + \x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xa1\x01\x04\x12\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x07\x01\x12\x04\xa1\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x07\x02\x12\x04\xa1\x01\x10\x11\n\x0e\n\x06\x04\x06\x04\0\x02\x08\ + \x12\x04\xa2\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x01\x12\x04\ + \xa2\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xa2\x01\x0c\ + \r\n.\n\x06\x04\x06\x04\0\x02\t\x12\x04\xa4\x01\x04\r\x1a\x1e\x20Can\x20\ + be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\x04\x06\x04\0\x02\t\ + \x01\x12\x04\xa4\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\ + \xa4\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xa5\x01\x04\x0e\ + \n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xa5\x01\x04\t\n\x0f\n\x07\ + \x04\x06\x04\0\x02\n\x02\x12\x04\xa5\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\ + \x12\x04\xa7\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xa7\x01\x02\ + \x08\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xa7\x01\t\r\n\r\n\x05\x04\x06\ + \x02\0\x03\x12\x04\xa7\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\ + \xa8\x01\x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xa8\x01\x02\x08\n\ + \r\n\x05\x04\x06\x02\x01\x01\x12\x04\xa8\x01\t\x16\n\r\n\x05\x04\x06\x02\ + \x01\x03\x12\x04\xa8\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xa9\ + \x01\x02\x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xa9\x01\x02\x08\n\r\n\ + \x05\x04\x06\x02\x02\x01\x12\x04\xa9\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\ + \x03\x12\x04\xa9\x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xae\x01\0\ + \xb9\x01\x01\x1au\x20SymbolInformation\x20defines\x20metadata\x20about\ + \x20a\x20symbol,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\ + \x20what\x20package\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\ + \x12\x04\xae\x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xb1\x01\ + \x02\x14\x1a\x91\x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20\ + can\x20be\x20referenced\x20from\x20`Occurence.symbol`.\n\x20The\x20strin\ + g\x20must\x20be\x20formatted\x20according\x20to\x20the\x20grammar\x20in\ + \x20`Symbol`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xb1\x01\x02\x08\n\r\ + \n\x05\x04\x07\x02\0\x01\x12\x04\xb1\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\ + \x03\x12\x04\xb1\x01\x12\x13\n\xb6\x02\n\x04\x04\x07\x02\x01\x12\x04\xb6\ + \x01\x02$\x1a\xa7\x02\x20(optional,\x20but\x20strongly\x20recommended)\ + \x20The\x20markdown-formatted\x20documentation\n\x20for\x20this\x20symbo\ + l.\x20This\x20field\x20is\x20repeated\x20to\x20allow\x20different\x20kin\ + ds\x20of\n\x20documentation.\x20\x20For\x20example,\x20it's\x20nice\x20t\ + o\x20include\x20both\x20the\x20signature\x20of\x20a\n\x20method\x20(para\ + meters\x20and\x20return\x20type)\x20along\x20with\x20the\x20accompanying\ + \x20docstring.\n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\xb6\x01\x02\n\n\r\ + \n\x05\x04\x07\x02\x01\x05\x12\x04\xb6\x01\x0b\x11\n\r\n\x05\x04\x07\x02\ + \x01\x01\x12\x04\xb6\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\ + \xb6\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\x04\xb8\x01\x02*\x1aP\x20(optio\ + nal)\x20Relationships\x20to\x20other\x20symbols\x20(e.g.,\x20implements,\ + \x20type\x20definition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xb8\x01\ + \x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\x04\xb8\x01\x0b\x17\n\r\n\x05\ + \x04\x07\x02\x02\x01\x12\x04\xb8\x01\x18%\n\r\n\x05\x04\x07\x02\x02\x03\ + \x12\x04\xb8\x01()\n\x0c\n\x02\x04\x08\x12\x06\xbb\x01\0\xf3\x01\x01\n\ + \x0b\n\x03\x04\x08\x01\x12\x04\xbb\x01\x08\x14\n\x0c\n\x04\x04\x08\x02\0\ + \x12\x04\xbc\x01\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xbc\x01\x02\ + \x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xbc\x01\t\x0f\n\r\n\x05\x04\x08\ + \x02\0\x03\x12\x04\xbc\x01\x12\x13\n\x8f\x08\n\x04\x04\x08\x02\x01\x12\ + \x04\xd5\x01\x02\x18\x1a\x80\x08\x20When\x20resolving\x20\"Find\x20refer\ + ences\",\x20this\x20field\x20documents\x20what\x20other\x20symbols\n\x20\ + should\x20be\x20included\x20together\x20with\x20this\x20symbol.\x20For\ + \x20example,\x20consider\x20the\n\x20following\x20TypeScript\x20code\x20\ + that\x20defines\x20two\x20symbols\x20`Animal#sound()`\x20and\n\x20`Dog#s\ + ound()`:\n\x20```ts\n\x20interface\x20Animal\x20{\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20^^^^^^\x20definition\x20Animal#\n\x20\x20\x20sou\ + nd():\x20string\n\x20\x20\x20^^^^^\x20definition\x20Animal#sound()\n\x20\ + }\n\x20class\x20Dog\x20implements\x20Animal\x20{\n\x20\x20\x20\x20\x20\ + \x20\x20^^^\x20definition\x20Dog#,\x20implementation_symbols\x20=\x20Ani\ + mal#\n\x20\x20\x20public\x20sound():\x20string\x20{\x20return\x20\"woof\ + \"\x20}\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20\ + Dog#sound(),\x20references_symbols\x20=\x20Animal#sound(),\x20implementa\ + tion_symbols\x20=\x20Animal#sound()\n\x20}\n\x20const\x20animal:\x20Anim\ + al\x20=\x20new\x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20^^^^^^\x20reference\x20Animal#\n\x20console.log(animal.s\ + ound())\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20^^^^^\x20reference\x20Animal#sound()\n\x20```\n\x20D\ + oing\x20\"Find\x20references\"\x20on\x20the\x20symbol\x20`Animal#sound()\ + `\x20should\x20return\n\x20references\x20to\x20the\x20`Dog#sound()`\x20m\ + ethod\x20as\x20well.\x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\ + \x20on\x20the\x20`Dog#sound()`\x20method\x20should\x20include\x20referen\ + ces\x20to\x20the\n\x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\ + \x05\x04\x08\x02\x01\x05\x12\x04\xd5\x01\x02\x06\n\r\n\x05\x04\x08\x02\ + \x01\x01\x12\x04\xd5\x01\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\ + \xd5\x01\x16\x17\n\xba\x04\n\x04\x04\x08\x02\x02\x12\x04\xde\x01\x02\x1d\ + \x1a\xab\x04\x20Similar\x20to\x20`references_symbols`\x20but\x20for\x20\ + \"Go\x20to\x20implementation\".\n\x20It's\x20common\x20for\x20the\x20`im\ + plementation_symbols`\x20and\x20`references_symbols`\x20fields\n\x20have\ + \x20the\x20same\x20values\x20but\x20that's\x20not\x20always\x20the\x20ca\ + se.\n\x20In\x20the\x20TypeScript\x20example\x20above,\x20observe\x20that\ + \x20`implementation_symbols`\x20has\n\x20the\x20value\x20`\"Animal#\"`\ + \x20for\x20the\x20\"Dog#\"\x20symbol\x20while\x20`references_symbols`\ + \x20is\n\x20empty.\x20When\x20requesting\x20\"Find\x20references\"\x20on\ + \x20the\x20\"Animal#\"\x20symbol\x20we\x20don't\n\x20want\x20to\x20inclu\ + de\x20references\x20to\x20\"Dog#\"\x20even\x20if\x20\"Go\x20to\x20implem\ + entation\"\x20on\x20the\n\x20\"Animal#\"\x20symbol\x20should\x20navigate\ + \x20to\x20the\x20\"Dog#\"\x20symbol.\n\n\r\n\x05\x04\x08\x02\x02\x05\x12\ + \x04\xde\x01\x02\x06\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\xde\x01\x07\ + \x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xde\x01\x1b\x1c\nP\n\x04\x04\ + \x08\x02\x03\x12\x04\xe0\x01\x02\x1e\x1aB\x20Similar\x20to\x20`reference\ + s_symbols`\x20but\x20for\x20\"Go\x20to\x20type\x20definition\".\n\n\r\n\ + \x05\x04\x08\x02\x03\x05\x12\x04\xe0\x01\x02\x06\n\r\n\x05\x04\x08\x02\ + \x03\x01\x12\x04\xe0\x01\x07\x19\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\ + \xe0\x01\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\x12\x04\xf1\x01\x02\x19\ + \x1a\xd5\x06\x20Allows\x20overriding\x20the\x20behavior\x20of\x20\"Go\ + \x20to\x20definition\"\x20and\x20\"Find\x20references\"\n\x20for\x20symb\ + ols\x20which\x20do\x20not\x20have\x20a\x20definition\x20of\x20their\x20o\ + wn\x20or\x20could\n\x20potentially\x20have\x20multiple\x20definitions.\n\ + \n\x20For\x20example,\x20in\x20a\x20language\x20with\x20single\x20inheri\ + tance\x20and\x20no\x20field\x20overriding,\n\x20inherited\x20fields\x20c\ + an\x20reuse\x20the\x20same\x20symbol\x20as\x20the\x20ancestor\x20which\ + \x20declares\n\x20the\x20field.\x20In\x20such\x20a\x20situation,\x20is_d\ + efinition\x20is\x20not\x20needed.\n\n\x20On\x20the\x20other\x20hand,\x20\ + in\x20languages\x20with\x20single\x20inheritance\x20and\x20some\x20form\ + \n\x20of\x20mixins,\x20you\x20can\x20use\x20is_definition\x20to\x20relat\ + e\x20the\x20symbol\x20to\x20the\n\x20matching\x20symbol\x20in\x20ancesto\ + r\x20classes,\x20and\x20is_reference\x20to\x20relate\x20the\n\x20symbol\ + \x20to\x20the\x20matching\x20symbol\x20in\x20mixins.\n\n\x20NOTE:\x20At\ + \x20the\x20moment,\x20due\x20to\x20limitations\x20of\x20the\x20SCIP\x20t\ + o\x20LSIF\x20conversion,\n\x20only\x20global\x20symbols\x20in\x20an\x20i\ + ndex\x20are\x20allowed\x20to\x20use\x20is_definition.\n\x20The\x20relati\ + onship\x20may\x20not\x20get\x20recorded\x20if\x20either\x20symbol\x20is\ + \x20local.\n\"A\x20Update\x20registerInverseRelationships\x20on\x20addin\ + g\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\x08\x02\x04\x05\x12\x04\ + \xf1\x01\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\xf1\x01\x07\x14\n\ + \r\n\x05\x04\x08\x02\x04\x03\x12\x04\xf1\x01\x17\x18\n\x89\x03\n\x02\x05\ + \x02\x12\x06\xfa\x01\0\x8a\x02\x01\x1a\xfa\x02\x20SymbolRole\x20declares\ + \x20what\x20\"role\"\x20a\x20symbol\x20has\x20in\x20an\x20occurrence.\ + \x20\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bitset\x20where\x20ea\ + ch\x20bit\x20represents\x20a\x20different\x20role.\x20For\x20example,\n\ + \x20to\x20determine\x20if\x20the\x20`Import`\x20role\x20is\x20set,\x20te\ + st\x20whether\x20the\x20second\x20bit\x20of\x20the\n\x20enum\x20value\ + \x20is\x20defined.\x20In\x20pseudocode,\x20this\x20can\x20be\x20implemen\ + ted\x20with\x20the\n\x20logic:\x20`const\x20isImportRole\x20=\x20(role.v\ + alue\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\x0b\n\x03\x05\x02\ + \x01\x12\x04\xfa\x01\x05\x0f\nv\n\x04\x05\x02\x02\0\x12\x04\xfd\x01\x02\ + \x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20to\x20be\x20used;\x20\ + it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\x20from\x20the\x20P\ + rotobuf\x20code\x20generator.\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\xfd\ + \x01\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\xfd\x01\x1a\x1b\nT\n\ + \x04\x05\x02\x02\x01\x12\x04\xff\x01\x02\x13\x1aF\x20Is\x20the\x20symbol\ + \x20defined\x20here?\x20If\x20not,\x20then\x20this\x20is\x20a\x20symbol\ + \x20reference.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\xff\x01\x02\x0c\n\ + \r\n\x05\x05\x02\x02\x01\x02\x12\x04\xff\x01\x0f\x12\n,\n\x04\x05\x02\ + \x02\x02\x12\x04\x81\x02\x02\x0f\x1a\x1e\x20Is\x20the\x20symbol\x20impor\ + ted\x20here?\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\x81\x02\x02\x08\n\r\ + \n\x05\x05\x02\x02\x02\x02\x12\x04\x81\x02\x0b\x0e\n+\n\x04\x05\x02\x02\ + \x03\x12\x04\x83\x02\x02\x14\x1a\x1d\x20Is\x20the\x20symbol\x20written\ + \x20here?\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\x83\x02\x02\r\n\r\n\ + \x05\x05\x02\x02\x03\x02\x12\x04\x83\x02\x10\x13\n(\n\x04\x05\x02\x02\ + \x04\x12\x04\x85\x02\x02\x13\x1a\x1a\x20Is\x20the\x20symbol\x20read\x20h\ + ere?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\x85\x02\x02\x0c\n\r\n\x05\ + \x05\x02\x02\x04\x02\x12\x04\x85\x02\x0f\x12\n0\n\x04\x05\x02\x02\x05\ + \x12\x04\x87\x02\x02\x13\x1a\"\x20Is\x20the\x20symbol\x20in\x20generated\ + \x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\x87\x02\x02\x0b\n\r\n\ + \x05\x05\x02\x02\x05\x02\x12\x04\x87\x02\x0e\x12\n+\n\x04\x05\x02\x02\ + \x06\x12\x04\x89\x02\x02\x0e\x1a\x1d\x20Is\x20the\x20symbol\x20in\x20tes\ + t\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\x89\x02\x02\x06\n\r\n\ + \x05\x05\x02\x02\x06\x02\x12\x04\x89\x02\t\r\n\x0c\n\x02\x05\x03\x12\x06\ + \x8c\x02\0\xe9\x02\x01\n\x0b\n\x03\x05\x03\x01\x12\x04\x8c\x02\x05\x0f\n\ + \x0b\n\x03\x05\x03\x03\x12\x04\x8d\x02\x02\x1c\n\x0c\n\x04\x05\x03\x03\ + \x02\x12\x04\x8d\x02\x02\x1c\n\x0c\n\x04\x05\x03\x02\0\x12\x04\x8f\x02\ + \x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\x8f\x02\x02\x17\n\r\n\x05\ + \x05\x03\x02\0\x02\x12\x04\x8f\x02\x1a\x1b\n;\n\x04\x05\x03\x02\x01\x12\ + \x04\x92\x02\x02\x0e\x1a-\x20Comment,\x20including\x20comment\x20markers\ + \x20and\x20text\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x92\x02\x02\t\n\ + \r\n\x05\x05\x03\x02\x01\x02\x12\x04\x92\x02\x0c\r\n\x1b\n\x04\x05\x03\ + \x02\x02\x12\x04\x95\x02\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\ + \x05\x03\x02\x02\x01\x12\x04\x95\x02\x02\x16\n\r\n\x05\x05\x03\x02\x02\ + \x02\x12\x04\x95\x02\x19\x1a\n2\n\x04\x05\x03\x02\x03\x12\x04\x97\x02\ \x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\x20syntactically\n\n\r\ - \n\x05\x05\x03\x02\x03\x01\x12\x04\x92\x02\x02\x14\n\r\n\x05\x05\x03\x02\ - \x03\x02\x12\x04\x92\x02\x17\x18\n5\n\x04\x05\x03\x02\x04\x12\x04\x95\ + \n\x05\x05\x03\x02\x03\x01\x12\x04\x97\x02\x02\x14\n\r\n\x05\x05\x03\x02\ + \x03\x02\x12\x04\x97\x02\x17\x18\n5\n\x04\x05\x03\x02\x04\x12\x04\x9a\ \x02\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return`,\x20`class`,\x20etc.\n\ - \n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\x95\x02\x02\t\n\r\n\x05\x05\x03\ - \x02\x04\x02\x12\x04\x95\x02\x0c\r\n\x0c\n\x04\x05\x03\x02\x05\x12\x04\ - \x96\x02\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x96\x02\x02\x13\n\r\ - \n\x05\x05\x03\x02\x05\x02\x12\x04\x96\x02\x16\x17\n\r\n\x05\x05\x03\x02\ - \x05\x03\x12\x04\x96\x02\x18)\n\x0e\n\x06\x05\x03\x02\x05\x03\x01\x12\ - \x04\x96\x02\x19(\n\x1e\n\x04\x05\x03\x02\x06\x12\x04\x99\x02\x02\x19\ + \n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\x9a\x02\x02\t\n\r\n\x05\x05\x03\ + \x02\x04\x02\x12\x04\x9a\x02\x0c\r\n\x0c\n\x04\x05\x03\x02\x05\x12\x04\ + \x9b\x02\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x9b\x02\x02\x13\n\r\ + \n\x05\x05\x03\x02\x05\x02\x12\x04\x9b\x02\x16\x17\n\r\n\x05\x05\x03\x02\ + \x05\x03\x12\x04\x9b\x02\x18)\n\x0e\n\x06\x05\x03\x02\x05\x03\x01\x12\ + \x04\x9b\x02\x19(\n\x1e\n\x04\x05\x03\x02\x06\x12\x04\x9e\x02\x02\x19\ \x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\ - \x99\x02\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x99\x02\x17\x18\n\ - X\n\x04\x05\x03\x02\x07\x12\x04\x9c\x02\x02\x11\x1aJ\x20non-specific\x20\ + \x9e\x02\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x9e\x02\x17\x18\n\ + X\n\x04\x05\x03\x02\x07\x12\x04\xa1\x02\x02\x11\x1aJ\x20non-specific\x20\ catch-all\x20for\x20any\x20identifier\x20not\x20better\x20described\x20e\ - lsewhere\n\n\r\n\x05\x05\x03\x02\x07\x01\x12\x04\x9c\x02\x02\x0c\n\r\n\ - \x05\x05\x03\x02\x07\x02\x12\x04\x9c\x02\x0f\x10\nN\n\x04\x05\x03\x02\ - \x08\x12\x04\x9e\x02\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\ + lsewhere\n\n\r\n\x05\x05\x03\x02\x07\x01\x12\x04\xa1\x02\x02\x0c\n\r\n\ + \x05\x05\x03\x02\x07\x02\x12\x04\xa1\x02\x0f\x10\nN\n\x04\x05\x03\x02\ + \x08\x12\x04\xa3\x02\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\ \x20language:\x20`min`,\x20`print`\x20in\x20Python.\n\n\r\n\x05\x05\x03\ - \x02\x08\x01\x12\x04\x9e\x02\x02\x13\n\r\n\x05\x05\x03\x02\x08\x02\x12\ - \x04\x9e\x02\x16\x17\n[\n\x04\x05\x03\x02\t\x12\x04\xa0\x02\x02\x15\x1aM\ + \x02\x08\x01\x12\x04\xa3\x02\x02\x13\n\r\n\x05\x05\x03\x02\x08\x02\x12\ + \x04\xa3\x02\x16\x17\n[\n\x04\x05\x03\x02\t\x12\x04\xa5\x02\x02\x15\x1aM\ \x20Identifiers\x20representing\x20`null`-like\x20values:\x20`None`\x20i\ n\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\n\x05\x05\x03\x02\t\x01\x12\x04\ - \xa0\x02\x02\x10\n\r\n\x05\x05\x03\x02\t\x02\x12\x04\xa0\x02\x13\x14\n.\ - \n\x04\x05\x03\x02\n\x12\x04\xa2\x02\x02\x19\x1a\x20\x20`xyz`\x20in\x20`\ + \xa5\x02\x02\x10\n\r\n\x05\x05\x03\x02\t\x02\x12\x04\xa5\x02\x13\x14\n.\ + \n\x04\x05\x03\x02\n\x12\x04\xa7\x02\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\ - \xa2\x02\x02\x14\n\r\n\x05\x05\x03\x02\n\x02\x12\x04\xa2\x02\x17\x18\n'\ - \n\x04\x05\x03\x02\x0b\x12\x04\xa4\x02\x02\x1f\x1a\x19\x20`var\x20X\x20=\ - \x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x0b\x01\x12\x04\xa4\ - \x02\x02\x19\n\r\n\x05\x05\x03\x02\x0b\x02\x12\x04\xa4\x02\x1c\x1e\n3\n\ - \x04\x05\x03\x02\x0c\x12\x04\xa6\x02\x02\x1b\x1a%\x20Parameter\x20defini\ - tion\x20and\x20references\n\n\r\n\x05\x05\x03\x02\x0c\x01\x12\x04\xa6\ - \x02\x02\x15\n\r\n\x05\x05\x03\x02\x0c\x02\x12\x04\xa6\x02\x18\x1a\nX\n\ - \x04\x05\x03\x02\r\x12\x04\xa8\x02\x02\x17\x1aJ\x20Identifiers\x20for\ + \xa7\x02\x02\x14\n\r\n\x05\x05\x03\x02\n\x02\x12\x04\xa7\x02\x17\x18\n'\ + \n\x04\x05\x03\x02\x0b\x12\x04\xa9\x02\x02\x1f\x1a\x19\x20`var\x20X\x20=\ + \x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x0b\x01\x12\x04\xa9\ + \x02\x02\x19\n\r\n\x05\x05\x03\x02\x0b\x02\x12\x04\xa9\x02\x1c\x1e\n3\n\ + \x04\x05\x03\x02\x0c\x12\x04\xab\x02\x02\x1b\x1a%\x20Parameter\x20defini\ + tion\x20and\x20references\n\n\r\n\x05\x05\x03\x02\x0c\x01\x12\x04\xab\ + \x02\x02\x15\n\r\n\x05\x05\x03\x02\x0c\x02\x12\x04\xab\x02\x18\x1a\nX\n\ + \x04\x05\x03\x02\r\x12\x04\xad\x02\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\xa8\x02\x02\x11\n\r\n\ - \x05\x05\x03\x02\r\x02\x12\x04\xa8\x02\x14\x16\nK\n\x04\x05\x03\x02\x0e\ - \x12\x04\xaa\x02\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\ + \x20scope\n\n\r\n\x05\x05\x03\x02\r\x01\x12\x04\xad\x02\x02\x11\n\r\n\ + \x05\x05\x03\x02\r\x02\x12\x04\xad\x02\x14\x16\nK\n\x04\x05\x03\x02\x0e\ + \x12\x04\xaf\x02\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\ \x20identifiers\x20in\x20an\x20outer\x20scope\n\n\r\n\x05\x05\x03\x02\ - \x0e\x01\x12\x04\xaa\x02\x02\x14\n\r\n\x05\x05\x03\x02\x0e\x02\x12\x04\ - \xaa\x02\x17\x19\n\xcd\x01\n\x04\x05\x03\x02\x0f\x12\x04\xaf\x02\x02\x1b\ + \x0e\x01\x12\x04\xaf\x02\x02\x14\n\r\n\x05\x05\x03\x02\x0e\x02\x12\x04\ + \xaf\x02\x17\x19\n\xcd\x01\n\x04\x05\x03\x02\x0f\x12\x04\xb4\x02\x02\x1b\ \x1a\xbe\x01\x20Identifier\x20representing\x20a\x20unit\x20of\x20code\ \x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corres\ ponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages,\n\ \x20and\x20a\x20module\x20in\x20languages\x20like\x20Python\x20and\x20Ja\ - vaScript.\n\n\r\n\x05\x05\x03\x02\x0f\x01\x12\x04\xaf\x02\x02\x15\n\r\n\ - \x05\x05\x03\x02\x0f\x02\x12\x04\xaf\x02\x18\x1a\n\x0c\n\x04\x05\x03\x02\ - \x10\x12\x04\xb0\x02\x02*\n\r\n\x05\x05\x03\x02\x10\x01\x12\x04\xb0\x02\ - \x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\x04\xb0\x02\x15\x17\n\r\n\x05\ - \x05\x03\x02\x10\x03\x12\x04\xb0\x02\x18)\n\x0e\n\x06\x05\x03\x02\x10\ - \x03\x01\x12\x04\xb0\x02\x19(\n4\n\x04\x05\x03\x02\x11\x12\x04\xb3\x02\ + vaScript.\n\n\r\n\x05\x05\x03\x02\x0f\x01\x12\x04\xb4\x02\x02\x15\n\r\n\ + \x05\x05\x03\x02\x0f\x02\x12\x04\xb4\x02\x18\x1a\n\x0c\n\x04\x05\x03\x02\ + \x10\x12\x04\xb5\x02\x02*\n\r\n\x05\x05\x03\x02\x10\x01\x12\x04\xb5\x02\ + \x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\x04\xb5\x02\x15\x17\n\r\n\x05\ + \x05\x03\x02\x10\x03\x12\x04\xb5\x02\x18)\n\x0e\n\x06\x05\x03\x02\x10\ + \x03\x01\x12\x04\xb5\x02\x19(\n4\n\x04\x05\x03\x02\x11\x12\x04\xb8\x02\ \x02\x1a\x1a&\x20Function\x20references,\x20including\x20calls\n\n\r\n\ - \x05\x05\x03\x02\x11\x01\x12\x04\xb3\x02\x02\x14\n\r\n\x05\x05\x03\x02\ - \x11\x02\x12\x04\xb3\x02\x17\x19\n(\n\x04\x05\x03\x02\x12\x12\x04\xb5\ + \x05\x05\x03\x02\x11\x01\x12\x04\xb8\x02\x02\x14\n\r\n\x05\x05\x03\x02\ + \x11\x02\x12\x04\xb8\x02\x17\x19\n(\n\x04\x05\x03\x02\x12\x12\x04\xba\ \x02\x02$\x1a\x1a\x20Function\x20definition\x20only\n\n\r\n\x05\x05\x03\ - \x02\x12\x01\x12\x04\xb5\x02\x02\x1e\n\r\n\x05\x05\x03\x02\x12\x02\x12\ - \x04\xb5\x02!#\n7\n\x04\x05\x03\x02\x13\x12\x04\xb8\x02\x02\x17\x1a)\x20\ + \x02\x12\x01\x12\x04\xba\x02\x02\x1e\n\r\n\x05\x05\x03\x02\x12\x02\x12\ + \x04\xba\x02!#\n7\n\x04\x05\x03\x02\x13\x12\x04\xbd\x02\x02\x17\x1a)\x20\ Macro\x20references,\x20including\x20invocations\n\n\r\n\x05\x05\x03\x02\ - \x13\x01\x12\x04\xb8\x02\x02\x11\n\r\n\x05\x05\x03\x02\x13\x02\x12\x04\ - \xb8\x02\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\x04\xba\x02\x02!\x1a\x17\ + \x13\x01\x12\x04\xbd\x02\x02\x11\n\r\n\x05\x05\x03\x02\x13\x02\x12\x04\ + \xbd\x02\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\x04\xbf\x02\x02!\x1a\x17\ \x20Macro\x20definition\x20only\n\n\r\n\x05\x05\x03\x02\x14\x01\x12\x04\ - \xba\x02\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\x12\x04\xba\x02\x1e\x20\n\ - !\n\x04\x05\x03\x02\x15\x12\x04\xbd\x02\x02\x16\x1a\x13\x20non-builtin\ - \x20types\n\n\r\n\x05\x05\x03\x02\x15\x01\x12\x04\xbd\x02\x02\x10\n\r\n\ - \x05\x05\x03\x02\x15\x02\x12\x04\xbd\x02\x13\x15\nK\n\x04\x05\x03\x02\ - \x16\x12\x04\xbf\x02\x02\x1d\x1a=\x20builtin\x20types\x20only,\x20such\ + \xbf\x02\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\x12\x04\xbf\x02\x1e\x20\n\ + !\n\x04\x05\x03\x02\x15\x12\x04\xc2\x02\x02\x16\x1a\x13\x20non-builtin\ + \x20types\n\n\r\n\x05\x05\x03\x02\x15\x01\x12\x04\xc2\x02\x02\x10\n\r\n\ + \x05\x05\x03\x02\x15\x02\x12\x04\xc2\x02\x13\x15\nK\n\x04\x05\x03\x02\ + \x16\x12\x04\xc4\x02\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\xbf\x02\x02\x17\n\r\n\x05\x05\x03\x02\x16\ - \x02\x12\x04\xbf\x02\x1a\x1c\n7\n\x04\x05\x03\x02\x17\x12\x04\xc2\x02\ + \x05\x03\x02\x16\x01\x12\x04\xc4\x02\x02\x17\n\r\n\x05\x05\x03\x02\x16\ + \x02\x12\x04\xc4\x02\x1a\x1c\n7\n\x04\x05\x03\x02\x17\x12\x04\xc7\x02\ \x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\x20__attribute__\n\n\r\ - \n\x05\x05\x03\x02\x17\x01\x12\x04\xc2\x02\x02\x15\n\r\n\x05\x05\x03\x02\ - \x17\x02\x12\x04\xc2\x02\x18\x1a\n\x14\n\x04\x05\x03\x02\x18\x12\x04\xc5\ + \n\x05\x05\x03\x02\x17\x01\x12\x04\xc7\x02\x02\x15\n\r\n\x05\x05\x03\x02\ + \x17\x02\x12\x04\xc7\x02\x18\x1a\n\x14\n\x04\x05\x03\x02\x18\x12\x04\xca\ \x02\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\x05\x03\x02\x18\x01\x12\x04\ - \xc5\x02\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\x12\x04\xc5\x02\x10\x12\n\ - \x18\n\x04\x05\x03\x02\x19\x12\x04\xc7\x02\x02\x15\x1a\n\x20`*`,\x20`+`\ - \n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\xc7\x02\x02\x0f\n\r\n\x05\x05\ - \x03\x02\x19\x02\x12\x04\xc7\x02\x12\x14\n\x13\n\x04\x05\x03\x02\x1a\x12\ - \x04\xc9\x02\x02\x15\x1a\x05\x20`.`\n\n\r\n\x05\x05\x03\x02\x1a\x01\x12\ - \x04\xc9\x02\x02\x0f\n\r\n\x05\x05\x03\x02\x1a\x02\x12\x04\xc9\x02\x12\ - \x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\xcb\x02\x02\x16\x1a\x14\x20`(`,\ - \x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x03\x02\x1b\x01\x12\x04\xcb\x02\ - \x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\x04\xcb\x02\x13\x15\n\x18\n\ - \x04\x05\x03\x02\x1c\x12\x04\xcd\x02\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\ - \n\x05\x05\x03\x02\x1c\x01\x12\x04\xcd\x02\x02\x0b\n\r\n\x05\x05\x03\x02\ - \x1c\x02\x12\x04\xcd\x02\x0e\x10\n0\n\x04\x05\x03\x02\x1d\x12\x04\xd0\ + \xca\x02\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\x12\x04\xca\x02\x10\x12\n\ + \x18\n\x04\x05\x03\x02\x19\x12\x04\xcc\x02\x02\x15\x1a\n\x20`*`,\x20`+`\ + \n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\xcc\x02\x02\x0f\n\r\n\x05\x05\ + \x03\x02\x19\x02\x12\x04\xcc\x02\x12\x14\n\x13\n\x04\x05\x03\x02\x1a\x12\ + \x04\xce\x02\x02\x15\x1a\x05\x20`.`\n\n\r\n\x05\x05\x03\x02\x1a\x01\x12\ + \x04\xce\x02\x02\x0f\n\r\n\x05\x05\x03\x02\x1a\x02\x12\x04\xce\x02\x12\ + \x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\xd0\x02\x02\x16\x1a\x14\x20`(`,\ + \x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x03\x02\x1b\x01\x12\x04\xd0\x02\ + \x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\x04\xd0\x02\x13\x15\n\x18\n\ + \x04\x05\x03\x02\x1c\x12\x04\xd2\x02\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\ + \n\x05\x05\x03\x02\x1c\x01\x12\x04\xd2\x02\x02\x0b\n\r\n\x05\x05\x03\x02\ + \x1c\x02\x12\x04\xd2\x02\x0e\x10\n0\n\x04\x05\x03\x02\x1d\x12\x04\xd5\ \x02\x02\x15\x1a\"\x20Literal\x20strings:\x20\"Hello,\x20world!\"\n\n\r\ - \n\x05\x05\x03\x02\x1d\x01\x12\x04\xd0\x02\x02\x0f\n\r\n\x05\x05\x03\x02\ - \x1d\x02\x12\x04\xd0\x02\x12\x14\n-\n\x04\x05\x03\x02\x1e\x12\x04\xd2\ + \n\x05\x05\x03\x02\x1d\x01\x12\x04\xd5\x02\x02\x0f\n\r\n\x05\x05\x03\x02\ + \x1d\x02\x12\x04\xd5\x02\x12\x14\n-\n\x04\x05\x03\x02\x1e\x12\x04\xd7\ \x02\x02\x1b\x1a\x1f\x20non-regex\x20escapes:\x20\"\\t\",\x20\"\\n\"\n\n\ - \r\n\x05\x05\x03\x02\x1e\x01\x12\x04\xd2\x02\x02\x15\n\r\n\x05\x05\x03\ - \x02\x1e\x02\x12\x04\xd2\x02\x18\x1a\n_\n\x04\x05\x03\x02\x1f\x12\x04\ - \xd4\x02\x02\x1c\x1aQ\x20datetimes\x20within\x20strings,\x20special\x20w\ + \r\n\x05\x05\x03\x02\x1e\x01\x12\x04\xd7\x02\x02\x15\n\r\n\x05\x05\x03\ + \x02\x1e\x02\x12\x04\xd7\x02\x18\x1a\n_\n\x04\x05\x03\x02\x1f\x12\x04\ + \xd9\x02\x02\x1c\x1aQ\x20datetimes\x20within\x20strings,\x20special\x20w\ ords\x20within\x20a\x20string,\x20`{}`\x20in\x20format\x20strings\n\n\r\ - \n\x05\x05\x03\x02\x1f\x01\x12\x04\xd4\x02\x02\x16\n\r\n\x05\x05\x03\x02\ - \x1f\x02\x12\x04\xd4\x02\x19\x1b\nG\n\x04\x05\x03\x02\x20\x12\x04\xd6\ + \n\x05\x05\x03\x02\x1f\x01\x12\x04\xd9\x02\x02\x16\n\r\n\x05\x05\x03\x02\ + \x1f\x02\x12\x04\xd9\x02\x19\x1b\nG\n\x04\x05\x03\x02\x20\x12\x04\xdb\ \x02\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\xd6\x02\x02\x12\n\r\n\x05\x05\x03\x02\x20\x02\x12\x04\xd6\ - \x02\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\xd8\x02\x02\x18\x1aH\x20'c'\ + \x01\x12\x04\xdb\x02\x02\x12\n\r\n\x05\x05\x03\x02\x20\x02\x12\x04\xdb\ + \x02\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\xdd\x02\x02\x18\x1aH\x20'c'\ \x20or\x20similar,\x20in\x20languages\x20that\x20differentiate\x20string\ - s\x20and\x20characters\n\n\r\n\x05\x05\x03\x02!\x01\x12\x04\xd8\x02\x02\ - \x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\xd8\x02\x15\x17\n9\n\x04\x05\x03\ - \x02\"\x12\x04\xda\x02\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20fl\ - oats\x20and\x20integers\n\n\r\n\x05\x05\x03\x02\"\x01\x12\x04\xda\x02\ - \x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\xda\x02\x13\x15\n\x1f\n\x04\ - \x05\x03\x02#\x12\x04\xdc\x02\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\ - \r\n\x05\x05\x03\x02#\x01\x12\x04\xdc\x02\x02\x10\n\r\n\x05\x05\x03\x02#\ - \x02\x12\x04\xdc\x02\x13\x15\n&\n\x04\x05\x03\x02$\x12\x04\xdf\x02\x02\ + s\x20and\x20characters\n\n\r\n\x05\x05\x03\x02!\x01\x12\x04\xdd\x02\x02\ + \x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\xdd\x02\x15\x17\n9\n\x04\x05\x03\ + \x02\"\x12\x04\xdf\x02\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20fl\ + oats\x20and\x20integers\n\n\r\n\x05\x05\x03\x02\"\x01\x12\x04\xdf\x02\ + \x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\xdf\x02\x13\x15\n\x1f\n\x04\ + \x05\x03\x02#\x12\x04\xe1\x02\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\ + \r\n\x05\x05\x03\x02#\x01\x12\x04\xe1\x02\x02\x10\n\r\n\x05\x05\x03\x02#\ + \x02\x12\x04\xe1\x02\x13\x15\n&\n\x04\x05\x03\x02$\x12\x04\xe4\x02\x02\ \x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02$\ - \x01\x12\x04\xdf\x02\x02\x05\n\r\n\x05\x05\x03\x02$\x02\x12\x04\xdf\x02\ - \x08\n\n/\n\x04\x05\x03\x02%\x12\x04\xe1\x02\x02\x14\x1a!\x20Attribute\ + \x01\x12\x04\xe4\x02\x02\x05\n\r\n\x05\x05\x03\x02$\x02\x12\x04\xe4\x02\ + \x08\n\n/\n\x04\x05\x03\x02%\x12\x04\xe6\x02\x02\x14\x1a!\x20Attribute\ \x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02%\x01\x12\x04\ - \xe1\x02\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\xe1\x02\x11\x13\n,\n\ - \x04\x05\x03\x02&\x12\x04\xe3\x02\x02\x14\x1a\x1e\x20Delimiters\x20for\ - \x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02&\x01\x12\x04\xe3\x02\x02\ - \x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\xe3\x02\x11\x13\n\xf9\x01\n\x02\ - \x04\t\x12\x06\xeb\x02\0\x92\x03\x01\x1a\xea\x01\x20Occurrence\x20associ\ + \xe6\x02\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\xe6\x02\x11\x13\n,\n\ + \x04\x05\x03\x02&\x12\x04\xe8\x02\x02\x14\x1a\x1e\x20Delimiters\x20for\ + \x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02&\x01\x12\x04\xe8\x02\x02\ + \x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\xe8\x02\x11\x13\n\xf9\x01\n\x02\ + \x04\t\x12\x06\xf0\x02\0\x97\x03\x01\x1a\xea\x01\x20Occurrence\x20associ\ ates\x20a\x20source\x20position\x20with\x20a\x20symbol\x20and/or\x20high\ lighting\n\x20information.\n\n\x20If\x20possible,\x20indexers\x20should\ \x20try\x20to\x20bundle\x20logically\x20related\x20information\n\x20acro\ ss\x20occurrences\x20into\x20a\x20single\x20occurrence\x20to\x20reduce\ - \x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xeb\x02\x08\x12\n\ - \xc7\x07\n\x04\x04\t\x02\0\x12\x04\xfe\x02\x02\x1b\x1a\xb8\x07\x20Source\ + \x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf0\x02\x08\x12\n\ + \xc7\x07\n\x04\x04\t\x02\0\x12\x04\x83\x03\x02\x1b\x1a\xb8\x07\x20Source\ \x20position\x20of\x20this\x20occurrence.\x20Must\x20be\x20exactly\x20th\ ree\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\x20`[star\ tLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\x20Three\ @@ -3981,22 +3988,22 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20The\x20`repeated\x20int32`\x20encoding\x20is\x20admittedly\x20more\ \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\xfe\ - \x02\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xfe\x02\x0b\x10\n\r\n\x05\ - \x04\t\x02\0\x01\x12\x04\xfe\x02\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\ - \x04\xfe\x02\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\x81\x03\x02\ + ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\x83\ + \x03\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\x83\x03\x0b\x10\n\r\n\x05\ + \x04\t\x02\0\x01\x12\x04\x83\x03\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\ + \x04\x83\x03\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\x86\x03\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\x81\x03\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x81\x03\t\ - \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x81\x03\x12\x13\n\x97\x01\n\x04\ - \x04\t\x02\x02\x12\x04\x84\x03\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\ + \x12\x04\x86\x03\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x86\x03\t\ + \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x86\x03\x12\x13\n\x97\x01\n\x04\ + \x04\t\x02\x02\x12\x04\x89\x03\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\x84\ - \x03\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\x84\x03\x08\x14\n\r\n\ - \x05\x04\t\x02\x02\x03\x12\x04\x84\x03\x17\x18\n\xf1\x03\n\x04\x04\t\x02\ - \x03\x12\x04\x8d\x03\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\ + \x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\x89\ + \x03\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\x89\x03\x08\x14\n\r\n\ + \x05\x04\t\x02\x02\x03\x12\x04\x89\x03\x17\x18\n\xf1\x03\n\x04\x04\t\x02\ + \x03\x12\x04\x92\x03\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\ @@ -4006,64 +4013,64 @@ 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\x8d\x03\x02\n\n\r\ - \n\x05\x04\t\x02\x03\x05\x12\x04\x8d\x03\x0b\x11\n\r\n\x05\x04\t\x02\x03\ - \x01\x12\x04\x8d\x03\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\x8d\x03+,\ - \nX\n\x04\x04\t\x02\x04\x12\x04\x8f\x03\x02\x1d\x1aJ\x20(optional)\x20Wh\ + \x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\x92\x03\x02\n\n\r\ + \n\x05\x04\t\x02\x03\x05\x12\x04\x92\x03\x0b\x11\n\r\n\x05\x04\t\x02\x03\ + \x01\x12\x04\x92\x03\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\x92\x03+,\ + \nX\n\x04\x04\t\x02\x04\x12\x04\x94\x03\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\x8f\x03\x02\x0c\n\r\ - \n\x05\x04\t\x02\x04\x01\x12\x04\x8f\x03\r\x18\n\r\n\x05\x04\t\x02\x04\ - \x03\x12\x04\x8f\x03\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\x91\x03\x02&\ + this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\x94\x03\x02\x0c\n\r\ + \n\x05\x04\t\x02\x04\x01\x12\x04\x94\x03\r\x18\n\r\n\x05\x04\t\x02\x04\ + \x03\x12\x04\x94\x03\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\x96\x03\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\x91\x03\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\x91\x03\x0b\x15\n\ - \r\n\x05\x04\t\x02\x05\x01\x12\x04\x91\x03\x16!\n\r\n\x05\x04\t\x02\x05\ - \x03\x12\x04\x91\x03$%\nw\n\x02\x04\n\x12\x06\x96\x03\0\xa1\x03\x01\x1ai\ + \x04\x96\x03\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\x96\x03\x0b\x15\n\ + \r\n\x05\x04\t\x02\x05\x01\x12\x04\x96\x03\x16!\n\r\n\x05\x04\t\x02\x05\ + \x03\x12\x04\x96\x03$%\nw\n\x02\x04\n\x12\x06\x9b\x03\0\xa6\x03\x01\x1ai\ \x20Represents\x20a\x20diagnostic,\x20such\x20as\x20a\x20compiler\x20err\ or\x20or\x20warning,\x20which\x20should\x20be\n\x20reported\x20for\x20a\ - \x20document.\n\n\x0b\n\x03\x04\n\x01\x12\x04\x96\x03\x08\x12\nW\n\x04\ - \x04\n\x02\0\x12\x04\x98\x03\x02\x18\x1aI\x20Should\x20this\x20diagnosti\ + \x20document.\n\n\x0b\n\x03\x04\n\x01\x12\x04\x9b\x03\x08\x12\nW\n\x04\ + \x04\n\x02\0\x12\x04\x9d\x03\x02\x18\x1aI\x20Should\x20this\x20diagnosti\ c\x20be\x20reported\x20as\x20an\x20error,\x20warning,\x20info,\x20or\x20\ - hint?\n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x98\x03\x02\n\n\r\n\x05\x04\n\ - \x02\0\x01\x12\x04\x98\x03\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x98\ - \x03\x16\x17\n]\n\x04\x04\n\x02\x01\x12\x04\x9a\x03\x02\x12\x1aO\x20(opt\ + hint?\n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x9d\x03\x02\n\n\r\n\x05\x04\n\ + \x02\0\x01\x12\x04\x9d\x03\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x9d\ + \x03\x16\x17\n]\n\x04\x04\n\x02\x01\x12\x04\x9f\x03\x02\x12\x1aO\x20(opt\ ional)\x20Code\x20of\x20this\x20diagnostic,\x20which\x20might\x20appear\ \x20in\x20the\x20user\x20interface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\ - \x04\x9a\x03\x02\x08\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\x9a\x03\t\r\n\r\ - \n\x05\x04\n\x02\x01\x03\x12\x04\x9a\x03\x10\x11\n+\n\x04\x04\n\x02\x02\ - \x12\x04\x9c\x03\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\ - \n\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\x9c\x03\x02\x08\n\r\n\x05\x04\n\ - \x02\x02\x01\x12\x04\x9c\x03\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\ - \x9c\x03\x13\x14\n~\n\x04\x04\n\x02\x03\x12\x04\x9f\x03\x02\x14\x1ap\x20\ + \x04\x9f\x03\x02\x08\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\x9f\x03\t\r\n\r\ + \n\x05\x04\n\x02\x01\x03\x12\x04\x9f\x03\x10\x11\n+\n\x04\x04\n\x02\x02\ + \x12\x04\xa1\x03\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\ + \n\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\xa1\x03\x02\x08\n\r\n\x05\x04\n\ + \x02\x02\x01\x12\x04\xa1\x03\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\ + \xa1\x03\x13\x14\n~\n\x04\x04\n\x02\x03\x12\x04\xa4\x03\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\x9f\x03\x02\x08\n\r\n\ - \x05\x04\n\x02\x03\x01\x12\x04\x9f\x03\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\ - \x12\x04\x9f\x03\x12\x13\n\x0c\n\x04\x04\n\x02\x04\x12\x04\xa0\x03\x02\"\ - \n\r\n\x05\x04\n\x02\x04\x04\x12\x04\xa0\x03\x02\n\n\r\n\x05\x04\n\x02\ - \x04\x06\x12\x04\xa0\x03\x0b\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xa0\ - \x03\x19\x1d\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xa0\x03\x20!\n\x0c\n\ - \x02\x05\x04\x12\x06\xa3\x03\0\xa9\x03\x01\n\x0b\n\x03\x05\x04\x01\x12\ - \x04\xa3\x03\x05\r\n\x0c\n\x04\x05\x04\x02\0\x12\x04\xa4\x03\x02\x1a\n\r\ - \n\x05\x05\x04\x02\0\x01\x12\x04\xa4\x03\x02\x15\n\r\n\x05\x05\x04\x02\0\ - \x02\x12\x04\xa4\x03\x18\x19\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xa5\x03\ - \x02\x0c\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xa5\x03\x02\x07\n\r\n\x05\ - \x05\x04\x02\x01\x02\x12\x04\xa5\x03\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\ - \x12\x04\xa6\x03\x02\x0e\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xa6\x03\ - \x02\t\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xa6\x03\x0c\r\n\x0c\n\x04\ - \x05\x04\x02\x03\x12\x04\xa7\x03\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\ - \x12\x04\xa7\x03\x02\r\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xa7\x03\x10\ - \x11\n\x0c\n\x04\x05\x04\x02\x04\x12\x04\xa8\x03\x02\x0b\n\r\n\x05\x05\ - \x04\x02\x04\x01\x12\x04\xa8\x03\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\ - \x12\x04\xa8\x03\t\n\n\x0c\n\x02\x05\x05\x12\x06\xab\x03\0\xaf\x03\x01\n\ - \x0b\n\x03\x05\x05\x01\x12\x04\xab\x03\x05\x12\n\x0c\n\x04\x05\x05\x02\0\ - \x12\x04\xac\x03\x02\x1f\n\r\n\x05\x05\x05\x02\0\x01\x12\x04\xac\x03\x02\ - \x1a\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xac\x03\x1d\x1e\n\x0c\n\x04\x05\ - \x05\x02\x01\x12\x04\xad\x03\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\ - \x04\xad\x03\x02\r\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xad\x03\x10\x11\ - \n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xae\x03\x02\x11\n\r\n\x05\x05\x05\ - \x02\x02\x01\x12\x04\xae\x03\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\ - \x04\xae\x03\x0f\x10\n\xd6\x03\n\x02\x05\x06\x12\x06\xb7\x03\0\x9d\x04\ + \x20lint'.\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\xa4\x03\x02\x08\n\r\n\ + \x05\x04\n\x02\x03\x01\x12\x04\xa4\x03\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\ + \x12\x04\xa4\x03\x12\x13\n\x0c\n\x04\x04\n\x02\x04\x12\x04\xa5\x03\x02\"\ + \n\r\n\x05\x04\n\x02\x04\x04\x12\x04\xa5\x03\x02\n\n\r\n\x05\x04\n\x02\ + \x04\x06\x12\x04\xa5\x03\x0b\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xa5\ + \x03\x19\x1d\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xa5\x03\x20!\n\x0c\n\ + \x02\x05\x04\x12\x06\xa8\x03\0\xae\x03\x01\n\x0b\n\x03\x05\x04\x01\x12\ + \x04\xa8\x03\x05\r\n\x0c\n\x04\x05\x04\x02\0\x12\x04\xa9\x03\x02\x1a\n\r\ + \n\x05\x05\x04\x02\0\x01\x12\x04\xa9\x03\x02\x15\n\r\n\x05\x05\x04\x02\0\ + \x02\x12\x04\xa9\x03\x18\x19\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xaa\x03\ + \x02\x0c\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xaa\x03\x02\x07\n\r\n\x05\ + \x05\x04\x02\x01\x02\x12\x04\xaa\x03\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\ + \x12\x04\xab\x03\x02\x0e\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xab\x03\ + \x02\t\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xab\x03\x0c\r\n\x0c\n\x04\ + \x05\x04\x02\x03\x12\x04\xac\x03\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\ + \x12\x04\xac\x03\x02\r\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xac\x03\x10\ + \x11\n\x0c\n\x04\x05\x04\x02\x04\x12\x04\xad\x03\x02\x0b\n\r\n\x05\x05\ + \x04\x02\x04\x01\x12\x04\xad\x03\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\ + \x12\x04\xad\x03\t\n\n\x0c\n\x02\x05\x05\x12\x06\xb0\x03\0\xb4\x03\x01\n\ + \x0b\n\x03\x05\x05\x01\x12\x04\xb0\x03\x05\x12\n\x0c\n\x04\x05\x05\x02\0\ + \x12\x04\xb1\x03\x02\x1f\n\r\n\x05\x05\x05\x02\0\x01\x12\x04\xb1\x03\x02\ + \x1a\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xb1\x03\x1d\x1e\n\x0c\n\x04\x05\ + \x05\x02\x01\x12\x04\xb2\x03\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\ + \x04\xb2\x03\x02\r\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xb2\x03\x10\x11\ + \n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xb3\x03\x02\x11\n\r\n\x05\x05\x05\ + \x02\x02\x01\x12\x04\xb3\x03\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\ + \x04\xb3\x03\x0f\x10\n\xd6\x03\n\x02\x05\x06\x12\x06\xbc\x03\0\xa2\x04\ \x01\x1a\xc7\x03\x20Language\x20standardises\x20names\x20of\x20common\ \x20programming\x20languages\x20that\x20can\x20be\x20used\n\x20for\x20th\ e\x20`Document.language`\x20field.\x20The\x20primary\x20purpose\x20of\ @@ -4074,209 +4081,209 @@ static file_descriptor_proto_data: &'static [u8] = b"\ his\x20enum\x20and\x20other\x20names\x20such\x20as\x20\"cpp\"\x20are\x20\ incompatible.\n\x20Feel\x20free\x20to\x20send\x20a\x20pull-request\x20to\ \x20add\x20missing\x20programming\x20languages.\n\n\x0b\n\x03\x05\x06\ - \x01\x12\x04\xb7\x03\x05\r\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xb8\x03\x02\ - \x1a\n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xb8\x03\x02\x15\n\r\n\x05\x05\ - \x06\x02\0\x02\x12\x04\xb8\x03\x18\x19\n\x0c\n\x04\x05\x06\x02\x01\x12\ - \x04\xb9\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xb9\x03\x02\ - \x06\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\xb9\x03\t\x0b\n\x0c\n\x04\x05\ - \x06\x02\x02\x12\x04\xba\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x02\x01\x12\ - \x04\xba\x03\x02\x05\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\xba\x03\x08\n\ - \n\x0c\n\x04\x05\x06\x02\x03\x12\x04\xbb\x03\x02\x0b\n\r\n\x05\x05\x06\ - \x02\x03\x01\x12\x04\xbb\x03\x02\x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\ - \x04\xbb\x03\x08\n\n\x0c\n\x04\x05\x06\x02\x04\x12\x04\xbc\x03\x02\x0c\n\ - \r\n\x05\x05\x06\x02\x04\x01\x12\x04\xbc\x03\x02\x06\n\r\n\x05\x05\x06\ - \x02\x04\x02\x12\x04\xbc\x03\t\x0b\n\x0c\n\x04\x05\x06\x02\x05\x12\x04\ - \xbd\x03\x02\x10\n\r\n\x05\x05\x06\x02\x05\x01\x12\x04\xbd\x03\x02\n\n\r\ - \n\x05\x05\x06\x02\x05\x02\x12\x04\xbd\x03\r\x0f\n\x0c\n\x04\x05\x06\x02\ - \x06\x12\x04\xbe\x03\x02\x10\n\r\n\x05\x05\x06\x02\x06\x01\x12\x04\xbe\ - \x03\x02\n\n\r\n\x05\x05\x06\x02\x06\x02\x12\x04\xbe\x03\r\x0f\n\x0c\n\ - \x04\x05\x06\x02\x07\x12\x04\xbf\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x07\ - \x01\x12\x04\xbf\x03\x02\x05\n\r\n\x05\x05\x06\x02\x07\x02\x12\x04\xbf\ - \x03\x08\n\n\x0c\n\x04\x05\x06\x02\x08\x12\x04\xc0\x03\x02\x0b\n\r\n\x05\ - \x05\x06\x02\x08\x01\x12\x04\xc0\x03\x02\x05\n\r\n\x05\x05\x06\x02\x08\ - \x02\x12\x04\xc0\x03\x08\n\n\x0c\n\x04\x05\x06\x02\t\x12\x04\xc1\x03\x02\ - \x0e\n\r\n\x05\x05\x06\x02\t\x01\x12\x04\xc1\x03\x02\x08\n\r\n\x05\x05\ - \x06\x02\t\x02\x12\x04\xc1\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\n\x12\x04\ - \xc2\x03\x02\t\n\r\n\x05\x05\x06\x02\n\x01\x12\x04\xc2\x03\x02\x03\n\r\n\ - \x05\x05\x06\x02\n\x02\x12\x04\xc2\x03\x06\x08\n\x0c\n\x04\x05\x06\x02\ - \x0b\x12\x04\xc3\x03\x02\r\n\r\n\x05\x05\x06\x02\x0b\x01\x12\x04\xc3\x03\ - \x02\x07\n\r\n\x05\x05\x06\x02\x0b\x02\x12\x04\xc3\x03\n\x0c\nH\n\x04\ - \x05\x06\x02\x0c\x12\x04\xc4\x03\x02\x0b\":\x20C++\x20(the\x20name\x20\"\ + \x01\x12\x04\xbc\x03\x05\r\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xbd\x03\x02\ + \x1a\n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xbd\x03\x02\x15\n\r\n\x05\x05\ + \x06\x02\0\x02\x12\x04\xbd\x03\x18\x19\n\x0c\n\x04\x05\x06\x02\x01\x12\ + \x04\xbe\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xbe\x03\x02\ + \x06\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\xbe\x03\t\x0b\n\x0c\n\x04\x05\ + \x06\x02\x02\x12\x04\xbf\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x02\x01\x12\ + \x04\xbf\x03\x02\x05\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\xbf\x03\x08\n\ + \n\x0c\n\x04\x05\x06\x02\x03\x12\x04\xc0\x03\x02\x0b\n\r\n\x05\x05\x06\ + \x02\x03\x01\x12\x04\xc0\x03\x02\x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\ + \x04\xc0\x03\x08\n\n\x0c\n\x04\x05\x06\x02\x04\x12\x04\xc1\x03\x02\x0c\n\ + \r\n\x05\x05\x06\x02\x04\x01\x12\x04\xc1\x03\x02\x06\n\r\n\x05\x05\x06\ + \x02\x04\x02\x12\x04\xc1\x03\t\x0b\n\x0c\n\x04\x05\x06\x02\x05\x12\x04\ + \xc2\x03\x02\x10\n\r\n\x05\x05\x06\x02\x05\x01\x12\x04\xc2\x03\x02\n\n\r\ + \n\x05\x05\x06\x02\x05\x02\x12\x04\xc2\x03\r\x0f\n\x0c\n\x04\x05\x06\x02\ + \x06\x12\x04\xc3\x03\x02\x10\n\r\n\x05\x05\x06\x02\x06\x01\x12\x04\xc3\ + \x03\x02\n\n\r\n\x05\x05\x06\x02\x06\x02\x12\x04\xc3\x03\r\x0f\n\x0c\n\ + \x04\x05\x06\x02\x07\x12\x04\xc4\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x07\ + \x01\x12\x04\xc4\x03\x02\x05\n\r\n\x05\x05\x06\x02\x07\x02\x12\x04\xc4\ + \x03\x08\n\n\x0c\n\x04\x05\x06\x02\x08\x12\x04\xc5\x03\x02\x0b\n\r\n\x05\ + \x05\x06\x02\x08\x01\x12\x04\xc5\x03\x02\x05\n\r\n\x05\x05\x06\x02\x08\ + \x02\x12\x04\xc5\x03\x08\n\n\x0c\n\x04\x05\x06\x02\t\x12\x04\xc6\x03\x02\ + \x0e\n\r\n\x05\x05\x06\x02\t\x01\x12\x04\xc6\x03\x02\x08\n\r\n\x05\x05\ + \x06\x02\t\x02\x12\x04\xc6\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\n\x12\x04\ + \xc7\x03\x02\t\n\r\n\x05\x05\x06\x02\n\x01\x12\x04\xc7\x03\x02\x03\n\r\n\ + \x05\x05\x06\x02\n\x02\x12\x04\xc7\x03\x06\x08\n\x0c\n\x04\x05\x06\x02\ + \x0b\x12\x04\xc8\x03\x02\r\n\r\n\x05\x05\x06\x02\x0b\x01\x12\x04\xc8\x03\ + \x02\x07\n\r\n\x05\x05\x06\x02\x0b\x02\x12\x04\xc8\x03\n\x0c\nH\n\x04\ + \x05\x06\x02\x0c\x12\x04\xc9\x03\x02\x0b\":\x20C++\x20(the\x20name\x20\"\ CPP\"\x20was\x20chosen\x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\ - \x05\x06\x02\x0c\x01\x12\x04\xc4\x03\x02\x05\n\r\n\x05\x05\x06\x02\x0c\ - \x02\x12\x04\xc4\x03\x08\n\n\x0c\n\x04\x05\x06\x02\r\x12\x04\xc5\x03\x02\ - \x0b\n\r\n\x05\x05\x06\x02\r\x01\x12\x04\xc5\x03\x02\x05\n\r\n\x05\x05\ - \x06\x02\r\x02\x12\x04\xc5\x03\x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\ - \xc6\x03\x02\r\n\r\n\x05\x05\x06\x02\x0e\x01\x12\x04\xc6\x03\x02\x08\n\r\ - \n\x05\x05\x06\x02\x0e\x02\x12\x04\xc6\x03\x0b\x0c\n\x0c\n\x04\x05\x06\ - \x02\x0f\x12\x04\xc7\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\ - \xc7\x03\x02\t\n\r\n\x05\x05\x06\x02\x0f\x02\x12\x04\xc7\x03\x0c\r\n\x0c\ - \n\x04\x05\x06\x02\x10\x12\x04\xc8\x03\x02\x14\n\r\n\x05\x05\x06\x02\x10\ - \x01\x12\x04\xc8\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x02\x12\x04\xc8\ - \x03\x11\x13\n\x0c\n\x04\x05\x06\x02\x11\x12\x04\xc9\x03\x02\x11\n\r\n\ - \x05\x05\x06\x02\x11\x01\x12\x04\xc9\x03\x02\x0c\n\r\n\x05\x05\x06\x02\ - \x11\x02\x12\x04\xc9\x03\x0f\x10\n\x0c\n\x04\x05\x06\x02\x12\x12\x04\xca\ - \x03\x02\x0b\n\r\n\x05\x05\x06\x02\x12\x01\x12\x04\xca\x03\x02\x05\n\r\n\ - \x05\x05\x06\x02\x12\x02\x12\x04\xca\x03\x08\n\n\x0c\n\x04\x05\x06\x02\ - \x13\x12\x04\xcb\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x13\x01\x12\x04\xcb\ - \x03\x02\x06\n\r\n\x05\x05\x06\x02\x13\x02\x12\x04\xcb\x03\t\n\n\x0c\n\ - \x04\x05\x06\x02\x14\x12\x04\xcc\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x14\ - \x01\x12\x04\xcc\x03\x02\x08\n\r\n\x05\x05\x06\x02\x14\x02\x12\x04\xcc\ - \x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x15\x12\x04\xcd\x03\x02\x0c\n\r\n\x05\ - \x05\x06\x02\x15\x01\x12\x04\xcd\x03\x02\x06\n\r\n\x05\x05\x06\x02\x15\ - \x02\x12\x04\xcd\x03\t\x0b\n\x0c\n\x04\x05\x06\x02\x16\x12\x04\xce\x03\ - \x02\x12\n\r\n\x05\x05\x06\x02\x16\x01\x12\x04\xce\x03\x02\x0c\n\r\n\x05\ - \x05\x06\x02\x16\x02\x12\x04\xce\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\x17\ - \x12\x04\xcf\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x17\x01\x12\x04\xcf\x03\ - \x02\x08\n\r\n\x05\x05\x06\x02\x17\x02\x12\x04\xcf\x03\x0b\r\n\x0c\n\x04\ - \x05\x06\x02\x18\x12\x04\xd0\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x18\x01\ - \x12\x04\xd0\x03\x02\x08\n\r\n\x05\x05\x06\x02\x18\x02\x12\x04\xd0\x03\ - \x0b\r\n\x0c\n\x04\x05\x06\x02\x19\x12\x04\xd1\x03\x02\x0e\n\r\n\x05\x05\ - \x06\x02\x19\x01\x12\x04\xd1\x03\x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\ - \x12\x04\xd1\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x1a\x12\x04\xd2\x03\x02\ - \x0e\n\r\n\x05\x05\x06\x02\x1a\x01\x12\x04\xd2\x03\x02\x08\n\r\n\x05\x05\ - \x06\x02\x1a\x02\x12\x04\xd2\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\ - \x04\xd3\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x1b\x01\x12\x04\xd3\x03\x02\ - \x06\n\r\n\x05\x05\x06\x02\x1b\x02\x12\x04\xd3\x03\t\x0b\n\x0c\n\x04\x05\ - \x06\x02\x1c\x12\x04\xd4\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x1c\x01\x12\ - \x04\xd4\x03\x02\x06\n\r\n\x05\x05\x06\x02\x1c\x02\x12\x04\xd4\x03\t\x0b\ - \n\x0c\n\x04\x05\x06\x02\x1d\x12\x04\xd5\x03\x02\x0f\n\r\n\x05\x05\x06\ - \x02\x1d\x01\x12\x04\xd5\x03\x02\t\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\ - \xd5\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x1e\x12\x04\xd6\x03\x02\x12\n\r\ - \n\x05\x05\x06\x02\x1e\x01\x12\x04\xd6\x03\x02\x0c\n\r\n\x05\x05\x06\x02\ - \x1e\x02\x12\x04\xd6\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xd7\ - \x03\x02\x12\n\r\n\x05\x05\x06\x02\x1f\x01\x12\x04\xd7\x03\x02\x0c\n\r\n\ - \x05\x05\x06\x02\x1f\x02\x12\x04\xd7\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\ - \x20\x12\x04\xd8\x03\x02\x12\n\r\n\x05\x05\x06\x02\x20\x01\x12\x04\xd8\ - \x03\x02\x0c\n\r\n\x05\x05\x06\x02\x20\x02\x12\x04\xd8\x03\x0f\x11\n\x0c\ - \n\x04\x05\x06\x02!\x12\x04\xd9\x03\x02\n\n\r\n\x05\x05\x06\x02!\x01\x12\ - \x04\xd9\x03\x02\x04\n\r\n\x05\x05\x06\x02!\x02\x12\x04\xd9\x03\x07\t\n\ - \x0c\n\x04\x05\x06\x02\"\x12\x04\xda\x03\x02\r\n\r\n\x05\x05\x06\x02\"\ - \x01\x12\x04\xda\x03\x02\x08\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xda\x03\ - \x0b\x0c\n\x0c\n\x04\x05\x06\x02#\x12\x04\xdb\x03\x02\x0c\n\r\n\x05\x05\ - \x06\x02#\x01\x12\x04\xdb\x03\x02\x06\n\r\n\x05\x05\x06\x02#\x02\x12\x04\ - \xdb\x03\t\x0b\n\x0c\n\x04\x05\x06\x02$\x12\x04\xdc\x03\x02\x0c\n\r\n\ - \x05\x05\x06\x02$\x01\x12\x04\xdc\x03\x02\x06\n\r\n\x05\x05\x06\x02$\x02\ - \x12\x04\xdc\x03\t\x0b\n\x0c\n\x04\x05\x06\x02%\x12\x04\xdd\x03\x02\x12\ - \n\r\n\x05\x05\x06\x02%\x01\x12\x04\xdd\x03\x02\x0c\n\r\n\x05\x05\x06\ - \x02%\x02\x12\x04\xdd\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02&\x12\x04\xde\ - \x03\x02\x0f\n\r\n\x05\x05\x06\x02&\x01\x12\x04\xde\x03\x02\t\n\r\n\x05\ - \x05\x06\x02&\x02\x12\x04\xde\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02'\x12\ - \x04\xdf\x03\x02\r\n\r\n\x05\x05\x06\x02'\x01\x12\x04\xdf\x03\x02\x07\n\ - \r\n\x05\x05\x06\x02'\x02\x12\x04\xdf\x03\n\x0c\n\x0c\n\x04\x05\x06\x02(\ - \x12\x04\xe0\x03\x02\x0b\n\r\n\x05\x05\x06\x02(\x01\x12\x04\xe0\x03\x02\ - \x05\n\r\n\x05\x05\x06\x02(\x02\x12\x04\xe0\x03\x08\n\n\x0c\n\x04\x05\ - \x06\x02)\x12\x04\xe1\x03\x02\t\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xe1\ - \x03\x02\x03\n\r\n\x05\x05\x06\x02)\x02\x12\x04\xe1\x03\x06\x08\n\x0c\n\ - \x04\x05\x06\x02*\x12\x04\xe2\x03\x02\x0c\n\r\n\x05\x05\x06\x02*\x01\x12\ - \x04\xe2\x03\x02\x06\n\r\n\x05\x05\x06\x02*\x02\x12\x04\xe2\x03\t\x0b\n\ - \x0c\n\x04\x05\x06\x02+\x12\x04\xe3\x03\x02\x0b\n\r\n\x05\x05\x06\x02+\ - \x01\x12\x04\xe3\x03\x02\x06\n\r\n\x05\x05\x06\x02+\x02\x12\x04\xe3\x03\ - \t\n\n\x0c\n\x04\x05\x06\x02,\x12\x04\xe4\x03\x02\x12\n\r\n\x05\x05\x06\ - \x02,\x01\x12\x04\xe4\x03\x02\x0c\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xe4\ - \x03\x0f\x11\n\x0c\n\x04\x05\x06\x02-\x12\x04\xe5\x03\x02\x17\n\r\n\x05\ - \x05\x06\x02-\x01\x12\x04\xe5\x03\x02\x11\n\r\n\x05\x05\x06\x02-\x02\x12\ - \x04\xe5\x03\x14\x16\n\x0c\n\x04\x05\x06\x02.\x12\x04\xe6\x03\x02\x0f\n\ - \r\n\x05\x05\x06\x02.\x01\x12\x04\xe6\x03\x02\t\n\r\n\x05\x05\x06\x02.\ - \x02\x12\x04\xe6\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02/\x12\x04\xe7\x03\ - \x02\x0e\n\r\n\x05\x05\x06\x02/\x01\x12\x04\xe7\x03\x02\x07\n\r\n\x05\ - \x05\x06\x02/\x02\x12\x04\xe7\x03\x0b\r\n\x0c\n\x04\x05\x06\x020\x12\x04\ - \xe8\x03\x02\r\n\r\n\x05\x05\x06\x020\x01\x12\x04\xe8\x03\x02\x08\n\r\n\ - \x05\x05\x06\x020\x02\x12\x04\xe8\x03\x0b\x0c\n\x0c\n\x04\x05\x06\x021\ - \x12\x04\xe9\x03\x02\r\n\r\n\x05\x05\x06\x021\x01\x12\x04\xe9\x03\x02\ - \x07\n\r\n\x05\x05\x06\x021\x02\x12\x04\xe9\x03\n\x0c\n\x0c\n\x04\x05\ - \x06\x022\x12\x04\xea\x03\x02\x0c\n\r\n\x05\x05\x06\x022\x01\x12\x04\xea\ - \x03\x02\x06\n\r\n\x05\x05\x06\x022\x02\x12\x04\xea\x03\t\x0b\n\x0c\n\ - \x04\x05\x06\x023\x12\x04\xeb\x03\x02\x0c\n\r\n\x05\x05\x06\x023\x01\x12\ - \x04\xeb\x03\x02\x06\n\r\n\x05\x05\x06\x023\x02\x12\x04\xeb\x03\t\x0b\n\ - \x0c\n\x04\x05\x06\x024\x12\x04\xec\x03\x02\x0b\n\r\n\x05\x05\x06\x024\ - \x01\x12\x04\xec\x03\x02\x05\n\r\n\x05\x05\x06\x024\x02\x12\x04\xec\x03\ - \x08\n\n\x0c\n\x04\x05\x06\x025\x12\x04\xed\x03\x02\x10\n\r\n\x05\x05\ - \x06\x025\x01\x12\x04\xed\x03\x02\n\n\r\n\x05\x05\x06\x025\x02\x12\x04\ - \xed\x03\r\x0f\n\x0c\n\x04\x05\x06\x026\x12\x04\xee\x03\x02\x10\n\r\n\ - \x05\x05\x06\x026\x01\x12\x04\xee\x03\x02\n\n\r\n\x05\x05\x06\x026\x02\ - \x12\x04\xee\x03\r\x0f\n\x0c\n\x04\x05\x06\x027\x12\x04\xef\x03\x02\x0e\ - \n\r\n\x05\x05\x06\x027\x01\x12\x04\xef\x03\x02\x08\n\r\n\x05\x05\x06\ - \x027\x02\x12\x04\xef\x03\x0b\r\n\x0c\n\x04\x05\x06\x028\x12\x04\xf0\x03\ - \x02\x0b\n\r\n\x05\x05\x06\x028\x01\x12\x04\xf0\x03\x02\x05\n\r\n\x05\ - \x05\x06\x028\x02\x12\x04\xf0\x03\x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\ - \xf1\x03\x02\r\n\r\n\x05\x05\x06\x029\x01\x12\x04\xf1\x03\x02\x07\n\r\n\ - \x05\x05\x06\x029\x02\x12\x04\xf1\x03\n\x0c\n\x0c\n\x04\x05\x06\x02:\x12\ - \x04\xf2\x03\x02\x13\n\r\n\x05\x05\x06\x02:\x01\x12\x04\xf2\x03\x02\r\n\ - \r\n\x05\x05\x06\x02:\x02\x12\x04\xf2\x03\x10\x12\n\x0c\n\x04\x05\x06\ - \x02;\x12\x04\xf3\x03\x02\x15\n\r\n\x05\x05\x06\x02;\x01\x12\x04\xf3\x03\ - \x02\x0f\n\r\n\x05\x05\x06\x02;\x02\x12\x04\xf3\x03\x12\x14\n\x0c\n\x04\ - \x05\x06\x02<\x12\x04\xf4\x03\x02\x0b\n\r\n\x05\x05\x06\x02<\x01\x12\x04\ - \xf4\x03\x02\x05\n\r\n\x05\x05\x06\x02<\x02\x12\x04\xf4\x03\x08\n\n\x0c\ - \n\x04\x05\x06\x02=\x12\x04\xf5\x03\x02\r\n\r\n\x05\x05\x06\x02=\x01\x12\ - \x04\xf5\x03\x02\x07\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xf5\x03\n\x0c\n\ - \x0c\n\x04\x05\x06\x02>\x12\x04\xf6\x03\x02\x0c\n\r\n\x05\x05\x06\x02>\ - \x01\x12\x04\xf6\x03\x02\x06\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xf6\x03\ - \t\x0b\n\x0c\n\x04\x05\x06\x02?\x12\x04\xf7\x03\x02\x12\n\r\n\x05\x05\ - \x06\x02?\x01\x12\x04\xf7\x03\x02\x0c\n\r\n\x05\x05\x06\x02?\x02\x12\x04\ - \xf7\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02@\x12\x04\xf8\x03\x02\x0e\n\r\n\ - \x05\x05\x06\x02@\x01\x12\x04\xf8\x03\x02\x08\n\r\n\x05\x05\x06\x02@\x02\ - \x12\x04\xf8\x03\x0b\r\n\x0c\n\x04\x05\x06\x02A\x12\x04\xf9\x03\x02\x0e\ - \n\r\n\x05\x05\x06\x02A\x01\x12\x04\xf9\x03\x02\x08\n\r\n\x05\x05\x06\ - \x02A\x02\x12\x04\xf9\x03\x0b\r\n\x0c\n\x04\x05\x06\x02B\x12\x04\xfa\x03\ - \x02\t\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xfa\x03\x02\x03\n\r\n\x05\x05\ - \x06\x02B\x02\x12\x04\xfa\x03\x06\x08\n\x0c\n\x04\x05\x06\x02C\x12\x04\ - \xfb\x03\x02\x0e\n\r\n\x05\x05\x06\x02C\x01\x12\x04\xfb\x03\x02\x08\n\r\ - \n\x05\x05\x06\x02C\x02\x12\x04\xfb\x03\x0b\r\n\x0c\n\x04\x05\x06\x02D\ - \x12\x04\xfc\x03\x02\x0c\n\r\n\x05\x05\x06\x02D\x01\x12\x04\xfc\x03\x02\ - \x06\n\r\n\x05\x05\x06\x02D\x02\x12\x04\xfc\x03\t\x0b\n\x0c\n\x04\x05\ - \x06\x02E\x12\x04\xfd\x03\x02\r\n\r\n\x05\x05\x06\x02E\x01\x12\x04\xfd\ - \x03\x02\x07\n\r\n\x05\x05\x06\x02E\x02\x12\x04\xfd\x03\n\x0c\n\x0c\n\ - \x04\x05\x06\x02F\x12\x04\xfe\x03\x02\x0c\n\r\n\x05\x05\x06\x02F\x01\x12\ - \x04\xfe\x03\x02\x06\n\r\n\x05\x05\x06\x02F\x02\x12\x04\xfe\x03\t\x0b\n\ - \x0c\n\x04\x05\x06\x02G\x12\x04\xff\x03\x02\x0c\n\r\n\x05\x05\x06\x02G\ - \x01\x12\x04\xff\x03\x02\x06\n\r\n\x05\x05\x06\x02G\x02\x12\x04\xff\x03\ - \t\x0b\n\x0c\n\x04\x05\x06\x02H\x12\x04\x80\x04\x02\x0c\n\r\n\x05\x05\ - \x06\x02H\x01\x12\x04\x80\x04\x02\x06\n\r\n\x05\x05\x06\x02H\x02\x12\x04\ - \x80\x04\t\x0b\n\x0c\n\x04\x05\x06\x02I\x12\x04\x81\x04\x02\x0b\n\r\n\ - \x05\x05\x06\x02I\x01\x12\x04\x81\x04\x02\x05\n\r\n\x05\x05\x06\x02I\x02\ - \x12\x04\x81\x04\x08\n\n\x0c\n\x04\x05\x06\x02J\x12\x04\x82\x04\x02\x0c\ - \n\r\n\x05\x05\x06\x02J\x01\x12\x04\x82\x04\x02\x06\n\r\n\x05\x05\x06\ - \x02J\x02\x12\x04\x82\x04\t\x0b\n\x0c\n\x04\x05\x06\x02K\x12\x04\x83\x04\ - \x02\x0b\n\r\n\x05\x05\x06\x02K\x01\x12\x04\x83\x04\x02\x05\n\r\n\x05\ - \x05\x06\x02K\x02\x12\x04\x83\x04\x08\n\n\x0c\n\x04\x05\x06\x02L\x12\x04\ - \x84\x04\x02\x0b\n\r\n\x05\x05\x06\x02L\x01\x12\x04\x84\x04\x02\x05\n\r\ - \n\x05\x05\x06\x02L\x02\x12\x04\x84\x04\x08\n\n\x0c\n\x04\x05\x06\x02M\ - \x12\x04\x85\x04\x02\x0c\n\r\n\x05\x05\x06\x02M\x01\x12\x04\x85\x04\x02\ - \x06\n\r\n\x05\x05\x06\x02M\x02\x12\x04\x85\x04\t\x0b\n\x0c\n\x04\x05\ - \x06\x02N\x12\x04\x86\x04\x02\x0c\n\r\n\x05\x05\x06\x02N\x01\x12\x04\x86\ - \x04\x02\x07\n\r\n\x05\x05\x06\x02N\x02\x12\x04\x86\x04\n\x0b\n\x0c\n\ - \x04\x05\x06\x02O\x12\x04\x87\x04\x02\x0e\n\r\n\x05\x05\x06\x02O\x01\x12\ - \x04\x87\x04\x02\x08\n\r\n\x05\x05\x06\x02O\x02\x12\x04\x87\x04\x0b\r\n\ - \x14\n\x04\x05\x06\x02P\x12\x04\x88\x04\x02\x13\"\x06\x20Bash\n\n\r\n\ - \x05\x05\x06\x02P\x01\x12\x04\x88\x04\x02\r\n\r\n\x05\x05\x06\x02P\x02\ - \x12\x04\x88\x04\x10\x12\n\x0c\n\x04\x05\x06\x02Q\x12\x04\x89\x04\x02\ - \x0f\n\r\n\x05\x05\x06\x02Q\x01\x12\x04\x89\x04\x02\t\n\r\n\x05\x05\x06\ - \x02Q\x02\x12\x04\x89\x04\x0c\x0e\n\x0c\n\x04\x05\x06\x02R\x12\x04\x8a\ - \x04\x02\x0c\n\r\n\x05\x05\x06\x02R\x01\x12\x04\x8a\x04\x02\x07\n\r\n\ - \x05\x05\x06\x02R\x02\x12\x04\x8a\x04\n\x0b\n\x0c\n\x04\x05\x06\x02S\x12\ - \x04\x8b\x04\x02\x0c\n\r\n\x05\x05\x06\x02S\x01\x12\x04\x8b\x04\x02\x06\ - \n\r\n\x05\x05\x06\x02S\x02\x12\x04\x8b\x04\t\x0b\n\x0c\n\x04\x05\x06\ - \x02T\x12\x04\x8c\x04\x02\x0b\n\r\n\x05\x05\x06\x02T\x01\x12\x04\x8c\x04\ - \x02\x05\n\r\n\x05\x05\x06\x02T\x02\x12\x04\x8c\x04\x08\n\n\x0c\n\x04\ - \x05\x06\x02U\x12\x04\x8d\x04\x02\x12\n\r\n\x05\x05\x06\x02U\x01\x12\x04\ - \x8d\x04\x02\x0c\n\r\n\x05\x05\x06\x02U\x02\x12\x04\x8d\x04\x0f\x11\n\ - \x0c\n\x04\x05\x06\x02V\x12\x04\x8e\x04\x02\x17\n\r\n\x05\x05\x06\x02V\ - \x01\x12\x04\x8e\x04\x02\x11\n\r\n\x05\x05\x06\x02V\x02\x12\x04\x8e\x04\ - \x14\x16\n\x0c\n\x04\x05\x06\x02W\x12\x04\x8f\x04\x02\x13\n\r\n\x05\x05\ - \x06\x02W\x01\x12\x04\x8f\x04\x02\r\n\r\n\x05\x05\x06\x02W\x02\x12\x04\ - \x8f\x04\x10\x12\n\x0c\n\x04\x05\x06\x02X\x12\x04\x90\x04\x02\x0b\n\r\n\ - \x05\x05\x06\x02X\x01\x12\x04\x90\x04\x02\x05\n\r\n\x05\x05\x06\x02X\x02\ - \x12\x04\x90\x04\x08\n\n\x0c\n\x04\x05\x06\x02Y\x12\x04\x91\x04\x02\x0f\ - \n\r\n\x05\x05\x06\x02Y\x01\x12\x04\x91\x04\x02\t\n\r\n\x05\x05\x06\x02Y\ - \x02\x12\x04\x91\x04\x0c\x0e\n\x0c\n\x04\x05\x06\x02Z\x12\x04\x92\x04\ - \x02\x0b\n\r\n\x05\x05\x06\x02Z\x01\x12\x04\x92\x04\x02\x05\n\r\n\x05\ - \x05\x06\x02Z\x02\x12\x04\x92\x04\x08\n\n\x0c\n\x04\x05\x06\x02[\x12\x04\ - \x93\x04\x02\x0b\n\r\n\x05\x05\x06\x02[\x01\x12\x04\x93\x04\x02\x05\n\r\ - \n\x05\x05\x06\x02[\x02\x12\x04\x93\x04\x08\n\n\x0c\n\x04\x05\x06\x02\\\ - \x12\x04\x94\x04\x02\x0c\n\r\n\x05\x05\x06\x02\\\x01\x12\x04\x94\x04\x02\ - \x06\n\r\n\x05\x05\x06\x02\\\x02\x12\x04\x94\x04\t\x0b\n\x92\x03\n\x04\ - \x05\x06\x02]\x12\x04\x95\x04\x02\x0b\"\x83\x03\x20NextLanguage\x20=\x20\ + \x05\x06\x02\x0c\x01\x12\x04\xc9\x03\x02\x05\n\r\n\x05\x05\x06\x02\x0c\ + \x02\x12\x04\xc9\x03\x08\n\n\x0c\n\x04\x05\x06\x02\r\x12\x04\xca\x03\x02\ + \x0b\n\r\n\x05\x05\x06\x02\r\x01\x12\x04\xca\x03\x02\x05\n\r\n\x05\x05\ + \x06\x02\r\x02\x12\x04\xca\x03\x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\ + \xcb\x03\x02\r\n\r\n\x05\x05\x06\x02\x0e\x01\x12\x04\xcb\x03\x02\x08\n\r\ + \n\x05\x05\x06\x02\x0e\x02\x12\x04\xcb\x03\x0b\x0c\n\x0c\n\x04\x05\x06\ + \x02\x0f\x12\x04\xcc\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\ + \xcc\x03\x02\t\n\r\n\x05\x05\x06\x02\x0f\x02\x12\x04\xcc\x03\x0c\r\n\x0c\ + \n\x04\x05\x06\x02\x10\x12\x04\xcd\x03\x02\x14\n\r\n\x05\x05\x06\x02\x10\ + \x01\x12\x04\xcd\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x02\x12\x04\xcd\ + \x03\x11\x13\n\x0c\n\x04\x05\x06\x02\x11\x12\x04\xce\x03\x02\x11\n\r\n\ + \x05\x05\x06\x02\x11\x01\x12\x04\xce\x03\x02\x0c\n\r\n\x05\x05\x06\x02\ + \x11\x02\x12\x04\xce\x03\x0f\x10\n\x0c\n\x04\x05\x06\x02\x12\x12\x04\xcf\ + \x03\x02\x0b\n\r\n\x05\x05\x06\x02\x12\x01\x12\x04\xcf\x03\x02\x05\n\r\n\ + \x05\x05\x06\x02\x12\x02\x12\x04\xcf\x03\x08\n\n\x0c\n\x04\x05\x06\x02\ + \x13\x12\x04\xd0\x03\x02\x0b\n\r\n\x05\x05\x06\x02\x13\x01\x12\x04\xd0\ + \x03\x02\x06\n\r\n\x05\x05\x06\x02\x13\x02\x12\x04\xd0\x03\t\n\n\x0c\n\ + \x04\x05\x06\x02\x14\x12\x04\xd1\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x14\ + \x01\x12\x04\xd1\x03\x02\x08\n\r\n\x05\x05\x06\x02\x14\x02\x12\x04\xd1\ + \x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x15\x12\x04\xd2\x03\x02\x0c\n\r\n\x05\ + \x05\x06\x02\x15\x01\x12\x04\xd2\x03\x02\x06\n\r\n\x05\x05\x06\x02\x15\ + \x02\x12\x04\xd2\x03\t\x0b\n\x0c\n\x04\x05\x06\x02\x16\x12\x04\xd3\x03\ + \x02\x12\n\r\n\x05\x05\x06\x02\x16\x01\x12\x04\xd3\x03\x02\x0c\n\r\n\x05\ + \x05\x06\x02\x16\x02\x12\x04\xd3\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\x17\ + \x12\x04\xd4\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x17\x01\x12\x04\xd4\x03\ + \x02\x08\n\r\n\x05\x05\x06\x02\x17\x02\x12\x04\xd4\x03\x0b\r\n\x0c\n\x04\ + \x05\x06\x02\x18\x12\x04\xd5\x03\x02\x0e\n\r\n\x05\x05\x06\x02\x18\x01\ + \x12\x04\xd5\x03\x02\x08\n\r\n\x05\x05\x06\x02\x18\x02\x12\x04\xd5\x03\ + \x0b\r\n\x0c\n\x04\x05\x06\x02\x19\x12\x04\xd6\x03\x02\x0e\n\r\n\x05\x05\ + \x06\x02\x19\x01\x12\x04\xd6\x03\x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\ + \x12\x04\xd6\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x1a\x12\x04\xd7\x03\x02\ + \x0e\n\r\n\x05\x05\x06\x02\x1a\x01\x12\x04\xd7\x03\x02\x08\n\r\n\x05\x05\ + \x06\x02\x1a\x02\x12\x04\xd7\x03\x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\ + \x04\xd8\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x1b\x01\x12\x04\xd8\x03\x02\ + \x06\n\r\n\x05\x05\x06\x02\x1b\x02\x12\x04\xd8\x03\t\x0b\n\x0c\n\x04\x05\ + \x06\x02\x1c\x12\x04\xd9\x03\x02\x0c\n\r\n\x05\x05\x06\x02\x1c\x01\x12\ + \x04\xd9\x03\x02\x06\n\r\n\x05\x05\x06\x02\x1c\x02\x12\x04\xd9\x03\t\x0b\ + \n\x0c\n\x04\x05\x06\x02\x1d\x12\x04\xda\x03\x02\x0f\n\r\n\x05\x05\x06\ + \x02\x1d\x01\x12\x04\xda\x03\x02\t\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\ + \xda\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x1e\x12\x04\xdb\x03\x02\x12\n\r\ + \n\x05\x05\x06\x02\x1e\x01\x12\x04\xdb\x03\x02\x0c\n\r\n\x05\x05\x06\x02\ + \x1e\x02\x12\x04\xdb\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xdc\ + \x03\x02\x12\n\r\n\x05\x05\x06\x02\x1f\x01\x12\x04\xdc\x03\x02\x0c\n\r\n\ + \x05\x05\x06\x02\x1f\x02\x12\x04\xdc\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02\ + \x20\x12\x04\xdd\x03\x02\x12\n\r\n\x05\x05\x06\x02\x20\x01\x12\x04\xdd\ + \x03\x02\x0c\n\r\n\x05\x05\x06\x02\x20\x02\x12\x04\xdd\x03\x0f\x11\n\x0c\ + \n\x04\x05\x06\x02!\x12\x04\xde\x03\x02\n\n\r\n\x05\x05\x06\x02!\x01\x12\ + \x04\xde\x03\x02\x04\n\r\n\x05\x05\x06\x02!\x02\x12\x04\xde\x03\x07\t\n\ + \x0c\n\x04\x05\x06\x02\"\x12\x04\xdf\x03\x02\r\n\r\n\x05\x05\x06\x02\"\ + \x01\x12\x04\xdf\x03\x02\x08\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xdf\x03\ + \x0b\x0c\n\x0c\n\x04\x05\x06\x02#\x12\x04\xe0\x03\x02\x0c\n\r\n\x05\x05\ + \x06\x02#\x01\x12\x04\xe0\x03\x02\x06\n\r\n\x05\x05\x06\x02#\x02\x12\x04\ + \xe0\x03\t\x0b\n\x0c\n\x04\x05\x06\x02$\x12\x04\xe1\x03\x02\x0c\n\r\n\ + \x05\x05\x06\x02$\x01\x12\x04\xe1\x03\x02\x06\n\r\n\x05\x05\x06\x02$\x02\ + \x12\x04\xe1\x03\t\x0b\n\x0c\n\x04\x05\x06\x02%\x12\x04\xe2\x03\x02\x12\ + \n\r\n\x05\x05\x06\x02%\x01\x12\x04\xe2\x03\x02\x0c\n\r\n\x05\x05\x06\ + \x02%\x02\x12\x04\xe2\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02&\x12\x04\xe3\ + \x03\x02\x0f\n\r\n\x05\x05\x06\x02&\x01\x12\x04\xe3\x03\x02\t\n\r\n\x05\ + \x05\x06\x02&\x02\x12\x04\xe3\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02'\x12\ + \x04\xe4\x03\x02\r\n\r\n\x05\x05\x06\x02'\x01\x12\x04\xe4\x03\x02\x07\n\ + \r\n\x05\x05\x06\x02'\x02\x12\x04\xe4\x03\n\x0c\n\x0c\n\x04\x05\x06\x02(\ + \x12\x04\xe5\x03\x02\x0b\n\r\n\x05\x05\x06\x02(\x01\x12\x04\xe5\x03\x02\ + \x05\n\r\n\x05\x05\x06\x02(\x02\x12\x04\xe5\x03\x08\n\n\x0c\n\x04\x05\ + \x06\x02)\x12\x04\xe6\x03\x02\t\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xe6\ + \x03\x02\x03\n\r\n\x05\x05\x06\x02)\x02\x12\x04\xe6\x03\x06\x08\n\x0c\n\ + \x04\x05\x06\x02*\x12\x04\xe7\x03\x02\x0c\n\r\n\x05\x05\x06\x02*\x01\x12\ + \x04\xe7\x03\x02\x06\n\r\n\x05\x05\x06\x02*\x02\x12\x04\xe7\x03\t\x0b\n\ + \x0c\n\x04\x05\x06\x02+\x12\x04\xe8\x03\x02\x0b\n\r\n\x05\x05\x06\x02+\ + \x01\x12\x04\xe8\x03\x02\x06\n\r\n\x05\x05\x06\x02+\x02\x12\x04\xe8\x03\ + \t\n\n\x0c\n\x04\x05\x06\x02,\x12\x04\xe9\x03\x02\x12\n\r\n\x05\x05\x06\ + \x02,\x01\x12\x04\xe9\x03\x02\x0c\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xe9\ + \x03\x0f\x11\n\x0c\n\x04\x05\x06\x02-\x12\x04\xea\x03\x02\x17\n\r\n\x05\ + \x05\x06\x02-\x01\x12\x04\xea\x03\x02\x11\n\r\n\x05\x05\x06\x02-\x02\x12\ + \x04\xea\x03\x14\x16\n\x0c\n\x04\x05\x06\x02.\x12\x04\xeb\x03\x02\x0f\n\ + \r\n\x05\x05\x06\x02.\x01\x12\x04\xeb\x03\x02\t\n\r\n\x05\x05\x06\x02.\ + \x02\x12\x04\xeb\x03\x0c\x0e\n\x0c\n\x04\x05\x06\x02/\x12\x04\xec\x03\ + \x02\x0e\n\r\n\x05\x05\x06\x02/\x01\x12\x04\xec\x03\x02\x07\n\r\n\x05\ + \x05\x06\x02/\x02\x12\x04\xec\x03\x0b\r\n\x0c\n\x04\x05\x06\x020\x12\x04\ + \xed\x03\x02\r\n\r\n\x05\x05\x06\x020\x01\x12\x04\xed\x03\x02\x08\n\r\n\ + \x05\x05\x06\x020\x02\x12\x04\xed\x03\x0b\x0c\n\x0c\n\x04\x05\x06\x021\ + \x12\x04\xee\x03\x02\r\n\r\n\x05\x05\x06\x021\x01\x12\x04\xee\x03\x02\ + \x07\n\r\n\x05\x05\x06\x021\x02\x12\x04\xee\x03\n\x0c\n\x0c\n\x04\x05\ + \x06\x022\x12\x04\xef\x03\x02\x0c\n\r\n\x05\x05\x06\x022\x01\x12\x04\xef\ + \x03\x02\x06\n\r\n\x05\x05\x06\x022\x02\x12\x04\xef\x03\t\x0b\n\x0c\n\ + \x04\x05\x06\x023\x12\x04\xf0\x03\x02\x0c\n\r\n\x05\x05\x06\x023\x01\x12\ + \x04\xf0\x03\x02\x06\n\r\n\x05\x05\x06\x023\x02\x12\x04\xf0\x03\t\x0b\n\ + \x0c\n\x04\x05\x06\x024\x12\x04\xf1\x03\x02\x0b\n\r\n\x05\x05\x06\x024\ + \x01\x12\x04\xf1\x03\x02\x05\n\r\n\x05\x05\x06\x024\x02\x12\x04\xf1\x03\ + \x08\n\n\x0c\n\x04\x05\x06\x025\x12\x04\xf2\x03\x02\x10\n\r\n\x05\x05\ + \x06\x025\x01\x12\x04\xf2\x03\x02\n\n\r\n\x05\x05\x06\x025\x02\x12\x04\ + \xf2\x03\r\x0f\n\x0c\n\x04\x05\x06\x026\x12\x04\xf3\x03\x02\x10\n\r\n\ + \x05\x05\x06\x026\x01\x12\x04\xf3\x03\x02\n\n\r\n\x05\x05\x06\x026\x02\ + \x12\x04\xf3\x03\r\x0f\n\x0c\n\x04\x05\x06\x027\x12\x04\xf4\x03\x02\x0e\ + \n\r\n\x05\x05\x06\x027\x01\x12\x04\xf4\x03\x02\x08\n\r\n\x05\x05\x06\ + \x027\x02\x12\x04\xf4\x03\x0b\r\n\x0c\n\x04\x05\x06\x028\x12\x04\xf5\x03\ + \x02\x0b\n\r\n\x05\x05\x06\x028\x01\x12\x04\xf5\x03\x02\x05\n\r\n\x05\ + \x05\x06\x028\x02\x12\x04\xf5\x03\x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\ + \xf6\x03\x02\r\n\r\n\x05\x05\x06\x029\x01\x12\x04\xf6\x03\x02\x07\n\r\n\ + \x05\x05\x06\x029\x02\x12\x04\xf6\x03\n\x0c\n\x0c\n\x04\x05\x06\x02:\x12\ + \x04\xf7\x03\x02\x13\n\r\n\x05\x05\x06\x02:\x01\x12\x04\xf7\x03\x02\r\n\ + \r\n\x05\x05\x06\x02:\x02\x12\x04\xf7\x03\x10\x12\n\x0c\n\x04\x05\x06\ + \x02;\x12\x04\xf8\x03\x02\x15\n\r\n\x05\x05\x06\x02;\x01\x12\x04\xf8\x03\ + \x02\x0f\n\r\n\x05\x05\x06\x02;\x02\x12\x04\xf8\x03\x12\x14\n\x0c\n\x04\ + \x05\x06\x02<\x12\x04\xf9\x03\x02\x0b\n\r\n\x05\x05\x06\x02<\x01\x12\x04\ + \xf9\x03\x02\x05\n\r\n\x05\x05\x06\x02<\x02\x12\x04\xf9\x03\x08\n\n\x0c\ + \n\x04\x05\x06\x02=\x12\x04\xfa\x03\x02\r\n\r\n\x05\x05\x06\x02=\x01\x12\ + \x04\xfa\x03\x02\x07\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xfa\x03\n\x0c\n\ + \x0c\n\x04\x05\x06\x02>\x12\x04\xfb\x03\x02\x0c\n\r\n\x05\x05\x06\x02>\ + \x01\x12\x04\xfb\x03\x02\x06\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xfb\x03\ + \t\x0b\n\x0c\n\x04\x05\x06\x02?\x12\x04\xfc\x03\x02\x12\n\r\n\x05\x05\ + \x06\x02?\x01\x12\x04\xfc\x03\x02\x0c\n\r\n\x05\x05\x06\x02?\x02\x12\x04\ + \xfc\x03\x0f\x11\n\x0c\n\x04\x05\x06\x02@\x12\x04\xfd\x03\x02\x0e\n\r\n\ + \x05\x05\x06\x02@\x01\x12\x04\xfd\x03\x02\x08\n\r\n\x05\x05\x06\x02@\x02\ + \x12\x04\xfd\x03\x0b\r\n\x0c\n\x04\x05\x06\x02A\x12\x04\xfe\x03\x02\x0e\ + \n\r\n\x05\x05\x06\x02A\x01\x12\x04\xfe\x03\x02\x08\n\r\n\x05\x05\x06\ + \x02A\x02\x12\x04\xfe\x03\x0b\r\n\x0c\n\x04\x05\x06\x02B\x12\x04\xff\x03\ + \x02\t\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xff\x03\x02\x03\n\r\n\x05\x05\ + \x06\x02B\x02\x12\x04\xff\x03\x06\x08\n\x0c\n\x04\x05\x06\x02C\x12\x04\ + \x80\x04\x02\x0e\n\r\n\x05\x05\x06\x02C\x01\x12\x04\x80\x04\x02\x08\n\r\ + \n\x05\x05\x06\x02C\x02\x12\x04\x80\x04\x0b\r\n\x0c\n\x04\x05\x06\x02D\ + \x12\x04\x81\x04\x02\x0c\n\r\n\x05\x05\x06\x02D\x01\x12\x04\x81\x04\x02\ + \x06\n\r\n\x05\x05\x06\x02D\x02\x12\x04\x81\x04\t\x0b\n\x0c\n\x04\x05\ + \x06\x02E\x12\x04\x82\x04\x02\r\n\r\n\x05\x05\x06\x02E\x01\x12\x04\x82\ + \x04\x02\x07\n\r\n\x05\x05\x06\x02E\x02\x12\x04\x82\x04\n\x0c\n\x0c\n\ + \x04\x05\x06\x02F\x12\x04\x83\x04\x02\x0c\n\r\n\x05\x05\x06\x02F\x01\x12\ + \x04\x83\x04\x02\x06\n\r\n\x05\x05\x06\x02F\x02\x12\x04\x83\x04\t\x0b\n\ + \x0c\n\x04\x05\x06\x02G\x12\x04\x84\x04\x02\x0c\n\r\n\x05\x05\x06\x02G\ + \x01\x12\x04\x84\x04\x02\x06\n\r\n\x05\x05\x06\x02G\x02\x12\x04\x84\x04\ + \t\x0b\n\x0c\n\x04\x05\x06\x02H\x12\x04\x85\x04\x02\x0c\n\r\n\x05\x05\ + \x06\x02H\x01\x12\x04\x85\x04\x02\x06\n\r\n\x05\x05\x06\x02H\x02\x12\x04\ + \x85\x04\t\x0b\n\x0c\n\x04\x05\x06\x02I\x12\x04\x86\x04\x02\x0b\n\r\n\ + \x05\x05\x06\x02I\x01\x12\x04\x86\x04\x02\x05\n\r\n\x05\x05\x06\x02I\x02\ + \x12\x04\x86\x04\x08\n\n\x0c\n\x04\x05\x06\x02J\x12\x04\x87\x04\x02\x0c\ + \n\r\n\x05\x05\x06\x02J\x01\x12\x04\x87\x04\x02\x06\n\r\n\x05\x05\x06\ + \x02J\x02\x12\x04\x87\x04\t\x0b\n\x0c\n\x04\x05\x06\x02K\x12\x04\x88\x04\ + \x02\x0b\n\r\n\x05\x05\x06\x02K\x01\x12\x04\x88\x04\x02\x05\n\r\n\x05\ + \x05\x06\x02K\x02\x12\x04\x88\x04\x08\n\n\x0c\n\x04\x05\x06\x02L\x12\x04\ + \x89\x04\x02\x0b\n\r\n\x05\x05\x06\x02L\x01\x12\x04\x89\x04\x02\x05\n\r\ + \n\x05\x05\x06\x02L\x02\x12\x04\x89\x04\x08\n\n\x0c\n\x04\x05\x06\x02M\ + \x12\x04\x8a\x04\x02\x0c\n\r\n\x05\x05\x06\x02M\x01\x12\x04\x8a\x04\x02\ + \x06\n\r\n\x05\x05\x06\x02M\x02\x12\x04\x8a\x04\t\x0b\n\x0c\n\x04\x05\ + \x06\x02N\x12\x04\x8b\x04\x02\x0c\n\r\n\x05\x05\x06\x02N\x01\x12\x04\x8b\ + \x04\x02\x07\n\r\n\x05\x05\x06\x02N\x02\x12\x04\x8b\x04\n\x0b\n\x0c\n\ + \x04\x05\x06\x02O\x12\x04\x8c\x04\x02\x0e\n\r\n\x05\x05\x06\x02O\x01\x12\ + \x04\x8c\x04\x02\x08\n\r\n\x05\x05\x06\x02O\x02\x12\x04\x8c\x04\x0b\r\n\ + \x14\n\x04\x05\x06\x02P\x12\x04\x8d\x04\x02\x13\"\x06\x20Bash\n\n\r\n\ + \x05\x05\x06\x02P\x01\x12\x04\x8d\x04\x02\r\n\r\n\x05\x05\x06\x02P\x02\ + \x12\x04\x8d\x04\x10\x12\n\x0c\n\x04\x05\x06\x02Q\x12\x04\x8e\x04\x02\ + \x0f\n\r\n\x05\x05\x06\x02Q\x01\x12\x04\x8e\x04\x02\t\n\r\n\x05\x05\x06\ + \x02Q\x02\x12\x04\x8e\x04\x0c\x0e\n\x0c\n\x04\x05\x06\x02R\x12\x04\x8f\ + \x04\x02\x0c\n\r\n\x05\x05\x06\x02R\x01\x12\x04\x8f\x04\x02\x07\n\r\n\ + \x05\x05\x06\x02R\x02\x12\x04\x8f\x04\n\x0b\n\x0c\n\x04\x05\x06\x02S\x12\ + \x04\x90\x04\x02\x0c\n\r\n\x05\x05\x06\x02S\x01\x12\x04\x90\x04\x02\x06\ + \n\r\n\x05\x05\x06\x02S\x02\x12\x04\x90\x04\t\x0b\n\x0c\n\x04\x05\x06\ + \x02T\x12\x04\x91\x04\x02\x0b\n\r\n\x05\x05\x06\x02T\x01\x12\x04\x91\x04\ + \x02\x05\n\r\n\x05\x05\x06\x02T\x02\x12\x04\x91\x04\x08\n\n\x0c\n\x04\ + \x05\x06\x02U\x12\x04\x92\x04\x02\x12\n\r\n\x05\x05\x06\x02U\x01\x12\x04\ + \x92\x04\x02\x0c\n\r\n\x05\x05\x06\x02U\x02\x12\x04\x92\x04\x0f\x11\n\ + \x0c\n\x04\x05\x06\x02V\x12\x04\x93\x04\x02\x17\n\r\n\x05\x05\x06\x02V\ + \x01\x12\x04\x93\x04\x02\x11\n\r\n\x05\x05\x06\x02V\x02\x12\x04\x93\x04\ + \x14\x16\n\x0c\n\x04\x05\x06\x02W\x12\x04\x94\x04\x02\x13\n\r\n\x05\x05\ + \x06\x02W\x01\x12\x04\x94\x04\x02\r\n\r\n\x05\x05\x06\x02W\x02\x12\x04\ + \x94\x04\x10\x12\n\x0c\n\x04\x05\x06\x02X\x12\x04\x95\x04\x02\x0b\n\r\n\ + \x05\x05\x06\x02X\x01\x12\x04\x95\x04\x02\x05\n\r\n\x05\x05\x06\x02X\x02\ + \x12\x04\x95\x04\x08\n\n\x0c\n\x04\x05\x06\x02Y\x12\x04\x96\x04\x02\x0f\ + \n\r\n\x05\x05\x06\x02Y\x01\x12\x04\x96\x04\x02\t\n\r\n\x05\x05\x06\x02Y\ + \x02\x12\x04\x96\x04\x0c\x0e\n\x0c\n\x04\x05\x06\x02Z\x12\x04\x97\x04\ + \x02\x0b\n\r\n\x05\x05\x06\x02Z\x01\x12\x04\x97\x04\x02\x05\n\r\n\x05\ + \x05\x06\x02Z\x02\x12\x04\x97\x04\x08\n\n\x0c\n\x04\x05\x06\x02[\x12\x04\ + \x98\x04\x02\x0b\n\r\n\x05\x05\x06\x02[\x01\x12\x04\x98\x04\x02\x05\n\r\ + \n\x05\x05\x06\x02[\x02\x12\x04\x98\x04\x08\n\n\x0c\n\x04\x05\x06\x02\\\ + \x12\x04\x99\x04\x02\x0c\n\r\n\x05\x05\x06\x02\\\x01\x12\x04\x99\x04\x02\ + \x06\n\r\n\x05\x05\x06\x02\\\x02\x12\x04\x99\x04\t\x0b\n\x92\x03\n\x04\ + \x05\x06\x02]\x12\x04\x9a\x04\x02\x0b\"\x83\x03\x20NextLanguage\x20=\x20\ 95;\n\x20Steps\x20add\x20a\x20new\x20language:\n\x201.\x20Copy-paste\x20\ the\x20\"NextLanguage\x20=\x20N\"\x20line\x20above\n\x202.\x20Increment\ \x20\"NextLanguage\x20=\x20N\"\x20to\x20\"NextLanguage\x20=\x20N+1\"\n\ @@ -4285,8 +4292,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ age\x20to\x20the\x20correct\x20line\x20above\x20using\x20alphabetical\ \x20order\n\x205.\x20(optional)\x20Add\x20a\x20brief\x20comment\x20behin\ d\x20the\x20language\x20if\x20the\x20name\x20is\x20not\x20self-explanato\ - ry\n\n\r\n\x05\x05\x06\x02]\x01\x12\x04\x95\x04\x02\x05\n\r\n\x05\x05\ - \x06\x02]\x02\x12\x04\x95\x04\x08\nb\x06proto3\ + ry\n\n\r\n\x05\x05\x06\x02]\x01\x12\x04\x9a\x04\x02\x05\n\r\n\x05\x05\ + \x06\x02]\x02\x12\x04\x9a\x04\x08\nb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file diff --git a/docs/scip.md b/docs/scip.md index 6a21ff17..ad80af6a 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -187,6 +187,12 @@ of mixins, you can use is_definition to relate the symbol to the matching symbol in ancestor classes, and is_reference to relate the symbol to the matching symbol in mixins. +NOTE: At the moment, due to limitations of the SCIP to LSIF conversion, +only global symbols in an index are allowed to use is_definition. +The relationship may not get recorded if either symbol is local. + +Update registerInverseRelationships on adding a new field here. + ### Symbol Symbol is similar to a URI, it identifies a class, method, or a local @@ -197,28 +203,28 @@ Symbol has a standardized string representation, which can be used interchangeably with `Symbol`. The syntax for Symbol is the following: ``` - # ()+ stands for one or more repetitions of - ::= ' ' ' ' ()+ | 'local ' - ::= ' ' ' ' - ::= any UTF-8, escape spaces with double space. - ::= same as above, use the placeholder '.' to indicate an empty value - ::= same as above - ::= same as above - ::= | | | | | | - ::= '/' - ::= '#' - ::= '.' - ::= ':' - ::= '(' ').' - ::= '[' ']' - ::= '(' ')' - ::= - ::= - ::= | - ::= ()+ - ::= '_' | '+' | '-' | '$' | ASCII letter or digit - ::= '`' ()+ '`' - ::= any UTF-8 character, escape backticks with double backtick. +# ()+ stands for one or more repetitions of + ::= ' ' ' ' ()+ | 'local ' + ::= ' ' ' ' + ::= any UTF-8, escape spaces with double space. + ::= same as above, use the placeholder '.' to indicate an empty value + ::= same as above + ::= same as above + ::= | | | | | | + ::= '/' + ::= '#' + ::= '.' + ::= ':' + ::= '(' ').' + ::= '[' ']' + ::= '(' ')' + ::= + ::= + ::= | + ::= ()+ + ::= '_' | '+' | '-' | '$' | ASCII letter or digit + ::= '`' ()+ '`' + ::= any UTF-8 character, escape backticks with double backtick. ``` The list of descriptors for a symbol should together form a fully diff --git a/scip.proto b/scip.proto index 735e60e8..b1886fe3 100644 --- a/scip.proto +++ b/scip.proto @@ -101,28 +101,28 @@ message Document { // Symbol has a standardized string representation, which can be used // interchangeably with `Symbol`. The syntax for Symbol is the following: // ``` -// # ()+ stands for one or more repetitions of -// ::= ' ' ' ' ()+ | 'local ' -// ::= ' ' ' ' -// ::= any UTF-8, escape spaces with double space. -// ::= same as above, use the placeholder '.' to indicate an empty value -// ::= same as above -// ::= same as above -// ::= | | | | | | -// ::= '/' -// ::= '#' -// ::= '.' -// ::= ':' -// ::= '(' ').' -// ::= '[' ']' -// ::= '(' ')' -// ::= -// ::= -// ::= | -// ::= ()+ -// ::= '_' | '+' | '-' | '$' | ASCII letter or digit -// ::= '`' ()+ '`' -// ::= any UTF-8 character, escape backticks with double backtick. +// # ()+ stands for one or more repetitions of +// ::= ' ' ' ' ()+ | 'local ' +// ::= ' ' ' ' +// ::= any UTF-8, escape spaces with double space. +// ::= same as above, use the placeholder '.' to indicate an empty value +// ::= same as above +// ::= same as above +// ::= | | | | | | +// ::= '/' +// ::= '#' +// ::= '.' +// ::= ':' +// ::= '(' ').' +// ::= '[' ']' +// ::= '(' ')' +// ::= +// ::= +// ::= | +// ::= ()+ +// ::= '_' | '+' | '-' | '$' | ASCII letter or digit +// ::= '`' ()+ '`' +// ::= any UTF-8 character, escape backticks with double backtick. // ``` // // The list of descriptors for a symbol should together form a fully @@ -235,7 +235,12 @@ message Relationship { // of mixins, you can use is_definition to relate the symbol to the // matching symbol in ancestor classes, and is_reference to relate the // symbol to the matching symbol in mixins. + // + // NOTE: At the moment, due to limitations of the SCIP to LSIF conversion, + // only global symbols in an index are allowed to use is_definition. + // The relationship may not get recorded if either symbol is local. bool is_definition = 5; + // Update registerInverseRelationships on adding a new field here. } // SymbolRole declares what "role" a symbol has in an occurrence. A role is