diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index b2da5971..697570b5 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -1399,7 +1399,7 @@ func (x SymbolInformation_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use SymbolInformation_Kind.Descriptor instead. func (SymbolInformation_Kind) EnumDescriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{7, 0} + return file_scip_proto_rawDescGZIP(), []int{8, 0} } // Index represents a complete SCIP index for a workspace this is rooted at a @@ -1640,13 +1640,11 @@ type Document struct { // but have a reference and are defined by some other symbol (see // Relationship.is_definition). Symbols []*SymbolInformation `protobuf:"bytes,3,rep,name=symbols,proto3" json:"symbols,omitempty"` - // (optional) Text contents of the this document. Indexers are not expected to - // include the text by default. It's preferrable that clients read the text + // (optional) Text contents of this document. Indexers are not expected to + // include the text by default. It's preferable that clients read the text // contents from the file system by resolving the absolute path from joining - // `Index.metadata.project_root` and `Document.relative_path`. This field was - // introduced to support `SymbolInformation.signature_documentation`, but it - // can be used for other purposes as well, for example testing or when working - // with virtual/in-memory documents. + // `Index.metadata.project_root` and `Document.relative_path`. This field + // can be useful for testing or when working with virtual/in-memory documents. Text string `protobuf:"bytes,5,opt,name=text,proto3" json:"text,omitempty"` // Specifies the encoding used for source ranges in this Document. // @@ -1960,6 +1958,75 @@ func (x *Descriptor) GetSuffix() Descriptor_Suffix { return Descriptor_UnspecifiedSuffix } +// SignatureDocumentation represents the signature of a symbol as it's displayed +// in API documentation or hover tooltips. It uses a subset of Document's fields +// with the same field numbers for wire compatibility with older indexes that +// encoded signatures using the Document message type. +type SignatureDocumentation struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The language of the signature, e.g. "java", "go", "python". + Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` + // The text content of the signature, e.g. "void add(int a, int b)". + Text string `protobuf:"bytes,5,opt,name=text,proto3" json:"text,omitempty"` + // (optional) Occurrences within the signature text that reference other + // symbols, enabling hyperlinking of types in the signature. Ranges are + // relative to the `text` field. + Occurrences []*Occurrence `protobuf:"bytes,2,rep,name=occurrences,proto3" json:"occurrences,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignatureDocumentation) Reset() { + *x = SignatureDocumentation{} + mi := &file_scip_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignatureDocumentation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignatureDocumentation) ProtoMessage() {} + +func (x *SignatureDocumentation) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignatureDocumentation.ProtoReflect.Descriptor instead. +func (*SignatureDocumentation) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{7} +} + +func (x *SignatureDocumentation) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +func (x *SignatureDocumentation) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SignatureDocumentation) GetOccurrences() []*Occurrence { + if x != nil { + return x.Occurrences + } + return nil +} + // SymbolInformation defines metadata about a symbol, such as the symbol's // docstring or what package it's defined it. type SymbolInformation struct { @@ -1992,11 +2059,11 @@ type SymbolInformation struct { DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // (optional) The signature of this symbol as it's displayed in API // documentation or in hover tooltips. For example, a Java method that adds - // two numbers this would have `Document.language = "java"` and `Document.text - // = "void add(int a, int b)". The `language` and `text` fields are required - // while other fields such as `Documentation.occurrences` can be optionally + // two numbers would have `SignatureDocumentation.language = "java"` and + // `SignatureDocumentation.text = "void add(int a, int b)"`. The `language` + // and `text` fields are required while `occurrences` can be optionally // included to support hyperlinking referenced symbols in the signature. - SignatureDocumentation *Document `protobuf:"bytes,7,opt,name=signature_documentation,json=signatureDocumentation,proto3" json:"signature_documentation,omitempty"` + SignatureDocumentation *SignatureDocumentation `protobuf:"bytes,7,opt,name=signature_documentation,json=signatureDocumentation,proto3" json:"signature_documentation,omitempty"` // (optional) The enclosing symbol if this is a local symbol. For non-local // symbols, the enclosing symbol should be parsed from the `symbol` field // using the `Descriptor` grammar. @@ -2021,7 +2088,7 @@ type SymbolInformation struct { func (x *SymbolInformation) Reset() { *x = SymbolInformation{} - mi := &file_scip_proto_msgTypes[7] + mi := &file_scip_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2033,7 +2100,7 @@ func (x *SymbolInformation) String() string { func (*SymbolInformation) ProtoMessage() {} func (x *SymbolInformation) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[7] + mi := &file_scip_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2046,7 +2113,7 @@ func (x *SymbolInformation) ProtoReflect() protoreflect.Message { // Deprecated: Use SymbolInformation.ProtoReflect.Descriptor instead. func (*SymbolInformation) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{7} + return file_scip_proto_rawDescGZIP(), []int{8} } func (x *SymbolInformation) GetSymbol() string { @@ -2084,7 +2151,7 @@ func (x *SymbolInformation) GetDisplayName() string { return "" } -func (x *SymbolInformation) GetSignatureDocumentation() *Document { +func (x *SymbolInformation) GetSignatureDocumentation() *SignatureDocumentation { if x != nil { return x.SignatureDocumentation } @@ -2163,7 +2230,7 @@ type Relationship struct { func (x *Relationship) Reset() { *x = Relationship{} - mi := &file_scip_proto_msgTypes[8] + mi := &file_scip_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2175,7 +2242,7 @@ func (x *Relationship) String() string { func (*Relationship) ProtoMessage() {} func (x *Relationship) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[8] + mi := &file_scip_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2188,7 +2255,7 @@ func (x *Relationship) ProtoReflect() protoreflect.Message { // Deprecated: Use Relationship.ProtoReflect.Descriptor instead. func (*Relationship) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{8} + return file_scip_proto_rawDescGZIP(), []int{9} } func (x *Relationship) GetSymbol() string { @@ -2345,7 +2412,7 @@ type Occurrence struct { func (x *Occurrence) Reset() { *x = Occurrence{} - mi := &file_scip_proto_msgTypes[9] + mi := &file_scip_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2357,7 +2424,7 @@ func (x *Occurrence) String() string { func (*Occurrence) ProtoMessage() {} func (x *Occurrence) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[9] + mi := &file_scip_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2370,7 +2437,7 @@ func (x *Occurrence) ProtoReflect() protoreflect.Message { // Deprecated: Use Occurrence.ProtoReflect.Descriptor instead. func (*Occurrence) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{9} + return file_scip_proto_rawDescGZIP(), []int{10} } func (x *Occurrence) GetRange() []int32 { @@ -2442,7 +2509,7 @@ type Diagnostic struct { func (x *Diagnostic) Reset() { *x = Diagnostic{} - mi := &file_scip_proto_msgTypes[10] + mi := &file_scip_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2454,7 +2521,7 @@ func (x *Diagnostic) String() string { func (*Diagnostic) ProtoMessage() {} func (x *Diagnostic) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[10] + mi := &file_scip_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2467,7 +2534,7 @@ func (x *Diagnostic) ProtoReflect() protoreflect.Message { // Deprecated: Use Diagnostic.ProtoReflect.Descriptor instead. func (*Diagnostic) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{10} + return file_scip_proto_rawDescGZIP(), []int{11} } func (x *Diagnostic) GetSeverity() Severity { @@ -2556,14 +2623,18 @@ const file_scip_proto_rawDesc = "" + "\tParameter\x10\x06\x12\b\n" + "\x04Meta\x10\a\x12\t\n" + "\x05Local\x10\b\x12\t\n" + - "\x05Macro\x10\t\x1a\x02\x10\x01\"\xd2\f\n" + + "\x05Macro\x10\t\x1a\x02\x10\x01\"\x8e\x01\n" + + "\x16SignatureDocumentation\x12\x1a\n" + + "\blanguage\x18\x04 \x01(\tR\blanguage\x12\x12\n" + + "\x04text\x18\x05 \x01(\tR\x04text\x122\n" + + "\voccurrences\x18\x02 \x03(\v2\x10.scip.OccurrenceR\voccurrencesJ\x04\b\x01\x10\x02J\x04\b\x03\x10\x04J\x04\b\x06\x10\a\"\xe0\f\n" + "\x11SymbolInformation\x12\x16\n" + "\x06symbol\x18\x01 \x01(\tR\x06symbol\x12$\n" + "\rdocumentation\x18\x03 \x03(\tR\rdocumentation\x128\n" + "\rrelationships\x18\x04 \x03(\v2\x12.scip.RelationshipR\rrelationships\x120\n" + "\x04kind\x18\x05 \x01(\x0e2\x1c.scip.SymbolInformation.KindR\x04kind\x12!\n" + - "\fdisplay_name\x18\x06 \x01(\tR\vdisplayName\x12G\n" + - "\x17signature_documentation\x18\a \x01(\v2\x0e.scip.DocumentR\x16signatureDocumentation\x12)\n" + + "\fdisplay_name\x18\x06 \x01(\tR\vdisplayName\x12U\n" + + "\x17signature_documentation\x18\a \x01(\v2\x1c.scip.SignatureDocumentationR\x16signatureDocumentation\x12)\n" + "\x10enclosing_symbol\x18\b \x01(\tR\x0fenclosingSymbol\"\xfb\t\n" + "\x04Kind\x12\x13\n" + "\x0fUnspecifiedKind\x10\x00\x12\x12\n" + @@ -2920,55 +2991,57 @@ func file_scip_proto_rawDescGZIP() []byte { } var file_scip_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_scip_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_scip_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_scip_proto_goTypes = []any{ - (ProtocolVersion)(0), // 0: scip.ProtocolVersion - (TextEncoding)(0), // 1: scip.TextEncoding - (PositionEncoding)(0), // 2: scip.PositionEncoding - (SymbolRole)(0), // 3: scip.SymbolRole - (SyntaxKind)(0), // 4: scip.SyntaxKind - (Severity)(0), // 5: scip.Severity - (DiagnosticTag)(0), // 6: scip.DiagnosticTag - (Language)(0), // 7: scip.Language - (Descriptor_Suffix)(0), // 8: scip.Descriptor.Suffix - (SymbolInformation_Kind)(0), // 9: scip.SymbolInformation.Kind - (*Index)(nil), // 10: scip.Index - (*Metadata)(nil), // 11: scip.Metadata - (*ToolInfo)(nil), // 12: scip.ToolInfo - (*Document)(nil), // 13: scip.Document - (*Symbol)(nil), // 14: scip.Symbol - (*Package)(nil), // 15: scip.Package - (*Descriptor)(nil), // 16: scip.Descriptor - (*SymbolInformation)(nil), // 17: scip.SymbolInformation - (*Relationship)(nil), // 18: scip.Relationship - (*Occurrence)(nil), // 19: scip.Occurrence - (*Diagnostic)(nil), // 20: scip.Diagnostic + (ProtocolVersion)(0), // 0: scip.ProtocolVersion + (TextEncoding)(0), // 1: scip.TextEncoding + (PositionEncoding)(0), // 2: scip.PositionEncoding + (SymbolRole)(0), // 3: scip.SymbolRole + (SyntaxKind)(0), // 4: scip.SyntaxKind + (Severity)(0), // 5: scip.Severity + (DiagnosticTag)(0), // 6: scip.DiagnosticTag + (Language)(0), // 7: scip.Language + (Descriptor_Suffix)(0), // 8: scip.Descriptor.Suffix + (SymbolInformation_Kind)(0), // 9: scip.SymbolInformation.Kind + (*Index)(nil), // 10: scip.Index + (*Metadata)(nil), // 11: scip.Metadata + (*ToolInfo)(nil), // 12: scip.ToolInfo + (*Document)(nil), // 13: scip.Document + (*Symbol)(nil), // 14: scip.Symbol + (*Package)(nil), // 15: scip.Package + (*Descriptor)(nil), // 16: scip.Descriptor + (*SignatureDocumentation)(nil), // 17: scip.SignatureDocumentation + (*SymbolInformation)(nil), // 18: scip.SymbolInformation + (*Relationship)(nil), // 19: scip.Relationship + (*Occurrence)(nil), // 20: scip.Occurrence + (*Diagnostic)(nil), // 21: scip.Diagnostic } var file_scip_proto_depIdxs = []int32{ 11, // 0: scip.Index.metadata:type_name -> scip.Metadata 13, // 1: scip.Index.documents:type_name -> scip.Document - 17, // 2: scip.Index.external_symbols:type_name -> scip.SymbolInformation + 18, // 2: scip.Index.external_symbols:type_name -> scip.SymbolInformation 0, // 3: scip.Metadata.version:type_name -> scip.ProtocolVersion 12, // 4: scip.Metadata.tool_info:type_name -> scip.ToolInfo 1, // 5: scip.Metadata.text_document_encoding:type_name -> scip.TextEncoding - 19, // 6: scip.Document.occurrences:type_name -> scip.Occurrence - 17, // 7: scip.Document.symbols:type_name -> scip.SymbolInformation + 20, // 6: scip.Document.occurrences:type_name -> scip.Occurrence + 18, // 7: scip.Document.symbols:type_name -> scip.SymbolInformation 2, // 8: scip.Document.position_encoding:type_name -> scip.PositionEncoding 15, // 9: scip.Symbol.package:type_name -> scip.Package 16, // 10: scip.Symbol.descriptors:type_name -> scip.Descriptor 8, // 11: scip.Descriptor.suffix:type_name -> scip.Descriptor.Suffix - 18, // 12: scip.SymbolInformation.relationships:type_name -> scip.Relationship - 9, // 13: scip.SymbolInformation.kind:type_name -> scip.SymbolInformation.Kind - 13, // 14: scip.SymbolInformation.signature_documentation:type_name -> scip.Document - 4, // 15: scip.Occurrence.syntax_kind:type_name -> scip.SyntaxKind - 20, // 16: scip.Occurrence.diagnostics:type_name -> scip.Diagnostic - 5, // 17: scip.Diagnostic.severity:type_name -> scip.Severity - 6, // 18: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag - 19, // [19:19] is the sub-list for method output_type - 19, // [19:19] is the sub-list for method input_type - 19, // [19:19] is the sub-list for extension type_name - 19, // [19:19] is the sub-list for extension extendee - 0, // [0:19] is the sub-list for field type_name + 20, // 12: scip.SignatureDocumentation.occurrences:type_name -> scip.Occurrence + 19, // 13: scip.SymbolInformation.relationships:type_name -> scip.Relationship + 9, // 14: scip.SymbolInformation.kind:type_name -> scip.SymbolInformation.Kind + 17, // 15: scip.SymbolInformation.signature_documentation:type_name -> scip.SignatureDocumentation + 4, // 16: scip.Occurrence.syntax_kind:type_name -> scip.SyntaxKind + 21, // 17: scip.Occurrence.diagnostics:type_name -> scip.Diagnostic + 5, // 18: scip.Diagnostic.severity:type_name -> scip.Severity + 6, // 19: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag + 20, // [20:20] is the sub-list for method output_type + 20, // [20:20] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name } func init() { file_scip_proto_init() } @@ -2982,7 +3055,7 @@ func file_scip_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_scip_proto_rawDesc), len(file_scip_proto_rawDesc)), NumEnums: 10, - NumMessages: 11, + NumMessages: 12, NumExtensions: 0, NumServices: 0, }, diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index 968c0c2e..750ab9fc 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -14,11 +14,11 @@ module Proto.Scip ( PositionEncoding'UnrecognizedValue, ProtocolVersion(..), ProtocolVersion(), ProtocolVersion'UnrecognizedValue, Relationship(), Severity(..), Severity(), - Severity'UnrecognizedValue, Symbol(), SymbolInformation(), - SymbolInformation'Kind(..), SymbolInformation'Kind(), - SymbolInformation'Kind'UnrecognizedValue, SymbolRole(..), - SymbolRole(), SymbolRole'UnrecognizedValue, SyntaxKind(..), - SyntaxKind(IdentifierKeyword, IdentifierModule), + Severity'UnrecognizedValue, SignatureDocumentation(), Symbol(), + SymbolInformation(), SymbolInformation'Kind(..), + SymbolInformation'Kind(), SymbolInformation'Kind'UnrecognizedValue, + SymbolRole(..), SymbolRole(), SymbolRole'UnrecognizedValue, + SyntaxKind(..), SyntaxKind(IdentifierKeyword, IdentifierModule), SyntaxKind'UnrecognizedValue, TextEncoding(..), TextEncoding(), TextEncoding'UnrecognizedValue, ToolInfo() ) where @@ -3783,6 +3783,238 @@ instance Control.DeepSeq.NFData Severity where rnf x__ = Prelude.seq x__ () {- | Fields : + * 'Proto.Scip_Fields.language' @:: Lens' SignatureDocumentation Data.Text.Text@ + * 'Proto.Scip_Fields.text' @:: Lens' SignatureDocumentation Data.Text.Text@ + * 'Proto.Scip_Fields.occurrences' @:: Lens' SignatureDocumentation [Occurrence]@ + * 'Proto.Scip_Fields.vec'occurrences' @:: Lens' SignatureDocumentation (Data.Vector.Vector Occurrence)@ -} +data SignatureDocumentation + = SignatureDocumentation'_constructor {_SignatureDocumentation'language :: !Data.Text.Text, + _SignatureDocumentation'text :: !Data.Text.Text, + _SignatureDocumentation'occurrences :: !(Data.Vector.Vector Occurrence), + _SignatureDocumentation'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show SignatureDocumentation where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField SignatureDocumentation "language" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SignatureDocumentation'language + (\ x__ y__ -> x__ {_SignatureDocumentation'language = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField SignatureDocumentation "text" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SignatureDocumentation'text + (\ x__ y__ -> x__ {_SignatureDocumentation'text = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField SignatureDocumentation "occurrences" [Occurrence] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SignatureDocumentation'occurrences + (\ x__ y__ -> x__ {_SignatureDocumentation'occurrences = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField SignatureDocumentation "vec'occurrences" (Data.Vector.Vector Occurrence) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SignatureDocumentation'occurrences + (\ x__ y__ -> x__ {_SignatureDocumentation'occurrences = y__})) + Prelude.id +instance Data.ProtoLens.Message SignatureDocumentation where + messageName _ = Data.Text.pack "scip.SignatureDocumentation" + packedMessageDescriptor _ + = "\n\ + \\SYNSignatureDocumentation\DC2\SUB\n\ + \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2\DC2\n\ + \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC22\n\ + \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrencesJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\ACK\DLE\a" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + language__field_descriptor + = Data.ProtoLens.FieldDescriptor + "language" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"language")) :: + Data.ProtoLens.FieldDescriptor SignatureDocumentation + text__field_descriptor + = Data.ProtoLens.FieldDescriptor + "text" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"text")) :: + Data.ProtoLens.FieldDescriptor SignatureDocumentation + occurrences__field_descriptor + = Data.ProtoLens.FieldDescriptor + "occurrences" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Occurrence) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"occurrences")) :: + Data.ProtoLens.FieldDescriptor SignatureDocumentation + in + Data.Map.fromList + [(Data.ProtoLens.Tag 4, language__field_descriptor), + (Data.ProtoLens.Tag 5, text__field_descriptor), + (Data.ProtoLens.Tag 2, occurrences__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _SignatureDocumentation'_unknownFields + (\ x__ y__ -> x__ {_SignatureDocumentation'_unknownFields = y__}) + defMessage + = SignatureDocumentation'_constructor + {_SignatureDocumentation'language = Data.ProtoLens.fieldDefault, + _SignatureDocumentation'text = Data.ProtoLens.fieldDefault, + _SignatureDocumentation'occurrences = Data.Vector.Generic.empty, + _SignatureDocumentation'_unknownFields = []} + parseMessage + = let + loop :: + SignatureDocumentation + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Occurrence + -> Data.ProtoLens.Encoding.Bytes.Parser SignatureDocumentation + loop x mutable'occurrences + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'occurrences) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'occurrences") frozen'occurrences + x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getText + (Prelude.fromIntegral len)) + "language" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"language") y x) + mutable'occurrences + 42 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getText + (Prelude.fromIntegral len)) + "text" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"text") y x) + mutable'occurrences + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "occurrences" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'occurrences y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'occurrences + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'occurrences) + "SignatureDocumentation" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"language") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"text") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 42) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'occurrences") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData SignatureDocumentation where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_SignatureDocumentation'_unknownFields x__) + (Control.DeepSeq.deepseq + (_SignatureDocumentation'language x__) + (Control.DeepSeq.deepseq + (_SignatureDocumentation'text x__) + (Control.DeepSeq.deepseq + (_SignatureDocumentation'occurrences x__) ()))) +{- | Fields : + * 'Proto.Scip_Fields.scheme' @:: Lens' Symbol Data.Text.Text@ * 'Proto.Scip_Fields.package' @:: Lens' Symbol Package@ * 'Proto.Scip_Fields.maybe'package' @:: Lens' Symbol (Prelude.Maybe Package)@ @@ -4023,8 +4255,8 @@ instance Control.DeepSeq.NFData Symbol where * 'Proto.Scip_Fields.vec'relationships' @:: Lens' SymbolInformation (Data.Vector.Vector Relationship)@ * 'Proto.Scip_Fields.kind' @:: Lens' SymbolInformation SymbolInformation'Kind@ * 'Proto.Scip_Fields.displayName' @:: Lens' SymbolInformation Data.Text.Text@ - * 'Proto.Scip_Fields.signatureDocumentation' @:: Lens' SymbolInformation Document@ - * 'Proto.Scip_Fields.maybe'signatureDocumentation' @:: Lens' SymbolInformation (Prelude.Maybe Document)@ + * 'Proto.Scip_Fields.signatureDocumentation' @:: Lens' SymbolInformation SignatureDocumentation@ + * 'Proto.Scip_Fields.maybe'signatureDocumentation' @:: Lens' SymbolInformation (Prelude.Maybe SignatureDocumentation)@ * 'Proto.Scip_Fields.enclosingSymbol' @:: Lens' SymbolInformation Data.Text.Text@ -} data SymbolInformation = SymbolInformation'_constructor {_SymbolInformation'symbol :: !Data.Text.Text, @@ -4032,7 +4264,7 @@ data SymbolInformation _SymbolInformation'relationships :: !(Data.Vector.Vector Relationship), _SymbolInformation'kind :: !SymbolInformation'Kind, _SymbolInformation'displayName :: !Data.Text.Text, - _SymbolInformation'signatureDocumentation :: !(Prelude.Maybe Document), + _SymbolInformation'signatureDocumentation :: !(Prelude.Maybe SignatureDocumentation), _SymbolInformation'enclosingSymbol :: !Data.Text.Text, _SymbolInformation'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) @@ -4095,7 +4327,7 @@ instance Data.ProtoLens.Field.HasField SymbolInformation "displayName" Data.Text _SymbolInformation'displayName (\ x__ y__ -> x__ {_SymbolInformation'displayName = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField SymbolInformation "signatureDocumentation" Document where +instance Data.ProtoLens.Field.HasField SymbolInformation "signatureDocumentation" SignatureDocumentation where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens @@ -4103,7 +4335,7 @@ instance Data.ProtoLens.Field.HasField SymbolInformation "signatureDocumentation (\ x__ y__ -> x__ {_SymbolInformation'signatureDocumentation = y__})) (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) -instance Data.ProtoLens.Field.HasField SymbolInformation "maybe'signatureDocumentation" (Prelude.Maybe Document) where +instance Data.ProtoLens.Field.HasField SymbolInformation "maybe'signatureDocumentation" (Prelude.Maybe SignatureDocumentation) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens @@ -4127,8 +4359,8 @@ instance Data.ProtoLens.Message SymbolInformation where \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ \\rrelationships\CAN\EOT \ETX(\v2\DC2.scip.RelationshipR\rrelationships\DC20\n\ \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ - \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ - \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ + \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2U\n\ + \\ETBsignature_documentation\CAN\a \SOH(\v2\FS.scip.SignatureDocumentationR\SYNsignatureDocumentation\DC2)\n\ \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\251\t\n\ \\EOTKind\DC2\DC3\n\ \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ @@ -4280,7 +4512,7 @@ instance Data.ProtoLens.Message SymbolInformation where = Data.ProtoLens.FieldDescriptor "signature_documentation" (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor Document) + Data.ProtoLens.FieldTypeDescriptor SignatureDocumentation) (Data.ProtoLens.OptionalField (Data.ProtoLens.Field.field @"maybe'signatureDocumentation")) :: Data.ProtoLens.FieldDescriptor SymbolInformation @@ -6072,14 +6304,18 @@ packedFileDescriptor \\tParameter\DLE\ACK\DC2\b\n\ \\EOTMeta\DLE\a\DC2\t\n\ \\ENQLocal\DLE\b\DC2\t\n\ - \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\210\f\n\ + \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\142\SOH\n\ + \\SYNSignatureDocumentation\DC2\SUB\n\ + \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2\DC2\n\ + \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC22\n\ + \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrencesJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\ACK\DLE\a\"\224\f\n\ \\DC1SymbolInformation\DC2\SYN\n\ \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\ \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ \\rrelationships\CAN\EOT \ETX(\v2\DC2.scip.RelationshipR\rrelationships\DC20\n\ \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ - \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ - \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ + \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2U\n\ + \\ETBsignature_documentation\CAN\a \SOH(\v2\FS.scip.SignatureDocumentationR\SYNsignatureDocumentation\DC2)\n\ \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\251\t\n\ \\EOTKind\DC2\DC3\n\ \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ @@ -6421,9 +6657,9 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B-Z+github.com/scip-code/scip/bindings/go/scip/J\188\183\STX\n\ + \\ETXZig\DLE&B-Z+github.com/scip-code/scip/bindings/go/scip/J\138\191\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\239\ACK\SOH\n\ + \\NUL\128\a\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\ @@ -6615,7 +6851,7 @@ packedFileDescriptor \\f\n\ \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXD\RS\US\n\ \H\n\ - \\STX\EOT\ETX\DC2\EOTH\NULu\SOH\SUB< Document defines the metadata about a source file on disk.\n\ + \\STX\EOT\ETX\DC2\EOTH\NULs\SOH\SUB< Document defines the metadata about a source file on disk.\n\ \\n\ \\n\ \\n\ @@ -6677,23 +6913,21 @@ packedFileDescriptor \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX_\GS$\n\ \\f\n\ \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX_'(\n\ - \\247\ETX\n\ - \\EOT\EOT\ETX\STX\EOT\DC2\ETXh\STX\DC2\SUB\233\ETX (optional) Text contents of the this document. Indexers are not expected to\n\ - \ include the text by default. It's preferrable that clients read the text\n\ + \\128\ETX\n\ + \\EOT\EOT\ETX\STX\EOT\DC2\ETXf\STX\DC2\SUB\242\STX (optional) Text contents of this document. Indexers are not expected to\n\ + \ include the text by default. It's preferable that clients read the text\n\ \ contents from the file system by resolving the absolute path from joining\n\ - \ `Index.metadata.project_root` and `Document.relative_path`. This field was\n\ - \ introduced to support `SymbolInformation.signature_documentation`, but it\n\ - \ can be used for other purposes as well, for example testing or when working\n\ - \ with virtual/in-memory documents.\n\ + \ `Index.metadata.project_root` and `Document.relative_path`. This field\n\ + \ can be useful for testing or when working with virtual/in-memory documents.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXh\STX\b\n\ + \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXf\STX\b\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXh\t\r\n\ + \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXf\t\r\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXh\DLE\DC1\n\ + \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXf\DLE\DC1\n\ \\231\ETX\n\ - \\EOT\EOT\ETX\STX\ENQ\DC2\ETXt\STX)\SUB\217\ETX Specifies the encoding used for source ranges in this Document.\n\ + \\EOT\EOT\ETX\STX\ENQ\DC2\ETXr\STX)\SUB\217\ETX Specifies the encoding used for source ranges in this Document.\n\ \\n\ \ Usually, this will match the type used to index the string type\n\ \ in the indexer's implementation language in O(1) time.\n\ @@ -6705,27 +6939,27 @@ packedFileDescriptor \ use UTF8ByteOffsetFromLineStart.\n\ \\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXt\STX\DC2\n\ + \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXr\STX\DC2\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\ETXt\DC3$\n\ + \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\ETXr\DC3$\n\ \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\ETXt'(\n\ + \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\ETXr'(\n\ \Q\n\ - \\STX\ENQ\STX\DC2\ENQx\NUL\144\SOH\SOH\SUBD Encoding used to interpret the 'character' value in source ranges.\n\ + \\STX\ENQ\STX\DC2\ENQv\NUL\142\SOH\SOH\SUBD Encoding used to interpret the 'character' value in source ranges.\n\ \\n\ \\n\ \\n\ - \\ETX\ENQ\STX\SOH\DC2\ETXx\ENQ\NAK\n\ + \\ETX\ENQ\STX\SOH\DC2\ETXv\ENQ\NAK\n\ \\147\SOH\n\ - \\EOT\ENQ\STX\STX\NUL\DC2\ETX{\STX\"\SUB\133\SOH Default value. This value should not be used by new SCIP indexers\n\ + \\EOT\ENQ\STX\STX\NUL\DC2\ETXy\STX\"\SUB\133\SOH Default value. This value should not be used by new SCIP indexers\n\ \ so that a consumer can process the SCIP index without ambiguity.\n\ \\n\ \\f\n\ - \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\ETX{\STX\GS\n\ + \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\ETXy\STX\GS\n\ \\f\n\ - \\ENQ\ENQ\STX\STX\NUL\STX\DC2\ETX{ !\n\ + \\ENQ\ENQ\STX\STX\NUL\STX\DC2\ETXy !\n\ \\247\SOH\n\ - \\EOT\ENQ\STX\STX\SOH\DC2\EOT\130\SOH\STX&\SUB\232\SOH The 'character' value is interpreted as an offset in terms\n\ + \\EOT\ENQ\STX\STX\SOH\DC2\EOT\128\SOH\STX&\SUB\232\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-8 code units (i.e. bytes).\n\ \\n\ \ Example: For the string \"\240\159\154\128 Woo\" in UTF-8, the bytes are\n\ @@ -6733,11 +6967,11 @@ packedFileDescriptor \ would be 5.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\130\SOH\STX!\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\128\SOH\STX!\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\130\SOH$%\n\ + \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\128\SOH$%\n\ \\130\STX\n\ - \\EOT\ENQ\STX\STX\STX\DC2\EOT\137\SOH\STX'\SUB\243\SOH The 'character' value is interpreted as an offset in terms\n\ + \\EOT\ENQ\STX\STX\STX\DC2\EOT\135\SOH\STX'\SUB\243\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-16 code units (each is 2 bytes).\n\ \\n\ \ Example: For the string \"\240\159\154\128 Woo\", the UTF-16 code units are\n\ @@ -6745,22 +6979,22 @@ packedFileDescriptor \ would be 3.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\137\SOH\STX\"\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\135\SOH\STX\"\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\137\SOH%&\n\ + \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\135\SOH%&\n\ \\245\SOH\n\ - \\EOT\ENQ\STX\STX\ETX\DC2\EOT\143\SOH\STX'\SUB\230\SOH The 'character' value is interpreted as an offset in terms\n\ + \\EOT\ENQ\STX\STX\ETX\DC2\EOT\141\SOH\STX'\SUB\230\SOH The 'character' value is interpreted as an offset in terms\n\ \ of UTF-32 code units (each is 4 bytes).\n\ \\n\ \ Example: For the string \"\240\159\154\128 Woo\", the UTF-32 code units are\n\ \ ['\240\159\154\128', ' ', 'W', 'o', 'o'], so the offset for 'W' would be 2.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\143\SOH\STX\"\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\141\SOH\STX\"\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\143\SOH%&\n\ + \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\141\SOH%&\n\ \\204\DC2\n\ - \\STX\EOT\EOT\DC2\ACK\188\SOH\NUL\192\SOH\SOH\SUB\189\DC2 Symbol is similar to a URI, it identifies a class, method, or a local\n\ + \\STX\EOT\EOT\DC2\ACK\186\SOH\NUL\190\SOH\SOH\SUB\189\DC2 Symbol is similar to a URI, it identifies a class, method, or a local\n\ \ variable. `SymbolInformation` contains rich metadata about symbols such as\n\ \ the docstring.\n\ \\n\ @@ -6804,201 +7038,263 @@ packedFileDescriptor \ and cannot be accessed from outside the Document.\n\ \\n\ \\v\n\ - \\ETX\EOT\EOT\SOH\DC2\EOT\188\SOH\b\SO\n\ + \\ETX\EOT\EOT\SOH\DC2\EOT\186\SOH\b\SO\n\ \\f\n\ - \\EOT\EOT\EOT\STX\NUL\DC2\EOT\189\SOH\STX\DC4\n\ + \\EOT\EOT\EOT\STX\NUL\DC2\EOT\187\SOH\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\189\SOH\STX\b\n\ + \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\187\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\189\SOH\t\SI\n\ + \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\187\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\189\SOH\DC2\DC3\n\ + \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\187\SOH\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\EOT\STX\SOH\DC2\EOT\190\SOH\STX\SYN\n\ + \\EOT\EOT\EOT\STX\SOH\DC2\EOT\188\SOH\STX\SYN\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\190\SOH\STX\t\n\ + \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\188\SOH\STX\t\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\190\SOH\n\ + \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\188\SOH\n\ \\DC1\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\190\SOH\DC4\NAK\n\ + \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\188\SOH\DC4\NAK\n\ \\f\n\ - \\EOT\EOT\EOT\STX\STX\DC2\EOT\191\SOH\STX&\n\ + \\EOT\EOT\EOT\STX\STX\DC2\EOT\189\SOH\STX&\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\191\SOH\STX\n\ + \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\189\SOH\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\191\SOH\v\NAK\n\ + \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\189\SOH\v\NAK\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\191\SOH\SYN!\n\ + \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\189\SOH\SYN!\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\191\SOH$%\n\ + \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\189\SOH$%\n\ \q\n\ - \\STX\EOT\ENQ\DC2\ACK\197\SOH\NUL\201\SOH\SOH\SUBc Unit of packaging and distribution.\n\ + \\STX\EOT\ENQ\DC2\ACK\195\SOH\NUL\199\SOH\SOH\SUBc Unit of packaging and distribution.\n\ \\n\ \ NOTE: This corresponds to a module in Go and JVM languages.\n\ \\n\ \\v\n\ - \\ETX\EOT\ENQ\SOH\DC2\EOT\197\SOH\b\SI\n\ + \\ETX\EOT\ENQ\SOH\DC2\EOT\195\SOH\b\SI\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\198\SOH\STX\NAK\n\ + \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\196\SOH\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\198\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\196\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\198\SOH\t\DLE\n\ + \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\196\SOH\t\DLE\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\198\SOH\DC3\DC4\n\ + \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\196\SOH\DC3\DC4\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\199\SOH\STX\DC2\n\ + \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\197\SOH\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\199\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\197\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\199\SOH\t\r\n\ + \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\197\SOH\t\r\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\199\SOH\DLE\DC1\n\ + \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\197\SOH\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\ENQ\STX\STX\DC2\EOT\200\SOH\STX\NAK\n\ + \\EOT\EOT\ENQ\STX\STX\DC2\EOT\198\SOH\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\200\SOH\STX\b\n\ + \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\198\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\200\SOH\t\DLE\n\ + \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\198\SOH\t\DLE\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\200\SOH\DC3\DC4\n\ + \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\198\SOH\DC3\DC4\n\ \\f\n\ - \\STX\EOT\ACK\DC2\ACK\203\SOH\NUL\228\SOH\SOH\n\ + \\STX\EOT\ACK\DC2\ACK\201\SOH\NUL\226\SOH\SOH\n\ \\v\n\ - \\ETX\EOT\ACK\SOH\DC2\EOT\203\SOH\b\DC2\n\ + \\ETX\EOT\ACK\SOH\DC2\EOT\201\SOH\b\DC2\n\ \\SO\n\ - \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\204\SOH\STX\222\SOH\ETX\n\ + \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\202\SOH\STX\220\SOH\ETX\n\ \\r\n\ - \\ENQ\EOT\ACK\EOT\NUL\SOH\DC2\EOT\204\SOH\a\r\n\ + \\ENQ\EOT\ACK\EOT\NUL\SOH\DC2\EOT\202\SOH\a\r\n\ \\r\n\ - \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\205\SOH\EOT\RS\n\ + \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\203\SOH\EOT\RS\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\205\SOH\EOT\RS\n\ + \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\203\SOH\EOT\RS\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\206\SOH\EOT\SUB\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\204\SOH\EOT\SUB\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\206\SOH\EOT\NAK\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\204\SOH\EOT\NAK\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\206\SOH\CAN\EM\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\204\SOH\CAN\EM\n\ \}\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\210\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\208\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ \\n\ \ NOTE: This corresponds to a package in Go and JVM languages.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\210\SOH\EOT\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\208\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\210\SOH\DLE\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\208\SOH\DLE\DC1\n\ \(\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\212\SOH\EOT$\SUB\CAN Use Namespace instead.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\210\SOH\EOT$\SUB\CAN Use Namespace instead.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\212\SOH\EOT\v\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\210\SOH\EOT\v\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\212\SOH\SO\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\210\SOH\SO\SI\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\212\SOH\DLE#\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\210\SOH\DLE#\n\ \\DLE\n\ - \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\212\SOH\DC1\"\n\ + \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\210\SOH\DC1\"\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\213\SOH\EOT\r\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\211\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\213\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\211\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\213\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\211\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\214\SOH\EOT\r\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\212\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\214\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\212\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\214\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\212\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\215\SOH\EOT\SI\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\213\SOH\EOT\SI\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\215\SOH\EOT\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\213\SOH\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\215\SOH\r\SO\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\213\SOH\r\SO\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\216\SOH\EOT\SYN\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\214\SOH\EOT\SYN\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\216\SOH\EOT\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\214\SOH\EOT\DC1\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\216\SOH\DC4\NAK\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\214\SOH\DC4\NAK\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\217\SOH\EOT\DC2\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\215\SOH\EOT\DC2\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\217\SOH\EOT\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\215\SOH\EOT\r\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\217\SOH\DLE\DC1\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\215\SOH\DLE\DC1\n\ \.\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\219\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\217\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ \\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\219\SOH\EOT\b\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\217\SOH\EOT\b\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\219\SOH\v\f\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\217\SOH\v\f\n\ \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\220\SOH\EOT\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\218\SOH\EOT\SO\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\220\SOH\EOT\t\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\218\SOH\EOT\t\n\ \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\220\SOH\f\r\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\218\SOH\f\r\n\ \\SO\n\ \\ACK\EOT\ACK\EOT\NUL\STX\n\ - \\DC2\EOT\221\SOH\EOT\SO\n\ + \\DC2\EOT\219\SOH\EOT\SO\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\221\SOH\EOT\t\n\ + \\SOH\DC2\EOT\219\SOH\EOT\t\n\ \\SI\n\ \\a\EOT\ACK\EOT\NUL\STX\n\ - \\STX\DC2\EOT\221\SOH\f\r\n\ + \\STX\DC2\EOT\219\SOH\f\r\n\ \\f\n\ - \\EOT\EOT\ACK\STX\NUL\DC2\EOT\223\SOH\STX\DC2\n\ + \\EOT\EOT\ACK\STX\NUL\DC2\EOT\221\SOH\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\223\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\221\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\223\SOH\t\r\n\ + \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\221\SOH\t\r\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\223\SOH\DLE\DC1\n\ + \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\221\SOH\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\ACK\STX\SOH\DC2\EOT\224\SOH\STX\ESC\n\ + \\EOT\EOT\ACK\STX\SOH\DC2\EOT\222\SOH\STX\ESC\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\224\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\222\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\224\SOH\t\SYN\n\ + \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\222\SOH\t\SYN\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\224\SOH\EM\SUB\n\ + \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\222\SOH\EM\SUB\n\ \\130\SOH\n\ - \\EOT\EOT\ACK\STX\STX\DC2\EOT\225\SOH\STX\DC4\"t NOTE: If you add new fields here, make sure to update the prepareSlot()\n\ + \\EOT\EOT\ACK\STX\STX\DC2\EOT\223\SOH\STX\DC4\"t NOTE: If you add new fields here, make sure to update the prepareSlot()\n\ \ function responsible for parsing symbols.\n\ \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\225\SOH\STX\b\n\ + \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\223\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\223\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\225\SOH\t\SI\n\ + \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\223\SOH\DC2\DC3\n\ + \\174\STX\n\ + \\STX\EOT\a\DC2\ACK\232\SOH\NUL\245\SOH\SOH\SUB\159\STX SignatureDocumentation represents the signature of a symbol as it's displayed\n\ + \ in API documentation or hover tooltips. It uses a subset of Document's fields\n\ + \ with the same field numbers for wire compatibility with older indexes that\n\ + \ encoded signatures using the Document message type.\n\ + \\n\ + \\v\n\ + \\ETX\EOT\a\SOH\DC2\EOT\232\SOH\b\RS\n\ + \K\n\ + \\EOT\EOT\a\STX\NUL\DC2\EOT\234\SOH\STX\SYN\SUB= The language of the signature, e.g. \"java\", \"go\", \"python\".\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\225\SOH\DC2\DC3\n\ + \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\234\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\234\SOH\t\DC1\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\234\SOH\DC4\NAK\n\ + \Q\n\ + \\EOT\EOT\a\STX\SOH\DC2\EOT\236\SOH\STX\DC2\SUBC The text content of the signature, e.g. \"void add(int a, int b)\".\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\236\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\236\SOH\t\r\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\236\SOH\DLE\DC1\n\ + \\187\SOH\n\ + \\EOT\EOT\a\STX\STX\DC2\EOT\240\SOH\STX&\SUB\172\SOH (optional) Occurrences within the signature text that reference other\n\ + \ symbols, enabling hyperlinking of types in the signature. Ranges are\n\ + \ relative to the `text` field.\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\240\SOH\STX\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\240\SOH\v\NAK\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\240\SOH\SYN!\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\240\SOH$%\n\ + \\151\SOH\n\ + \\ETX\EOT\a\t\DC2\EOT\244\SOH\STX\DC3\SUB\137\SOH Reserved field numbers from the Document message to prevent accidental\n\ + \ reuse, which would break wire compatibility with older indexes.\n\ + \\n\ + \\f\n\ + \\EOT\EOT\a\t\NUL\DC2\EOT\244\SOH\v\f\n\ + \\r\n\ + \\ENQ\EOT\a\t\NUL\SOH\DC2\EOT\244\SOH\v\f\n\ + \\r\n\ + \\ENQ\EOT\a\t\NUL\STX\DC2\EOT\244\SOH\v\f\n\ + \\f\n\ + \\EOT\EOT\a\t\SOH\DC2\EOT\244\SOH\SO\SI\n\ + \\r\n\ + \\ENQ\EOT\a\t\SOH\SOH\DC2\EOT\244\SOH\SO\SI\n\ + \\r\n\ + \\ENQ\EOT\a\t\SOH\STX\DC2\EOT\244\SOH\SO\SI\n\ + \\f\n\ + \\EOT\EOT\a\t\STX\DC2\EOT\244\SOH\DC1\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\t\STX\SOH\DC2\EOT\244\SOH\DC1\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\t\STX\STX\DC2\EOT\244\SOH\DC1\DC2\n\ \\131\SOH\n\ - \\STX\EOT\a\DC2\ACK\232\SOH\NUL\186\ETX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ + \\STX\EOT\b\DC2\ACK\249\SOH\NUL\203\ETX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ \ docstring or what package it's defined it.\n\ \\n\ \\v\n\ - \\ETX\EOT\a\SOH\DC2\EOT\232\SOH\b\EM\n\ + \\ETX\EOT\b\SOH\DC2\EOT\249\SOH\b\EM\n\ \\160\SOH\n\ - \\EOT\EOT\a\STX\NUL\DC2\EOT\235\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ + \\EOT\EOT\b\STX\NUL\DC2\EOT\252\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ \ The string must be formatted according to the grammar in `Symbol`.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\235\SOH\STX\b\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\252\SOH\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\235\SOH\t\SI\n\ + \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\252\SOH\t\SI\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\235\SOH\DC2\DC3\n\ + \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\252\SOH\DC2\DC3\n\ \\180\ETX\n\ - \\EOT\EOT\a\STX\SOH\DC2\EOT\242\SOH\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ + \\EOT\EOT\b\STX\SOH\DC2\EOT\131\STX\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ \ for this symbol. Use `SymbolInformation.signature_documentation` to\n\ \ document the method/class/type signature of this symbol.\n\ \ Due to historical reasons, indexers may include signature documentation in\n\ @@ -7006,39 +7302,39 @@ packedFileDescriptor \ include non-code documentation in this field, for example docstrings.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\242\SOH\STX\n\ + \\ENQ\EOT\b\STX\SOH\EOT\DC2\EOT\131\STX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\242\SOH\v\DC1\n\ + \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\131\STX\v\DC1\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\242\SOH\DC2\US\n\ + \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\131\STX\DC2\US\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\242\SOH\"#\n\ + \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\131\STX\"#\n\ \^\n\ - \\EOT\EOT\a\STX\STX\DC2\EOT\244\SOH\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\133\STX\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\244\SOH\STX\n\ + \\ENQ\EOT\b\STX\STX\EOT\DC2\EOT\133\STX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\244\SOH\v\ETB\n\ + \\ENQ\EOT\b\STX\STX\ACK\DC2\EOT\133\STX\v\ETB\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\244\SOH\CAN%\n\ + \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\133\STX\CAN%\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\244\SOH()\n\ + \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\133\STX()\n\ \\164\SOH\n\ - \\EOT\EOT\a\STX\ETX\DC2\EOT\248\SOH\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ + \\EOT\EOT\b\STX\ETX\DC2\EOT\137\STX\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ \ `SymbolDescriptor.Suffix` to determine whether something is, for example, a\n\ \ class or a method.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\ACK\DC2\EOT\248\SOH\STX\ACK\n\ + \\ENQ\EOT\b\STX\ETX\ACK\DC2\EOT\137\STX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\248\SOH\a\v\n\ + \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\137\STX\a\v\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\248\SOH\SO\SI\n\ + \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\137\STX\SO\SI\n\ \\245\ENQ\n\ - \\EOT\EOT\a\EOT\NUL\DC2\ACK\135\STX\STX\150\ETX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ + \\EOT\EOT\b\EOT\NUL\DC2\ACK\152\STX\STX\167\ETX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ \ information about the symbol's meaning in the language.\n\ \\n\ \ For example:\n\ @@ -7054,603 +7350,603 @@ packedFileDescriptor \ - If two symbols have different Suffixes, they should have different Kinds.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\EOT\NUL\SOH\DC2\EOT\135\STX\a\v\n\ + \\ENQ\EOT\b\EOT\NUL\SOH\DC2\EOT\152\STX\a\v\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NUL\DC2\EOT\136\STX\EOT\CAN\n\ + \\ACK\EOT\b\EOT\NUL\STX\NUL\DC2\EOT\153\STX\EOT\CAN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\136\STX\EOT\DC3\n\ + \\a\EOT\b\EOT\NUL\STX\NUL\SOH\DC2\EOT\153\STX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\136\STX\SYN\ETB\n\ + \\a\EOT\b\EOT\NUL\STX\NUL\STX\DC2\EOT\153\STX\SYN\ETB\n\ \R\n\ - \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\138\STX\EOT\CAN\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ + \\ACK\EOT\b\EOT\NUL\STX\SOH\DC2\EOT\155\STX\EOT\CAN\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\138\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX\SOH\SOH\DC2\EOT\155\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\138\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STX\SOH\STX\DC2\EOT\155\STX\NAK\ETB\n\ \*\n\ - \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\140\STX\EOT\DC2\SUB\SUB For Ruby's attr_accessor\n\ + \\ACK\EOT\b\EOT\NUL\STX\STX\DC2\EOT\157\STX\EOT\DC2\SUB\SUB For Ruby's attr_accessor\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\140\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\STX\SOH\DC2\EOT\157\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\140\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\STX\STX\DC2\EOT\157\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\141\STX\EOT\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\ETX\DC2\EOT\158\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\141\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\ETX\SOH\DC2\EOT\158\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\141\STX\f\r\n\ + \\a\EOT\b\EOT\NUL\STX\ETX\STX\DC2\EOT\158\STX\f\r\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\143\STX\EOT\DC2\SUB\v For Alloy\n\ + \\ACK\EOT\b\EOT\NUL\STX\EOT\DC2\EOT\160\STX\EOT\DC2\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\143\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX\EOT\SOH\DC2\EOT\160\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\143\STX\DLE\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\EOT\STX\DC2\EOT\160\STX\DLE\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\144\STX\EOT\ETB\n\ + \\ACK\EOT\b\EOT\NUL\STX\ENQ\DC2\EOT\161\STX\EOT\ETB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\144\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX\ENQ\SOH\DC2\EOT\161\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\144\STX\NAK\SYN\n\ + \\a\EOT\b\EOT\NUL\STX\ENQ\STX\DC2\EOT\161\STX\NAK\SYN\n\ \\EM\n\ - \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\146\STX\EOT\DC2\SUB\t For C++\n\ + \\ACK\EOT\b\EOT\NUL\STX\ACK\DC2\EOT\163\STX\EOT\DC2\SUB\t For C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\146\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX\ACK\SOH\DC2\EOT\163\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\146\STX\DLE\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\ACK\STX\DC2\EOT\163\STX\DLE\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\148\STX\EOT\SO\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX\a\DC2\EOT\165\STX\EOT\SO\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\148\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\a\SOH\DC2\EOT\165\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\148\STX\f\r\n\ + \\a\EOT\b\EOT\NUL\STX\a\STX\DC2\EOT\165\STX\f\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\149\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STX\b\DC2\EOT\166\STX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\149\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX\b\SOH\DC2\EOT\166\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\149\STX\SO\SI\n\ + \\a\EOT\b\EOT\NUL\STX\b\STX\DC2\EOT\166\STX\SO\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\150\STX\EOT\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\t\DC2\EOT\167\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\150\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\t\SOH\DC2\EOT\167\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\150\STX\f\r\n\ + \\a\EOT\b\EOT\NUL\STX\t\STX\DC2\EOT\167\STX\f\r\n\ \\EM\n\ - \\ACK\EOT\a\EOT\NUL\STX\n\ - \\DC2\EOT\152\STX\EOT\DC1\SUB\t For C++\n\ + \\ACK\EOT\b\EOT\NUL\STX\n\ + \\DC2\EOT\169\STX\EOT\DC1\SUB\t For C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\152\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX\n\ + \\SOH\DC2\EOT\169\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\STX\DC2\EOT\152\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX\n\ + \\STX\DC2\EOT\169\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\153\STX\EOT\DC1\n\ + \\ACK\EOT\b\EOT\NUL\STX\v\DC2\EOT\170\STX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\153\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\v\SOH\DC2\EOT\170\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\153\STX\SI\DLE\n\ + \\a\EOT\b\EOT\NUL\STX\v\STX\DC2\EOT\170\STX\SI\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\154\STX\EOT\DC4\n\ + \\ACK\EOT\b\EOT\NUL\STX\f\DC2\EOT\171\STX\EOT\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\154\STX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STX\f\SOH\DC2\EOT\171\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\154\STX\DC2\DC3\n\ + \\a\EOT\b\EOT\NUL\STX\f\STX\DC2\EOT\171\STX\DC2\DC3\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\156\STX\EOT\DC2\SUB\SO For Solidity\n\ + \\ACK\EOT\b\EOT\NUL\STX\r\DC2\EOT\173\STX\EOT\DC2\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\156\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\r\SOH\DC2\EOT\173\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\156\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\r\STX\DC2\EOT\173\STX\SI\DC1\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\158\STX\EOT\DC4\SUB\r For Haskell\n\ + \\ACK\EOT\b\EOT\NUL\STX\SO\DC2\EOT\175\STX\EOT\DC4\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\158\STX\EOT\SO\n\ + \\a\EOT\b\EOT\NUL\STX\SO\SOH\DC2\EOT\175\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\158\STX\DC1\DC3\n\ + \\a\EOT\b\EOT\NUL\STX\SO\STX\DC2\EOT\175\STX\DC1\DC3\n\ \\US\n\ - \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\160\STX\EOT\DC2\SUB\SI For C# and F#\n\ + \\ACK\EOT\b\EOT\NUL\STX\SI\DC2\EOT\177\STX\EOT\DC2\SUB\SI For C# and F#\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\160\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\SI\SOH\DC2\EOT\177\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\160\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\SI\STX\DC2\EOT\177\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\161\STX\EOT\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\DLE\DC2\EOT\178\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\161\STX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STX\DLE\SOH\DC2\EOT\178\STX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\161\STX\v\r\n\ + \\a\EOT\b\EOT\NUL\STX\DLE\STX\DC2\EOT\178\STX\v\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\162\STX\EOT\DC4\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC1\DC2\EOT\179\STX\EOT\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\162\STX\EOT\SO\n\ + \\a\EOT\b\EOT\NUL\STX\DC1\SOH\DC2\EOT\179\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\162\STX\DC1\DC3\n\ + \\a\EOT\b\EOT\NUL\STX\DC1\STX\DC2\EOT\179\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\163\STX\EOT\SI\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC2\DC2\EOT\180\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\163\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\DC2\SOH\DC2\EOT\180\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\163\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX\DC2\STX\DC2\EOT\180\STX\f\SO\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\164\STX\EOT\SI\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC3\DC2\EOT\181\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\164\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\DC3\SOH\DC2\EOT\181\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\164\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX\DC3\STX\DC2\EOT\181\STX\f\SO\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\166\STX\EOT\DC3\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX\DC4\DC2\EOT\183\STX\EOT\DC3\SUB\n\ \ For Dart\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\166\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX\DC4\SOH\DC2\EOT\183\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\166\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX\DC4\STX\DC2\EOT\183\STX\DLE\DC2\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\168\STX\EOT\SO\SUB\v For Alloy\n\ + \\ACK\EOT\b\EOT\NUL\STX\NAK\DC2\EOT\185\STX\EOT\SO\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\168\STX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STX\NAK\SOH\DC2\EOT\185\STX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\168\STX\v\r\n\ + \\a\EOT\b\EOT\NUL\STX\NAK\STX\DC2\EOT\185\STX\v\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\169\STX\EOT\SI\n\ + \\ACK\EOT\b\EOT\NUL\STX\SYN\DC2\EOT\186\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\169\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\SYN\SOH\DC2\EOT\186\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\169\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX\SYN\STX\DC2\EOT\186\STX\f\SO\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\170\STX\EOT\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX\ETB\DC2\EOT\187\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\170\STX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STX\ETB\SOH\DC2\EOT\187\STX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\170\STX\v\r\n\ + \\a\EOT\b\EOT\NUL\STX\ETB\STX\DC2\EOT\187\STX\v\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\171\STX\EOT\DC2\n\ + \\ACK\EOT\b\EOT\NUL\STX\CAN\DC2\EOT\188\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\171\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\CAN\SOH\DC2\EOT\188\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\171\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\CAN\STX\DC2\EOT\188\STX\SI\DC1\n\ \;\n\ - \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\173\STX\EOT\DLE\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ + \\ACK\EOT\b\EOT\NUL\STX\EM\DC2\EOT\190\STX\EOT\DLE\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\173\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX\EM\SOH\DC2\EOT\190\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\173\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX\EM\STX\DC2\EOT\190\STX\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\175\STX\EOT\DC1\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX\SUB\DC2\EOT\192\STX\EOT\DC1\SUB\n\ \ For Raku\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\175\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX\SUB\SOH\DC2\EOT\192\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\175\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX\SUB\STX\DC2\EOT\192\STX\SO\DLE\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\177\STX\EOT\DC2\SUB\EM For Purescript and Lean\n\ + \\ACK\EOT\b\EOT\NUL\STX\ESC\DC2\EOT\194\STX\EOT\DC2\SUB\EM For Purescript and Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\177\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX\ESC\SOH\DC2\EOT\194\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\177\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX\ESC\STX\DC2\EOT\194\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\178\STX\EOT\DC3\n\ + \\ACK\EOT\b\EOT\NUL\STX\FS\DC2\EOT\195\STX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\178\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX\FS\SOH\DC2\EOT\195\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\178\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX\FS\STX\DC2\EOT\195\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\179\STX\EOT\r\n\ + \\ACK\EOT\b\EOT\NUL\STX\GS\DC2\EOT\196\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\179\STX\EOT\a\n\ + \\a\EOT\b\EOT\NUL\STX\GS\SOH\DC2\EOT\196\STX\EOT\a\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\179\STX\n\ + \\a\EOT\b\EOT\NUL\STX\GS\STX\DC2\EOT\196\STX\n\ \\f\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\181\STX\EOT\SO\SUB\f For Racket\n\ + \\ACK\EOT\b\EOT\NUL\STX\RS\DC2\EOT\198\STX\EOT\SO\SUB\f For Racket\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\181\STX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STX\RS\SOH\DC2\EOT\198\STX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\181\STX\v\r\n\ + \\a\EOT\b\EOT\NUL\STX\RS\STX\DC2\EOT\198\STX\v\r\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\183\STX\EOT\SI\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX\US\DC2\EOT\200\STX\EOT\SI\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\183\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX\US\SOH\DC2\EOT\200\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\183\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX\US\STX\DC2\EOT\200\STX\f\SO\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\185\STX\EOT\DC1\SUB\SO For solidity\n\ + \\ACK\EOT\b\EOT\NUL\STX \DC2\EOT\202\STX\EOT\DC1\SUB\SO For solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\185\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX \SOH\DC2\EOT\202\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\185\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX \STX\DC2\EOT\202\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\186\STX\EOT\SI\n\ + \\ACK\EOT\b\EOT\NUL\STX!\DC2\EOT\203\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\186\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX!\SOH\DC2\EOT\203\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\186\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX!\STX\DC2\EOT\203\STX\f\SO\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\187\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STX\"\DC2\EOT\204\STX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\187\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX\"\SOH\DC2\EOT\204\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\187\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX\"\STX\DC2\EOT\204\STX\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\189\STX\EOT\NAK\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX#\DC2\EOT\206\STX\EOT\NAK\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\189\STX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STX#\SOH\DC2\EOT\206\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\189\STX\DC2\DC4\n\ + \\a\EOT\b\EOT\NUL\STX#\STX\DC2\EOT\206\STX\DC2\DC4\n\ \\148\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\192\STX\EOT\CAN\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ + \\ACK\EOT\b\EOT\NUL\STX$\DC2\EOT\209\STX\EOT\CAN\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ \ like Go where the receiver doesn't have a conventional name.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\192\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX$\SOH\DC2\EOT\209\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\192\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STX$\STX\DC2\EOT\209\STX\NAK\ETB\n\ \8\n\ - \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\194\STX\EOT\GS\SUB( Analogous to 'AbstractMethod', for Go.\n\ + \\ACK\EOT\b\EOT\NUL\STX%\DC2\EOT\211\STX\EOT\GS\SUB( Analogous to 'AbstractMethod', for Go.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\194\STX\EOT\ETB\n\ + \\a\EOT\b\EOT\NUL\STX%\SOH\DC2\EOT\211\STX\EOT\ETB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\194\STX\SUB\FS\n\ + \\a\EOT\b\EOT\NUL\STX%\STX\DC2\EOT\211\STX\SUB\FS\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\196\STX\EOT\DC1\SUB\SO For Protobuf\n\ + \\ACK\EOT\b\EOT\NUL\STX&\DC2\EOT\213\STX\EOT\DC1\SUB\SO For Protobuf\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\196\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX&\SOH\DC2\EOT\213\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\196\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX&\STX\DC2\EOT\213\STX\SO\DLE\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\198\STX\EOT\SI\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX'\DC2\EOT\215\STX\EOT\SI\SUB\n\ \ For Dart\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\198\STX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STX'\SOH\DC2\EOT\215\STX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\198\STX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STX'\STX\DC2\EOT\215\STX\f\SO\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\200\STX\EOT\DC2\SUB\SO For Solidity\n\ + \\ACK\EOT\b\EOT\NUL\STX(\DC2\EOT\217\STX\EOT\DC2\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\200\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX(\SOH\DC2\EOT\217\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\200\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX(\STX\DC2\EOT\217\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\201\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STX)\DC2\EOT\218\STX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\201\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX)\SOH\DC2\EOT\218\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\201\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX)\STX\DC2\EOT\218\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\202\STX\EOT\DC3\n\ + \\ACK\EOT\b\EOT\NUL\STX*\DC2\EOT\219\STX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\202\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX*\SOH\DC2\EOT\219\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\202\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX*\STX\DC2\EOT\219\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\203\STX\EOT\SO\n\ + \\ACK\EOT\b\EOT\NUL\STX+\DC2\EOT\220\STX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\203\STX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STX+\SOH\DC2\EOT\220\STX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\203\STX\v\r\n\ + \\a\EOT\b\EOT\NUL\STX+\STX\DC2\EOT\220\STX\v\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\204\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STX,\DC2\EOT\221\STX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\204\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX,\SOH\DC2\EOT\221\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\204\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX,\STX\DC2\EOT\221\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\205\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STX-\DC2\EOT\222\STX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\205\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX-\SOH\DC2\EOT\222\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\205\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX-\STX\DC2\EOT\222\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\206\STX\EOT\DC2\n\ + \\ACK\EOT\b\EOT\NUL\STX.\DC2\EOT\223\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\206\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX.\SOH\DC2\EOT\223\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\206\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX.\STX\DC2\EOT\223\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\207\STX\EOT\DC1\n\ + \\ACK\EOT\b\EOT\NUL\STX/\DC2\EOT\224\STX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\207\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX/\SOH\DC2\EOT\224\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\207\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX/\STX\DC2\EOT\224\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\208\STX\EOT\ETB\n\ + \\ACK\EOT\b\EOT\NUL\STX0\DC2\EOT\225\STX\EOT\ETB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\208\STX\EOT\DC1\n\ + \\a\EOT\b\EOT\NUL\STX0\SOH\DC2\EOT\225\STX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\208\STX\DC4\SYN\n\ + \\a\EOT\b\EOT\NUL\STX0\STX\DC2\EOT\225\STX\DC4\SYN\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\209\STX\EOT\DC3\n\ + \\ACK\EOT\b\EOT\NUL\STX1\DC2\EOT\226\STX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\209\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX1\SOH\DC2\EOT\226\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\209\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX1\STX\DC2\EOT\226\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\210\STX\EOT\CAN\n\ + \\ACK\EOT\b\EOT\NUL\STX2\DC2\EOT\227\STX\EOT\CAN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\210\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX2\SOH\DC2\EOT\227\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\210\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STX2\STX\DC2\EOT\227\STX\NAK\ETB\n\ \/\n\ - \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\212\STX\EOT\DC1\SUB\US For Haskell's PatternSynonyms\n\ + \\ACK\EOT\b\EOT\NUL\STX3\DC2\EOT\229\STX\EOT\DC1\SUB\US For Haskell's PatternSynonyms\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\212\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STX3\SOH\DC2\EOT\229\STX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\212\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STX3\STX\DC2\EOT\229\STX\SO\DLE\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\214\STX\EOT\DC3\SUB\v For Alloy\n\ + \\ACK\EOT\b\EOT\NUL\STX4\DC2\EOT\231\STX\EOT\DC3\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\214\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX4\SOH\DC2\EOT\231\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\214\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX4\STX\DC2\EOT\231\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\215\STX\EOT\DC2\n\ + \\ACK\EOT\b\EOT\NUL\STX5\DC2\EOT\232\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\215\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX5\SOH\DC2\EOT\232\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\215\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX5\STX\DC2\EOT\232\STX\SI\DC1\n\ \Q\n\ - \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\217\STX\EOT\DC2\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ + \\ACK\EOT\b\EOT\NUL\STX6\DC2\EOT\234\STX\EOT\DC2\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\217\STX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STX6\SOH\DC2\EOT\234\STX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\217\STX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STX6\STX\DC2\EOT\234\STX\SI\DC1\n\ \K\n\ - \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\219\STX\EOT\CAN\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ + \\ACK\EOT\b\EOT\NUL\STX7\DC2\EOT\236\STX\EOT\CAN\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\219\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX7\SOH\DC2\EOT\236\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\219\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STX7\STX\DC2\EOT\236\STX\NAK\ETB\n\ \9\n\ - \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\221\STX\EOT\ESC\SUB) Analogous to 'AbstractMethod', for C++.\n\ + \\ACK\EOT\b\EOT\NUL\STX8\DC2\EOT\238\STX\EOT\ESC\SUB) Analogous to 'AbstractMethod', for C++.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\221\STX\EOT\NAK\n\ + \\a\EOT\b\EOT\NUL\STX8\SOH\DC2\EOT\238\STX\EOT\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\221\STX\CAN\SUB\n\ + \\a\EOT\b\EOT\NUL\STX8\STX\DC2\EOT\238\STX\CAN\SUB\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\223\STX\EOT\NAK\SUB\r For Haskell\n\ + \\ACK\EOT\b\EOT\NUL\STX9\DC2\EOT\240\STX\EOT\NAK\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\223\STX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STX9\SOH\DC2\EOT\240\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\223\STX\DC2\DC4\n\ + \\a\EOT\b\EOT\NUL\STX9\STX\DC2\EOT\240\STX\DC2\DC4\n\ \4\n\ - \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\225\STX\EOT\ETB\SUB$ 'self' in Python, Rust, Swift etc.\n\ + \\ACK\EOT\b\EOT\NUL\STX:\DC2\EOT\242\STX\EOT\ETB\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\225\STX\EOT\DC1\n\ + \\a\EOT\b\EOT\NUL\STX:\SOH\DC2\EOT\242\STX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\225\STX\DC4\SYN\n\ + \\a\EOT\b\EOT\NUL\STX:\STX\DC2\EOT\242\STX\DC4\SYN\n\ \;\n\ - \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\227\STX\EOT\DLE\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ + \\ACK\EOT\b\EOT\NUL\STX;\DC2\EOT\244\STX\EOT\DLE\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\227\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STX;\SOH\DC2\EOT\244\STX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\227\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STX;\STX\DC2\EOT\244\STX\r\SI\n\ \3\n\ - \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\229\STX\EOT\DC3\SUB# For Alloy, analogous to 'Struct'.\n\ + \\ACK\EOT\b\EOT\NUL\STX<\DC2\EOT\246\STX\EOT\DC3\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\229\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STX<\SOH\DC2\EOT\246\STX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\229\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STX<\STX\DC2\EOT\246\STX\DLE\DC2\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\231\STX\EOT\CAN\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STX=\DC2\EOT\248\STX\EOT\CAN\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\231\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STX=\SOH\DC2\EOT\248\STX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\231\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STX=\STX\DC2\EOT\248\STX\NAK\ETB\n\ \8\n\ - \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\233\STX\EOT\EM\SUB( Analogous to 'StaticMethod', for Ruby.\n\ + \\ACK\EOT\b\EOT\NUL\STX>\DC2\EOT\250\STX\EOT\EM\SUB( Analogous to 'StaticMethod', for Ruby.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\233\STX\EOT\DC3\n\ + \\a\EOT\b\EOT\NUL\STX>\SOH\DC2\EOT\250\STX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\233\STX\SYN\CAN\n\ + \\a\EOT\b\EOT\NUL\STX>\STX\DC2\EOT\250\STX\SYN\CAN\n\ \5\n\ - \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\235\STX\EOT\SUB\SUB% Analogous to 'StaticField', for C++\n\ + \\ACK\EOT\b\EOT\NUL\STX?\DC2\EOT\252\STX\EOT\SUB\SUB% Analogous to 'StaticField', for C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\235\STX\EOT\DC4\n\ + \\a\EOT\b\EOT\NUL\STX?\SOH\DC2\EOT\252\STX\EOT\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\235\STX\ETB\EM\n\ + \\a\EOT\b\EOT\NUL\STX?\STX\DC2\EOT\252\STX\ETB\EM\n\ \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\237\STX\EOT\NAK\SUB\b For C#\n\ + \\ACK\EOT\b\EOT\NUL\STX@\DC2\EOT\254\STX\EOT\NAK\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\237\STX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STX@\SOH\DC2\EOT\254\STX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\237\STX\DC2\DC4\n\ + \\a\EOT\b\EOT\NUL\STX@\STX\DC2\EOT\254\STX\DC2\DC4\n\ \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\239\STX\EOT\NAK\SUB\b For C#\n\ + \\ACK\EOT\b\EOT\NUL\STXA\DC2\EOT\128\ETX\EOT\NAK\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\239\STX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STXA\SOH\DC2\EOT\128\ETX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\239\STX\DC2\DC4\n\ + \\a\EOT\b\EOT\NUL\STXA\STX\DC2\EOT\128\ETX\DC2\DC4\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\241\STX\EOT\SYN\SUB\CAN For Java, C#, C++ etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXB\DC2\EOT\130\ETX\EOT\SYN\SUB\CAN For Java, C#, C++ etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\241\STX\EOT\DLE\n\ + \\a\EOT\b\EOT\NUL\STXB\SOH\DC2\EOT\130\ETX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\241\STX\DC3\NAK\n\ + \\a\EOT\b\EOT\NUL\STXB\STX\DC2\EOT\130\ETX\DC3\NAK\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\243\STX\EOT\CAN\SUB\EM For C#, TypeScript etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXC\DC2\EOT\132\ETX\EOT\CAN\SUB\EM For C#, TypeScript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\243\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STXC\SOH\DC2\EOT\132\ETX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\243\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STXC\STX\DC2\EOT\132\ETX\NAK\ETB\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\245\STX\EOT\CAN\SUB\f For C, C++\n\ + \\ACK\EOT\b\EOT\NUL\STXD\DC2\EOT\134\ETX\EOT\CAN\SUB\f For C, C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\245\STX\EOT\DC2\n\ + \\a\EOT\b\EOT\NUL\STXD\SOH\DC2\EOT\134\ETX\EOT\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\245\STX\NAK\ETB\n\ + \\a\EOT\b\EOT\NUL\STXD\STX\DC2\EOT\134\ETX\NAK\ETB\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\246\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STXE\DC2\EOT\135\ETX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\246\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STXE\SOH\DC2\EOT\135\ETX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\246\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STXE\STX\DC2\EOT\135\ETX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\247\STX\EOT\DLE\n\ + \\ACK\EOT\b\EOT\NUL\STXF\DC2\EOT\136\ETX\EOT\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\247\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STXF\SOH\DC2\EOT\136\ETX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\247\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STXF\STX\DC2\EOT\136\ETX\r\SI\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\249\STX\EOT\DC3\SUB\v For Swift\n\ + \\ACK\EOT\b\EOT\NUL\STXG\DC2\EOT\138\ETX\EOT\DC3\SUB\v For Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\249\STX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STXG\SOH\DC2\EOT\138\ETX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\249\STX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STXG\STX\DC2\EOT\138\ETX\DLE\DC2\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\251\STX\EOT\DLE\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STXH\DC2\EOT\140\ETX\EOT\DLE\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\251\STX\EOT\n\ + \\a\EOT\b\EOT\NUL\STXH\SOH\DC2\EOT\140\ETX\EOT\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\251\STX\r\SI\n\ + \\a\EOT\b\EOT\NUL\STXH\STX\DC2\EOT\140\ETX\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\253\STX\EOT\DC1\SUB\n\ + \\ACK\EOT\b\EOT\NUL\STXI\DC2\EOT\142\ETX\EOT\DC1\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\253\STX\EOT\v\n\ + \\a\EOT\b\EOT\NUL\STXI\SOH\DC2\EOT\142\ETX\EOT\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\253\STX\SO\DLE\n\ + \\a\EOT\b\EOT\NUL\STXI\STX\DC2\EOT\142\ETX\SO\DLE\n\ \U\n\ - \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\128\ETX\EOT\ETB\SUBE Method receiver for languages\n\ + \\ACK\EOT\b\EOT\NUL\STXJ\DC2\EOT\145\ETX\EOT\ETB\SUBE Method receiver for languages\n\ \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\128\ETX\EOT\DC1\n\ + \\a\EOT\b\EOT\NUL\STXJ\SOH\DC2\EOT\145\ETX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\128\ETX\DC4\SYN\n\ + \\a\EOT\b\EOT\NUL\STXJ\STX\DC2\EOT\145\ETX\DC4\SYN\n\ \O\n\ - \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\130\ETX\EOT\SI\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXK\DC2\EOT\147\ETX\EOT\SI\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\130\ETX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STXK\SOH\DC2\EOT\147\ETX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\130\ETX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STXK\STX\DC2\EOT\147\ETX\f\SO\n\ \E\n\ - \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\132\ETX\EOT\NAK\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXL\DC2\EOT\149\ETX\EOT\NAK\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\SOH\DC2\EOT\132\ETX\EOT\SI\n\ + \\a\EOT\b\EOT\NUL\STXL\SOH\DC2\EOT\149\ETX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\132\ETX\DC2\DC4\n\ + \\a\EOT\b\EOT\NUL\STXL\STX\DC2\EOT\149\ETX\DC2\DC4\n\ \\137\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\135\ETX\EOT\SO\SUBy Data type definition for languages like OCaml which use `type`\n\ + \\ACK\EOT\b\EOT\NUL\STXM\DC2\EOT\152\ETX\EOT\SO\SUBy Data type definition for languages like OCaml which use `type`\n\ \ rather than separate keywords like `struct` and `enum`.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\135\ETX\EOT\b\n\ + \\a\EOT\b\EOT\NUL\STXM\SOH\DC2\EOT\152\ETX\EOT\b\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\135\ETX\v\r\n\ + \\a\EOT\b\EOT\NUL\STXM\STX\DC2\EOT\152\ETX\v\r\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\136\ETX\EOT\DC3\n\ + \\ACK\EOT\b\EOT\NUL\STXN\DC2\EOT\153\ETX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\136\ETX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STXN\SOH\DC2\EOT\153\ETX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\136\ETX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STXN\STX\DC2\EOT\153\ETX\DLE\DC2\n\ \S\n\ - \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\138\ETX\EOT\DC3\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXO\DC2\EOT\155\ETX\EOT\DC3\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\138\ETX\EOT\r\n\ + \\a\EOT\b\EOT\NUL\STXO\SOH\DC2\EOT\155\ETX\EOT\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\138\ETX\DLE\DC2\n\ + \\a\EOT\b\EOT\NUL\STXO\STX\DC2\EOT\155\ETX\DLE\DC2\n\ \M\n\ - \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\140\ETX\EOT\EM\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ + \\ACK\EOT\b\EOT\NUL\STXP\DC2\EOT\157\ETX\EOT\EM\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\140\ETX\EOT\DC3\n\ + \\a\EOT\b\EOT\NUL\STXP\SOH\DC2\EOT\157\ETX\EOT\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\140\ETX\SYN\CAN\n\ + \\a\EOT\b\EOT\NUL\STXP\STX\DC2\EOT\157\ETX\SYN\CAN\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\142\ETX\EOT\DC4\SUB\r For Haskell\n\ + \\ACK\EOT\b\EOT\NUL\STXQ\DC2\EOT\159\ETX\EOT\DC4\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\142\ETX\EOT\SO\n\ + \\a\EOT\b\EOT\NUL\STXQ\SOH\DC2\EOT\159\ETX\EOT\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\142\ETX\DC1\DC3\n\ + \\a\EOT\b\EOT\NUL\STXQ\STX\DC2\EOT\159\ETX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\143\ETX\EOT\ETB\n\ + \\ACK\EOT\b\EOT\NUL\STXR\DC2\EOT\160\ETX\EOT\ETB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\143\ETX\EOT\DC1\n\ + \\a\EOT\b\EOT\NUL\STXR\SOH\DC2\EOT\160\ETX\EOT\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\143\ETX\DC4\SYN\n\ + \\a\EOT\b\EOT\NUL\STXR\STX\DC2\EOT\160\ETX\DC4\SYN\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STXS\DC2\EOT\145\ETX\EOT\SI\SUB\CAN For C, C++, Capn Proto\n\ + \\ACK\EOT\b\EOT\NUL\STXS\DC2\EOT\162\ETX\EOT\SI\SUB\CAN For C, C++, Capn Proto\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXS\SOH\DC2\EOT\145\ETX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STXS\SOH\DC2\EOT\162\ETX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXS\STX\DC2\EOT\145\ETX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STXS\STX\DC2\EOT\162\ETX\f\SO\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXT\DC2\EOT\146\ETX\EOT\SI\n\ + \\ACK\EOT\b\EOT\NUL\STXT\DC2\EOT\163\ETX\EOT\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXT\SOH\DC2\EOT\146\ETX\EOT\t\n\ + \\a\EOT\b\EOT\NUL\STXT\SOH\DC2\EOT\163\ETX\EOT\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXT\STX\DC2\EOT\146\ETX\f\SO\n\ + \\a\EOT\b\EOT\NUL\STXT\STX\DC2\EOT\163\ETX\f\SO\n\ \[\n\ - \\ACK\EOT\a\EOT\NUL\STXU\DC2\EOT\147\ETX\EOT\DC2\"K Next = 87;\n\ + \\ACK\EOT\b\EOT\NUL\STXU\DC2\EOT\164\ETX\EOT\DC2\"K Next = 87;\n\ \ Feel free to open a PR proposing new language-specific kinds.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXU\SOH\DC2\EOT\147\ETX\EOT\f\n\ + \\a\EOT\b\EOT\NUL\STXU\SOH\DC2\EOT\164\ETX\EOT\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXU\STX\DC2\EOT\147\ETX\SI\DC1\n\ + \\a\EOT\b\EOT\NUL\STXU\STX\DC2\EOT\164\ETX\SI\DC1\n\ \\243\ETX\n\ - \\EOT\EOT\a\STX\EOT\DC2\EOT\160\ETX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\177\ETX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ \ For example, the symbol \"com/example/MyClass#myMethod(+1).\" should have the\n\ \ display name \"myMethod\". The `symbol` field is not a reliable source of\n\ \ the display name for several reasons:\n\ @@ -7661,28 +7957,27 @@ packedFileDescriptor \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\160\ETX\STX\b\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\177\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\160\ETX\t\NAK\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\177\ETX\t\NAK\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\160\ETX\CAN\EM\n\ - \\196\ETX\n\ - \\EOT\EOT\a\STX\ENQ\DC2\EOT\167\ETX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\177\ETX\CAN\EM\n\ + \\185\ETX\n\ + \\EOT\EOT\b\STX\ENQ\DC2\EOT\184\ETX\STX5\SUB\170\ETX (optional) The signature of this symbol as it's displayed in API\n\ \ documentation or in hover tooltips. For example, a Java method that adds\n\ - \ two numbers this would have `Document.language = \"java\"` and `Document.text\n\ - \ = \"void add(int a, int b)\". The `language` and `text` fields are required\n\ - \ while other fields such as `Documentation.occurrences` can be optionally\n\ + \ two numbers would have `SignatureDocumentation.language = \"java\"` and\n\ + \ `SignatureDocumentation.text = \"void add(int a, int b)\"`. The `language`\n\ + \ and `text` fields are required while `occurrences` can be optionally\n\ \ included to support hyperlinking referenced symbols in the signature.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\167\ETX\STX\n\ - \\n\ + \\ENQ\EOT\b\STX\ENQ\ACK\DC2\EOT\184\ETX\STX\CAN\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\167\ETX\v\"\n\ + \\ENQ\EOT\b\STX\ENQ\SOH\DC2\EOT\184\ETX\EM0\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\167\ETX%&\n\ + \\ENQ\EOT\b\STX\ENQ\ETX\DC2\EOT\184\ETX34\n\ \\201\b\n\ - \\EOT\EOT\a\STX\ACK\DC2\EOT\185\ETX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ + \\EOT\EOT\b\STX\ACK\DC2\EOT\202\ETX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ \ symbols, the enclosing symbol should be parsed from the `symbol` field\n\ \ using the `Descriptor` grammar.\n\ \\n\ @@ -7701,25 +7996,25 @@ packedFileDescriptor \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\185\ETX\STX\b\n\ + \\ENQ\EOT\b\STX\ACK\ENQ\DC2\EOT\202\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\185\ETX\t\EM\n\ + \\ENQ\EOT\b\STX\ACK\SOH\DC2\EOT\202\ETX\t\EM\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\185\ETX\FS\GS\n\ + \\ENQ\EOT\b\STX\ACK\ETX\DC2\EOT\202\ETX\FS\GS\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\188\ETX\NUL\240\ETX\SOH\n\ + \\STX\EOT\t\DC2\ACK\205\ETX\NUL\129\EOT\SOH\n\ \\v\n\ - \\ETX\EOT\b\SOH\DC2\EOT\188\ETX\b\DC4\n\ + \\ETX\EOT\t\SOH\DC2\EOT\205\ETX\b\DC4\n\ \\f\n\ - \\EOT\EOT\b\STX\NUL\DC2\EOT\189\ETX\STX\DC4\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\206\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\189\ETX\STX\b\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\206\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\189\ETX\t\SI\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\206\ETX\t\SI\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\189\ETX\DC2\DC3\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\206\ETX\DC2\DC3\n\ \\222\b\n\ - \\EOT\EOT\b\STX\SOH\DC2\EOT\214\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ + \\EOT\EOT\t\STX\SOH\DC2\EOT\231\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ \ should be included together with this symbol. For example, consider the\n\ \ following TypeScript code that defines two symbols `Animal#sound()` and\n\ \ `Dog#sound()`:\n\ @@ -7745,13 +8040,13 @@ packedFileDescriptor \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\214\ETX\STX\ACK\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\231\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\214\ETX\a\DC3\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\231\ETX\a\DC3\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\214\ETX\SYN\ETB\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\231\ETX\SYN\ETB\n\ \\238\ETX\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\223\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ + \\EOT\EOT\t\STX\STX\DC2\EOT\240\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ \ It's common for `is_implementation` and `is_reference` to both be true but\n\ \ it's not always the case.\n\ \ In the TypeScript example above, observe that `Dog#` has an\n\ @@ -7761,22 +8056,22 @@ packedFileDescriptor \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\223\ETX\STX\ACK\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\240\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\223\ETX\a\CAN\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\240\ETX\a\CAN\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\223\ETX\ESC\FS\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\240\ETX\ESC\FS\n\ \P\n\ - \\EOT\EOT\b\STX\ETX\DC2\EOT\225\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\EOT\EOT\t\STX\ETX\DC2\EOT\242\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\225\ETX\STX\ACK\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\242\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\225\ETX\a\EM\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\242\ETX\a\EM\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\225\ETX\FS\GS\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\242\ETX\FS\GS\n\ \\216\ENQ\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\238\ETX\STX\EM\SUB\134\ENQ Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ + \\EOT\EOT\t\STX\EOT\DC2\EOT\255\ETX\STX\EM\SUB\134\ENQ Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ \ for symbols which do not have a definition of their own or could\n\ \ potentially have multiple definitions.\n\ \\n\ @@ -7791,387 +8086,390 @@ packedFileDescriptor \\"A Update registerInverseRelationships on adding a new field here.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\238\ETX\STX\ACK\n\ + \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\255\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\238\ETX\a\DC4\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\255\ETX\a\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\238\ETX\ETB\CAN\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\255\ETX\ETB\CAN\n\ \\136\ETX\n\ - \\STX\ENQ\ETX\DC2\ACK\247\ETX\NUL\141\EOT\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ + \\STX\ENQ\ETX\DC2\ACK\136\EOT\NUL\158\EOT\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ \ encoded as a bitset where each bit represents a different role. For example,\n\ \ to determine if the `Import` role is set, test whether the second bit of the\n\ \ enum value is defined. In pseudocode, this can be implemented with the\n\ \ logic: `const isImportRole = (role.value & SymbolRole.Import.value) > 0`.\n\ \\n\ \\v\n\ - \\ETX\ENQ\ETX\SOH\DC2\EOT\247\ETX\ENQ\SI\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\136\EOT\ENQ\SI\n\ \v\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\250\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ + \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\139\EOT\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ \ from the Protobuf code generator.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\250\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\139\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\250\ETX\SUB\ESC\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\139\EOT\SUB\ESC\n\ \T\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\252\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ + \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\141\EOT\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\252\ETX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\141\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\252\ETX\SI\DC2\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\141\EOT\SI\DC2\n\ \,\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\254\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\143\EOT\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\254\ETX\STX\b\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\143\EOT\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\254\ETX\v\SO\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\143\EOT\v\SO\n\ \+\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\128\EOT\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\145\EOT\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\128\EOT\STX\r\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\145\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\128\EOT\DLE\DC3\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\145\EOT\DLE\DC3\n\ \(\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\130\EOT\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\147\EOT\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\130\EOT\STX\f\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\147\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\130\EOT\SI\DC2\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\147\EOT\SI\DC2\n\ \0\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\132\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\149\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\132\EOT\STX\v\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\149\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\132\EOT\SO\DC2\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\149\EOT\SO\DC2\n\ \+\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\134\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\151\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\134\EOT\STX\ACK\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\151\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\134\EOT\t\r\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\151\EOT\t\r\n\ \\237\SOH\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\140\EOT\STX\ESC\SUB\222\SOH Is this a signature for a symbol that is defined elsewhere?\n\ + \\EOT\ENQ\ETX\STX\a\DC2\EOT\157\EOT\STX\ESC\SUB\222\SOH Is this a signature for a symbol that is defined elsewhere?\n\ \\n\ \ Applies to forward declarations for languages like C, C++\n\ \ and Objective-C, as well as `val` declarations in interface\n\ \ files in languages like SML and OCaml.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\140\EOT\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\157\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\140\EOT\SYN\SUB\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\157\EOT\SYN\SUB\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\143\EOT\NUL\236\EOT\SOH\n\ + \\STX\ENQ\EOT\DC2\ACK\160\EOT\NUL\253\EOT\SOH\n\ \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\143\EOT\ENQ\SI\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\160\EOT\ENQ\SI\n\ \\v\n\ - \\ETX\ENQ\EOT\ETX\DC2\EOT\144\EOT\STX\FS\n\ + \\ETX\ENQ\EOT\ETX\DC2\EOT\161\EOT\STX\FS\n\ \\f\n\ - \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\144\EOT\STX\FS\n\ + \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\161\EOT\STX\FS\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\146\EOT\STX\FS\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\163\EOT\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\146\EOT\STX\ETB\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\163\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\146\EOT\SUB\ESC\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\163\EOT\SUB\ESC\n\ \;\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\149\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\166\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\149\EOT\STX\t\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\166\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\149\EOT\f\r\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\166\EOT\f\r\n\ \\ESC\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\152\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\169\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\152\EOT\STX\SYN\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\169\EOT\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\152\EOT\EM\SUB\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\169\EOT\EM\SUB\n\ \2\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\154\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\171\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\154\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\171\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\154\EOT\ETB\CAN\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\171\EOT\ETB\CAN\n\ \5\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\157\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\174\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\157\EOT\STX\t\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\174\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\157\EOT\f\r\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\174\EOT\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\158\EOT\STX,\n\ + \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\175\EOT\STX,\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\158\EOT\STX\DC3\n\ + \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\175\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\158\EOT\SYN\ETB\n\ + \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\175\EOT\SYN\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\158\EOT\CAN+\n\ + \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\175\EOT\CAN+\n\ \\SO\n\ - \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\158\EOT\EM*\n\ + \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\175\EOT\EM*\n\ \\RS\n\ - \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\161\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ + \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\178\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\161\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\178\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\161\EOT\ETB\CAN\n\ + \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\178\EOT\ETB\CAN\n\ \X\n\ - \\EOT\ENQ\EOT\STX\a\DC2\EOT\164\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ + \\EOT\ENQ\EOT\STX\a\DC2\EOT\181\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\164\EOT\STX\f\n\ + \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\181\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\164\EOT\SI\DLE\n\ + \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\181\EOT\SI\DLE\n\ \N\n\ - \\EOT\ENQ\EOT\STX\b\DC2\EOT\166\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ + \\EOT\ENQ\EOT\STX\b\DC2\EOT\183\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\166\EOT\STX\DC3\n\ + \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\183\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\166\EOT\SYN\ETB\n\ + \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\183\EOT\SYN\ETB\n\ \[\n\ - \\EOT\ENQ\EOT\STX\t\DC2\EOT\168\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ + \\EOT\ENQ\EOT\STX\t\DC2\EOT\185\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\168\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\185\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\168\EOT\DC3\DC4\n\ + \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\185\EOT\DC3\DC4\n\ \.\n\ \\EOT\ENQ\EOT\STX\n\ - \\DC2\EOT\170\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\DC2\EOT\187\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\n\ - \\SOH\DC2\EOT\170\EOT\STX\DC4\n\ + \\SOH\DC2\EOT\187\EOT\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\n\ - \\STX\DC2\EOT\170\EOT\ETB\CAN\n\ + \\STX\DC2\EOT\187\EOT\ETB\CAN\n\ \'\n\ - \\EOT\ENQ\EOT\STX\v\DC2\EOT\172\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ + \\EOT\ENQ\EOT\STX\v\DC2\EOT\189\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\172\EOT\STX\EM\n\ + \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\189\EOT\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\172\EOT\FS\RS\n\ + \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\189\EOT\FS\RS\n\ \3\n\ - \\EOT\ENQ\EOT\STX\f\DC2\EOT\174\EOT\STX\ESC\SUB% Parameter definition and references\n\ + \\EOT\ENQ\EOT\STX\f\DC2\EOT\191\EOT\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\174\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\191\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\174\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\191\EOT\CAN\SUB\n\ \X\n\ - \\EOT\ENQ\EOT\STX\r\DC2\EOT\176\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\EOT\ENQ\EOT\STX\r\DC2\EOT\193\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\176\EOT\STX\DC1\n\ + \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\193\EOT\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\176\EOT\DC4\SYN\n\ + \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\193\EOT\DC4\SYN\n\ \K\n\ - \\EOT\ENQ\EOT\STX\SO\DC2\EOT\178\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ + \\EOT\ENQ\EOT\STX\SO\DC2\EOT\195\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\178\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\195\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\178\EOT\ETB\EM\n\ + \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\195\EOT\ETB\EM\n\ \\205\SOH\n\ - \\EOT\ENQ\EOT\STX\SI\DC2\EOT\183\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ + \\EOT\ENQ\EOT\STX\SI\DC2\EOT\200\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ \\n\ \ 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\EOT\STX\SI\SOH\DC2\EOT\183\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\200\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\183\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\200\EOT\CAN\SUB\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\184\EOT\STX,\n\ + \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\201\EOT\STX,\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\184\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\201\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\184\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\201\EOT\NAK\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\184\EOT\CAN+\n\ + \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\201\EOT\CAN+\n\ \\SO\n\ - \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\184\EOT\EM*\n\ + \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\201\EOT\EM*\n\ \4\n\ - \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\187\EOT\STX\SUB\SUB& Function references, including calls\n\ + \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\204\EOT\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\187\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\204\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\187\EOT\ETB\EM\n\ + \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\204\EOT\ETB\EM\n\ \(\n\ - \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\189\EOT\STX$\SUB\SUB Function definition only\n\ + \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\206\EOT\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\189\EOT\STX\RS\n\ + \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\206\EOT\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\189\EOT!#\n\ + \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\206\EOT!#\n\ \7\n\ - \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\192\EOT\STX\ETB\SUB) Macro references, including invocations\n\ + \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\209\EOT\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\192\EOT\STX\DC1\n\ + \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\209\EOT\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\192\EOT\DC4\SYN\n\ + \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\209\EOT\DC4\SYN\n\ \%\n\ - \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\194\EOT\STX!\SUB\ETB Macro definition only\n\ + \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\211\EOT\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\194\EOT\STX\ESC\n\ + \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\211\EOT\STX\ESC\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\194\EOT\RS \n\ + \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\211\EOT\RS \n\ \!\n\ - \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\197\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ + \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\214\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\197\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\214\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\197\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\214\EOT\DC3\NAK\n\ \K\n\ - \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\199\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ + \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\216\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\199\EOT\STX\ETB\n\ + \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\216\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\199\EOT\SUB\FS\n\ + \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\216\EOT\SUB\FS\n\ \7\n\ - \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\202\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\219\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\202\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\219\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\202\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\219\EOT\CAN\SUB\n\ \\DC4\n\ - \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\205\EOT\STX\DC3\SUB\ACK `\\b`\n\ + \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\222\EOT\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\205\EOT\STX\r\n\ + \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\222\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\205\EOT\DLE\DC2\n\ + \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\222\EOT\DLE\DC2\n\ \\CAN\n\ - \\EOT\ENQ\EOT\STX\EM\DC2\EOT\207\EOT\STX\NAK\SUB\n\ + \\EOT\ENQ\EOT\STX\EM\DC2\EOT\224\EOT\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\207\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\224\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\207\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\224\EOT\DC2\DC4\n\ \\DC3\n\ - \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\209\EOT\STX\NAK\SUB\ENQ `.`\n\ + \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\226\EOT\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\209\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\226\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\209\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\226\EOT\DC2\DC4\n\ \\"\n\ - \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\211\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ + \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\228\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\211\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\228\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\211\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\228\EOT\DC3\NAK\n\ \\CAN\n\ - \\EOT\ENQ\EOT\STX\FS\DC2\EOT\213\EOT\STX\DC1\SUB\n\ + \\EOT\ENQ\EOT\STX\FS\DC2\EOT\230\EOT\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\213\EOT\STX\v\n\ + \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\230\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\213\EOT\SO\DLE\n\ + \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\230\EOT\SO\DLE\n\ \0\n\ - \\EOT\ENQ\EOT\STX\GS\DC2\EOT\216\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ + \\EOT\ENQ\EOT\STX\GS\DC2\EOT\233\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\216\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\233\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\216\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\233\EOT\DC2\DC4\n\ \-\n\ - \\EOT\ENQ\EOT\STX\RS\DC2\EOT\218\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ + \\EOT\ENQ\EOT\STX\RS\DC2\EOT\235\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\218\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\235\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\218\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\235\EOT\CAN\SUB\n\ \_\n\ - \\EOT\ENQ\EOT\STX\US\DC2\EOT\220\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ + \\EOT\ENQ\EOT\STX\US\DC2\EOT\237\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\220\EOT\STX\SYN\n\ + \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\237\EOT\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\220\EOT\EM\ESC\n\ + \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\237\EOT\EM\ESC\n\ \G\n\ - \\EOT\ENQ\EOT\STX \DC2\EOT\222\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ + \\EOT\ENQ\EOT\STX \DC2\EOT\239\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\222\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\239\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\222\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\239\EOT\NAK\ETB\n\ \V\n\ - \\EOT\ENQ\EOT\STX!\DC2\EOT\224\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\EOT\ENQ\EOT\STX!\DC2\EOT\241\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\224\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\241\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\224\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\241\EOT\NAK\ETB\n\ \9\n\ - \\EOT\ENQ\EOT\STX\"\DC2\EOT\226\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ + \\EOT\ENQ\EOT\STX\"\DC2\EOT\243\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\226\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\243\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\226\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\243\EOT\DC3\NAK\n\ \\US\n\ - \\EOT\ENQ\EOT\STX#\DC2\EOT\228\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ + \\EOT\ENQ\EOT\STX#\DC2\EOT\245\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\228\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\245\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\228\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\245\EOT\DC3\NAK\n\ \&\n\ - \\EOT\ENQ\EOT\STX$\DC2\EOT\231\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ + \\EOT\ENQ\EOT\STX$\DC2\EOT\248\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\231\EOT\STX\ENQ\n\ + \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\248\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\231\EOT\b\n\ + \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\248\EOT\b\n\ \\n\ \/\n\ - \\EOT\ENQ\EOT\STX%\DC2\EOT\233\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\EOT\ENQ\EOT\STX%\DC2\EOT\250\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\233\EOT\STX\SO\n\ + \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\250\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\233\EOT\DC1\DC3\n\ + \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\250\EOT\DC1\DC3\n\ \,\n\ - \\EOT\ENQ\EOT\STX&\DC2\EOT\235\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ + \\EOT\ENQ\EOT\STX&\DC2\EOT\252\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\235\EOT\STX\SO\n\ + \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\252\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\235\EOT\DC1\DC3\n\ + \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\252\EOT\DC1\DC3\n\ \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\243\EOT\NUL\212\ENQ\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ + \\STX\EOT\n\ + \\DC2\ACK\132\ENQ\NUL\229\ENQ\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\243\EOT\b\DC2\n\ + \\ETX\EOT\n\ + \\SOH\DC2\EOT\132\ENQ\b\DC2\n\ \\232\b\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\139\ENQ\STX\ESC\SUB\217\b Half-open [start, end) range of this occurrence. Must be exactly three or four\n\ + \\EOT\EOT\n\ + \\STX\NUL\DC2\EOT\156\ENQ\STX\ESC\SUB\217\b Half-open [start, end) range of this occurrence. Must be exactly three or four\n\ \ elements:\n\ \\n\ \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ @@ -8196,36 +8494,49 @@ packedFileDescriptor \ improvements make up for it.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\139\ENQ\STX\n\ + \\ENQ\EOT\n\ + \\STX\NUL\EOT\DC2\EOT\156\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\139\ENQ\v\DLE\n\ + \\ENQ\EOT\n\ + \\STX\NUL\ENQ\DC2\EOT\156\ENQ\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\139\ENQ\DC1\SYN\n\ + \\ENQ\EOT\n\ + \\STX\NUL\SOH\DC2\EOT\156\ENQ\DC1\SYN\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\139\ENQ\EM\SUB\n\ + \\ENQ\EOT\n\ + \\STX\NUL\ETX\DC2\EOT\156\ENQ\EM\SUB\n\ \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\142\ENQ\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ + \\EOT\EOT\n\ + \\STX\SOH\DC2\EOT\159\ENQ\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\142\ENQ\STX\b\n\ + \\ENQ\EOT\n\ + \\STX\SOH\ENQ\DC2\EOT\159\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\142\ENQ\t\SI\n\ + \\ENQ\EOT\n\ + \\STX\SOH\SOH\DC2\EOT\159\ENQ\t\SI\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\142\ENQ\DC2\DC3\n\ + \\ENQ\EOT\n\ + \\STX\SOH\ETX\DC2\EOT\159\ENQ\DC2\DC3\n\ \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\145\ENQ\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ + \\EOT\EOT\n\ + \\STX\STX\DC2\EOT\162\ENQ\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\145\ENQ\STX\a\n\ + \\ENQ\EOT\n\ + \\STX\STX\ENQ\DC2\EOT\162\ENQ\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\145\ENQ\b\DC4\n\ + \\ENQ\EOT\n\ + \\STX\STX\SOH\DC2\EOT\162\ENQ\b\DC4\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\145\ENQ\ETB\CAN\n\ + \\ENQ\EOT\n\ + \\STX\STX\ETX\DC2\EOT\162\ENQ\ETB\CAN\n\ \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\154\ENQ\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ + \\EOT\EOT\n\ + \\STX\ETX\DC2\EOT\171\ENQ\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\ @@ -8235,37 +8546,51 @@ packedFileDescriptor \ which commonly allow for type-changing assignment.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\154\ENQ\STX\n\ + \\ENQ\EOT\n\ + \\STX\ETX\EOT\DC2\EOT\171\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\154\ENQ\v\DC1\n\ + \\ENQ\EOT\n\ + \\STX\ETX\ENQ\DC2\EOT\171\ENQ\v\DC1\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\154\ENQ\DC2(\n\ + \\ENQ\EOT\n\ + \\STX\ETX\SOH\DC2\EOT\171\ENQ\DC2(\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\154\ENQ+,\n\ + \\ENQ\EOT\n\ + \\STX\ETX\ETX\DC2\EOT\171\ENQ+,\n\ \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\156\ENQ\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ + \\EOT\EOT\n\ + \\STX\EOT\DC2\EOT\173\ENQ\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\156\ENQ\STX\f\n\ + \\ENQ\EOT\n\ + \\STX\EOT\ACK\DC2\EOT\173\ENQ\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\156\ENQ\r\CAN\n\ + \\ENQ\EOT\n\ + \\STX\EOT\SOH\DC2\EOT\173\ENQ\r\CAN\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\156\ENQ\ESC\FS\n\ + \\ENQ\EOT\n\ + \\STX\EOT\ETX\DC2\EOT\173\ENQ\ESC\FS\n\ \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\158\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\EOT\EOT\n\ + \\STX\ENQ\DC2\EOT\175\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\158\ENQ\STX\n\ + \\ENQ\EOT\n\ + \\STX\ENQ\EOT\DC2\EOT\175\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\158\ENQ\v\NAK\n\ + \\ENQ\EOT\n\ + \\STX\ENQ\ACK\DC2\EOT\175\ENQ\v\NAK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\158\ENQ\SYN!\n\ + \\ENQ\EOT\n\ + \\STX\ENQ\SOH\DC2\EOT\175\ENQ\SYN!\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\158\ENQ$%\n\ + \\ENQ\EOT\n\ + \\STX\ENQ\ETX\DC2\EOT\175\ENQ$%\n\ \\183\SO\n\ - \\EOT\EOT\t\STX\ACK\DC2\EOT\211\ENQ\STX%\SUB\168\SO (optional) Using the same encoding as the sibling `range` field, half-open\n\ + \\EOT\EOT\n\ + \\STX\ACK\DC2\EOT\228\ENQ\STX%\SUB\168\SO (optional) Using the same encoding as the sibling `range` field, half-open\n\ \ source range of the nearest non-trivial enclosing AST node. This range must\n\ \ enclose the `range` field. Example applications that make use of the\n\ \ enclosing_range field:\n\ @@ -8319,152 +8644,133 @@ packedFileDescriptor \ ```\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\211\ENQ\STX\n\ + \\ENQ\EOT\n\ + \\STX\ACK\EOT\DC2\EOT\228\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\211\ENQ\v\DLE\n\ + \\ENQ\EOT\n\ + \\STX\ACK\ENQ\DC2\EOT\228\ENQ\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\211\ENQ\DC1 \n\ + \\ENQ\EOT\n\ + \\STX\ACK\SOH\DC2\EOT\228\ENQ\DC1 \n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\211\ENQ#$\n\ + \\ENQ\EOT\n\ + \\STX\ACK\ETX\DC2\EOT\228\ENQ#$\n\ \w\n\ - \\STX\EOT\n\ - \\DC2\ACK\216\ENQ\NUL\227\ENQ\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ + \\STX\EOT\v\DC2\ACK\233\ENQ\NUL\244\ENQ\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\216\ENQ\b\DC2\n\ + \\ETX\EOT\v\SOH\DC2\EOT\233\ENQ\b\DC2\n\ \W\n\ - \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\218\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\EOT\EOT\v\STX\NUL\DC2\EOT\235\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\ACK\DC2\EOT\218\ENQ\STX\n\ + \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\235\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\218\ENQ\v\DC3\n\ + \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\235\ENQ\v\DC3\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\218\ENQ\SYN\ETB\n\ + \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\235\ENQ\SYN\ETB\n\ \]\n\ - \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\220\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ + \\EOT\EOT\v\STX\SOH\DC2\EOT\237\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\ENQ\DC2\EOT\220\ENQ\STX\b\n\ + \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\237\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\220\ENQ\t\r\n\ + \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\237\ENQ\t\r\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\220\ENQ\DLE\DC1\n\ + \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\237\ENQ\DLE\DC1\n\ \+\n\ - \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\222\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\EOT\EOT\v\STX\STX\DC2\EOT\239\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\222\ENQ\STX\b\n\ + \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\239\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\222\ENQ\t\DLE\n\ + \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\239\ENQ\t\DLE\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\222\ENQ\DC3\DC4\n\ + \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\239\ENQ\DC3\DC4\n\ \~\n\ - \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\225\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ + \\EOT\EOT\v\STX\ETX\DC2\EOT\242\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ \ 'typescript' or 'super lint'.\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\ENQ\DC2\EOT\225\ENQ\STX\b\n\ + \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\242\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\225\ENQ\t\SI\n\ + \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\242\ENQ\t\SI\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\225\ENQ\DC2\DC3\n\ + \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\242\ENQ\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\226\ENQ\STX\"\n\ + \\EOT\EOT\v\STX\EOT\DC2\EOT\243\ENQ\STX\"\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\226\ENQ\STX\n\ + \\ENQ\EOT\v\STX\EOT\EOT\DC2\EOT\243\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\226\ENQ\v\CAN\n\ + \\ENQ\EOT\v\STX\EOT\ACK\DC2\EOT\243\ENQ\v\CAN\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\226\ENQ\EM\GS\n\ + \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\243\ENQ\EM\GS\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\226\ENQ !\n\ + \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\243\ENQ !\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\229\ENQ\NUL\235\ENQ\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\246\ENQ\NUL\252\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\229\ENQ\ENQ\r\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\246\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\230\ENQ\STX\SUB\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\247\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\230\ENQ\STX\NAK\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\247\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\230\ENQ\CAN\EM\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\247\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\231\ENQ\STX\f\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\248\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\231\ENQ\STX\a\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\248\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\231\ENQ\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\248\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\232\ENQ\STX\SO\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\249\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\232\ENQ\STX\t\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\249\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\232\ENQ\f\r\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\249\ENQ\f\r\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\233\ENQ\STX\DC2\n\ + \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\250\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\233\ENQ\STX\r\n\ + \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\250\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\233\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\250\ENQ\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\234\ENQ\STX\v\n\ + \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\251\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\234\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\251\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\234\ENQ\t\n\ + \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\251\ENQ\t\n\ \\n\ \\f\n\ - \\STX\ENQ\ACK\DC2\ACK\237\ENQ\NUL\241\ENQ\SOH\n\ + \\STX\ENQ\ACK\DC2\ACK\254\ENQ\NUL\130\ACK\SOH\n\ \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\237\ENQ\ENQ\DC2\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\254\ENQ\ENQ\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\238\ENQ\STX\US\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\255\ENQ\STX\US\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\238\ENQ\STX\SUB\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\255\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\238\ENQ\GS\RS\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\255\ENQ\GS\RS\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\239\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\128\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\239\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\128\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\239\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\128\ACK\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\240\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\129\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\240\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\129\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\240\ENQ\SI\DLE\n\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\129\ACK\SI\DLE\n\ \\208\ETX\n\ - \\STX\ENQ\a\DC2\ACK\249\ENQ\NUL\239\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\ + \\STX\ENQ\a\DC2\ACK\138\ACK\NUL\128\a\SOH\SUB\193\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\ @@ -8472,709 +8778,709 @@ packedFileDescriptor \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\a\SOH\DC2\EOT\249\ENQ\ENQ\r\n\ + \\ETX\ENQ\a\SOH\DC2\EOT\138\ACK\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\NUL\DC2\EOT\250\ENQ\STX\SUB\n\ + \\EOT\ENQ\a\STX\NUL\DC2\EOT\139\ACK\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\250\ENQ\STX\NAK\n\ + \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\139\ACK\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\250\ENQ\CAN\EM\n\ + \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\139\ACK\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\a\STX\SOH\DC2\EOT\251\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\SOH\DC2\EOT\140\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\251\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\140\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\251\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\140\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\STX\DC2\EOT\252\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\STX\DC2\EOT\141\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\252\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\141\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\252\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\141\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETX\DC2\EOT\253\ENQ\STX\v\n\ + \\EOT\ENQ\a\STX\ETX\DC2\EOT\142\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\253\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\142\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\253\ENQ\b\n\ + \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\142\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\EOT\DC2\EOT\254\ENQ\STX\v\n\ + \\EOT\ENQ\a\STX\EOT\DC2\EOT\143\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\254\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\143\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\254\ENQ\b\n\ + \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\143\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\ENQ\DC2\EOT\255\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\ENQ\DC2\EOT\144\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\255\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\144\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\255\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\144\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\ACK\DC2\EOT\128\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX\ACK\DC2\EOT\145\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\128\ACK\STX\n\ + \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\145\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\128\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\145\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX\a\DC2\EOT\129\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX\a\DC2\EOT\146\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\129\ACK\STX\n\ + \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\146\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\129\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\146\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX\b\DC2\EOT\130\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\b\DC2\EOT\147\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\130\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\147\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\130\ACK\b\n\ + \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\147\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\t\DC2\EOT\131\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\t\DC2\EOT\148\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\131\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\148\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\131\ACK\b\n\ + \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\148\ACK\b\n\ \\n\ \\f\n\ \\EOT\ENQ\a\STX\n\ - \\DC2\EOT\132\ACK\STX\SO\n\ + \\DC2\EOT\149\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ - \\SOH\DC2\EOT\132\ACK\STX\b\n\ + \\SOH\DC2\EOT\149\ACK\STX\b\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ - \\STX\DC2\EOT\132\ACK\v\r\n\ + \\STX\DC2\EOT\149\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\v\DC2\EOT\133\ACK\STX\t\n\ + \\EOT\ENQ\a\STX\v\DC2\EOT\150\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\133\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\150\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\133\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\150\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STX\f\DC2\EOT\134\ACK\STX\r\n\ + \\EOT\ENQ\a\STX\f\DC2\EOT\151\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\134\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\151\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\134\ACK\n\ + \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\151\ACK\n\ \\f\n\ \H\n\ - \\EOT\ENQ\a\STX\r\DC2\EOT\135\ACK\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ + \\EOT\ENQ\a\STX\r\DC2\EOT\152\ACK\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\135\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\152\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\135\ACK\b\n\ + \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\152\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SO\DC2\EOT\136\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\SO\DC2\EOT\153\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\136\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\153\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\136\ACK\b\n\ + \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\153\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SI\DC2\EOT\137\ACK\STX\r\n\ + \\EOT\ENQ\a\STX\SI\DC2\EOT\154\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\137\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\154\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\137\ACK\v\f\n\ + \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\154\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX\DLE\DC2\EOT\138\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\DLE\DC2\EOT\155\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\138\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\155\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\138\ACK\f\r\n\ + \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\155\ACK\f\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC1\DC2\EOT\139\ACK\STX\DC4\n\ + \\EOT\ENQ\a\STX\DC1\DC2\EOT\156\ACK\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\139\ACK\STX\SO\n\ + \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\156\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\139\ACK\DC1\DC3\n\ + \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\156\ACK\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC2\DC2\EOT\140\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STX\DC2\DC2\EOT\157\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\140\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\157\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\140\ACK\SI\DLE\n\ + \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\157\ACK\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC3\DC2\EOT\141\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\DC3\DC2\EOT\158\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\141\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\158\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\141\ACK\b\n\ + \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\158\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC4\DC2\EOT\142\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\DC4\DC2\EOT\159\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\142\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\159\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\142\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\159\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\NAK\DC2\EOT\143\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\NAK\DC2\EOT\160\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\143\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\160\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\143\ACK\t\n\ + \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\160\ACK\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SYN\DC2\EOT\144\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\SYN\DC2\EOT\161\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\144\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\161\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\144\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\161\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETB\DC2\EOT\145\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\ETB\DC2\EOT\162\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\145\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\162\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\145\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\162\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\CAN\DC2\EOT\146\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX\CAN\DC2\EOT\163\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\146\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\163\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\146\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\163\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX\EM\DC2\EOT\147\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\EM\DC2\EOT\164\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\147\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\164\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\147\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\164\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\SUB\DC2\EOT\148\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\SUB\DC2\EOT\165\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\148\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\165\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\148\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\165\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\ESC\DC2\EOT\149\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\ESC\DC2\EOT\166\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\149\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\166\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\149\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\166\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\FS\DC2\EOT\150\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\FS\DC2\EOT\167\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\150\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\167\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\150\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\167\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\GS\DC2\EOT\151\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\GS\DC2\EOT\168\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\151\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\168\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\151\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\168\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\RS\DC2\EOT\152\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\RS\DC2\EOT\169\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\152\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\169\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\152\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\169\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\US\DC2\EOT\153\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX\US\DC2\EOT\170\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\153\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\170\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\153\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\170\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX \DC2\EOT\154\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX \DC2\EOT\171\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX \SOH\DC2\EOT\154\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX \SOH\DC2\EOT\171\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX \STX\DC2\EOT\154\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX \STX\DC2\EOT\171\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX!\DC2\EOT\155\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX!\DC2\EOT\172\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\155\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\172\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\STX\DC2\EOT\155\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX!\STX\DC2\EOT\172\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX\"\DC2\EOT\156\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX\"\DC2\EOT\173\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\156\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\173\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\156\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\173\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX#\DC2\EOT\157\ACK\STX\n\ + \\EOT\ENQ\a\STX#\DC2\EOT\174\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\157\ACK\STX\EOT\n\ + \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\174\ACK\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\STX\DC2\EOT\157\ACK\a\t\n\ + \\ENQ\ENQ\a\STX#\STX\DC2\EOT\174\ACK\a\t\n\ \\f\n\ - \\EOT\ENQ\a\STX$\DC2\EOT\158\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX$\DC2\EOT\175\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\158\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\175\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\STX\DC2\EOT\158\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX$\STX\DC2\EOT\175\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX%\DC2\EOT\159\ACK\STX\r\n\ + \\EOT\ENQ\a\STX%\DC2\EOT\176\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\159\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\176\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\STX\DC2\EOT\159\ACK\v\f\n\ + \\ENQ\ENQ\a\STX%\STX\DC2\EOT\176\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX&\DC2\EOT\160\ACK\STX\f\n\ + \\EOT\ENQ\a\STX&\DC2\EOT\177\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\160\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\177\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\STX\DC2\EOT\160\ACK\t\v\n\ + \\ENQ\ENQ\a\STX&\STX\DC2\EOT\177\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX'\DC2\EOT\161\ACK\STX\f\n\ + \\EOT\ENQ\a\STX'\DC2\EOT\178\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\161\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\178\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\STX\DC2\EOT\161\ACK\t\v\n\ + \\ENQ\ENQ\a\STX'\STX\DC2\EOT\178\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX(\DC2\EOT\162\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX(\DC2\EOT\179\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\162\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\179\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\STX\DC2\EOT\162\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX(\STX\DC2\EOT\179\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX)\DC2\EOT\163\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX)\DC2\EOT\180\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\163\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\180\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\STX\DC2\EOT\163\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX)\STX\DC2\EOT\180\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX*\DC2\EOT\164\ACK\STX\r\n\ + \\EOT\ENQ\a\STX*\DC2\EOT\181\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\164\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\181\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\STX\DC2\EOT\164\ACK\n\ + \\ENQ\ENQ\a\STX*\STX\DC2\EOT\181\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX+\DC2\EOT\165\ACK\STX\v\n\ + \\EOT\ENQ\a\STX+\DC2\EOT\182\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\165\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\182\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\STX\DC2\EOT\165\ACK\b\n\ + \\ENQ\ENQ\a\STX+\STX\DC2\EOT\182\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX,\DC2\EOT\166\ACK\STX\t\n\ + \\EOT\ENQ\a\STX,\DC2\EOT\183\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\166\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\183\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\STX\DC2\EOT\166\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STX,\STX\DC2\EOT\183\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STX-\DC2\EOT\167\ACK\STX\f\n\ + \\EOT\ENQ\a\STX-\DC2\EOT\184\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\167\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\184\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\STX\DC2\EOT\167\ACK\t\v\n\ + \\ENQ\ENQ\a\STX-\STX\DC2\EOT\184\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX.\DC2\EOT\168\ACK\STX\v\n\ + \\EOT\ENQ\a\STX.\DC2\EOT\185\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\168\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\185\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\STX\DC2\EOT\168\ACK\t\n\ + \\ENQ\ENQ\a\STX.\STX\DC2\EOT\185\ACK\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX/\DC2\EOT\169\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX/\DC2\EOT\186\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\169\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\186\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\STX\DC2\EOT\169\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX/\STX\DC2\EOT\186\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX0\DC2\EOT\170\ACK\STX\ETB\n\ + \\EOT\ENQ\a\STX0\DC2\EOT\187\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\170\ACK\STX\DC1\n\ + \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\187\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\STX\DC2\EOT\170\ACK\DC4\SYN\n\ + \\ENQ\ENQ\a\STX0\STX\DC2\EOT\187\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STX1\DC2\EOT\171\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX1\DC2\EOT\188\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\171\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\188\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\STX\DC2\EOT\171\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX1\STX\DC2\EOT\188\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX2\DC2\EOT\172\ACK\STX\r\n\ + \\EOT\ENQ\a\STX2\DC2\EOT\189\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\172\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\189\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\STX\DC2\EOT\172\ACK\n\ + \\ENQ\ENQ\a\STX2\STX\DC2\EOT\189\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX3\DC2\EOT\173\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STX3\DC2\EOT\190\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\173\ACK\STX\n\ + \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\190\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\STX\DC2\EOT\173\ACK\r\DLE\n\ + \\ENQ\ENQ\a\STX3\STX\DC2\EOT\190\ACK\r\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX4\DC2\EOT\174\ACK\STX\r\n\ + \\EOT\ENQ\a\STX4\DC2\EOT\191\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\174\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\191\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\STX\DC2\EOT\174\ACK\v\f\n\ + \\ENQ\ENQ\a\STX4\STX\DC2\EOT\191\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX5\DC2\EOT\175\ACK\STX\r\n\ + \\EOT\ENQ\a\STX5\DC2\EOT\192\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\175\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\192\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\STX\DC2\EOT\175\ACK\n\ + \\ENQ\ENQ\a\STX5\STX\DC2\EOT\192\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX6\DC2\EOT\176\ACK\STX\f\n\ + \\EOT\ENQ\a\STX6\DC2\EOT\193\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\176\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\193\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\STX\DC2\EOT\176\ACK\t\v\n\ + \\ENQ\ENQ\a\STX6\STX\DC2\EOT\193\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX7\DC2\EOT\177\ACK\STX\f\n\ + \\EOT\ENQ\a\STX7\DC2\EOT\194\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\177\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\194\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\STX\DC2\EOT\177\ACK\t\v\n\ + \\ENQ\ENQ\a\STX7\STX\DC2\EOT\194\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX8\DC2\EOT\178\ACK\STX\v\n\ + \\EOT\ENQ\a\STX8\DC2\EOT\195\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\178\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\195\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\STX\DC2\EOT\178\ACK\b\n\ + \\ENQ\ENQ\a\STX8\STX\DC2\EOT\195\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX9\DC2\EOT\179\ACK\STX\r\n\ + \\EOT\ENQ\a\STX9\DC2\EOT\196\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\179\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\196\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\STX\DC2\EOT\179\ACK\t\f\n\ + \\ENQ\ENQ\a\STX9\STX\DC2\EOT\196\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\a\STX:\DC2\EOT\180\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX:\DC2\EOT\197\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\180\ACK\STX\n\ + \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\197\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\STX\DC2\EOT\180\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX:\STX\DC2\EOT\197\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX;\DC2\EOT\181\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX;\DC2\EOT\198\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\181\ACK\STX\n\ + \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\198\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\STX\DC2\EOT\181\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX;\STX\DC2\EOT\198\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX<\DC2\EOT\182\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX<\DC2\EOT\199\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\182\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\199\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\STX\DC2\EOT\182\ACK\v\r\n\ + \\ENQ\ENQ\a\STX<\STX\DC2\EOT\199\ACK\v\r\n\ \(\n\ - \\EOT\ENQ\a\STX=\DC2\EOT\183\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ + \\EOT\ENQ\a\STX=\DC2\EOT\200\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\183\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\200\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\STX\DC2\EOT\183\ACK\v\SO\n\ + \\ENQ\ENQ\a\STX=\STX\DC2\EOT\200\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX>\DC2\EOT\184\ACK\STX\v\n\ + \\EOT\ENQ\a\STX>\DC2\EOT\201\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\184\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\201\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\STX\DC2\EOT\184\ACK\b\n\ + \\ENQ\ENQ\a\STX>\STX\DC2\EOT\201\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX?\DC2\EOT\185\ACK\STX\r\n\ + \\EOT\ENQ\a\STX?\DC2\EOT\202\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\185\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\202\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\STX\DC2\EOT\185\ACK\n\ + \\ENQ\ENQ\a\STX?\STX\DC2\EOT\202\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX@\DC2\EOT\186\ACK\STX\DC3\n\ + \\EOT\ENQ\a\STX@\DC2\EOT\203\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\186\ACK\STX\r\n\ + \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\203\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\STX\DC2\EOT\186\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STX@\STX\DC2\EOT\203\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXA\DC2\EOT\187\ACK\STX\NAK\n\ + \\EOT\ENQ\a\STXA\DC2\EOT\204\ACK\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\187\ACK\STX\SI\n\ + \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\204\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXA\STX\DC2\EOT\187\ACK\DC2\DC4\n\ + \\ENQ\ENQ\a\STXA\STX\DC2\EOT\204\ACK\DC2\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXB\DC2\EOT\188\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXB\DC2\EOT\205\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\188\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\205\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\STX\DC2\EOT\188\ACK\v\r\n\ + \\ENQ\ENQ\a\STXB\STX\DC2\EOT\205\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXC\DC2\EOT\189\ACK\STX\v\n\ + \\EOT\ENQ\a\STXC\DC2\EOT\206\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\189\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\206\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\STX\DC2\EOT\189\ACK\b\n\ + \\ENQ\ENQ\a\STXC\STX\DC2\EOT\206\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXD\DC2\EOT\190\ACK\STX\r\n\ + \\EOT\ENQ\a\STXD\DC2\EOT\207\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\190\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\207\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\STX\DC2\EOT\190\ACK\n\ + \\ENQ\ENQ\a\STXD\STX\DC2\EOT\207\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STXE\DC2\EOT\191\ACK\STX\f\n\ + \\EOT\ENQ\a\STXE\DC2\EOT\208\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\191\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\208\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\STX\DC2\EOT\191\ACK\t\v\n\ + \\ENQ\ENQ\a\STXE\STX\DC2\EOT\208\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXF\DC2\EOT\192\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STXF\DC2\EOT\209\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\192\ACK\STX\f\n\ + \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\209\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\STX\DC2\EOT\192\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STXF\STX\DC2\EOT\209\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STXG\DC2\EOT\193\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXG\DC2\EOT\210\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\193\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\210\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\STX\DC2\EOT\193\ACK\v\r\n\ + \\ENQ\ENQ\a\STXG\STX\DC2\EOT\210\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXH\DC2\EOT\194\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STXH\DC2\EOT\211\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\194\ACK\STX\n\ + \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\211\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\STX\DC2\EOT\194\ACK\r\DLE\n\ + \\ENQ\ENQ\a\STXH\STX\DC2\EOT\211\ACK\r\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STXI\DC2\EOT\195\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXI\DC2\EOT\212\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\195\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\212\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\STX\DC2\EOT\195\ACK\v\r\n\ + \\ENQ\ENQ\a\STXI\STX\DC2\EOT\212\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXJ\DC2\EOT\196\ACK\STX\t\n\ + \\EOT\ENQ\a\STXJ\DC2\EOT\213\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\196\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\213\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\196\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\213\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STXK\DC2\EOT\197\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXK\DC2\EOT\214\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\197\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\214\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\STX\DC2\EOT\197\ACK\v\r\n\ + \\ENQ\ENQ\a\STXK\STX\DC2\EOT\214\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXL\DC2\EOT\198\ACK\STX\f\n\ + \\EOT\ENQ\a\STXL\DC2\EOT\215\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\198\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\215\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\STX\DC2\EOT\198\ACK\t\v\n\ + \\ENQ\ENQ\a\STXL\STX\DC2\EOT\215\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXM\DC2\EOT\199\ACK\STX\r\n\ + \\EOT\ENQ\a\STXM\DC2\EOT\216\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\199\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\216\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\STX\DC2\EOT\199\ACK\n\ + \\ENQ\ENQ\a\STXM\STX\DC2\EOT\216\ACK\n\ \\f\n\ \2\n\ - \\EOT\ENQ\a\STXN\DC2\EOT\200\ACK\STX\SO\"$ Internal language for testing SCIP\n\ + \\EOT\ENQ\a\STXN\DC2\EOT\217\ACK\STX\SO\"$ Internal language for testing SCIP\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\200\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\217\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\STX\DC2\EOT\200\ACK\n\ + \\ENQ\ENQ\a\STXN\STX\DC2\EOT\217\ACK\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\a\STXO\DC2\EOT\201\ACK\STX\f\n\ + \\EOT\ENQ\a\STXO\DC2\EOT\218\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\201\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\218\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\STX\DC2\EOT\201\ACK\t\v\n\ + \\ENQ\ENQ\a\STXO\STX\DC2\EOT\218\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXP\DC2\EOT\202\ACK\STX\f\n\ + \\EOT\ENQ\a\STXP\DC2\EOT\219\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\202\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\219\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\STX\DC2\EOT\202\ACK\t\v\n\ + \\ENQ\ENQ\a\STXP\STX\DC2\EOT\219\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXQ\DC2\EOT\203\ACK\STX\f\n\ + \\EOT\ENQ\a\STXQ\DC2\EOT\220\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\203\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\220\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\203\ACK\t\v\n\ + \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\220\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXR\DC2\EOT\204\ACK\STX\v\n\ + \\EOT\ENQ\a\STXR\DC2\EOT\221\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\204\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\221\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\STX\DC2\EOT\204\ACK\b\n\ + \\ENQ\ENQ\a\STXR\STX\DC2\EOT\221\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXS\DC2\EOT\205\ACK\STX\f\n\ + \\EOT\ENQ\a\STXS\DC2\EOT\222\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\205\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\222\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\STX\DC2\EOT\205\ACK\t\v\n\ + \\ENQ\ENQ\a\STXS\STX\DC2\EOT\222\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXT\DC2\EOT\206\ACK\STX\v\n\ + \\EOT\ENQ\a\STXT\DC2\EOT\223\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\206\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\223\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\STX\DC2\EOT\206\ACK\b\n\ + \\ENQ\ENQ\a\STXT\STX\DC2\EOT\223\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXU\DC2\EOT\207\ACK\STX\v\n\ + \\EOT\ENQ\a\STXU\DC2\EOT\224\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\207\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\224\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\STX\DC2\EOT\207\ACK\b\n\ + \\ENQ\ENQ\a\STXU\STX\DC2\EOT\224\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXV\DC2\EOT\208\ACK\STX\f\n\ + \\EOT\ENQ\a\STXV\DC2\EOT\225\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\208\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\225\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\STX\DC2\EOT\208\ACK\t\v\n\ + \\ENQ\ENQ\a\STXV\STX\DC2\EOT\225\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXW\DC2\EOT\209\ACK\STX\f\n\ + \\EOT\ENQ\a\STXW\DC2\EOT\226\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\209\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\226\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\STX\DC2\EOT\209\ACK\n\ + \\ENQ\ENQ\a\STXW\STX\DC2\EOT\226\ACK\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\a\STXX\DC2\EOT\210\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXX\DC2\EOT\227\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\210\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\227\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\STX\DC2\EOT\210\ACK\v\r\n\ + \\ENQ\ENQ\a\STXX\STX\DC2\EOT\227\ACK\v\r\n\ \\DC4\n\ - \\EOT\ENQ\a\STXY\DC2\EOT\211\ACK\STX\DC3\"\ACK Bash\n\ + \\EOT\ENQ\a\STXY\DC2\EOT\228\ACK\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\211\ACK\STX\r\n\ + \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\228\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXY\STX\DC2\EOT\211\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STXY\STX\DC2\EOT\228\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXZ\DC2\EOT\212\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXZ\DC2\EOT\229\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\212\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\229\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\212\ACK\f\SO\n\ + \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\229\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX[\DC2\EOT\213\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX[\DC2\EOT\230\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\213\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\230\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\STX\DC2\EOT\213\ACK\n\ + \\ENQ\ENQ\a\STX[\STX\DC2\EOT\230\ACK\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\\\DC2\EOT\214\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX\\\DC2\EOT\231\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\214\ACK\STX\n\ + \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\231\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\214\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\231\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX]\DC2\EOT\215\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX]\DC2\EOT\232\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\215\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\232\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\STX\DC2\EOT\215\ACK\v\SO\n\ + \\ENQ\ENQ\a\STX]\STX\DC2\EOT\232\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX^\DC2\EOT\216\ACK\STX\f\n\ + \\EOT\ENQ\a\STX^\DC2\EOT\233\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\216\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\233\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\STX\DC2\EOT\216\ACK\n\ + \\ENQ\ENQ\a\STX^\STX\DC2\EOT\233\ACK\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\a\STX_\DC2\EOT\217\ACK\STX\f\n\ + \\EOT\ENQ\a\STX_\DC2\EOT\234\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\217\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\234\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\STX\DC2\EOT\217\ACK\b\v\n\ + \\ENQ\ENQ\a\STX_\STX\DC2\EOT\234\ACK\b\v\n\ \\f\n\ - \\EOT\ENQ\a\STX`\DC2\EOT\218\ACK\STX\f\n\ + \\EOT\ENQ\a\STX`\DC2\EOT\235\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\218\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\235\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\STX\DC2\EOT\218\ACK\t\v\n\ + \\ENQ\ENQ\a\STX`\STX\DC2\EOT\235\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXa\DC2\EOT\219\ACK\STX\v\n\ + \\EOT\ENQ\a\STXa\DC2\EOT\236\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\219\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\236\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\STX\DC2\EOT\219\ACK\b\n\ + \\ENQ\ENQ\a\STXa\STX\DC2\EOT\236\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXb\DC2\EOT\220\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXb\DC2\EOT\237\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\220\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\237\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXb\STX\DC2\EOT\220\ACK\v\SO\n\ + \\ENQ\ENQ\a\STXb\STX\DC2\EOT\237\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STXc\DC2\EOT\221\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STXc\DC2\EOT\238\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\221\ACK\STX\f\n\ + \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\238\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\STX\DC2\EOT\221\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STXc\STX\DC2\EOT\238\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STXd\DC2\EOT\222\ACK\STX\ETB\n\ + \\EOT\ENQ\a\STXd\DC2\EOT\239\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\222\ACK\STX\DC1\n\ + \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\239\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\STX\DC2\EOT\222\ACK\DC4\SYN\n\ + \\ENQ\ENQ\a\STXd\STX\DC2\EOT\239\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STXe\DC2\EOT\223\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STXe\DC2\EOT\240\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\223\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\240\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\STX\DC2\EOT\223\ACK\f\SI\n\ + \\ENQ\ENQ\a\STXe\STX\DC2\EOT\240\ACK\f\SI\n\ \\f\n\ - \\EOT\ENQ\a\STXf\DC2\EOT\224\ACK\STX\r\n\ + \\EOT\ENQ\a\STXf\DC2\EOT\241\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\224\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\241\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\STX\DC2\EOT\224\ACK\t\f\n\ + \\ENQ\ENQ\a\STXf\STX\DC2\EOT\241\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\a\STXg\DC2\EOT\225\ACK\STX\DC3\n\ + \\EOT\ENQ\a\STXg\DC2\EOT\242\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\225\ACK\STX\r\n\ + \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\242\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\STX\DC2\EOT\225\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STXg\STX\DC2\EOT\242\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXh\DC2\EOT\226\ACK\STX\v\n\ + \\EOT\ENQ\a\STXh\DC2\EOT\243\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\226\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\243\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\STX\DC2\EOT\226\ACK\b\n\ + \\ENQ\ENQ\a\STXh\STX\DC2\EOT\243\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXi\DC2\EOT\227\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXi\DC2\EOT\244\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\227\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\244\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\STX\DC2\EOT\227\ACK\f\SO\n\ + \\ENQ\ENQ\a\STXi\STX\DC2\EOT\244\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STXj\DC2\EOT\228\ACK\STX\v\n\ + \\EOT\ENQ\a\STXj\DC2\EOT\245\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\228\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\245\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\STX\DC2\EOT\228\ACK\b\n\ + \\ENQ\ENQ\a\STXj\STX\DC2\EOT\245\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXk\DC2\EOT\229\ACK\STX\v\n\ + \\EOT\ENQ\a\STXk\DC2\EOT\246\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\229\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\246\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\STX\DC2\EOT\229\ACK\b\n\ + \\ENQ\ENQ\a\STXk\STX\DC2\EOT\246\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXl\DC2\EOT\230\ACK\STX\f\n\ + \\EOT\ENQ\a\STXl\DC2\EOT\247\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\230\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\247\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\STX\DC2\EOT\230\ACK\t\v\n\ + \\ENQ\ENQ\a\STXl\STX\DC2\EOT\247\ACK\t\v\n\ \\147\ETX\n\ - \\EOT\ENQ\a\STXm\DC2\EOT\231\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\ + \\EOT\ENQ\a\STXm\DC2\EOT\248\ACK\STX\v\"\132\ETX NextLanguage = 111;\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\ @@ -9183,7 +9489,7 @@ packedFileDescriptor \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\231\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\248\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\STX\DC2\EOT\231\ACK\b\n\ + \\ENQ\ENQ\a\STXm\STX\DC2\EOT\248\ACK\b\n\ \b\ACKproto3" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index 77e37648..4beac067 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -567,13 +567,11 @@ pub struct Document { /// Relationship.is_definition). // @@protoc_insertion_point(field:scip.Document.symbols) pub symbols: ::std::vec::Vec, - /// (optional) Text contents of the this document. Indexers are not expected to - /// include the text by default. It's preferrable that clients read the text + /// (optional) Text contents of this document. Indexers are not expected to + /// include the text by default. It's preferable that clients read the text /// contents from the file system by resolving the absolute path from joining - /// `Index.metadata.project_root` and `Document.relative_path`. This field was - /// introduced to support `SymbolInformation.signature_documentation`, but it - /// can be used for other purposes as well, for example testing or when working - /// with virtual/in-memory documents. + /// `Index.metadata.project_root` and `Document.relative_path`. This field + /// can be useful for testing or when working with virtual/in-memory documents. // @@protoc_insertion_point(field:scip.Document.text) pub text: ::std::string::String, /// Specifies the encoding used for source ranges in this Document. @@ -1452,6 +1450,174 @@ pub mod descriptor { } } +/// SignatureDocumentation represents the signature of a symbol as it's displayed +/// in API documentation or hover tooltips. It uses a subset of Document's fields +/// with the same field numbers for wire compatibility with older indexes that +/// encoded signatures using the Document message type. +// @@protoc_insertion_point(message:scip.SignatureDocumentation) +#[derive(PartialEq,Clone,Default,Debug)] +pub struct SignatureDocumentation { + // message fields + /// The language of the signature, e.g. "java", "go", "python". + // @@protoc_insertion_point(field:scip.SignatureDocumentation.language) + pub language: ::std::string::String, + /// The text content of the signature, e.g. "void add(int a, int b)". + // @@protoc_insertion_point(field:scip.SignatureDocumentation.text) + pub text: ::std::string::String, + /// (optional) Occurrences within the signature text that reference other + /// symbols, enabling hyperlinking of types in the signature. Ranges are + /// relative to the `text` field. + // @@protoc_insertion_point(field:scip.SignatureDocumentation.occurrences) + pub occurrences: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.SignatureDocumentation.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a SignatureDocumentation { + fn default() -> &'a SignatureDocumentation { + ::default_instance() + } +} + +impl SignatureDocumentation { + pub fn new() -> SignatureDocumentation { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(3); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "language", + |m: &SignatureDocumentation| { &m.language }, + |m: &mut SignatureDocumentation| { &mut m.language }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "text", + |m: &SignatureDocumentation| { &m.text }, + |m: &mut SignatureDocumentation| { &mut m.text }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "occurrences", + |m: &SignatureDocumentation| { &m.occurrences }, + |m: &mut SignatureDocumentation| { &mut m.occurrences }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "SignatureDocumentation", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for SignatureDocumentation { + const NAME: &'static str = "SignatureDocumentation"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 34 => { + self.language = is.read_string()?; + }, + 42 => { + self.text = is.read_string()?; + }, + 18 => { + self.occurrences.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if !self.language.is_empty() { + my_size += ::protobuf::rt::string_size(4, &self.language); + } + if !self.text.is_empty() { + my_size += ::protobuf::rt::string_size(5, &self.text); + } + for value in &self.occurrences { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if !self.language.is_empty() { + os.write_string(4, &self.language)?; + } + if !self.text.is_empty() { + os.write_string(5, &self.text)?; + } + for v in &self.occurrences { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> SignatureDocumentation { + SignatureDocumentation::new() + } + + fn clear(&mut self) { + self.language.clear(); + self.text.clear(); + self.occurrences.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static SignatureDocumentation { + static instance: SignatureDocumentation = SignatureDocumentation { + language: ::std::string::String::new(), + text: ::std::string::String::new(), + occurrences: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for SignatureDocumentation { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("SignatureDocumentation").unwrap()).clone() + } +} + +impl ::std::fmt::Display for SignatureDocumentation { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for SignatureDocumentation { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + /// SymbolInformation defines metadata about a symbol, such as the symbol's /// docstring or what package it's defined it. // @@protoc_insertion_point(message:scip.SymbolInformation) @@ -1491,12 +1657,12 @@ pub struct SymbolInformation { pub display_name: ::std::string::String, /// (optional) The signature of this symbol as it's displayed in API /// documentation or in hover tooltips. For example, a Java method that adds - /// two numbers this would have `Document.language = "java"` and `Document.text - /// = "void add(int a, int b)". The `language` and `text` fields are required - /// while other fields such as `Documentation.occurrences` can be optionally + /// two numbers would have `SignatureDocumentation.language = "java"` and + /// `SignatureDocumentation.text = "void add(int a, int b)"`. The `language` + /// and `text` fields are required while `occurrences` can be optionally /// included to support hyperlinking referenced symbols in the signature. // @@protoc_insertion_point(field:scip.SymbolInformation.signature_documentation) - pub signature_documentation: ::protobuf::MessageField, + pub signature_documentation: ::protobuf::MessageField, /// (optional) The enclosing symbol if this is a local symbol. For non-local /// symbols, the enclosing symbol should be parsed from the `symbol` field /// using the `Descriptor` grammar. @@ -1560,7 +1726,7 @@ impl SymbolInformation { |m: &SymbolInformation| { &m.display_name }, |m: &mut SymbolInformation| { &mut m.display_name }, )); - fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Document>( + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, SignatureDocumentation>( "signature_documentation", |m: &SymbolInformation| { &m.signature_documentation }, |m: &mut SymbolInformation| { &mut m.signature_documentation }, @@ -4535,65 +4701,69 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x1a\x02\x08\x01\x12\x08\n\x04Type\x10\x02\x12\x08\n\x04Term\x10\x03\x12\ \n\n\x06Method\x10\x04\x12\x11\n\rTypeParameter\x10\x05\x12\r\n\tParamet\ er\x10\x06\x12\x08\n\x04Meta\x10\x07\x12\t\n\x05Local\x10\x08\x12\t\n\ - \x05Macro\x10\t\x1a\x02\x10\x01\"\xd2\x0c\n\x11SymbolInformation\x12\x16\ - \n\x06symbol\x18\x01\x20\x01(\tR\x06symbol\x12$\n\rdocumentation\x18\x03\ + \x05Macro\x10\t\x1a\x02\x10\x01\"\x8e\x01\n\x16SignatureDocumentation\ + \x12\x1a\n\x08language\x18\x04\x20\x01(\tR\x08language\x12\x12\n\x04text\ + \x18\x05\x20\x01(\tR\x04text\x122\n\x0boccurrences\x18\x02\x20\x03(\x0b2\ + \x10.scip.OccurrenceR\x0boccurrencesJ\x04\x08\x01\x10\x02J\x04\x08\x03\ + \x10\x04J\x04\x08\x06\x10\x07\"\xe0\x0c\n\x11SymbolInformation\x12\x16\n\ + \x06symbol\x18\x01\x20\x01(\tR\x06symbol\x12$\n\rdocumentation\x18\x03\ \x20\x03(\tR\rdocumentation\x128\n\rrelationships\x18\x04\x20\x03(\x0b2\ \x12.scip.RelationshipR\rrelationships\x120\n\x04kind\x18\x05\x20\x01(\ \x0e2\x1c.scip.SymbolInformation.KindR\x04kind\x12!\n\x0cdisplay_name\ - \x18\x06\x20\x01(\tR\x0bdisplayName\x12G\n\x17signature_documentation\ - \x18\x07\x20\x01(\x0b2\x0e.scip.DocumentR\x16signatureDocumentation\x12)\ - \n\x10enclosing_symbol\x18\x08\x20\x01(\tR\x0fenclosingSymbol\"\xfb\t\n\ - \x04Kind\x12\x13\n\x0fUnspecifiedKind\x10\0\x12\x12\n\x0eAbstractMethod\ - \x10B\x12\x0c\n\x08Accessor\x10H\x12\t\n\x05Array\x10\x01\x12\r\n\tAsser\ - tion\x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\tAttribute\x10\ - \x04\x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\t\n\x05Cl\ - ass\x10\x07\x12\x0b\n\x07Concept\x10V\x12\x0c\n\x08Constant\x10\x08\x12\ - \x0f\n\x0bConstructor\x10\t\x12\x0c\n\x08Contract\x10>\x12\x0e\n\nDataFa\ - mily\x10\n\x12\x0c\n\x08Delegate\x10I\x12\x08\n\x04Enum\x10\x0b\x12\x0e\ - \n\nEnumMember\x10\x0c\x12\t\n\x05Error\x10?\x12\t\n\x05Event\x10\r\x12\ - \r\n\tExtension\x10T\x12\x08\n\x04Fact\x10\x0e\x12\t\n\x05Field\x10\x0f\ - \x12\x08\n\x04File\x10\x10\x12\x0c\n\x08Function\x10\x11\x12\n\n\x06Gett\ - er\x10\x12\x12\x0b\n\x07Grammar\x10\x13\x12\x0c\n\x08Instance\x10\x14\ - \x12\r\n\tInterface\x10\x15\x12\x07\n\x03Key\x10\x16\x12\x08\n\x04Lang\ - \x10\x17\x12\t\n\x05Lemma\x10\x18\x12\x0b\n\x07Library\x10@\x12\t\n\x05M\ - acro\x10\x19\x12\n\n\x06Method\x10\x1a\x12\x0f\n\x0bMethodAlias\x10J\x12\ - \x12\n\x0eMethodReceiver\x10\x1b\x12\x17\n\x13MethodSpecification\x10C\ - \x12\x0b\n\x07Message\x10\x1c\x12\t\n\x05Mixin\x10U\x12\x0c\n\x08Modifie\ - r\x10A\x12\n\n\x06Module\x10\x1d\x12\r\n\tNamespace\x10\x1e\x12\x08\n\ - \x04Null\x10\x1f\x12\n\n\x06Number\x10\x20\x12\n\n\x06Object\x10!\x12\ - \x0c\n\x08Operator\x10\"\x12\x0b\n\x07Package\x10#\x12\x11\n\rPackageObj\ - ect\x10$\x12\r\n\tParameter\x10%\x12\x12\n\x0eParameterLabel\x10&\x12\ - \x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\x10(\x12\x0c\n\x08Property\x10\ - )\x12\x0c\n\x08Protocol\x10*\x12\x12\n\x0eProtocolMethod\x10D\x12\x15\n\ - \x11PureVirtualMethod\x10E\x12\x0f\n\x0bQuasiquoter\x10+\x12\x11\n\rSelf\ - Parameter\x10,\x12\n\n\x06Setter\x10-\x12\r\n\tSignature\x10.\x12\x12\n\ - \x0eSingletonClass\x10K\x12\x13\n\x0fSingletonMethod\x10L\x12\x14\n\x10S\ - taticDataMember\x10M\x12\x0f\n\x0bStaticEvent\x10N\x12\x0f\n\x0bStaticFi\ - eld\x10O\x12\x10\n\x0cStaticMethod\x10P\x12\x12\n\x0eStaticProperty\x10Q\ - \x12\x12\n\x0eStaticVariable\x10R\x12\n\n\x06String\x100\x12\n\n\x06Stru\ - ct\x101\x12\r\n\tSubscript\x10/\x12\n\n\x06Tactic\x102\x12\x0b\n\x07Theo\ - rem\x103\x12\x11\n\rThisParameter\x104\x12\t\n\x05Trait\x105\x12\x0f\n\ - \x0bTraitMethod\x10F\x12\x08\n\x04Type\x106\x12\r\n\tTypeAlias\x107\x12\ - \r\n\tTypeClass\x108\x12\x13\n\x0fTypeClassMethod\x10G\x12\x0e\n\nTypeFa\ - mily\x109\x12\x11\n\rTypeParameter\x10:\x12\t\n\x05Union\x10;\x12\t\n\ - \x05Value\x10<\x12\x0c\n\x08Variable\x10=\"\xc9\x01\n\x0cRelationship\ - \x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06symbol\x12!\n\x0cis_referenc\ - e\x18\x02\x20\x01(\x08R\x0bisReference\x12+\n\x11is_implementation\x18\ - \x03\x20\x01(\x08R\x10isImplementation\x12,\n\x12is_type_definition\x18\ - \x04\x20\x01(\x08R\x10isTypeDefinition\x12#\n\ris_definition\x18\x05\x20\ - \x01(\x08R\x0cisDefinition\"\xa4\x02\n\nOccurrence\x12\x14\n\x05range\ - \x18\x01\x20\x03(\x05R\x05range\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\ - \x06symbol\x12!\n\x0csymbol_roles\x18\x03\x20\x01(\x05R\x0bsymbolRoles\ - \x125\n\x16override_documentation\x18\x04\x20\x03(\tR\x15overrideDocumen\ - tation\x121\n\x0bsyntax_kind\x18\x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\ - \nsyntaxKind\x122\n\x0bdiagnostics\x18\x06\x20\x03(\x0b2\x10.scip.Diagno\ - sticR\x0bdiagnostics\x12'\n\x0fenclosing_range\x18\x07\x20\x03(\x05R\x0e\ - enclosingRange\"\xa7\x01\n\nDiagnostic\x12*\n\x08severity\x18\x01\x20\ - \x01(\x0e2\x0e.scip.SeverityR\x08severity\x12\x12\n\x04code\x18\x02\x20\ - \x01(\tR\x04code\x12\x18\n\x07message\x18\x03\x20\x01(\tR\x07message\x12\ - \x16\n\x06source\x18\x04\x20\x01(\tR\x06source\x12'\n\x04tags\x18\x05\ - \x20\x03(\x0e2\x13.scip.DiagnosticTagR\x04tags*1\n\x0fProtocolVersion\ - \x12\x1e\n\x1aUnspecifiedProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\ + \x18\x06\x20\x01(\tR\x0bdisplayName\x12U\n\x17signature_documentation\ + \x18\x07\x20\x01(\x0b2\x1c.scip.SignatureDocumentationR\x16signatureDocu\ + mentation\x12)\n\x10enclosing_symbol\x18\x08\x20\x01(\tR\x0fenclosingSym\ + bol\"\xfb\t\n\x04Kind\x12\x13\n\x0fUnspecifiedKind\x10\0\x12\x12\n\x0eAb\ + stractMethod\x10B\x12\x0c\n\x08Accessor\x10H\x12\t\n\x05Array\x10\x01\ + \x12\r\n\tAssertion\x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\ + \tAttribute\x10\x04\x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\ + \x06\x12\t\n\x05Class\x10\x07\x12\x0b\n\x07Concept\x10V\x12\x0c\n\x08Con\ + stant\x10\x08\x12\x0f\n\x0bConstructor\x10\t\x12\x0c\n\x08Contract\x10>\ + \x12\x0e\n\nDataFamily\x10\n\x12\x0c\n\x08Delegate\x10I\x12\x08\n\x04Enu\ + m\x10\x0b\x12\x0e\n\nEnumMember\x10\x0c\x12\t\n\x05Error\x10?\x12\t\n\ + \x05Event\x10\r\x12\r\n\tExtension\x10T\x12\x08\n\x04Fact\x10\x0e\x12\t\ + \n\x05Field\x10\x0f\x12\x08\n\x04File\x10\x10\x12\x0c\n\x08Function\x10\ + \x11\x12\n\n\x06Getter\x10\x12\x12\x0b\n\x07Grammar\x10\x13\x12\x0c\n\ + \x08Instance\x10\x14\x12\r\n\tInterface\x10\x15\x12\x07\n\x03Key\x10\x16\ + \x12\x08\n\x04Lang\x10\x17\x12\t\n\x05Lemma\x10\x18\x12\x0b\n\x07Library\ + \x10@\x12\t\n\x05Macro\x10\x19\x12\n\n\x06Method\x10\x1a\x12\x0f\n\x0bMe\ + thodAlias\x10J\x12\x12\n\x0eMethodReceiver\x10\x1b\x12\x17\n\x13MethodSp\ + ecification\x10C\x12\x0b\n\x07Message\x10\x1c\x12\t\n\x05Mixin\x10U\x12\ + \x0c\n\x08Modifier\x10A\x12\n\n\x06Module\x10\x1d\x12\r\n\tNamespace\x10\ + \x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Number\x10\x20\x12\n\n\x06Obje\ + ct\x10!\x12\x0c\n\x08Operator\x10\"\x12\x0b\n\x07Package\x10#\x12\x11\n\ + \rPackageObject\x10$\x12\r\n\tParameter\x10%\x12\x12\n\x0eParameterLabel\ + \x10&\x12\x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\x10(\x12\x0c\n\x08Pro\ + perty\x10)\x12\x0c\n\x08Protocol\x10*\x12\x12\n\x0eProtocolMethod\x10D\ + \x12\x15\n\x11PureVirtualMethod\x10E\x12\x0f\n\x0bQuasiquoter\x10+\x12\ + \x11\n\rSelfParameter\x10,\x12\n\n\x06Setter\x10-\x12\r\n\tSignature\x10\ + .\x12\x12\n\x0eSingletonClass\x10K\x12\x13\n\x0fSingletonMethod\x10L\x12\ + \x14\n\x10StaticDataMember\x10M\x12\x0f\n\x0bStaticEvent\x10N\x12\x0f\n\ + \x0bStaticField\x10O\x12\x10\n\x0cStaticMethod\x10P\x12\x12\n\x0eStaticP\ + roperty\x10Q\x12\x12\n\x0eStaticVariable\x10R\x12\n\n\x06String\x100\x12\ + \n\n\x06Struct\x101\x12\r\n\tSubscript\x10/\x12\n\n\x06Tactic\x102\x12\ + \x0b\n\x07Theorem\x103\x12\x11\n\rThisParameter\x104\x12\t\n\x05Trait\ + \x105\x12\x0f\n\x0bTraitMethod\x10F\x12\x08\n\x04Type\x106\x12\r\n\tType\ + Alias\x107\x12\r\n\tTypeClass\x108\x12\x13\n\x0fTypeClassMethod\x10G\x12\ + \x0e\n\nTypeFamily\x109\x12\x11\n\rTypeParameter\x10:\x12\t\n\x05Union\ + \x10;\x12\t\n\x05Value\x10<\x12\x0c\n\x08Variable\x10=\"\xc9\x01\n\x0cRe\ + lationship\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06symbol\x12!\n\x0ci\ + s_reference\x18\x02\x20\x01(\x08R\x0bisReference\x12+\n\x11is_implementa\ + tion\x18\x03\x20\x01(\x08R\x10isImplementation\x12,\n\x12is_type_definit\ + ion\x18\x04\x20\x01(\x08R\x10isTypeDefinition\x12#\n\ris_definition\x18\ + \x05\x20\x01(\x08R\x0cisDefinition\"\xa4\x02\n\nOccurrence\x12\x14\n\x05\ + range\x18\x01\x20\x03(\x05R\x05range\x12\x16\n\x06symbol\x18\x02\x20\x01\ + (\tR\x06symbol\x12!\n\x0csymbol_roles\x18\x03\x20\x01(\x05R\x0bsymbolRol\ + es\x125\n\x16override_documentation\x18\x04\x20\x03(\tR\x15overrideDocum\ + entation\x121\n\x0bsyntax_kind\x18\x05\x20\x01(\x0e2\x10.scip.SyntaxKind\ + R\nsyntaxKind\x122\n\x0bdiagnostics\x18\x06\x20\x03(\x0b2\x10.scip.Diagn\ + osticR\x0bdiagnostics\x12'\n\x0fenclosing_range\x18\x07\x20\x03(\x05R\ + \x0eenclosingRange\"\xa7\x01\n\nDiagnostic\x12*\n\x08severity\x18\x01\ + \x20\x01(\x0e2\x0e.scip.SeverityR\x08severity\x12\x12\n\x04code\x18\x02\ + \x20\x01(\tR\x04code\x12\x18\n\x07message\x18\x03\x20\x01(\tR\x07message\ + \x12\x16\n\x06source\x18\x04\x20\x01(\tR\x06source\x12'\n\x04tags\x18\ + \x05\x20\x03(\x0e2\x13.scip.DiagnosticTagR\x04tags*1\n\x0fProtocolVersio\ + n\x12\x1e\n\x1aUnspecifiedProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\ \x1b\n\x17UnspecifiedTextEncoding\x10\0\x12\x08\n\x04UTF8\x10\x01\x12\t\ \n\x05UTF16\x10\x02*\xa4\x01\n\x10PositionEncoding\x12\x1f\n\x1bUnspecif\ iedPositionEncoding\x10\0\x12#\n\x1fUTF8CodeUnitOffsetFromLineStart\x10\ @@ -4667,7 +4837,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ DL\x10i\x12\x0f\n\x0bVisualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\ \x07Wolfram\x105\x12\x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\ \x08\n\x04YAML\x10J\x12\x07\n\x03Zig\x10&B-Z+github.com/scip-code/scip/b\ - indings/go/scip/J\xbc\xb7\x02\n\x07\x12\x05\n\0\xef\x06\x01\n\x82\x04\n\ + indings/go/scip/J\x8a\xbf\x02\n\x07\x12\x05\n\0\x80\x07\x01\n\x82\x04\n\ \x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20o\ r\x20more\x20pieces\x20of\x20information\x20about\x20a\x20given\x20piece\ \x20of\n\x20source\x20code\x20or\x20software\x20artifact.\x20Complementa\ @@ -4757,7 +4927,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ sed\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\ \x04\x12\x03D\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\ \x0c\n\x05\x04\x02\x02\x02\x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\ - \x02\x03\x12\x03D\x1e\x1f\nH\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20Docum\ + \x02\x03\x12\x03D\x1e\x1f\nH\n\x02\x04\x03\x12\x04H\0s\x01\x1a<\x20Docum\ ent\x20defines\x20the\x20metadata\x20about\x20a\x20source\x20file\x20on\ \x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\ \x03\x02\0\x12\x03M\x02\x16\x1a\x97\x02\x20The\x20string\x20ID\x20for\ @@ -4792,494 +4962,525 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ned\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.is_defini\ tion).\n\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x03_\x02\n\n\x0c\n\x05\x04\ \x03\x02\x03\x06\x12\x03_\x0b\x1c\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\ - \x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03_'(\n\xf7\x03\n\x04\ - \x04\x03\x02\x04\x12\x03h\x02\x12\x1a\xe9\x03\x20(optional)\x20Text\x20c\ - ontents\x20of\x20the\x20this\x20document.\x20Indexers\x20are\x20not\x20e\ - xpected\x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It's\x20p\ - referrable\x20that\x20clients\x20read\x20the\x20text\n\x20contents\x20fr\ - om\x20the\x20file\x20system\x20by\x20resolving\x20the\x20absolute\x20pat\ - h\x20from\x20joining\n\x20`Index.metadata.project_root`\x20and\x20`Docum\ - ent.relative_path`.\x20This\x20field\x20was\n\x20introduced\x20to\x20sup\ - port\x20`SymbolInformation.signature_documentation`,\x20but\x20it\n\x20c\ - an\x20be\x20used\x20for\x20other\x20purposes\x20as\x20well,\x20for\x20ex\ - ample\x20testing\x20or\x20when\x20working\n\x20with\x20virtual/in-memory\ - \x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03h\x02\x08\n\x0c\ - \n\x05\x04\x03\x02\x04\x01\x12\x03h\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\ - \x12\x03h\x10\x11\n\xe7\x03\n\x04\x04\x03\x02\x05\x12\x03t\x02)\x1a\xd9\ - \x03\x20Specifies\x20the\x20encoding\x20used\x20for\x20source\x20ranges\ - \x20in\x20this\x20Document.\n\n\x20Usually,\x20this\x20will\x20match\x20\ - the\x20type\x20used\x20to\x20index\x20the\x20string\x20type\n\x20in\x20t\ - he\x20indexer's\x20implementation\x20language\x20in\x20O(1)\x20time.\n\ - \x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20JVM/.NET\x20langua\ - ge\x20or\x20JavaScript/TypeScript,\n\x20\x20\x20use\x20UTF16CodeUnitOffs\ - etFromLineStart.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20\ - Python,\n\x20\x20\x20use\x20UTF32CodeUnitOffsetFromLineStart.\n\x20-\x20\ - For\x20an\x20indexer\x20implemented\x20in\x20Go,\x20Rust\x20or\x20C++,\n\ - \x20\x20\x20use\x20UTF8ByteOffsetFromLineStart.\n\n\x0c\n\x05\x04\x03\ - \x02\x05\x06\x12\x03t\x02\x12\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x03t\ - \x13$\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03t'(\nQ\n\x02\x05\x02\x12\ - \x05x\0\x90\x01\x01\x1aD\x20Encoding\x20used\x20to\x20interpret\x20the\ - \x20'character'\x20value\x20in\x20source\x20ranges.\n\n\n\n\x03\x05\x02\ - \x01\x12\x03x\x05\x15\n\x93\x01\n\x04\x05\x02\x02\0\x12\x03{\x02\"\x1a\ - \x85\x01\x20Default\x20value.\x20This\x20value\x20should\x20not\x20be\ - \x20used\x20by\x20new\x20SCIP\x20indexers\n\x20so\x20that\x20a\x20consum\ - er\x20can\x20process\x20the\x20SCIP\x20index\x20without\x20ambiguity.\n\ - \n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03{\x02\x1d\n\x0c\n\x05\x05\x02\x02\ - \0\x02\x12\x03{\x20!\n\xf7\x01\n\x04\x05\x02\x02\x01\x12\x04\x82\x01\x02\ - &\x1a\xe8\x01\x20The\x20'character'\x20value\x20is\x20interpreted\x20as\ - \x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-8\x20code\x20units\x20(i.\ - e.\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\ - \x80\x20Woo\"\x20in\x20UTF-8,\x20the\x20bytes\x20are\n\x20[240,\x20159,\ - \x20154,\x20128,\x2032,\x2087,\x20111,\x20111],\x20so\x20the\x20offset\ - \x20for\x20'W'\n\x20would\x20be\x205.\n\n\r\n\x05\x05\x02\x02\x01\x01\ - \x12\x04\x82\x01\x02!\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x82\x01$%\n\ - \x82\x02\n\x04\x05\x02\x02\x02\x12\x04\x89\x01\x02'\x1a\xf3\x01\x20The\ - \x20'character'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20i\ - n\x20terms\n\x20of\x20UTF-16\x20code\x20units\x20(each\x20is\x202\x20byt\ - es).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Wo\ - o\",\x20the\x20UTF-16\x20code\x20units\x20are\n\x20['\\ud83d',\x20'\\ude\ - 80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20offset\x20for\ - \x20'W'\n\x20would\x20be\x203.\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\ - \x89\x01\x02\"\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x89\x01%&\n\xf5\x01\ - \n\x04\x05\x02\x02\x03\x12\x04\x8f\x01\x02'\x1a\xe6\x01\x20The\x20'chara\ - cter'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20in\x20terms\ - \n\x20of\x20UTF-32\x20code\x20units\x20(each\x20is\x204\x20bytes).\n\n\ - \x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20\ - the\x20UTF-32\x20code\x20units\x20are\n\x20['\xf0\x9f\x9a\x80',\x20'\x20\ - ',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20offset\x20for\x20'W'\x20woul\ - d\x20be\x202.\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\x8f\x01\x02\"\n\r\ - \n\x05\x05\x02\x02\x03\x02\x12\x04\x8f\x01%&\n\xcc\x12\n\x02\x04\x04\x12\ - \x06\xbc\x01\0\xc0\x01\x01\x1a\xbd\x12\x20Symbol\x20is\x20similar\x20to\ - \x20a\x20URI,\x20it\x20identifies\x20a\x20class,\x20method,\x20or\x20a\ - \x20local\n\x20variable.\x20`SymbolInformation`\x20contains\x20rich\x20m\ - etadata\x20about\x20symbols\x20such\x20as\n\x20the\x20docstring.\n\n\x20\ - Symbol\x20has\x20a\x20standardized\x20string\x20representation,\x20which\ - \x20can\x20be\x20used\n\x20interchangeably\x20with\x20`Symbol`.\x20The\ - \x20syntax\x20for\x20Symbol\x20is\x20the\x20following:\n\x20```\n\x20#\ - \x20()+\x20stands\x20for\x20one\x20or\x20more\x20repetitions\x20of\ - \x20\n\x20#\x20()?\x20stands\x20for\x20zero\x20or\x20one\x20occurr\ - ence\x20of\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\ - ()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\ - \x20'\x20\x20'\x20'\x20\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20\ - escape\x20spaces\x20with\x20double\x20space.\x20Must\x20not\x20be\x20emp\ - ty\x20nor\x20start\x20with\x20'local'\n\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20sp\ - aces\x20with\x20double\x20space.\x20Use\x20the\x20placeholder\x20'.'\x20\ - to\x20indicate\x20an\x20empty\x20value\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\ - \x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\ - :=\x20\x20|\x20\x20|\x20\x20|\x20\x20|\ - \x20\x20|\x20\x20|\x20\x20|\x20\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - \x20'/'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20::=\x20\x20'#'\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'.'\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20::=\x20\x20':'\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'!'\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'('\x20()?\x20').'\n\x20\x20\ - \x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20']'\n\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20'('\x20\x20')'\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20\x20|\x20\n\x20\x20\x20\x20\x20::=\x20()+\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\x20'$'\x20|\ - \x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20\ - ::=\x20'`'\x20()+\x20'`',\x20must\x20contain\x20at\ - \x20least\x20one\x20non-\n\x20\ - \x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20backticks\x20with\x20doubl\ - e\x20backtick.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\n\x20```\n\n\x20The\x20list\x20of\ - \x20descriptors\x20for\x20a\x20symbol\x20should\x20together\x20form\x20a\ - \x20fully\n\x20qualified\x20name\x20for\x20the\x20symbol.\x20That\x20is,\ - \x20it\x20should\x20serve\x20as\x20a\x20unique\n\x20identifier\x20across\ - \x20the\x20package.\x20Typically,\x20it\x20will\x20include\x20one\x20des\ - criptor\n\x20for\x20every\x20node\x20in\x20the\x20AST\x20(along\x20the\ - \x20ancestry\x20path)\x20between\x20the\x20root\x20of\n\x20the\x20file\ - \x20and\x20the\x20node\x20corresponding\x20to\x20the\x20symbol.\n\n\x20L\ - ocal\x20symbols\x20MUST\x20only\x20be\x20used\x20for\x20entities\x20whic\ - h\x20are\x20local\x20to\x20a\x20Document,\n\x20and\x20cannot\x20be\x20ac\ - cessed\x20from\x20outside\x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\ - \x12\x04\xbc\x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xbd\x01\x02\ - \x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xbd\x01\x02\x08\n\r\n\x05\x04\ - \x04\x02\0\x01\x12\x04\xbd\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\ - \xbd\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\xbe\x01\x02\x16\n\r\ - \n\x05\x04\x04\x02\x01\x06\x12\x04\xbe\x01\x02\t\n\r\n\x05\x04\x04\x02\ - \x01\x01\x12\x04\xbe\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbe\ - \x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\x04\xbf\x01\x02&\n\r\n\x05\ - \x04\x04\x02\x02\x04\x12\x04\xbf\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\ - \x12\x04\xbf\x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbf\x01\ - \x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\xbf\x01$%\nq\n\x02\x04\x05\ - \x12\x06\xc5\x01\0\xc9\x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\ - \x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20modu\ - le\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\ - \x04\xc5\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xc6\x01\x02\x15\n\ - \r\n\x05\x04\x05\x02\0\x05\x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\ - \0\x01\x12\x04\xc6\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc6\x01\ - \x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\xc7\x01\x02\x12\n\r\n\x05\ - \x04\x05\x02\x01\x05\x12\x04\xc7\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\ - \x01\x12\x04\xc7\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc7\x01\ - \x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\xc8\x01\x02\x15\n\r\n\x05\ - \x04\x05\x02\x02\x05\x12\x04\xc8\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\ - \x01\x12\x04\xc8\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc8\x01\ - \x13\x14\n\x0c\n\x02\x04\x06\x12\x06\xcb\x01\0\xe4\x01\x01\n\x0b\n\x03\ - \x04\x06\x01\x12\x04\xcb\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\ - \xcc\x01\x02\xde\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xcc\x01\x07\ - \r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xcd\x01\x04\x1e\n\x0e\n\x06\x04\ - \x06\x04\0\x03\x02\x12\x04\xcd\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\ - \0\x12\x04\xce\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\ - \xce\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xce\x01\x18\ - \x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xd2\x01\x04\x12\x1am\x20Unit\ - \x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20\ - This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20l\ - anguages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xd2\x01\x04\r\ - \n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xd2\x01\x10\x11\n(\n\x06\ - \x04\x06\x04\0\x02\x02\x12\x04\xd4\x01\x04$\x1a\x18\x20Use\x20Namespace\ - \x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd4\x01\x04\ - \x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xd4\x01\x0e\x0f\n\x0f\ - \n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\xd4\x01\x10#\n\x10\n\x08\x04\ - \x06\x04\0\x02\x02\x03\x01\x12\x04\xd4\x01\x11\"\n\x0e\n\x06\x04\x06\x04\ - \0\x02\x03\x12\x04\xd5\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\ - \x12\x04\xd5\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\ - \xd5\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd6\x01\x04\r\ - \n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xd6\x01\x04\x08\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xd6\x01\x0b\x0c\n\x0e\n\x06\x04\ - \x06\x04\0\x02\x05\x12\x04\xd7\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x05\x01\x12\x04\xd7\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\ - \x04\xd7\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd8\x01\x04\ - \x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xd8\x01\x04\x11\n\x0f\ - \n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\xd8\x01\x14\x15\n\x0e\n\x06\x04\ - \x06\x04\0\x02\x07\x12\x04\xd9\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\ - \x07\x01\x12\x04\xd9\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\ - \x04\xd9\x01\x10\x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xdb\x01\x04\ - \r\x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x08\x01\x12\x04\xdb\x01\x04\x08\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x08\x02\x12\x04\xdb\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\ - \t\x12\x04\xdc\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\ - \xdc\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xdc\x01\x0c\r\ - \n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xdd\x01\x04\x0e\n\x0f\n\x07\x04\ - \x06\x04\0\x02\n\x01\x12\x04\xdd\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\ - \n\x02\x12\x04\xdd\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xdf\x01\ - \x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xdf\x01\x02\x08\n\r\n\x05\ - \x04\x06\x02\0\x01\x12\x04\xdf\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\ - \x04\xdf\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xe0\x01\x02\x1b\ - \n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\ - \x02\x01\x01\x12\x04\xe0\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\ - \xe0\x01\x19\x1a\n\x82\x01\n\x04\x04\x06\x02\x02\x12\x04\xe1\x01\x02\x14\ - \"t\x20NOTE:\x20If\x20you\x20add\x20new\x20fields\x20here,\x20make\x20su\ - re\x20to\x20update\x20the\x20prepareSlot()\n\x20function\x20responsible\ - \x20for\x20parsing\x20symbols.\n\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\ - \xe1\x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xe1\x01\t\x0f\n\r\ - \n\x05\x04\x06\x02\x02\x03\x12\x04\xe1\x01\x12\x13\n\x83\x01\n\x02\x04\ - \x07\x12\x06\xe8\x01\0\xba\x03\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\xe8\x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\ - \x12\x04\xeb\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20this\x20symb\ - ol,\x20which\x20can\x20be\x20referenced\x20from\x20`Occurence.symbol`.\n\ - \x20The\x20string\x20must\x20be\x20formatted\x20according\x20to\x20the\ - \x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xeb\ - \x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xeb\x01\t\x0f\n\r\n\x05\ - \x04\x07\x02\0\x03\x12\x04\xeb\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\ - \x01\x12\x04\xf2\x01\x02$\x1a\xa5\x03\x20(optional,\x20but\x20strongly\ - \x20recommended)\x20The\x20markdown-formatted\x20documentation\n\x20for\ - \x20this\x20symbol.\x20Use\x20`SymbolInformation.signature_documentation\ - `\x20to\n\x20document\x20the\x20method/class/type\x20signature\x20of\x20\ - this\x20symbol.\n\x20Due\x20to\x20historical\x20reasons,\x20indexers\x20\ - may\x20include\x20signature\x20documentation\x20in\n\x20this\x20field\ - \x20by\x20rendering\x20markdown\x20code\x20blocks.\x20New\x20indexers\ - \x20should\x20only\n\x20include\x20non-code\x20documentation\x20in\x20th\ - is\x20field,\x20for\x20example\x20docstrings.\n\n\r\n\x05\x04\x07\x02\ - \x01\x04\x12\x04\xf2\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xf2\ - \x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xf2\x01\x12\x1f\n\r\n\ - \x05\x04\x07\x02\x01\x03\x12\x04\xf2\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\ - \x04\xf4\x01\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20other\x20\ - symbols\x20(e.g.,\x20implements,\x20type\x20definition).\n\n\r\n\x05\x04\ - \x07\x02\x02\x04\x12\x04\xf4\x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\ - \x04\xf4\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xf4\x01\x18%\ - \n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xf4\x01()\n\xa4\x01\n\x04\x04\x07\ - \x02\x03\x12\x04\xf8\x01\x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20thi\ - s\x20symbol.\x20Use\x20this\x20field\x20instead\x20of\n\x20`SymbolDescri\ - ptor.Suffix`\x20to\x20determine\x20whether\x20something\x20is,\x20for\ - \x20example,\x20a\n\x20class\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\ - \x02\x03\x06\x12\x04\xf8\x01\x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\ - \x04\xf8\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\xf8\x01\x0e\ - \x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\x87\x02\x02\x96\x03\x03\x1a\ - \xe4\x05\x20(optional)\x20Kind\x20represents\x20the\x20fine-grained\x20c\ - ategory\x20of\x20a\x20symbol,\x20suitable\x20for\x20presenting\n\x20info\ - rmation\x20about\x20the\x20symbol's\x20meaning\x20in\x20the\x20language.\ - \n\n\x20For\x20example:\n\x20-\x20A\x20Java\x20method\x20would\x20have\ - \x20the\x20kind\x20`Method`\x20while\x20a\x20Go\x20function\x20would\n\ - \x20\x20\x20have\x20the\x20kind\x20`Function`,\x20even\x20if\x20the\x20s\ - ymbols\x20for\x20these\x20use\x20the\x20same\n\x20\x20\x20syntax\x20for\ - \x20the\x20descriptor\x20`SymbolDescriptor.Suffix.Method`.\n\x20-\x20A\ - \x20Go\x20struct\x20has\x20the\x20symbol\x20kind\x20`Struct`\x20while\ - \x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20symbol\x20kind\x20`Cla\ - ss`\x20even\x20if\x20they\x20both\x20have\x20the\x20same\x20descriptor:\ - \n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\x20Since\x20Kind\x20is\ - \x20more\x20fine-grained\x20than\x20Suffix:\n\x20-\x20If\x20two\x20symbo\ - ls\x20have\x20the\x20same\x20Kind,\x20they\x20should\x20share\x20the\x20\ - same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\x20have\x20different\x20S\ - uffixes,\x20they\x20should\x20have\x20different\x20Kinds.\n\n\r\n\x05\ - \x04\x07\x04\0\x01\x12\x04\x87\x02\x07\x0b\n\x0e\n\x06\x04\x07\x04\0\x02\ - \0\x12\x04\x88\x02\x04\x18\n\x0f\n\x07\x04\x07\x04\0\x02\0\x01\x12\x04\ - \x88\x02\x04\x13\n\x0f\n\x07\x04\x07\x04\0\x02\0\x02\x12\x04\x88\x02\x16\ - \x17\nR\n\x06\x04\x07\x04\0\x02\x01\x12\x04\x8a\x02\x04\x18\x1aB\x20A\ - \x20method\x20which\x20may\x20or\x20may\x20not\x20have\x20a\x20body.\x20\ - For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x01\ - \x12\x04\x8a\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x02\x12\x04\ - \x8a\x02\x15\x17\n*\n\x06\x04\x07\x04\0\x02\x02\x12\x04\x8c\x02\x04\x12\ - \x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x02\x01\x12\x04\x8c\x02\x04\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x02\ - \x02\x12\x04\x8c\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02\x03\x12\x04\ - \x8d\x02\x04\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\x04\x8d\x02\ - \x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\x8d\x02\x0c\r\n\x1b\ - \n\x06\x04\x07\x04\0\x02\x04\x12\x04\x8f\x02\x04\x12\x1a\x0b\x20For\x20A\ - lloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\x8f\x02\x04\r\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\x8f\x02\x10\x11\n\x0e\n\x06\x04\ - \x07\x04\0\x02\x05\x12\x04\x90\x02\x04\x17\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x05\x01\x12\x04\x90\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x02\ - \x12\x04\x90\x02\x15\x16\n\x19\n\x06\x04\x07\x04\0\x02\x06\x12\x04\x92\ - \x02\x04\x12\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\x06\x01\ - \x12\x04\x92\x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02\x06\x02\x12\x04\x92\ - \x02\x10\x11\n\x1a\n\x06\x04\x07\x04\0\x02\x07\x12\x04\x94\x02\x04\x0e\ - \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x01\x12\x04\ - \x94\x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\x04\x94\x02\x0c\ - \r\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\x95\x02\x04\x10\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x08\x01\x12\x04\x95\x02\x04\x0b\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x08\x02\x12\x04\x95\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\ - \t\x12\x04\x96\x02\x04\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\x04\ - \x96\x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\x12\x04\x96\x02\x0c\r\ - \n\x19\n\x06\x04\x07\x04\0\x02\n\x12\x04\x98\x02\x04\x11\x1a\t\x20For\ - \x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\x98\x02\x04\x0b\n\ - \x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\x98\x02\x0e\x10\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x0b\x12\x04\x99\x02\x04\x11\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x0b\x01\x12\x04\x99\x02\x04\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x0b\ - \x02\x12\x04\x99\x02\x0f\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x0c\x12\x04\ - \x9a\x02\x04\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\x9a\x02\ - \x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x02\x12\x04\x9a\x02\x12\x13\n\ - \x1e\n\x06\x04\x07\x04\0\x02\r\x12\x04\x9c\x02\x04\x12\x1a\x0e\x20For\ - \x20Solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02\r\x01\x12\x04\x9c\x02\x04\ - \x0c\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\x12\x04\x9c\x02\x0f\x11\n\x1d\n\ - \x06\x04\x07\x04\0\x02\x0e\x12\x04\x9e\x02\x04\x14\x1a\r\x20For\x20Haske\ - ll\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\x01\x12\x04\x9e\x02\x04\x0e\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x0e\x02\x12\x04\x9e\x02\x11\x13\n\x1f\n\x06\x04\ - \x07\x04\0\x02\x0f\x12\x04\xa0\x02\x04\x12\x1a\x0f\x20For\x20C#\x20and\ - \x20F#\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xa0\x02\x04\x0c\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xa0\x02\x0f\x11\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x10\x12\x04\xa1\x02\x04\x0e\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x10\x01\x12\x04\xa1\x02\x04\x08\n\x0f\n\x07\x04\x07\x04\0\x02\x10\ - \x02\x12\x04\xa1\x02\x0b\r\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\x04\xa2\ - \x02\x04\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\xa2\x02\x04\ - \x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\xa2\x02\x11\x13\n\x0e\ - \n\x06\x04\x07\x04\0\x02\x12\x12\x04\xa3\x02\x04\x0f\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x12\x01\x12\x04\xa3\x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x12\x02\x12\x04\xa3\x02\x0c\x0e\n\x0e\n\x06\x04\x07\x04\0\x02\x13\x12\ - \x04\xa4\x02\x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xa4\ - \x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x02\x12\x04\xa4\x02\x0c\x0e\ - \n\x1a\n\x06\x04\x07\x04\0\x02\x14\x12\x04\xa6\x02\x04\x13\x1a\n\x20For\ - \x20Dart\n\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\xa6\x02\x04\r\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xa6\x02\x10\x12\n\x1b\n\x06\ - \x04\x07\x04\0\x02\x15\x12\x04\xa8\x02\x04\x0e\x1a\x0b\x20For\x20Alloy\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa8\x02\x04\x08\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xa8\x02\x0b\r\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x16\x12\x04\xa9\x02\x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x16\ - \x01\x12\x04\xa9\x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\ - \xa9\x02\x0c\x0e\n\x0e\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xaa\x02\x04\ - \x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\x12\x04\xaa\x02\x04\x08\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\xaa\x02\x0b\r\n\x0e\n\x06\x04\ - \x07\x04\0\x02\x18\x12\x04\xab\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x18\x01\x12\x04\xab\x02\x04\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x02\ - \x12\x04\xab\x02\x0f\x11\n;\n\x06\x04\x07\x04\0\x02\x19\x12\x04\xad\x02\ + \x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03_'(\n\x80\x03\n\x04\ + \x04\x03\x02\x04\x12\x03f\x02\x12\x1a\xf2\x02\x20(optional)\x20Text\x20c\ + ontents\x20of\x20this\x20document.\x20Indexers\x20are\x20not\x20expected\ + \x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It's\x20preferab\ + le\x20that\x20clients\x20read\x20the\x20text\n\x20contents\x20from\x20th\ + e\x20file\x20system\x20by\x20resolving\x20the\x20absolute\x20path\x20fro\ + m\x20joining\n\x20`Index.metadata.project_root`\x20and\x20`Document.rela\ + tive_path`.\x20This\x20field\n\x20can\x20be\x20useful\x20for\x20testing\ + \x20or\x20when\x20working\x20with\x20virtual/in-memory\x20documents.\n\n\ + \x0c\n\x05\x04\x03\x02\x04\x05\x12\x03f\x02\x08\n\x0c\n\x05\x04\x03\x02\ + \x04\x01\x12\x03f\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x03f\x10\x11\n\ + \xe7\x03\n\x04\x04\x03\x02\x05\x12\x03r\x02)\x1a\xd9\x03\x20Specifies\ + \x20the\x20encoding\x20used\x20for\x20source\x20ranges\x20in\x20this\x20\ + Document.\n\n\x20Usually,\x20this\x20will\x20match\x20the\x20type\x20use\ + d\x20to\x20index\x20the\x20string\x20type\n\x20in\x20the\x20indexer's\ + \x20implementation\x20language\x20in\x20O(1)\x20time.\n\x20-\x20For\x20a\ + n\x20indexer\x20implemented\x20in\x20JVM/.NET\x20language\x20or\x20JavaS\ + cript/TypeScript,\n\x20\x20\x20use\x20UTF16CodeUnitOffsetFromLineStart.\ + \n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20Python,\n\x20\ + \x20\x20use\x20UTF32CodeUnitOffsetFromLineStart.\n\x20-\x20For\x20an\x20\ + indexer\x20implemented\x20in\x20Go,\x20Rust\x20or\x20C++,\n\x20\x20\x20u\ + se\x20UTF8ByteOffsetFromLineStart.\n\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\ + \x03r\x02\x12\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x03r\x13$\n\x0c\n\x05\ + \x04\x03\x02\x05\x03\x12\x03r'(\nQ\n\x02\x05\x02\x12\x05v\0\x8e\x01\x01\ + \x1aD\x20Encoding\x20used\x20to\x20interpret\x20the\x20'character'\x20va\ + lue\x20in\x20source\x20ranges.\n\n\n\n\x03\x05\x02\x01\x12\x03v\x05\x15\ + \n\x93\x01\n\x04\x05\x02\x02\0\x12\x03y\x02\"\x1a\x85\x01\x20Default\x20\ + value.\x20This\x20value\x20should\x20not\x20be\x20used\x20by\x20new\x20S\ + CIP\x20indexers\n\x20so\x20that\x20a\x20consumer\x20can\x20process\x20th\ + e\x20SCIP\x20index\x20without\x20ambiguity.\n\n\x0c\n\x05\x05\x02\x02\0\ + \x01\x12\x03y\x02\x1d\n\x0c\n\x05\x05\x02\x02\0\x02\x12\x03y\x20!\n\xf7\ + \x01\n\x04\x05\x02\x02\x01\x12\x04\x80\x01\x02&\x1a\xe8\x01\x20The\x20'c\ + haracter'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20in\x20t\ + erms\n\x20of\x20UTF-8\x20code\x20units\x20(i.e.\x20bytes).\n\n\x20Exampl\ + e:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\"\x20in\x20UTF-8\ + ,\x20the\x20bytes\x20are\n\x20[240,\x20159,\x20154,\x20128,\x2032,\x2087\ + ,\x20111,\x20111],\x20so\x20the\x20offset\x20for\x20'W'\n\x20would\x20be\ + \x205.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x80\x01\x02!\n\r\n\x05\ + \x05\x02\x02\x01\x02\x12\x04\x80\x01$%\n\x82\x02\n\x04\x05\x02\x02\x02\ + \x12\x04\x87\x01\x02'\x1a\xf3\x01\x20The\x20'character'\x20value\x20is\ + \x20interpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-16\ + \x20code\x20units\x20(each\x20is\x202\x20bytes).\n\n\x20Example:\x20For\ + \x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-16\x20co\ + de\x20units\x20are\n\x20['\\ud83d',\x20'\\ude80',\x20'\x20',\x20'W',\x20\ + 'o',\x20'o'],\x20so\x20the\x20offset\x20for\x20'W'\n\x20would\x20be\x203\ + .\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\x87\x01\x02\"\n\r\n\x05\x05\ + \x02\x02\x02\x02\x12\x04\x87\x01%&\n\xf5\x01\n\x04\x05\x02\x02\x03\x12\ + \x04\x8d\x01\x02'\x1a\xe6\x01\x20The\x20'character'\x20value\x20is\x20in\ + terpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-32\x20code\ + \x20units\x20(each\x20is\x204\x20bytes).\n\n\x20Example:\x20For\x20the\ + \x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-32\x20code\x20u\ + nits\x20are\n\x20['\xf0\x9f\x9a\x80',\x20'\x20',\x20'W',\x20'o',\x20'o']\ + ,\x20so\x20the\x20offset\x20for\x20'W'\x20would\x20be\x202.\n\n\r\n\x05\ + \x05\x02\x02\x03\x01\x12\x04\x8d\x01\x02\"\n\r\n\x05\x05\x02\x02\x03\x02\ + \x12\x04\x8d\x01%&\n\xcc\x12\n\x02\x04\x04\x12\x06\xba\x01\0\xbe\x01\x01\ + \x1a\xbd\x12\x20Symbol\x20is\x20similar\x20to\x20a\x20URI,\x20it\x20iden\ + tifies\x20a\x20class,\x20method,\x20or\x20a\x20local\n\x20variable.\x20`\ + SymbolInformation`\x20contains\x20rich\x20metadata\x20about\x20symbols\ + \x20such\x20as\n\x20the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20stand\ + ardized\x20string\x20representation,\x20which\x20can\x20be\x20used\n\x20\ + interchangeably\x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\ + \x20is\x20the\x20following:\n\x20```\n\x20#\x20()+\x20stands\x20for\ + \x20one\x20or\x20more\x20repetitions\x20of\x20\n\x20#\x20()?\x20st\ + ands\x20for\x20zero\x20or\x20one\x20occurrence\x20of\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20()+\x20|\x20'local\ + \x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\ + \x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20\ + double\x20space.\x20Must\x20not\x20be\x20empty\x20nor\x20start\x20with\ + \x20'local'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20double\ + \x20space.\x20Use\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\ + \x20empty\x20value\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\ + \x20\x20|\x20\x20|\x20\x20|\x20\x20|\ + \x20\x20|\x20\x20|\x20\n\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'/'\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ + \x20\x20'#'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20::=\x20\x20'.'\n\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ + \x20':'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20::=\x20\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'('\x20()?\x20').'\n\x20\x20\x20\x20\x20\x20\x20\x20:\ + :=\x20'['\x20\x20']'\n\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20::=\x20'('\x20\x20')'\n\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\ + \x20::=\x20()+\n\x20\x20::=\ + \x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20o\ + r\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`',\x20must\x20contain\x20at\x20least\x20one\x20non-\n\x20\x20\x20\x20::=\x20any\x20U\ + TF-8,\x20escape\x20backticks\x20with\x20double\x20backtick.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20```\n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\ + \x20symbol\x20should\x20together\x20form\x20a\x20fully\n\x20qualified\ + \x20name\x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20should\x20serv\ + e\x20as\x20a\x20unique\n\x20identifier\x20across\x20the\x20package.\x20T\ + ypically,\x20it\x20will\x20include\x20one\x20descriptor\n\x20for\x20ever\ + y\x20node\x20in\x20the\x20AST\x20(along\x20the\x20ancestry\x20path)\x20b\ + etween\x20the\x20root\x20of\n\x20the\x20file\x20and\x20the\x20node\x20co\ + rresponding\x20to\x20the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20o\ + nly\x20be\x20used\x20for\x20entities\x20which\x20are\x20local\x20to\x20a\ + \x20Document,\n\x20and\x20cannot\x20be\x20accessed\x20from\x20outside\ + \x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xba\x01\x08\x0e\n\ + \x0c\n\x04\x04\x04\x02\0\x12\x04\xbb\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\ + \x05\x12\x04\xbb\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xbb\x01\ + \t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xbb\x01\x12\x13\n\x0c\n\x04\ + \x04\x04\x02\x01\x12\x04\xbc\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\ + \x12\x04\xbc\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xbc\x01\n\ + \x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbc\x01\x14\x15\n\x0c\n\x04\ + \x04\x04\x02\x02\x12\x04\xbd\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\ + \x04\xbd\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\xbd\x01\x0b\x15\ + \n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbd\x01\x16!\n\r\n\x05\x04\x04\ + \x02\x02\x03\x12\x04\xbd\x01$%\nq\n\x02\x04\x05\x12\x06\xc3\x01\0\xc7\ + \x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\x20distribution.\n\n\x20\ + NOTE:\x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20\ + JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xc3\x01\x08\x0f\n\ + \x0c\n\x04\x04\x05\x02\0\x12\x04\xc4\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\ + \x05\x12\x04\xc4\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xc4\x01\ + \t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc4\x01\x13\x14\n\x0c\n\x04\ + \x04\x05\x02\x01\x12\x04\xc5\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\ + \x12\x04\xc5\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xc5\x01\t\ + \r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc5\x01\x10\x11\n\x0c\n\x04\x04\ + \x05\x02\x02\x12\x04\xc6\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\ + \x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\xc6\x01\t\x10\ + \n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc6\x01\x13\x14\n\x0c\n\x02\x04\ + \x06\x12\x06\xc9\x01\0\xe2\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\xc9\ + \x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\xca\x01\x02\xdc\x01\x03\n\ + \r\n\x05\x04\x06\x04\0\x01\x12\x04\xca\x01\x07\r\n\r\n\x05\x04\x06\x04\0\ + \x03\x12\x04\xcb\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\ + \xcb\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\xcc\x01\x04\x1a\ + \n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\xcc\x01\x04\x15\n\x0f\n\x07\ + \x04\x06\x04\0\x02\0\x02\x12\x04\xcc\x01\x18\x19\n}\n\x06\x04\x06\x04\0\ + \x02\x01\x12\x04\xd0\x01\x04\x12\x1am\x20Unit\x20of\x20code\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\xd0\x01\x04\r\n\x0f\n\x07\x04\x06\x04\ + \0\x02\x01\x02\x12\x04\xd0\x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\ + \x12\x04\xd2\x01\x04$\x1a\x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\ + \x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd2\x01\x04\x0b\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x02\x02\x12\x04\xd2\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x02\x03\x12\x04\xd2\x01\x10#\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\ + \x01\x12\x04\xd2\x01\x11\"\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\xd3\ + \x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\xd3\x01\x04\x08\ + \n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\xd3\x01\x0b\x0c\n\x0e\n\ + \x06\x04\x06\x04\0\x02\x04\x12\x04\xd4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\ + \0\x02\x04\x01\x12\x04\xd4\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\ + \x02\x12\x04\xd4\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\x04\ + \xd5\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xd5\x01\ + \x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\xd5\x01\r\x0e\n\x0e\ + \n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd6\x01\x04\x16\n\x0f\n\x07\x04\x06\ + \x04\0\x02\x06\x01\x12\x04\xd6\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\ + \x06\x02\x12\x04\xd6\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\x12\ + \x04\xd7\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\xd7\ + \x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xd7\x01\x10\x11\ + \n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xd9\x01\x04\r\x1a\x1e\x20Can\x20\ + be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x08\ + \x01\x12\x04\xd9\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\x12\ + \x04\xd9\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xda\x01\x04\ + \x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\xda\x01\x04\t\n\x0f\n\ + \x07\x04\x06\x04\0\x02\t\x02\x12\x04\xda\x01\x0c\r\n\x0e\n\x06\x04\x06\ + \x04\0\x02\n\x12\x04\xdb\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\ + \x12\x04\xdb\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xdb\ + \x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xdd\x01\x02\x12\n\r\n\x05\ + \x04\x06\x02\0\x05\x12\x04\xdd\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\ + \x12\x04\xdd\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xdd\x01\x10\x11\ + \n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xde\x01\x02\x1b\n\r\n\x05\x04\x06\ + \x02\x01\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\ + \x04\xde\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xde\x01\x19\x1a\ + \n\x82\x01\n\x04\x04\x06\x02\x02\x12\x04\xdf\x01\x02\x14\"t\x20NOTE:\x20\ + If\x20you\x20add\x20new\x20fields\x20here,\x20make\x20sure\x20to\x20upda\ + te\x20the\x20prepareSlot()\n\x20function\x20responsible\x20for\x20parsin\ + g\x20symbols.\n\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xdf\x01\x02\x08\n\ + \r\n\x05\x04\x06\x02\x02\x01\x12\x04\xdf\x01\t\x0f\n\r\n\x05\x04\x06\x02\ + \x02\x03\x12\x04\xdf\x01\x12\x13\n\xae\x02\n\x02\x04\x07\x12\x06\xe8\x01\ + \0\xf5\x01\x01\x1a\x9f\x02\x20SignatureDocumentation\x20represents\x20th\ + e\x20signature\x20of\x20a\x20symbol\x20as\x20it's\x20displayed\n\x20in\ + \x20API\x20documentation\x20or\x20hover\x20tooltips.\x20It\x20uses\x20a\ + \x20subset\x20of\x20Document's\x20fields\n\x20with\x20the\x20same\x20fie\ + ld\x20numbers\x20for\x20wire\x20compatibility\x20with\x20older\x20indexe\ + s\x20that\n\x20encoded\x20signatures\x20using\x20the\x20Document\x20mess\ + age\x20type.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe8\x01\x08\x1e\nK\n\x04\ + \x04\x07\x02\0\x12\x04\xea\x01\x02\x16\x1a=\x20The\x20language\x20of\x20\ + the\x20signature,\x20e.g.\x20\"java\",\x20\"go\",\x20\"python\".\n\n\r\n\ + \x05\x04\x07\x02\0\x05\x12\x04\xea\x01\x02\x08\n\r\n\x05\x04\x07\x02\0\ + \x01\x12\x04\xea\x01\t\x11\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xea\x01\ + \x14\x15\nQ\n\x04\x04\x07\x02\x01\x12\x04\xec\x01\x02\x12\x1aC\x20The\ + \x20text\x20content\x20of\x20the\x20signature,\x20e.g.\x20\"void\x20add(\ + int\x20a,\x20int\x20b)\".\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xec\ + \x01\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xec\x01\t\r\n\r\n\x05\ + \x04\x07\x02\x01\x03\x12\x04\xec\x01\x10\x11\n\xbb\x01\n\x04\x04\x07\x02\ + \x02\x12\x04\xf0\x01\x02&\x1a\xac\x01\x20(optional)\x20Occurrences\x20wi\ + thin\x20the\x20signature\x20text\x20that\x20reference\x20other\n\x20symb\ + ols,\x20enabling\x20hyperlinking\x20of\x20types\x20in\x20the\x20signatur\ + e.\x20Ranges\x20are\n\x20relative\x20to\x20the\x20`text`\x20field.\n\n\r\ + \n\x05\x04\x07\x02\x02\x04\x12\x04\xf0\x01\x02\n\n\r\n\x05\x04\x07\x02\ + \x02\x06\x12\x04\xf0\x01\x0b\x15\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\ + \xf0\x01\x16!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xf0\x01$%\n\x97\x01\ + \n\x03\x04\x07\t\x12\x04\xf4\x01\x02\x13\x1a\x89\x01\x20Reserved\x20fiel\ + d\x20numbers\x20from\x20the\x20Document\x20message\x20to\x20prevent\x20a\ + ccidental\n\x20reuse,\x20which\x20would\x20break\x20wire\x20compatibilit\ + y\x20with\x20older\x20indexes.\n\n\x0c\n\x04\x04\x07\t\0\x12\x04\xf4\x01\ + \x0b\x0c\n\r\n\x05\x04\x07\t\0\x01\x12\x04\xf4\x01\x0b\x0c\n\r\n\x05\x04\ + \x07\t\0\x02\x12\x04\xf4\x01\x0b\x0c\n\x0c\n\x04\x04\x07\t\x01\x12\x04\ + \xf4\x01\x0e\x0f\n\r\n\x05\x04\x07\t\x01\x01\x12\x04\xf4\x01\x0e\x0f\n\r\ + \n\x05\x04\x07\t\x01\x02\x12\x04\xf4\x01\x0e\x0f\n\x0c\n\x04\x04\x07\t\ + \x02\x12\x04\xf4\x01\x11\x12\n\r\n\x05\x04\x07\t\x02\x01\x12\x04\xf4\x01\ + \x11\x12\n\r\n\x05\x04\x07\t\x02\x02\x12\x04\xf4\x01\x11\x12\n\x83\x01\n\ + \x02\x04\x08\x12\x06\xf9\x01\0\xcb\x03\x01\x1au\x20SymbolInformation\x20\ + defines\x20metadata\x20about\x20a\x20symbol,\x20such\x20as\x20the\x20sym\ + bol's\n\x20docstring\x20or\x20what\x20package\x20it's\x20defined\x20it.\ + \n\n\x0b\n\x03\x04\x08\x01\x12\x04\xf9\x01\x08\x19\n\xa0\x01\n\x04\x04\ + \x08\x02\0\x12\x04\xfc\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20th\ + is\x20symbol,\x20which\x20can\x20be\x20referenced\x20from\x20`Occurence.\ + symbol`.\n\x20The\x20string\x20must\x20be\x20formatted\x20according\x20t\ + o\x20the\x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x08\x02\0\x05\x12\ + \x04\xfc\x01\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xfc\x01\t\x0f\n\ + \r\n\x05\x04\x08\x02\0\x03\x12\x04\xfc\x01\x12\x13\n\xb4\x03\n\x04\x04\ + \x08\x02\x01\x12\x04\x83\x02\x02$\x1a\xa5\x03\x20(optional,\x20but\x20st\ + rongly\x20recommended)\x20The\x20markdown-formatted\x20documentation\n\ + \x20for\x20this\x20symbol.\x20Use\x20`SymbolInformation.signature_docume\ + ntation`\x20to\n\x20document\x20the\x20method/class/type\x20signature\ + \x20of\x20this\x20symbol.\n\x20Due\x20to\x20historical\x20reasons,\x20in\ + dexers\x20may\x20include\x20signature\x20documentation\x20in\n\x20this\ + \x20field\x20by\x20rendering\x20markdown\x20code\x20blocks.\x20New\x20in\ + dexers\x20should\x20only\n\x20include\x20non-code\x20documentation\x20in\ + \x20this\x20field,\x20for\x20example\x20docstrings.\n\n\r\n\x05\x04\x08\ + \x02\x01\x04\x12\x04\x83\x02\x02\n\n\r\n\x05\x04\x08\x02\x01\x05\x12\x04\ + \x83\x02\x0b\x11\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\x83\x02\x12\x1f\n\ + \r\n\x05\x04\x08\x02\x01\x03\x12\x04\x83\x02\"#\n^\n\x04\x04\x08\x02\x02\ + \x12\x04\x85\x02\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20other\ + \x20symbols\x20(e.g.,\x20implements,\x20type\x20definition).\n\n\r\n\x05\ + \x04\x08\x02\x02\x04\x12\x04\x85\x02\x02\n\n\r\n\x05\x04\x08\x02\x02\x06\ + \x12\x04\x85\x02\x0b\x17\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\x85\x02\ + \x18%\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x85\x02()\n\xa4\x01\n\x04\ + \x04\x08\x02\x03\x12\x04\x89\x02\x02\x10\x1a\x95\x01\x20The\x20kind\x20o\ + f\x20this\x20symbol.\x20Use\x20this\x20field\x20instead\x20of\n\x20`Symb\ + olDescriptor.Suffix`\x20to\x20determine\x20whether\x20something\x20is,\ + \x20for\x20example,\x20a\n\x20class\x20or\x20a\x20method.\n\n\r\n\x05\ + \x04\x08\x02\x03\x06\x12\x04\x89\x02\x02\x06\n\r\n\x05\x04\x08\x02\x03\ + \x01\x12\x04\x89\x02\x07\x0b\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\x89\ + \x02\x0e\x0f\n\xf5\x05\n\x04\x04\x08\x04\0\x12\x06\x98\x02\x02\xa7\x03\ + \x03\x1a\xe4\x05\x20(optional)\x20Kind\x20represents\x20the\x20fine-grai\ + ned\x20category\x20of\x20a\x20symbol,\x20suitable\x20for\x20presenting\n\ + \x20information\x20about\x20the\x20symbol's\x20meaning\x20in\x20the\x20l\ + anguage.\n\n\x20For\x20example:\n\x20-\x20A\x20Java\x20method\x20would\ + \x20have\x20the\x20kind\x20`Method`\x20while\x20a\x20Go\x20function\x20w\ + ould\n\x20\x20\x20have\x20the\x20kind\x20`Function`,\x20even\x20if\x20th\ + e\x20symbols\x20for\x20these\x20use\x20the\x20same\n\x20\x20\x20syntax\ + \x20for\x20the\x20descriptor\x20`SymbolDescriptor.Suffix.Method`.\n\x20-\ + \x20A\x20Go\x20struct\x20has\x20the\x20symbol\x20kind\x20`Struct`\x20whi\ + le\x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20symbol\x20kind\x20`C\ + lass`\x20even\x20if\x20they\x20both\x20have\x20the\x20same\x20descriptor\ + :\n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\x20Since\x20Kind\x20i\ + s\x20more\x20fine-grained\x20than\x20Suffix:\n\x20-\x20If\x20two\x20symb\ + ols\x20have\x20the\x20same\x20Kind,\x20they\x20should\x20share\x20the\ + \x20same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\x20have\x20different\ + \x20Suffixes,\x20they\x20should\x20have\x20different\x20Kinds.\n\n\r\n\ + \x05\x04\x08\x04\0\x01\x12\x04\x98\x02\x07\x0b\n\x0e\n\x06\x04\x08\x04\0\ + \x02\0\x12\x04\x99\x02\x04\x18\n\x0f\n\x07\x04\x08\x04\0\x02\0\x01\x12\ + \x04\x99\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02\0\x02\x12\x04\x99\x02\ + \x16\x17\nR\n\x06\x04\x08\x04\0\x02\x01\x12\x04\x9b\x02\x04\x18\x1aB\x20\ + A\x20method\x20which\x20may\x20or\x20may\x20not\x20have\x20a\x20body.\ + \x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02\x01\ + \x01\x12\x04\x9b\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02\x01\x02\x12\ + \x04\x9b\x02\x15\x17\n*\n\x06\x04\x08\x04\0\x02\x02\x12\x04\x9d\x02\x04\ + \x12\x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\x07\x04\x08\x04\ + \0\x02\x02\x01\x12\x04\x9d\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x02\ + \x02\x12\x04\x9d\x02\x0f\x11\n\x0e\n\x06\x04\x08\x04\0\x02\x03\x12\x04\ + \x9e\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x03\x01\x12\x04\x9e\x02\ + \x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x03\x02\x12\x04\x9e\x02\x0c\r\n\x1b\ + \n\x06\x04\x08\x04\0\x02\x04\x12\x04\xa0\x02\x04\x12\x1a\x0b\x20For\x20A\ + lloy\n\n\x0f\n\x07\x04\x08\x04\0\x02\x04\x01\x12\x04\xa0\x02\x04\r\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x04\x02\x12\x04\xa0\x02\x10\x11\n\x0e\n\x06\x04\ + \x08\x04\0\x02\x05\x12\x04\xa1\x02\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x05\x01\x12\x04\xa1\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02\x05\x02\ + \x12\x04\xa1\x02\x15\x16\n\x19\n\x06\x04\x08\x04\0\x02\x06\x12\x04\xa3\ + \x02\x04\x12\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02\x06\x01\ + \x12\x04\xa3\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x06\x02\x12\x04\xa3\ + \x02\x10\x11\n\x1a\n\x06\x04\x08\x04\0\x02\x07\x12\x04\xa5\x02\x04\x0e\ + \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x07\x01\x12\x04\ + \xa5\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x07\x02\x12\x04\xa5\x02\x0c\ + \r\n\x0e\n\x06\x04\x08\x04\0\x02\x08\x12\x04\xa6\x02\x04\x10\n\x0f\n\x07\ + \x04\x08\x04\0\x02\x08\x01\x12\x04\xa6\x02\x04\x0b\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x08\x02\x12\x04\xa6\x02\x0e\x0f\n\x0e\n\x06\x04\x08\x04\0\x02\ + \t\x12\x04\xa7\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\x02\t\x01\x12\x04\ + \xa7\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\t\x02\x12\x04\xa7\x02\x0c\r\ + \n\x19\n\x06\x04\x08\x04\0\x02\n\x12\x04\xa9\x02\x04\x11\x1a\t\x20For\ + \x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02\n\x01\x12\x04\xa9\x02\x04\x0b\n\ + \x0f\n\x07\x04\x08\x04\0\x02\n\x02\x12\x04\xa9\x02\x0e\x10\n\x0e\n\x06\ + \x04\x08\x04\0\x02\x0b\x12\x04\xaa\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x0b\x01\x12\x04\xaa\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x0b\ + \x02\x12\x04\xaa\x02\x0f\x10\n\x0e\n\x06\x04\x08\x04\0\x02\x0c\x12\x04\ + \xab\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\x01\x12\x04\xab\x02\ + \x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x0c\x02\x12\x04\xab\x02\x12\x13\n\ + \x1e\n\x06\x04\x08\x04\0\x02\r\x12\x04\xad\x02\x04\x12\x1a\x0e\x20For\ + \x20Solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02\r\x01\x12\x04\xad\x02\x04\ + \x0c\n\x0f\n\x07\x04\x08\x04\0\x02\r\x02\x12\x04\xad\x02\x0f\x11\n\x1d\n\ + \x06\x04\x08\x04\0\x02\x0e\x12\x04\xaf\x02\x04\x14\x1a\r\x20For\x20Haske\ + ll\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0e\x01\x12\x04\xaf\x02\x04\x0e\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x0e\x02\x12\x04\xaf\x02\x11\x13\n\x1f\n\x06\x04\ + \x08\x04\0\x02\x0f\x12\x04\xb1\x02\x04\x12\x1a\x0f\x20For\x20C#\x20and\ + \x20F#\n\n\x0f\n\x07\x04\x08\x04\0\x02\x0f\x01\x12\x04\xb1\x02\x04\x0c\n\ + \x0f\n\x07\x04\x08\x04\0\x02\x0f\x02\x12\x04\xb1\x02\x0f\x11\n\x0e\n\x06\ + \x04\x08\x04\0\x02\x10\x12\x04\xb2\x02\x04\x0e\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x10\x01\x12\x04\xb2\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02\x10\ + \x02\x12\x04\xb2\x02\x0b\r\n\x0e\n\x06\x04\x08\x04\0\x02\x11\x12\x04\xb3\ + \x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02\x11\x01\x12\x04\xb3\x02\x04\ + \x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x11\x02\x12\x04\xb3\x02\x11\x13\n\x0e\ + \n\x06\x04\x08\x04\0\x02\x12\x12\x04\xb4\x02\x04\x0f\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x12\x01\x12\x04\xb4\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x12\x02\x12\x04\xb4\x02\x0c\x0e\n\x0e\n\x06\x04\x08\x04\0\x02\x13\x12\ + \x04\xb5\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x13\x01\x12\x04\xb5\ + \x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x13\x02\x12\x04\xb5\x02\x0c\x0e\ + \n\x1a\n\x06\x04\x08\x04\0\x02\x14\x12\x04\xb7\x02\x04\x13\x1a\n\x20For\ + \x20Dart\n\n\x0f\n\x07\x04\x08\x04\0\x02\x14\x01\x12\x04\xb7\x02\x04\r\n\ + \x0f\n\x07\x04\x08\x04\0\x02\x14\x02\x12\x04\xb7\x02\x10\x12\n\x1b\n\x06\ + \x04\x08\x04\0\x02\x15\x12\x04\xb9\x02\x04\x0e\x1a\x0b\x20For\x20Alloy\n\ + \n\x0f\n\x07\x04\x08\x04\0\x02\x15\x01\x12\x04\xb9\x02\x04\x08\n\x0f\n\ + \x07\x04\x08\x04\0\x02\x15\x02\x12\x04\xb9\x02\x0b\r\n\x0e\n\x06\x04\x08\ + \x04\0\x02\x16\x12\x04\xba\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02\x16\ + \x01\x12\x04\xba\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02\x16\x02\x12\x04\ + \xba\x02\x0c\x0e\n\x0e\n\x06\x04\x08\x04\0\x02\x17\x12\x04\xbb\x02\x04\ + \x0e\n\x0f\n\x07\x04\x08\x04\0\x02\x17\x01\x12\x04\xbb\x02\x04\x08\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x17\x02\x12\x04\xbb\x02\x0b\r\n\x0e\n\x06\x04\ + \x08\x04\0\x02\x18\x12\x04\xbc\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x02\ + \x18\x01\x12\x04\xbc\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02\x18\x02\ + \x12\x04\xbc\x02\x0f\x11\n;\n\x06\x04\x08\x04\0\x02\x19\x12\x04\xbe\x02\ \x04\x10\x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20\ - Ruby\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xad\x02\x04\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xad\x02\r\x0f\n\x1a\n\x06\x04\ - \x07\x04\0\x02\x1a\x12\x04\xaf\x02\x04\x11\x1a\n\x20For\x20Raku\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x1a\x01\x12\x04\xaf\x02\x04\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x1a\x02\x12\x04\xaf\x02\x0e\x10\n)\n\x06\x04\x07\x04\0\ - \x02\x1b\x12\x04\xb1\x02\x04\x12\x1a\x19\x20For\x20Purescript\x20and\x20\ - Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xb1\x02\x04\x0c\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xb1\x02\x0f\x11\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x1c\x12\x04\xb2\x02\x04\x13\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x1c\x01\x12\x04\xb2\x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\ - \x12\x04\xb2\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\x1d\x12\x04\xb3\ - \x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb3\x02\x04\x07\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x02\x12\x04\xb3\x02\n\x0c\n\x1c\n\x06\ - \x04\x07\x04\0\x02\x1e\x12\x04\xb5\x02\x04\x0e\x1a\x0c\x20For\x20Racket\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb5\x02\x04\x08\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x1e\x02\x12\x04\xb5\x02\x0b\r\n\x1a\n\x06\x04\x07\ - \x04\0\x02\x1f\x12\x04\xb7\x02\x04\x0f\x1a\n\x20For\x20Lean\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x1f\x01\x12\x04\xb7\x02\x04\t\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x1f\x02\x12\x04\xb7\x02\x0c\x0e\n\x1e\n\x06\x04\x07\x04\0\x02\ - \x20\x12\x04\xb9\x02\x04\x11\x1a\x0e\x20For\x20solidity\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x20\x01\x12\x04\xb9\x02\x04\x0b\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x20\x02\x12\x04\xb9\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\ - !\x12\x04\xba\x02\x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02!\x01\x12\x04\xba\ - \x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\xba\x02\x0c\x0e\n\ - \x0e\n\x06\x04\x07\x04\0\x02\"\x12\x04\xbb\x02\x04\x10\n\x0f\n\x07\x04\ - \x07\x04\0\x02\"\x01\x12\x04\xbb\x02\x04\n\n\x0f\n\x07\x04\x07\x04\0\x02\ - \"\x02\x12\x04\xbb\x02\r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02#\x12\x04\xbd\ - \x02\x04\x15\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\ - \x12\x04\xbd\x02\x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbd\ - \x02\x12\x14\n\x94\x01\n\x06\x04\x07\x04\0\x02$\x12\x04\xc0\x02\x04\x18\ + Ruby\n\n\x0f\n\x07\x04\x08\x04\0\x02\x19\x01\x12\x04\xbe\x02\x04\n\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x19\x02\x12\x04\xbe\x02\r\x0f\n\x1a\n\x06\x04\ + \x08\x04\0\x02\x1a\x12\x04\xc0\x02\x04\x11\x1a\n\x20For\x20Raku\n\n\x0f\ + \n\x07\x04\x08\x04\0\x02\x1a\x01\x12\x04\xc0\x02\x04\x0b\n\x0f\n\x07\x04\ + \x08\x04\0\x02\x1a\x02\x12\x04\xc0\x02\x0e\x10\n)\n\x06\x04\x08\x04\0\ + \x02\x1b\x12\x04\xc2\x02\x04\x12\x1a\x19\x20For\x20Purescript\x20and\x20\ + Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02\x1b\x01\x12\x04\xc2\x02\x04\x0c\n\ + \x0f\n\x07\x04\x08\x04\0\x02\x1b\x02\x12\x04\xc2\x02\x0f\x11\n\x0e\n\x06\ + \x04\x08\x04\0\x02\x1c\x12\x04\xc3\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\ + \x02\x1c\x01\x12\x04\xc3\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x1c\x02\ + \x12\x04\xc3\x02\x10\x12\n\x0e\n\x06\x04\x08\x04\0\x02\x1d\x12\x04\xc4\ + \x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02\x1d\x01\x12\x04\xc4\x02\x04\x07\ + \n\x0f\n\x07\x04\x08\x04\0\x02\x1d\x02\x12\x04\xc4\x02\n\x0c\n\x1c\n\x06\ + \x04\x08\x04\0\x02\x1e\x12\x04\xc6\x02\x04\x0e\x1a\x0c\x20For\x20Racket\ + \n\n\x0f\n\x07\x04\x08\x04\0\x02\x1e\x01\x12\x04\xc6\x02\x04\x08\n\x0f\n\ + \x07\x04\x08\x04\0\x02\x1e\x02\x12\x04\xc6\x02\x0b\r\n\x1a\n\x06\x04\x08\ + \x04\0\x02\x1f\x12\x04\xc8\x02\x04\x0f\x1a\n\x20For\x20Lean\n\n\x0f\n\ + \x07\x04\x08\x04\0\x02\x1f\x01\x12\x04\xc8\x02\x04\t\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x1f\x02\x12\x04\xc8\x02\x0c\x0e\n\x1e\n\x06\x04\x08\x04\0\x02\ + \x20\x12\x04\xca\x02\x04\x11\x1a\x0e\x20For\x20solidity\n\n\x0f\n\x07\ + \x04\x08\x04\0\x02\x20\x01\x12\x04\xca\x02\x04\x0b\n\x0f\n\x07\x04\x08\ + \x04\0\x02\x20\x02\x12\x04\xca\x02\x0e\x10\n\x0e\n\x06\x04\x08\x04\0\x02\ + !\x12\x04\xcb\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02!\x01\x12\x04\xcb\ + \x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02!\x02\x12\x04\xcb\x02\x0c\x0e\n\ + \x0e\n\x06\x04\x08\x04\0\x02\"\x12\x04\xcc\x02\x04\x10\n\x0f\n\x07\x04\ + \x08\x04\0\x02\"\x01\x12\x04\xcc\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02\ + \"\x02\x12\x04\xcc\x02\r\x0f\n\x1a\n\x06\x04\x08\x04\0\x02#\x12\x04\xce\ + \x02\x04\x15\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\x02#\x01\ + \x12\x04\xce\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02#\x02\x12\x04\xce\ + \x02\x12\x14\n\x94\x01\n\x06\x04\x08\x04\0\x02$\x12\x04\xd1\x02\x04\x18\ \x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20and\x20'SelfParame\ ter',\x20but\x20for\x20languages\n\x20like\x20Go\x20where\x20the\x20rece\ iver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02$\x01\x12\x04\xc0\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\ - \x02$\x02\x12\x04\xc0\x02\x15\x17\n8\n\x06\x04\x07\x04\0\x02%\x12\x04\ - \xc2\x02\x04\x1d\x1a(\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\ - Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xc2\x02\x04\x17\n\x0f\n\ - \x07\x04\x07\x04\0\x02%\x02\x12\x04\xc2\x02\x1a\x1c\n\x1e\n\x06\x04\x07\ - \x04\0\x02&\x12\x04\xc4\x02\x04\x11\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02&\x01\x12\x04\xc4\x02\x04\x0b\n\x0f\n\x07\x04\x07\ - \x04\0\x02&\x02\x12\x04\xc4\x02\x0e\x10\n\x1a\n\x06\x04\x07\x04\0\x02'\ - \x12\x04\xc6\x02\x04\x0f\x1a\n\x20For\x20Dart\n\n\x0f\n\x07\x04\x07\x04\ - \0\x02'\x01\x12\x04\xc6\x02\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02'\x02\x12\ - \x04\xc6\x02\x0c\x0e\n\x1e\n\x06\x04\x07\x04\0\x02(\x12\x04\xc8\x02\x04\ - \x12\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\ - \x04\xc8\x02\x04\x0c\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc8\x02\ - \x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc9\x02\x04\x10\n\x0f\n\ - \x07\x04\x07\x04\0\x02)\x01\x12\x04\xc9\x02\x04\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02)\x02\x12\x04\xc9\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02*\x12\ - \x04\xca\x02\x04\x13\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\xca\x02\ - \x04\r\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\xca\x02\x10\x12\n\x0e\ - \n\x06\x04\x07\x04\0\x02+\x12\x04\xcb\x02\x04\x0e\n\x0f\n\x07\x04\x07\ - \x04\0\x02+\x01\x12\x04\xcb\x02\x04\x08\n\x0f\n\x07\x04\x07\x04\0\x02+\ - \x02\x12\x04\xcb\x02\x0b\r\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\x04\xcc\ - \x02\x04\x10\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xcc\x02\x04\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xcc\x02\r\x0f\n\x0e\n\x06\x04\ - \x07\x04\0\x02-\x12\x04\xcd\x02\x04\x10\n\x0f\n\x07\x04\x07\x04\0\x02-\ - \x01\x12\x04\xcd\x02\x04\n\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\x12\x04\ - \xcd\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xce\x02\x04\x12\n\ - \x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xce\x02\x04\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x02.\x02\x12\x04\xce\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\ - \0\x02/\x12\x04\xcf\x02\x04\x11\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\ - \x04\xcf\x02\x04\x0b\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\x04\xcf\x02\ - \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x020\x12\x04\xd0\x02\x04\x17\n\x0f\n\ - \x07\x04\x07\x04\0\x020\x01\x12\x04\xd0\x02\x04\x11\n\x0f\n\x07\x04\x07\ - \x04\0\x020\x02\x12\x04\xd0\x02\x14\x16\n\x0e\n\x06\x04\x07\x04\0\x021\ - \x12\x04\xd1\x02\x04\x13\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\xd1\ - \x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xd1\x02\x10\x12\n\ - \x0e\n\x06\x04\x07\x04\0\x022\x12\x04\xd2\x02\x04\x18\n\x0f\n\x07\x04\ - \x07\x04\0\x022\x01\x12\x04\xd2\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\ - \x022\x02\x12\x04\xd2\x02\x15\x17\n/\n\x06\x04\x07\x04\0\x023\x12\x04\ - \xd4\x02\x04\x11\x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\ - \n\x07\x04\x07\x04\0\x023\x01\x12\x04\xd4\x02\x04\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x023\x02\x12\x04\xd4\x02\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\ - \x024\x12\x04\xd6\x02\x04\x13\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\ - \x07\x04\0\x024\x01\x12\x04\xd6\x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x024\ - \x02\x12\x04\xd6\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x025\x12\x04\xd7\ - \x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\xd7\x02\x04\x0c\ - \n\x0f\n\x07\x04\x07\x04\0\x025\x02\x12\x04\xd7\x02\x0f\x11\nQ\n\x06\x04\ - \x07\x04\0\x026\x12\x04\xd9\x02\x04\x12\x1aA\x20Analogous\x20to\x20'Trai\ + \x08\x04\0\x02$\x01\x12\x04\xd1\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\ + \x02$\x02\x12\x04\xd1\x02\x15\x17\n8\n\x06\x04\x08\x04\0\x02%\x12\x04\ + \xd3\x02\x04\x1d\x1a(\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\ + Go.\n\n\x0f\n\x07\x04\x08\x04\0\x02%\x01\x12\x04\xd3\x02\x04\x17\n\x0f\n\ + \x07\x04\x08\x04\0\x02%\x02\x12\x04\xd3\x02\x1a\x1c\n\x1e\n\x06\x04\x08\ + \x04\0\x02&\x12\x04\xd5\x02\x04\x11\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\ + \x07\x04\x08\x04\0\x02&\x01\x12\x04\xd5\x02\x04\x0b\n\x0f\n\x07\x04\x08\ + \x04\0\x02&\x02\x12\x04\xd5\x02\x0e\x10\n\x1a\n\x06\x04\x08\x04\0\x02'\ + \x12\x04\xd7\x02\x04\x0f\x1a\n\x20For\x20Dart\n\n\x0f\n\x07\x04\x08\x04\ + \0\x02'\x01\x12\x04\xd7\x02\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02'\x02\x12\ + \x04\xd7\x02\x0c\x0e\n\x1e\n\x06\x04\x08\x04\0\x02(\x12\x04\xd9\x02\x04\ + \x12\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x08\x04\0\x02(\x01\x12\ + \x04\xd9\x02\x04\x0c\n\x0f\n\x07\x04\x08\x04\0\x02(\x02\x12\x04\xd9\x02\ + \x0f\x11\n\x0e\n\x06\x04\x08\x04\0\x02)\x12\x04\xda\x02\x04\x10\n\x0f\n\ + \x07\x04\x08\x04\0\x02)\x01\x12\x04\xda\x02\x04\n\n\x0f\n\x07\x04\x08\ + \x04\0\x02)\x02\x12\x04\xda\x02\r\x0f\n\x0e\n\x06\x04\x08\x04\0\x02*\x12\ + \x04\xdb\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02*\x01\x12\x04\xdb\x02\ + \x04\r\n\x0f\n\x07\x04\x08\x04\0\x02*\x02\x12\x04\xdb\x02\x10\x12\n\x0e\ + \n\x06\x04\x08\x04\0\x02+\x12\x04\xdc\x02\x04\x0e\n\x0f\n\x07\x04\x08\ + \x04\0\x02+\x01\x12\x04\xdc\x02\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02+\ + \x02\x12\x04\xdc\x02\x0b\r\n\x0e\n\x06\x04\x08\x04\0\x02,\x12\x04\xdd\ + \x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02,\x01\x12\x04\xdd\x02\x04\n\n\ + \x0f\n\x07\x04\x08\x04\0\x02,\x02\x12\x04\xdd\x02\r\x0f\n\x0e\n\x06\x04\ + \x08\x04\0\x02-\x12\x04\xde\x02\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02-\ + \x01\x12\x04\xde\x02\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02-\x02\x12\x04\ + \xde\x02\r\x0f\n\x0e\n\x06\x04\x08\x04\0\x02.\x12\x04\xdf\x02\x04\x12\n\ + \x0f\n\x07\x04\x08\x04\0\x02.\x01\x12\x04\xdf\x02\x04\x0c\n\x0f\n\x07\ + \x04\x08\x04\0\x02.\x02\x12\x04\xdf\x02\x0f\x11\n\x0e\n\x06\x04\x08\x04\ + \0\x02/\x12\x04\xe0\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\0\x02/\x01\x12\ + \x04\xe0\x02\x04\x0b\n\x0f\n\x07\x04\x08\x04\0\x02/\x02\x12\x04\xe0\x02\ + \x0e\x10\n\x0e\n\x06\x04\x08\x04\0\x020\x12\x04\xe1\x02\x04\x17\n\x0f\n\ + \x07\x04\x08\x04\0\x020\x01\x12\x04\xe1\x02\x04\x11\n\x0f\n\x07\x04\x08\ + \x04\0\x020\x02\x12\x04\xe1\x02\x14\x16\n\x0e\n\x06\x04\x08\x04\0\x021\ + \x12\x04\xe2\x02\x04\x13\n\x0f\n\x07\x04\x08\x04\0\x021\x01\x12\x04\xe2\ + \x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x021\x02\x12\x04\xe2\x02\x10\x12\n\ + \x0e\n\x06\x04\x08\x04\0\x022\x12\x04\xe3\x02\x04\x18\n\x0f\n\x07\x04\ + \x08\x04\0\x022\x01\x12\x04\xe3\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\ + \x022\x02\x12\x04\xe3\x02\x15\x17\n/\n\x06\x04\x08\x04\0\x023\x12\x04\ + \xe5\x02\x04\x11\x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\ + \n\x07\x04\x08\x04\0\x023\x01\x12\x04\xe5\x02\x04\x0b\n\x0f\n\x07\x04\ + \x08\x04\0\x023\x02\x12\x04\xe5\x02\x0e\x10\n\x1b\n\x06\x04\x08\x04\0\ + \x024\x12\x04\xe7\x02\x04\x13\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\ + \x08\x04\0\x024\x01\x12\x04\xe7\x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x024\ + \x02\x12\x04\xe7\x02\x10\x12\n\x0e\n\x06\x04\x08\x04\0\x025\x12\x04\xe8\ + \x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x025\x01\x12\x04\xe8\x02\x04\x0c\ + \n\x0f\n\x07\x04\x08\x04\0\x025\x02\x12\x04\xe8\x02\x0f\x11\nQ\n\x06\x04\ + \x08\x04\0\x026\x12\x04\xea\x02\x04\x12\x1aA\x20Analogous\x20to\x20'Trai\ t'\x20and\x20'TypeClass',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\ - \n\x07\x04\x07\x04\0\x026\x01\x12\x04\xd9\x02\x04\x0c\n\x0f\n\x07\x04\ - \x07\x04\0\x026\x02\x12\x04\xd9\x02\x0f\x11\nK\n\x06\x04\x07\x04\0\x027\ - \x12\x04\xdb\x02\x04\x18\x1a;\x20Analogous\x20to\x20'AbstractMethod',\ - \x20for\x20Swift\x20and\x20Objective-C.\n\n\x0f\n\x07\x04\x07\x04\0\x027\ - \x01\x12\x04\xdb\x02\x04\x12\n\x0f\n\x07\x04\x07\x04\0\x027\x02\x12\x04\ - \xdb\x02\x15\x17\n9\n\x06\x04\x07\x04\0\x028\x12\x04\xdd\x02\x04\x1b\x1a\ + \n\x07\x04\x08\x04\0\x026\x01\x12\x04\xea\x02\x04\x0c\n\x0f\n\x07\x04\ + \x08\x04\0\x026\x02\x12\x04\xea\x02\x0f\x11\nK\n\x06\x04\x08\x04\0\x027\ + \x12\x04\xec\x02\x04\x18\x1a;\x20Analogous\x20to\x20'AbstractMethod',\ + \x20for\x20Swift\x20and\x20Objective-C.\n\n\x0f\n\x07\x04\x08\x04\0\x027\ + \x01\x12\x04\xec\x02\x04\x12\n\x0f\n\x07\x04\x08\x04\0\x027\x02\x12\x04\ + \xec\x02\x15\x17\n9\n\x06\x04\x08\x04\0\x028\x12\x04\xee\x02\x04\x1b\x1a\ )\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20C++.\n\n\x0f\n\x07\ - \x04\x07\x04\0\x028\x01\x12\x04\xdd\x02\x04\x15\n\x0f\n\x07\x04\x07\x04\ - \0\x028\x02\x12\x04\xdd\x02\x18\x1a\n\x1d\n\x06\x04\x07\x04\0\x029\x12\ - \x04\xdf\x02\x04\x15\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\ - \x029\x01\x12\x04\xdf\x02\x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x029\x02\x12\ - \x04\xdf\x02\x12\x14\n4\n\x06\x04\x07\x04\0\x02:\x12\x04\xe1\x02\x04\x17\ + \x04\x08\x04\0\x028\x01\x12\x04\xee\x02\x04\x15\n\x0f\n\x07\x04\x08\x04\ + \0\x028\x02\x12\x04\xee\x02\x18\x1a\n\x1d\n\x06\x04\x08\x04\0\x029\x12\ + \x04\xf0\x02\x04\x15\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x08\x04\0\ + \x029\x01\x12\x04\xf0\x02\x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x029\x02\x12\ + \x04\xf0\x02\x12\x14\n4\n\x06\x04\x08\x04\0\x02:\x12\x04\xf2\x02\x04\x17\ \x1a$\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02:\x01\x12\x04\xe1\x02\x04\x11\n\x0f\n\x07\x04\x07\x04\ - \0\x02:\x02\x12\x04\xe1\x02\x14\x16\n;\n\x06\x04\x07\x04\0\x02;\x12\x04\ - \xe3\x02\x04\x10\x1a+\x20For\x20'set'\x20in\x20Swift,\x20'attr_writer'\ - \x20in\x20Ruby\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\x12\x04\xe3\x02\x04\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xe3\x02\r\x0f\n3\n\x06\x04\ - \x07\x04\0\x02<\x12\x04\xe5\x02\x04\x13\x1a#\x20For\x20Alloy,\x20analogo\ - us\x20to\x20'Struct'.\n\n\x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xe5\ - \x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\x04\xe5\x02\x10\x12\n\ - \x1a\n\x06\x04\x07\x04\0\x02=\x12\x04\xe7\x02\x04\x18\x1a\n\x20For\x20Ru\ - by\n\n\x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xe7\x02\x04\x12\n\x0f\n\ - \x07\x04\x07\x04\0\x02=\x02\x12\x04\xe7\x02\x15\x17\n8\n\x06\x04\x07\x04\ - \0\x02>\x12\x04\xe9\x02\x04\x19\x1a(\x20Analogous\x20to\x20'StaticMethod\ - ',\x20for\x20Ruby.\n\n\x0f\n\x07\x04\x07\x04\0\x02>\x01\x12\x04\xe9\x02\ - \x04\x13\n\x0f\n\x07\x04\x07\x04\0\x02>\x02\x12\x04\xe9\x02\x16\x18\n5\n\ - \x06\x04\x07\x04\0\x02?\x12\x04\xeb\x02\x04\x1a\x1a%\x20Analogous\x20to\ - \x20'StaticField',\x20for\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x01\ - \x12\x04\xeb\x02\x04\x14\n\x0f\n\x07\x04\x07\x04\0\x02?\x02\x12\x04\xeb\ - \x02\x17\x19\n\x18\n\x06\x04\x07\x04\0\x02@\x12\x04\xed\x02\x04\x15\x1a\ - \x08\x20For\x20C#\n\n\x0f\n\x07\x04\x07\x04\0\x02@\x01\x12\x04\xed\x02\ - \x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02@\x02\x12\x04\xed\x02\x12\x14\n\ - \x18\n\x06\x04\x07\x04\0\x02A\x12\x04\xef\x02\x04\x15\x1a\x08\x20For\x20\ - C#\n\n\x0f\n\x07\x04\x07\x04\0\x02A\x01\x12\x04\xef\x02\x04\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02A\x02\x12\x04\xef\x02\x12\x14\n(\n\x06\x04\x07\x04\ - \0\x02B\x12\x04\xf1\x02\x04\x16\x1a\x18\x20For\x20Java,\x20C#,\x20C++\ - \x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02B\x01\x12\x04\xf1\x02\x04\x10\n\ - \x0f\n\x07\x04\x07\x04\0\x02B\x02\x12\x04\xf1\x02\x13\x15\n)\n\x06\x04\ - \x07\x04\0\x02C\x12\x04\xf3\x02\x04\x18\x1a\x19\x20For\x20C#,\x20TypeScr\ - ipt\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02C\x01\x12\x04\xf3\x02\x04\x12\ - \n\x0f\n\x07\x04\x07\x04\0\x02C\x02\x12\x04\xf3\x02\x15\x17\n\x1c\n\x06\ - \x04\x07\x04\0\x02D\x12\x04\xf5\x02\x04\x18\x1a\x0c\x20For\x20C,\x20C++\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02D\x01\x12\x04\xf5\x02\x04\x12\n\x0f\n\ - \x07\x04\x07\x04\0\x02D\x02\x12\x04\xf5\x02\x15\x17\n\x0e\n\x06\x04\x07\ - \x04\0\x02E\x12\x04\xf6\x02\x04\x10\n\x0f\n\x07\x04\x07\x04\0\x02E\x01\ - \x12\x04\xf6\x02\x04\n\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\x12\x04\xf6\ - \x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02F\x12\x04\xf7\x02\x04\x10\n\x0f\ - \n\x07\x04\x07\x04\0\x02F\x01\x12\x04\xf7\x02\x04\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02F\x02\x12\x04\xf7\x02\r\x0f\n\x1b\n\x06\x04\x07\x04\0\x02G\x12\ - \x04\xf9\x02\x04\x13\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02G\x01\x12\x04\xf9\x02\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02G\x02\x12\ - \x04\xf9\x02\x10\x12\n\x1a\n\x06\x04\x07\x04\0\x02H\x12\x04\xfb\x02\x04\ - \x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02H\x01\x12\x04\ - \xfb\x02\x04\n\n\x0f\n\x07\x04\x07\x04\0\x02H\x02\x12\x04\xfb\x02\r\x0f\ - \n\x1a\n\x06\x04\x07\x04\0\x02I\x12\x04\xfd\x02\x04\x11\x1a\n\x20For\x20\ - Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02I\x01\x12\x04\xfd\x02\x04\x0b\n\x0f\ - \n\x07\x04\x07\x04\0\x02I\x02\x12\x04\xfd\x02\x0e\x10\nU\n\x06\x04\x07\ - \x04\0\x02J\x12\x04\x80\x03\x04\x17\x1aE\x20Method\x20receiver\x20for\ + \x04\x08\x04\0\x02:\x01\x12\x04\xf2\x02\x04\x11\n\x0f\n\x07\x04\x08\x04\ + \0\x02:\x02\x12\x04\xf2\x02\x14\x16\n;\n\x06\x04\x08\x04\0\x02;\x12\x04\ + \xf4\x02\x04\x10\x1a+\x20For\x20'set'\x20in\x20Swift,\x20'attr_writer'\ + \x20in\x20Ruby\n\n\x0f\n\x07\x04\x08\x04\0\x02;\x01\x12\x04\xf4\x02\x04\ + \n\n\x0f\n\x07\x04\x08\x04\0\x02;\x02\x12\x04\xf4\x02\r\x0f\n3\n\x06\x04\ + \x08\x04\0\x02<\x12\x04\xf6\x02\x04\x13\x1a#\x20For\x20Alloy,\x20analogo\ + us\x20to\x20'Struct'.\n\n\x0f\n\x07\x04\x08\x04\0\x02<\x01\x12\x04\xf6\ + \x02\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02<\x02\x12\x04\xf6\x02\x10\x12\n\ + \x1a\n\x06\x04\x08\x04\0\x02=\x12\x04\xf8\x02\x04\x18\x1a\n\x20For\x20Ru\ + by\n\n\x0f\n\x07\x04\x08\x04\0\x02=\x01\x12\x04\xf8\x02\x04\x12\n\x0f\n\ + \x07\x04\x08\x04\0\x02=\x02\x12\x04\xf8\x02\x15\x17\n8\n\x06\x04\x08\x04\ + \0\x02>\x12\x04\xfa\x02\x04\x19\x1a(\x20Analogous\x20to\x20'StaticMethod\ + ',\x20for\x20Ruby.\n\n\x0f\n\x07\x04\x08\x04\0\x02>\x01\x12\x04\xfa\x02\ + \x04\x13\n\x0f\n\x07\x04\x08\x04\0\x02>\x02\x12\x04\xfa\x02\x16\x18\n5\n\ + \x06\x04\x08\x04\0\x02?\x12\x04\xfc\x02\x04\x1a\x1a%\x20Analogous\x20to\ + \x20'StaticField',\x20for\x20C++\n\n\x0f\n\x07\x04\x08\x04\0\x02?\x01\ + \x12\x04\xfc\x02\x04\x14\n\x0f\n\x07\x04\x08\x04\0\x02?\x02\x12\x04\xfc\ + \x02\x17\x19\n\x18\n\x06\x04\x08\x04\0\x02@\x12\x04\xfe\x02\x04\x15\x1a\ + \x08\x20For\x20C#\n\n\x0f\n\x07\x04\x08\x04\0\x02@\x01\x12\x04\xfe\x02\ + \x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02@\x02\x12\x04\xfe\x02\x12\x14\n\ + \x18\n\x06\x04\x08\x04\0\x02A\x12\x04\x80\x03\x04\x15\x1a\x08\x20For\x20\ + C#\n\n\x0f\n\x07\x04\x08\x04\0\x02A\x01\x12\x04\x80\x03\x04\x0f\n\x0f\n\ + \x07\x04\x08\x04\0\x02A\x02\x12\x04\x80\x03\x12\x14\n(\n\x06\x04\x08\x04\ + \0\x02B\x12\x04\x82\x03\x04\x16\x1a\x18\x20For\x20Java,\x20C#,\x20C++\ + \x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02B\x01\x12\x04\x82\x03\x04\x10\n\ + \x0f\n\x07\x04\x08\x04\0\x02B\x02\x12\x04\x82\x03\x13\x15\n)\n\x06\x04\ + \x08\x04\0\x02C\x12\x04\x84\x03\x04\x18\x1a\x19\x20For\x20C#,\x20TypeScr\ + ipt\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02C\x01\x12\x04\x84\x03\x04\x12\ + \n\x0f\n\x07\x04\x08\x04\0\x02C\x02\x12\x04\x84\x03\x15\x17\n\x1c\n\x06\ + \x04\x08\x04\0\x02D\x12\x04\x86\x03\x04\x18\x1a\x0c\x20For\x20C,\x20C++\ + \n\n\x0f\n\x07\x04\x08\x04\0\x02D\x01\x12\x04\x86\x03\x04\x12\n\x0f\n\ + \x07\x04\x08\x04\0\x02D\x02\x12\x04\x86\x03\x15\x17\n\x0e\n\x06\x04\x08\ + \x04\0\x02E\x12\x04\x87\x03\x04\x10\n\x0f\n\x07\x04\x08\x04\0\x02E\x01\ + \x12\x04\x87\x03\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02E\x02\x12\x04\x87\ + \x03\r\x0f\n\x0e\n\x06\x04\x08\x04\0\x02F\x12\x04\x88\x03\x04\x10\n\x0f\ + \n\x07\x04\x08\x04\0\x02F\x01\x12\x04\x88\x03\x04\n\n\x0f\n\x07\x04\x08\ + \x04\0\x02F\x02\x12\x04\x88\x03\r\x0f\n\x1b\n\x06\x04\x08\x04\0\x02G\x12\ + \x04\x8a\x03\x04\x13\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x08\x04\0\ + \x02G\x01\x12\x04\x8a\x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02G\x02\x12\ + \x04\x8a\x03\x10\x12\n\x1a\n\x06\x04\x08\x04\0\x02H\x12\x04\x8c\x03\x04\ + \x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02H\x01\x12\x04\ + \x8c\x03\x04\n\n\x0f\n\x07\x04\x08\x04\0\x02H\x02\x12\x04\x8c\x03\r\x0f\ + \n\x1a\n\x06\x04\x08\x04\0\x02I\x12\x04\x8e\x03\x04\x11\x1a\n\x20For\x20\ + Lean\n\n\x0f\n\x07\x04\x08\x04\0\x02I\x01\x12\x04\x8e\x03\x04\x0b\n\x0f\ + \n\x07\x04\x08\x04\0\x02I\x02\x12\x04\x8e\x03\x0e\x10\nU\n\x06\x04\x08\ + \x04\0\x02J\x12\x04\x91\x03\x04\x17\x1aE\x20Method\x20receiver\x20for\ \x20languages\n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Java\x20etc.\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02J\x01\x12\x04\x80\x03\x04\x11\n\x0f\n\x07\ - \x04\x07\x04\0\x02J\x02\x12\x04\x80\x03\x14\x16\nO\n\x06\x04\x07\x04\0\ - \x02K\x12\x04\x82\x03\x04\x0f\x1a?\x20Analogous\x20to\x20'Protocol'\x20a\ + \n\x0f\n\x07\x04\x08\x04\0\x02J\x01\x12\x04\x91\x03\x04\x11\n\x0f\n\x07\ + \x04\x08\x04\0\x02J\x02\x12\x04\x91\x03\x14\x16\nO\n\x06\x04\x08\x04\0\ + \x02K\x12\x04\x93\x03\x04\x0f\x1a?\x20Analogous\x20to\x20'Protocol'\x20a\ nd\x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02K\x01\x12\x04\x82\x03\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02K\ - \x02\x12\x04\x82\x03\x0c\x0e\nE\n\x06\x04\x07\x04\0\x02L\x12\x04\x84\x03\ + \x08\x04\0\x02K\x01\x12\x04\x93\x03\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02K\ + \x02\x12\x04\x93\x03\x0c\x0e\nE\n\x06\x04\x08\x04\0\x02L\x12\x04\x95\x03\ \x04\x15\x1a5\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Rust,\ - \x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02L\x01\x12\x04\x84\x03\ - \x04\x0f\n\x0f\n\x07\x04\x07\x04\0\x02L\x02\x12\x04\x84\x03\x12\x14\n\ - \x89\x01\n\x06\x04\x07\x04\0\x02M\x12\x04\x87\x03\x04\x0e\x1ay\x20Data\ + \x20Scala\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02L\x01\x12\x04\x95\x03\ + \x04\x0f\n\x0f\n\x07\x04\x08\x04\0\x02L\x02\x12\x04\x95\x03\x12\x14\n\ + \x89\x01\n\x06\x04\x08\x04\0\x02M\x12\x04\x98\x03\x04\x0e\x1ay\x20Data\ \x20type\x20definition\x20for\x20languages\x20like\x20OCaml\x20which\x20\ use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\x20like\x20`st\ - ruct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02M\x01\x12\x04\x87\ - \x03\x04\x08\n\x0f\n\x07\x04\x07\x04\0\x02M\x02\x12\x04\x87\x03\x0b\r\n\ - \x0e\n\x06\x04\x07\x04\0\x02N\x12\x04\x88\x03\x04\x13\n\x0f\n\x07\x04\ - \x07\x04\0\x02N\x01\x12\x04\x88\x03\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02N\ - \x02\x12\x04\x88\x03\x10\x12\nS\n\x06\x04\x07\x04\0\x02O\x12\x04\x8a\x03\ + ruct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x08\x04\0\x02M\x01\x12\x04\x98\ + \x03\x04\x08\n\x0f\n\x07\x04\x08\x04\0\x02M\x02\x12\x04\x98\x03\x0b\r\n\ + \x0e\n\x06\x04\x08\x04\0\x02N\x12\x04\x99\x03\x04\x13\n\x0f\n\x07\x04\ + \x08\x04\0\x02N\x01\x12\x04\x99\x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02N\ + \x02\x12\x04\x99\x03\x10\x12\nS\n\x06\x04\x08\x04\0\x02O\x12\x04\x9b\x03\ \x04\x13\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol',\x20for\ - \x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02O\x01\ - \x12\x04\x8a\x03\x04\r\n\x0f\n\x07\x04\x07\x04\0\x02O\x02\x12\x04\x8a\ - \x03\x10\x12\nM\n\x06\x04\x07\x04\0\x02P\x12\x04\x8c\x03\x04\x19\x1a=\ + \x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02O\x01\ + \x12\x04\x9b\x03\x04\r\n\x0f\n\x07\x04\x08\x04\0\x02O\x02\x12\x04\x9b\ + \x03\x10\x12\nM\n\x06\x04\x08\x04\0\x02P\x12\x04\x9d\x03\x04\x19\x1a=\ \x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Haskell,\x20Purescrip\ - t\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02P\x01\x12\x04\x8c\x03\x04\x13\n\ - \x0f\n\x07\x04\x07\x04\0\x02P\x02\x12\x04\x8c\x03\x16\x18\n\x1d\n\x06\ - \x04\x07\x04\0\x02Q\x12\x04\x8e\x03\x04\x14\x1a\r\x20For\x20Haskell\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02Q\x01\x12\x04\x8e\x03\x04\x0e\n\x0f\n\x07\ - \x04\x07\x04\0\x02Q\x02\x12\x04\x8e\x03\x11\x13\n\x0e\n\x06\x04\x07\x04\ - \0\x02R\x12\x04\x8f\x03\x04\x17\n\x0f\n\x07\x04\x07\x04\0\x02R\x01\x12\ - \x04\x8f\x03\x04\x11\n\x0f\n\x07\x04\x07\x04\0\x02R\x02\x12\x04\x8f\x03\ - \x14\x16\n(\n\x06\x04\x07\x04\0\x02S\x12\x04\x91\x03\x04\x0f\x1a\x18\x20\ - For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02S\x01\ - \x12\x04\x91\x03\x04\t\n\x0f\n\x07\x04\x07\x04\0\x02S\x02\x12\x04\x91\ - \x03\x0c\x0e\n\x0e\n\x06\x04\x07\x04\0\x02T\x12\x04\x92\x03\x04\x0f\n\ - \x0f\n\x07\x04\x07\x04\0\x02T\x01\x12\x04\x92\x03\x04\t\n\x0f\n\x07\x04\ - \x07\x04\0\x02T\x02\x12\x04\x92\x03\x0c\x0e\n[\n\x06\x04\x07\x04\0\x02U\ - \x12\x04\x93\x03\x04\x12\"K\x20Next\x20=\x2087;\n\x20Feel\x20free\x20to\ + t\x20etc.\n\n\x0f\n\x07\x04\x08\x04\0\x02P\x01\x12\x04\x9d\x03\x04\x13\n\ + \x0f\n\x07\x04\x08\x04\0\x02P\x02\x12\x04\x9d\x03\x16\x18\n\x1d\n\x06\ + \x04\x08\x04\0\x02Q\x12\x04\x9f\x03\x04\x14\x1a\r\x20For\x20Haskell\n\n\ + \x0f\n\x07\x04\x08\x04\0\x02Q\x01\x12\x04\x9f\x03\x04\x0e\n\x0f\n\x07\ + \x04\x08\x04\0\x02Q\x02\x12\x04\x9f\x03\x11\x13\n\x0e\n\x06\x04\x08\x04\ + \0\x02R\x12\x04\xa0\x03\x04\x17\n\x0f\n\x07\x04\x08\x04\0\x02R\x01\x12\ + \x04\xa0\x03\x04\x11\n\x0f\n\x07\x04\x08\x04\0\x02R\x02\x12\x04\xa0\x03\ + \x14\x16\n(\n\x06\x04\x08\x04\0\x02S\x12\x04\xa2\x03\x04\x0f\x1a\x18\x20\ + For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x08\x04\0\x02S\x01\ + \x12\x04\xa2\x03\x04\t\n\x0f\n\x07\x04\x08\x04\0\x02S\x02\x12\x04\xa2\ + \x03\x0c\x0e\n\x0e\n\x06\x04\x08\x04\0\x02T\x12\x04\xa3\x03\x04\x0f\n\ + \x0f\n\x07\x04\x08\x04\0\x02T\x01\x12\x04\xa3\x03\x04\t\n\x0f\n\x07\x04\ + \x08\x04\0\x02T\x02\x12\x04\xa3\x03\x0c\x0e\n[\n\x06\x04\x08\x04\0\x02U\ + \x12\x04\xa4\x03\x04\x12\"K\x20Next\x20=\x2087;\n\x20Feel\x20free\x20to\ \x20open\x20a\x20PR\x20proposing\x20new\x20language-specific\x20kinds.\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02U\x01\x12\x04\x93\x03\x04\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x02U\x02\x12\x04\x93\x03\x0f\x11\n\xf3\x03\n\x04\x04\x07\ - \x02\x04\x12\x04\xa0\x03\x02\x1a\x1a\xe4\x03\x20(optional)\x20The\x20nam\ + \n\x0f\n\x07\x04\x08\x04\0\x02U\x01\x12\x04\xa4\x03\x04\x0c\n\x0f\n\x07\ + \x04\x08\x04\0\x02U\x02\x12\x04\xa4\x03\x0f\x11\n\xf3\x03\n\x04\x04\x08\ + \x02\x04\x12\x04\xb1\x03\x02\x1a\x1a\xe4\x03\x20(optional)\x20The\x20nam\ e\x20of\x20this\x20symbol\x20as\x20it\x20should\x20be\x20displayed\x20to\ \x20the\x20user.\n\x20For\x20example,\x20the\x20symbol\x20\"com/example/\ MyClass#myMethod(+1).\"\x20should\x20have\x20the\n\x20display\x20name\ @@ -5290,115 +5491,114 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20the\x20symbol\x20is\x20all-lowercase.\n\x20-\x20The\x20symbol\x20may\ \x20encode\x20names\x20with\x20special\x20characters\x20that\x20should\ \x20not\x20be\n\x20\x20\x20displayed\x20to\x20the\x20user.\n\n\r\n\x05\ - \x04\x07\x02\x04\x05\x12\x04\xa0\x03\x02\x08\n\r\n\x05\x04\x07\x02\x04\ - \x01\x12\x04\xa0\x03\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\xa0\x03\ - \x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xa7\x03\x02'\x1a\xb5\ + \x04\x08\x02\x04\x05\x12\x04\xb1\x03\x02\x08\n\r\n\x05\x04\x08\x02\x04\ + \x01\x12\x04\xb1\x03\t\x15\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xb1\x03\ + \x18\x19\n\xb9\x03\n\x04\x04\x08\x02\x05\x12\x04\xb8\x03\x025\x1a\xaa\ \x03\x20(optional)\x20The\x20signature\x20of\x20this\x20symbol\x20as\x20\ it's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20in\x20hover\ \x20tooltips.\x20For\x20example,\x20a\x20Java\x20method\x20that\x20adds\ - \n\x20two\x20numbers\x20this\x20would\x20have\x20`Document.language\x20=\ - \x20\"java\"`\x20and\x20`Document.text\n\x20=\x20\"void\x20add(int\x20a,\ - \x20int\x20b)\".\x20The\x20`language`\x20and\x20`text`\x20fields\x20are\ - \x20required\n\x20while\x20other\x20fields\x20such\x20as\x20`Documentati\ - on.occurrences`\x20can\x20be\x20optionally\n\x20included\x20to\x20suppor\ - t\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20signature.\n\ - \n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xa7\x03\x02\n\n\r\n\x05\x04\x07\ - \x02\x05\x01\x12\x04\xa7\x03\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\x12\x04\ - \xa7\x03%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xb9\x03\x02\x1e\x1a\ - \xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20this\x20is\ - \x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\x20the\ - \x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\x20`sym\ - bol`\x20field\n\x20using\x20the\x20`Descriptor`\x20grammar.\n\n\x20The\ - \x20primary\x20use-case\x20for\x20this\x20field\x20is\x20to\x20allow\x20\ - local\x20symbol\x20to\x20be\x20displayed\n\x20in\x20a\x20symbol\x20hiera\ - rchy\x20for\x20API\x20documentation.\x20It's\x20OK\x20to\x20leave\x20thi\ - s\x20field\n\x20empty\x20for\x20local\x20variables\x20since\x20local\x20\ - variables\x20usually\x20don't\x20belong\x20in\x20API\n\x20documentation.\ - \x20However,\x20in\x20the\x20situation\x20that\x20you\x20wish\x20to\x20i\ - nclude\x20a\x20local\n\x20symbol\x20in\x20the\x20hierarchy,\x20then\x20y\ - ou\x20can\x20use\x20`enclosing_symbol`\x20to\x20locate\x20the\n\x20\"par\ - ent\"\x20or\x20\"owner\"\x20of\x20this\x20local\x20symbol.\x20For\x20exa\ - mple,\x20a\x20Java\x20indexer\x20may\n\x20choose\x20to\x20use\x20local\ - \x20symbols\x20for\x20private\x20class\x20fields\x20while\x20providing\ - \x20an\n\x20`enclosing_symbol`\x20to\x20reference\x20the\x20enclosing\ - \x20class\x20to\x20allow\x20the\x20field\x20to\n\x20be\x20part\x20of\x20\ - the\x20class\x20documentation\x20hierarchy.\x20From\x20the\x20perspectiv\ - e\x20of\x20an\n\x20author\x20of\x20an\x20indexer,\x20the\x20decision\x20\ - to\x20use\x20a\x20local\x20symbol\x20or\x20global\x20symbol\n\x20should\ - \x20exclusively\x20be\x20determined\x20whether\x20the\x20local\x20symbol\ - \x20is\x20accessible\n\x20outside\x20the\x20document,\x20not\x20by\x20th\ - e\x20capability\x20to\x20find\x20the\x20enclosing\n\x20symbol.\n\n\r\n\ - \x05\x04\x07\x02\x06\x05\x12\x04\xb9\x03\x02\x08\n\r\n\x05\x04\x07\x02\ - \x06\x01\x12\x04\xb9\x03\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\x12\x04\xb9\ - \x03\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xbc\x03\0\xf0\x03\x01\n\x0b\n\ - \x03\x04\x08\x01\x12\x04\xbc\x03\x08\x14\n\x0c\n\x04\x04\x08\x02\0\x12\ - \x04\xbd\x03\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xbd\x03\x02\x08\ - \n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xbd\x03\t\x0f\n\r\n\x05\x04\x08\x02\ - \0\x03\x12\x04\xbd\x03\x12\x13\n\xde\x08\n\x04\x04\x08\x02\x01\x12\x04\ - \xd6\x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\x20reference\ - s\",\x20this\x20field\x20documents\x20what\x20other\x20symbols\n\x20shou\ - ld\x20be\x20included\x20together\x20with\x20this\x20symbol.\x20For\x20ex\ - ample,\x20consider\x20the\n\x20following\x20TypeScript\x20code\x20that\ - \x20defines\x20two\x20symbols\x20`Animal#sound()`\x20and\n\x20`Dog#sound\ - ()`:\n\x20```ts\n\x20interface\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20^^^^^^\x20definition\x20Animal#\n\x20\x20\x20sound()\ - :\x20string\n\x20\x20\x20^^^^^\x20definition\x20Animal#sound()\n\x20}\n\ - \x20class\x20Dog\x20implements\x20Animal\x20{\n\x20\x20\x20\x20\x20\x20\ - \x20^^^\x20definition\x20Dog#,\x20relationships\x20=\x20[{symbol:\x20\"A\ - nimal#\",\x20is_implementation:\x20true}]\n\x20\x20\x20public\x20sound()\ - :\x20string\x20{\x20return\x20\"woof\"\x20}\n\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound(),\x20references_symbol\ - s\x20=\x20Animal#sound(),\x20relationships\x20=\x20[{symbol:\x20\"Animal\ - #sound()\",\x20is_implementation:true,\x20is_reference:\x20true}]\n\x20}\ - \n\x20const\x20animal:\x20Animal\x20=\x20new\x20Dog()\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20reference\x20Anima\ - l#\n\x20console.log(animal.sound())\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20reference\x20An\ - imal#sound()\n\x20```\n\x20Doing\x20\"Find\x20references\"\x20on\x20the\ - \x20symbol\x20`Animal#sound()`\x20should\x20return\n\x20references\x20to\ - \x20the\x20`Dog#sound()`\x20method\x20as\x20well.\x20Vice-versa,\x20doin\ - g\x20\"Find\n\x20references\"\x20on\x20the\x20`Dog#sound()`\x20method\ - \x20should\x20include\x20references\x20to\x20the\n\x20`Animal#sound()`\ - \x20method\x20as\x20well.\n\n\r\n\x05\x04\x08\x02\x01\x05\x12\x04\xd6\ - \x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\xd6\x03\x07\x13\n\r\n\ - \x05\x04\x08\x02\x01\x03\x12\x04\xd6\x03\x16\x17\n\xee\x03\n\x04\x04\x08\ - \x02\x02\x12\x04\xdf\x03\x02\x1d\x1a\xdf\x03\x20Similar\x20to\x20`is_ref\ - erence`\x20but\x20for\x20\"Find\x20implementations\".\n\x20It's\x20commo\ - n\x20for\x20`is_implementation`\x20and\x20`is_reference`\x20to\x20both\ - \x20be\x20true\x20but\n\x20it's\x20not\x20always\x20the\x20case.\n\x20In\ - \x20the\x20TypeScript\x20example\x20above,\x20observe\x20that\x20`Dog#`\ - \x20has\x20an\n\x20`is_implementation`\x20relationship\x20with\x20`\"Ani\ - mal#\"`\x20but\x20not\x20`is_reference`.\n\x20This\x20is\x20because\x20\ - \"Find\x20references\"\x20on\x20the\x20\"Animal#\"\x20symbol\x20should\ - \x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20want\x20\"Dog#\"\x20to\ - \x20return\x20as\x20a\x20result\x20for\x20\"Find\n\x20implementations\"\ - \x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\x04\x08\x02\x02\x05\ - \x12\x04\xdf\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\xdf\x03\ - \x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xdf\x03\x1b\x1c\nP\n\x04\ - \x04\x08\x02\x03\x12\x04\xe1\x03\x02\x1e\x1aB\x20Similar\x20to\x20`refer\ - ences_symbols`\x20but\x20for\x20\"Go\x20to\x20type\x20definition\".\n\n\ - \r\n\x05\x04\x08\x02\x03\x05\x12\x04\xe1\x03\x02\x06\n\r\n\x05\x04\x08\ - \x02\x03\x01\x12\x04\xe1\x03\x07\x19\n\r\n\x05\x04\x08\x02\x03\x03\x12\ - \x04\xe1\x03\x1c\x1d\n\xd8\x05\n\x04\x04\x08\x02\x04\x12\x04\xee\x03\x02\ - \x19\x1a\x86\x05\x20Allows\x20overriding\x20the\x20behavior\x20of\x20\"G\ - o\x20to\x20definition\"\x20and\x20\"Find\x20references\"\n\x20for\x20sym\ - bols\x20which\x20do\x20not\x20have\x20a\x20definition\x20of\x20their\x20\ - own\x20or\x20could\n\x20potentially\x20have\x20multiple\x20definitions.\ - \n\n\x20For\x20example,\x20in\x20a\x20language\x20with\x20single\x20inhe\ - ritance\x20and\x20no\x20field\x20overriding,\n\x20inherited\x20fields\ - \x20can\x20reuse\x20the\x20same\x20symbol\x20as\x20the\x20ancestor\x20wh\ - ich\x20declares\n\x20the\x20field.\x20In\x20such\x20a\x20situation,\x20i\ - s_definition\x20is\x20not\x20needed.\n\n\x20On\x20the\x20other\x20hand,\ - \x20in\x20languages\x20with\x20single\x20inheritance\x20and\x20some\x20f\ - orm\n\x20of\x20mixins,\x20you\x20can\x20use\x20is_definition\x20to\x20re\ - late\x20the\x20symbol\x20to\x20the\n\x20matching\x20symbol\x20in\x20ance\ - stor\x20classes,\x20and\x20is_reference\x20to\x20relate\x20the\n\x20symb\ - ol\x20to\x20the\x20matching\x20symbol\x20in\x20mixins.\n\"A\x20Update\ - \x20registerInverseRelationships\x20on\x20adding\x20a\x20new\x20field\ - \x20here.\n\n\r\n\x05\x04\x08\x02\x04\x05\x12\x04\xee\x03\x02\x06\n\r\n\ - \x05\x04\x08\x02\x04\x01\x12\x04\xee\x03\x07\x14\n\r\n\x05\x04\x08\x02\ - \x04\x03\x12\x04\xee\x03\x17\x18\n\x88\x03\n\x02\x05\x03\x12\x06\xf7\x03\ - \0\x8d\x04\x01\x1a\xf9\x02\x20SymbolRole\x20declares\x20what\x20\"role\"\ + \n\x20two\x20numbers\x20would\x20have\x20`SignatureDocumentation.languag\ + e\x20=\x20\"java\"`\x20and\n\x20`SignatureDocumentation.text\x20=\x20\"v\ + oid\x20add(int\x20a,\x20int\x20b)\"`.\x20The\x20`language`\n\x20and\x20`\ + text`\x20fields\x20are\x20required\x20while\x20`occurrences`\x20can\x20b\ + e\x20optionally\n\x20included\x20to\x20support\x20hyperlinking\x20refere\ + nced\x20symbols\x20in\x20the\x20signature.\n\n\r\n\x05\x04\x08\x02\x05\ + \x06\x12\x04\xb8\x03\x02\x18\n\r\n\x05\x04\x08\x02\x05\x01\x12\x04\xb8\ + \x03\x190\n\r\n\x05\x04\x08\x02\x05\x03\x12\x04\xb8\x0334\n\xc9\x08\n\ + \x04\x04\x08\x02\x06\x12\x04\xca\x03\x02\x1e\x1a\xba\x08\x20(optional)\ + \x20The\x20enclosing\x20symbol\x20if\x20this\x20is\x20a\x20local\x20symb\ + ol.\x20\x20For\x20non-local\n\x20symbols,\x20the\x20enclosing\x20symbol\ + \x20should\x20be\x20parsed\x20from\x20the\x20`symbol`\x20field\n\x20usin\ + g\x20the\x20`Descriptor`\x20grammar.\n\n\x20The\x20primary\x20use-case\ + \x20for\x20this\x20field\x20is\x20to\x20allow\x20local\x20symbol\x20to\ + \x20be\x20displayed\n\x20in\x20a\x20symbol\x20hierarchy\x20for\x20API\ + \x20documentation.\x20It's\x20OK\x20to\x20leave\x20this\x20field\n\x20em\ + pty\x20for\x20local\x20variables\x20since\x20local\x20variables\x20usual\ + ly\x20don't\x20belong\x20in\x20API\n\x20documentation.\x20However,\x20in\ + \x20the\x20situation\x20that\x20you\x20wish\x20to\x20include\x20a\x20loc\ + al\n\x20symbol\x20in\x20the\x20hierarchy,\x20then\x20you\x20can\x20use\ + \x20`enclosing_symbol`\x20to\x20locate\x20the\n\x20\"parent\"\x20or\x20\ + \"owner\"\x20of\x20this\x20local\x20symbol.\x20For\x20example,\x20a\x20J\ + ava\x20indexer\x20may\n\x20choose\x20to\x20use\x20local\x20symbols\x20fo\ + r\x20private\x20class\x20fields\x20while\x20providing\x20an\n\x20`enclos\ + ing_symbol`\x20to\x20reference\x20the\x20enclosing\x20class\x20to\x20all\ + ow\x20the\x20field\x20to\n\x20be\x20part\x20of\x20the\x20class\x20docume\ + ntation\x20hierarchy.\x20From\x20the\x20perspective\x20of\x20an\n\x20aut\ + hor\x20of\x20an\x20indexer,\x20the\x20decision\x20to\x20use\x20a\x20loca\ + l\x20symbol\x20or\x20global\x20symbol\n\x20should\x20exclusively\x20be\ + \x20determined\x20whether\x20the\x20local\x20symbol\x20is\x20accessible\ + \n\x20outside\x20the\x20document,\x20not\x20by\x20the\x20capability\x20t\ + o\x20find\x20the\x20enclosing\n\x20symbol.\n\n\r\n\x05\x04\x08\x02\x06\ + \x05\x12\x04\xca\x03\x02\x08\n\r\n\x05\x04\x08\x02\x06\x01\x12\x04\xca\ + \x03\t\x19\n\r\n\x05\x04\x08\x02\x06\x03\x12\x04\xca\x03\x1c\x1d\n\x0c\n\ + \x02\x04\t\x12\x06\xcd\x03\0\x81\x04\x01\n\x0b\n\x03\x04\t\x01\x12\x04\ + \xcd\x03\x08\x14\n\x0c\n\x04\x04\t\x02\0\x12\x04\xce\x03\x02\x14\n\r\n\ + \x05\x04\t\x02\0\x05\x12\x04\xce\x03\x02\x08\n\r\n\x05\x04\t\x02\0\x01\ + \x12\x04\xce\x03\t\x0f\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xce\x03\x12\x13\ + \n\xde\x08\n\x04\x04\t\x02\x01\x12\x04\xe7\x03\x02\x18\x1a\xcf\x08\x20Wh\ + en\x20resolving\x20\"Find\x20references\",\x20this\x20field\x20documents\ + \x20what\x20other\x20symbols\n\x20should\x20be\x20included\x20together\ + \x20with\x20this\x20symbol.\x20For\x20example,\x20consider\x20the\n\x20f\ + ollowing\x20TypeScript\x20code\x20that\x20defines\x20two\x20symbols\x20`\ + Animal#sound()`\x20and\n\x20`Dog#sound()`:\n\x20```ts\n\x20interface\x20\ + Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20defin\ + ition\x20Animal#\n\x20\x20\x20sound():\x20string\n\x20\x20\x20^^^^^\x20d\ + efinition\x20Animal#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20An\ + imal\x20{\n\x20\x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20rel\ + ationships\x20=\x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20tr\ + ue}]\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(),\x20relationsh\ + ips\x20=\x20[{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\ + \x20is_reference:\x20true}]\n\x20}\n\x20const\x20animal:\x20Animal\x20=\ + \x20new\x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20^^^^^^\x20reference\x20Animal#\n\x20console.log(animal.sound())\ + \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20^^^^^\x20reference\x20Animal#sound()\n\x20```\n\x20Doing\x20\ + \"Find\x20references\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20sho\ + uld\x20return\n\x20references\x20to\x20the\x20`Dog#sound()`\x20method\ + \x20as\x20well.\x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20o\ + n\x20the\x20`Dog#sound()`\x20method\x20should\x20include\x20references\ + \x20to\x20the\n\x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\ + \x04\t\x02\x01\x05\x12\x04\xe7\x03\x02\x06\n\r\n\x05\x04\t\x02\x01\x01\ + \x12\x04\xe7\x03\x07\x13\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xe7\x03\x16\ + \x17\n\xee\x03\n\x04\x04\t\x02\x02\x12\x04\xf0\x03\x02\x1d\x1a\xdf\x03\ + \x20Similar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20implement\ + ations\".\n\x20It's\x20common\x20for\x20`is_implementation`\x20and\x20`i\ + s_reference`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\x20alwa\ + ys\x20the\x20case.\n\x20In\x20the\x20TypeScript\x20example\x20above,\x20\ + observe\x20that\x20`Dog#`\x20has\x20an\n\x20`is_implementation`\x20relat\ + ionship\x20with\x20`\"Animal#\"`\x20but\x20not\x20`is_reference`.\n\x20T\ + his\x20is\x20because\x20\"Find\x20references\"\x20on\x20the\x20\"Animal#\ + \"\x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20\ + want\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\x20\"Find\n\ + \x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\ + \x04\t\x02\x02\x05\x12\x04\xf0\x03\x02\x06\n\r\n\x05\x04\t\x02\x02\x01\ + \x12\x04\xf0\x03\x07\x18\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xf0\x03\x1b\ + \x1c\nP\n\x04\x04\t\x02\x03\x12\x04\xf2\x03\x02\x1e\x1aB\x20Similar\x20t\ + o\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20type\x20definit\ + ion\".\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\xf2\x03\x02\x06\n\r\n\x05\ + \x04\t\x02\x03\x01\x12\x04\xf2\x03\x07\x19\n\r\n\x05\x04\t\x02\x03\x03\ + \x12\x04\xf2\x03\x1c\x1d\n\xd8\x05\n\x04\x04\t\x02\x04\x12\x04\xff\x03\ + \x02\x19\x1a\x86\x05\x20Allows\x20overriding\x20the\x20behavior\x20of\ + \x20\"Go\x20to\x20definition\"\x20and\x20\"Find\x20references\"\n\x20for\ + \x20symbols\x20which\x20do\x20not\x20have\x20a\x20definition\x20of\x20th\ + eir\x20own\x20or\x20could\n\x20potentially\x20have\x20multiple\x20defini\ + tions.\n\n\x20For\x20example,\x20in\x20a\x20language\x20with\x20single\ + \x20inheritance\x20and\x20no\x20field\x20overriding,\n\x20inherited\x20f\ + ields\x20can\x20reuse\x20the\x20same\x20symbol\x20as\x20the\x20ancestor\ + \x20which\x20declares\n\x20the\x20field.\x20In\x20such\x20a\x20situation\ + ,\x20is_definition\x20is\x20not\x20needed.\n\n\x20On\x20the\x20other\x20\ + hand,\x20in\x20languages\x20with\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,\x20and\x20is_reference\x20to\x20relate\x20the\n\ + \x20symbol\x20to\x20the\x20matching\x20symbol\x20in\x20mixins.\n\"A\x20U\ + pdate\x20registerInverseRelationships\x20on\x20adding\x20a\x20new\x20fie\ + ld\x20here.\n\n\r\n\x05\x04\t\x02\x04\x05\x12\x04\xff\x03\x02\x06\n\r\n\ + \x05\x04\t\x02\x04\x01\x12\x04\xff\x03\x07\x14\n\r\n\x05\x04\t\x02\x04\ + \x03\x12\x04\xff\x03\x17\x18\n\x88\x03\n\x02\x05\x03\x12\x06\x88\x04\0\ + \x9e\x04\x01\x1a\xf9\x02\x20SymbolRole\x20declares\x20what\x20\"role\"\ \x20a\x20symbol\x20has\x20in\x20an\x20occurrence.\x20A\x20role\x20is\n\ \x20encoded\x20as\x20a\x20bitset\x20where\x20each\x20bit\x20represents\ \x20a\x20different\x20role.\x20For\x20example,\n\x20to\x20determine\x20i\ @@ -5406,171 +5606,171 @@ static file_descriptor_proto_data: &'static [u8] = b"\ second\x20bit\x20of\x20the\n\x20enum\x20value\x20is\x20defined.\x20In\ \x20pseudocode,\x20this\x20can\x20be\x20implemented\x20with\x20the\n\x20\ logic:\x20`const\x20isImportRole\x20=\x20(role.value\x20&\x20SymbolRole.\ - Import.value)\x20>\x200`.\n\n\x0b\n\x03\x05\x03\x01\x12\x04\xf7\x03\x05\ - \x0f\nv\n\x04\x05\x03\x02\0\x12\x04\xfa\x03\x02\x1c\x1ah\x20This\x20case\ + Import.value)\x20>\x200`.\n\n\x0b\n\x03\x05\x03\x01\x12\x04\x88\x04\x05\ + \x0f\nv\n\x04\x05\x03\x02\0\x12\x04\x8b\x04\x02\x1c\x1ah\x20This\x20case\ \x20is\x20not\x20meant\x20to\x20be\x20used;\x20it\x20only\x20exists\x20t\ o\x20avoid\x20an\x20error\n\x20from\x20the\x20Protobuf\x20code\x20genera\ - tor.\n\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xfa\x03\x02\x17\n\r\n\x05\x05\ - \x03\x02\0\x02\x12\x04\xfa\x03\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\ - \xfc\x03\x02\x13\x1aF\x20Is\x20the\x20symbol\x20defined\x20here?\x20If\ + tor.\n\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\x8b\x04\x02\x17\n\r\n\x05\x05\ + \x03\x02\0\x02\x12\x04\x8b\x04\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\ + \x8d\x04\x02\x13\x1aF\x20Is\x20the\x20symbol\x20defined\x20here?\x20If\ \x20not,\x20then\x20this\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\ - \x05\x03\x02\x01\x01\x12\x04\xfc\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x01\ - \x02\x12\x04\xfc\x03\x0f\x12\n,\n\x04\x05\x03\x02\x02\x12\x04\xfe\x03\ + \x05\x03\x02\x01\x01\x12\x04\x8d\x04\x02\x0c\n\r\n\x05\x05\x03\x02\x01\ + \x02\x12\x04\x8d\x04\x0f\x12\n,\n\x04\x05\x03\x02\x02\x12\x04\x8f\x04\ \x02\x0f\x1a\x1e\x20Is\x20the\x20symbol\x20imported\x20here?\n\n\r\n\x05\ - \x05\x03\x02\x02\x01\x12\x04\xfe\x03\x02\x08\n\r\n\x05\x05\x03\x02\x02\ - \x02\x12\x04\xfe\x03\x0b\x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\x80\x04\ + \x05\x03\x02\x02\x01\x12\x04\x8f\x04\x02\x08\n\r\n\x05\x05\x03\x02\x02\ + \x02\x12\x04\x8f\x04\x0b\x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\x91\x04\ \x02\x14\x1a\x1d\x20Is\x20the\x20symbol\x20written\x20here?\n\n\r\n\x05\ - \x05\x03\x02\x03\x01\x12\x04\x80\x04\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\ - \x12\x04\x80\x04\x10\x13\n(\n\x04\x05\x03\x02\x04\x12\x04\x82\x04\x02\ + \x05\x03\x02\x03\x01\x12\x04\x91\x04\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\ + \x12\x04\x91\x04\x10\x13\n(\n\x04\x05\x03\x02\x04\x12\x04\x93\x04\x02\ \x13\x1a\x1a\x20Is\x20the\x20symbol\x20read\x20here?\n\n\r\n\x05\x05\x03\ - \x02\x04\x01\x12\x04\x82\x04\x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\ - \x04\x82\x04\x0f\x12\n0\n\x04\x05\x03\x02\x05\x12\x04\x84\x04\x02\x13\ + \x02\x04\x01\x12\x04\x93\x04\x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\ + \x04\x93\x04\x0f\x12\n0\n\x04\x05\x03\x02\x05\x12\x04\x95\x04\x02\x13\ \x1a\"\x20Is\x20the\x20symbol\x20in\x20generated\x20code?\n\n\r\n\x05\ - \x05\x03\x02\x05\x01\x12\x04\x84\x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\ - \x02\x12\x04\x84\x04\x0e\x12\n+\n\x04\x05\x03\x02\x06\x12\x04\x86\x04\ + \x05\x03\x02\x05\x01\x12\x04\x95\x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\ + \x02\x12\x04\x95\x04\x0e\x12\n+\n\x04\x05\x03\x02\x06\x12\x04\x97\x04\ \x02\x0e\x1a\x1d\x20Is\x20the\x20symbol\x20in\x20test\x20code?\n\n\r\n\ - \x05\x05\x03\x02\x06\x01\x12\x04\x86\x04\x02\x06\n\r\n\x05\x05\x03\x02\ - \x06\x02\x12\x04\x86\x04\t\r\n\xed\x01\n\x04\x05\x03\x02\x07\x12\x04\x8c\ + \x05\x05\x03\x02\x06\x01\x12\x04\x97\x04\x02\x06\n\r\n\x05\x05\x03\x02\ + \x06\x02\x12\x04\x97\x04\t\r\n\xed\x01\n\x04\x05\x03\x02\x07\x12\x04\x9d\ \x04\x02\x1b\x1a\xde\x01\x20Is\x20this\x20a\x20signature\x20for\x20a\x20\ symbol\x20that\x20is\x20defined\x20elsewhere?\n\n\x20Applies\x20to\x20fo\ rward\x20declarations\x20for\x20languages\x20like\x20C,\x20C++\n\x20and\ \x20Objective-C,\x20as\x20well\x20as\x20`val`\x20declarations\x20in\x20i\ nterface\n\x20files\x20in\x20languages\x20like\x20SML\x20and\x20OCaml.\n\ - \n\r\n\x05\x05\x03\x02\x07\x01\x12\x04\x8c\x04\x02\x13\n\r\n\x05\x05\x03\ - \x02\x07\x02\x12\x04\x8c\x04\x16\x1a\n\x0c\n\x02\x05\x04\x12\x06\x8f\x04\ - \0\xec\x04\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\x8f\x04\x05\x0f\n\x0b\n\ - \x03\x05\x04\x03\x12\x04\x90\x04\x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\ - \x04\x90\x04\x02\x1c\n\x0c\n\x04\x05\x04\x02\0\x12\x04\x92\x04\x02\x1c\n\ - \r\n\x05\x05\x04\x02\0\x01\x12\x04\x92\x04\x02\x17\n\r\n\x05\x05\x04\x02\ - \0\x02\x12\x04\x92\x04\x1a\x1b\n;\n\x04\x05\x04\x02\x01\x12\x04\x95\x04\ + \n\r\n\x05\x05\x03\x02\x07\x01\x12\x04\x9d\x04\x02\x13\n\r\n\x05\x05\x03\ + \x02\x07\x02\x12\x04\x9d\x04\x16\x1a\n\x0c\n\x02\x05\x04\x12\x06\xa0\x04\ + \0\xfd\x04\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xa0\x04\x05\x0f\n\x0b\n\ + \x03\x05\x04\x03\x12\x04\xa1\x04\x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\ + \x04\xa1\x04\x02\x1c\n\x0c\n\x04\x05\x04\x02\0\x12\x04\xa3\x04\x02\x1c\n\ + \r\n\x05\x05\x04\x02\0\x01\x12\x04\xa3\x04\x02\x17\n\r\n\x05\x05\x04\x02\ + \0\x02\x12\x04\xa3\x04\x1a\x1b\n;\n\x04\x05\x04\x02\x01\x12\x04\xa6\x04\ \x02\x0e\x1a-\x20Comment,\x20including\x20comment\x20markers\x20and\x20t\ - ext\n\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\x95\x04\x02\t\n\r\n\x05\x05\ - \x04\x02\x01\x02\x12\x04\x95\x04\x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\ - \x04\x98\x04\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\ - \x02\x01\x12\x04\x98\x04\x02\x16\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\ - \x98\x04\x19\x1a\n2\n\x04\x05\x04\x02\x03\x12\x04\x9a\x04\x02\x19\x1a$\ + ext\n\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xa6\x04\x02\t\n\r\n\x05\x05\ + \x04\x02\x01\x02\x12\x04\xa6\x04\x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\ + \x04\xa9\x04\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\ + \x02\x01\x12\x04\xa9\x04\x02\x16\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\ + \xa9\x04\x19\x1a\n2\n\x04\x05\x04\x02\x03\x12\x04\xab\x04\x02\x19\x1a$\ \x20(),\x20{},\x20[]\x20when\x20used\x20syntactically\n\n\r\n\x05\x05\ - \x04\x02\x03\x01\x12\x04\x9a\x04\x02\x14\n\r\n\x05\x05\x04\x02\x03\x02\ - \x12\x04\x9a\x04\x17\x18\n5\n\x04\x05\x04\x02\x04\x12\x04\x9d\x04\x02\ + \x04\x02\x03\x01\x12\x04\xab\x04\x02\x14\n\r\n\x05\x05\x04\x02\x03\x02\ + \x12\x04\xab\x04\x17\x18\n5\n\x04\x05\x04\x02\x04\x12\x04\xae\x04\x02\ \x0e\x1a'\x20`if`,\x20`else`,\x20`return`,\x20`class`,\x20etc.\n\n\r\n\ - \x05\x05\x04\x02\x04\x01\x12\x04\x9d\x04\x02\t\n\r\n\x05\x05\x04\x02\x04\ - \x02\x12\x04\x9d\x04\x0c\r\n\x0c\n\x04\x05\x04\x02\x05\x12\x04\x9e\x04\ - \x02,\n\r\n\x05\x05\x04\x02\x05\x01\x12\x04\x9e\x04\x02\x13\n\r\n\x05\ - \x05\x04\x02\x05\x02\x12\x04\x9e\x04\x16\x17\n\r\n\x05\x05\x04\x02\x05\ - \x03\x12\x04\x9e\x04\x18+\n\x0e\n\x06\x05\x04\x02\x05\x03\x01\x12\x04\ - \x9e\x04\x19*\n\x1e\n\x04\x05\x04\x02\x06\x12\x04\xa1\x04\x02\x19\x1a\ - \x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xa1\ - \x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\x12\x04\xa1\x04\x17\x18\nX\n\ - \x04\x05\x04\x02\x07\x12\x04\xa4\x04\x02\x11\x1aJ\x20non-specific\x20cat\ + \x05\x05\x04\x02\x04\x01\x12\x04\xae\x04\x02\t\n\r\n\x05\x05\x04\x02\x04\ + \x02\x12\x04\xae\x04\x0c\r\n\x0c\n\x04\x05\x04\x02\x05\x12\x04\xaf\x04\ + \x02,\n\r\n\x05\x05\x04\x02\x05\x01\x12\x04\xaf\x04\x02\x13\n\r\n\x05\ + \x05\x04\x02\x05\x02\x12\x04\xaf\x04\x16\x17\n\r\n\x05\x05\x04\x02\x05\ + \x03\x12\x04\xaf\x04\x18+\n\x0e\n\x06\x05\x04\x02\x05\x03\x01\x12\x04\ + \xaf\x04\x19*\n\x1e\n\x04\x05\x04\x02\x06\x12\x04\xb2\x04\x02\x19\x1a\ + \x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xb2\ + \x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\x12\x04\xb2\x04\x17\x18\nX\n\ + \x04\x05\x04\x02\x07\x12\x04\xb5\x04\x02\x11\x1aJ\x20non-specific\x20cat\ ch-all\x20for\x20any\x20identifier\x20not\x20better\x20described\x20else\ - where\n\n\r\n\x05\x05\x04\x02\x07\x01\x12\x04\xa4\x04\x02\x0c\n\r\n\x05\ - \x05\x04\x02\x07\x02\x12\x04\xa4\x04\x0f\x10\nN\n\x04\x05\x04\x02\x08\ - \x12\x04\xa6\x04\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\x20\ + where\n\n\r\n\x05\x05\x04\x02\x07\x01\x12\x04\xb5\x04\x02\x0c\n\r\n\x05\ + \x05\x04\x02\x07\x02\x12\x04\xb5\x04\x0f\x10\nN\n\x04\x05\x04\x02\x08\ + \x12\x04\xb7\x04\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\x20\ language:\x20`min`,\x20`print`\x20in\x20Python.\n\n\r\n\x05\x05\x04\x02\ - \x08\x01\x12\x04\xa6\x04\x02\x13\n\r\n\x05\x05\x04\x02\x08\x02\x12\x04\ - \xa6\x04\x16\x17\n[\n\x04\x05\x04\x02\t\x12\x04\xa8\x04\x02\x15\x1aM\x20\ + \x08\x01\x12\x04\xb7\x04\x02\x13\n\r\n\x05\x05\x04\x02\x08\x02\x12\x04\ + \xb7\x04\x16\x17\n[\n\x04\x05\x04\x02\t\x12\x04\xb9\x04\x02\x15\x1aM\x20\ Identifiers\x20representing\x20`null`-like\x20values:\x20`None`\x20in\ \x20Python,\x20`nil`\x20in\x20Go.\n\n\r\n\x05\x05\x04\x02\t\x01\x12\x04\ - \xa8\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\x02\x12\x04\xa8\x04\x13\x14\n.\ - \n\x04\x05\x04\x02\n\x12\x04\xaa\x04\x02\x19\x1a\x20\x20`xyz`\x20in\x20`\ + \xb9\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\x02\x12\x04\xb9\x04\x13\x14\n.\ + \n\x04\x05\x04\x02\n\x12\x04\xbb\x04\x02\x19\x1a\x20\x20`xyz`\x20in\x20`\ const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\x05\x05\x04\x02\n\x01\x12\x04\ - \xaa\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\x02\x12\x04\xaa\x04\x17\x18\n'\ - \n\x04\x05\x04\x02\x0b\x12\x04\xac\x04\x02\x1f\x1a\x19\x20`var\x20X\x20=\ - \x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x0b\x01\x12\x04\xac\ - \x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\x02\x12\x04\xac\x04\x1c\x1e\n3\n\ - \x04\x05\x04\x02\x0c\x12\x04\xae\x04\x02\x1b\x1a%\x20Parameter\x20defini\ - tion\x20and\x20references\n\n\r\n\x05\x05\x04\x02\x0c\x01\x12\x04\xae\ - \x04\x02\x15\n\r\n\x05\x05\x04\x02\x0c\x02\x12\x04\xae\x04\x18\x1a\nX\n\ - \x04\x05\x04\x02\r\x12\x04\xb0\x04\x02\x17\x1aJ\x20Identifiers\x20for\ + \xbb\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\x02\x12\x04\xbb\x04\x17\x18\n'\ + \n\x04\x05\x04\x02\x0b\x12\x04\xbd\x04\x02\x1f\x1a\x19\x20`var\x20X\x20=\ + \x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x0b\x01\x12\x04\xbd\ + \x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\x02\x12\x04\xbd\x04\x1c\x1e\n3\n\ + \x04\x05\x04\x02\x0c\x12\x04\xbf\x04\x02\x1b\x1a%\x20Parameter\x20defini\ + tion\x20and\x20references\n\n\r\n\x05\x05\x04\x02\x0c\x01\x12\x04\xbf\ + \x04\x02\x15\n\r\n\x05\x05\x04\x02\x0c\x02\x12\x04\xbf\x04\x18\x1a\nX\n\ + \x04\x05\x04\x02\r\x12\x04\xc1\x04\x02\x17\x1aJ\x20Identifiers\x20for\ \x20variable\x20definitions\x20and\x20references\x20within\x20a\x20local\ - \x20scope\n\n\r\n\x05\x05\x04\x02\r\x01\x12\x04\xb0\x04\x02\x11\n\r\n\ - \x05\x05\x04\x02\r\x02\x12\x04\xb0\x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\ - \x12\x04\xb2\x04\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\ + \x20scope\n\n\r\n\x05\x05\x04\x02\r\x01\x12\x04\xc1\x04\x02\x11\n\r\n\ + \x05\x05\x04\x02\r\x02\x12\x04\xc1\x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\ + \x12\x04\xc3\x04\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\ \x20identifiers\x20in\x20an\x20outer\x20scope\n\n\r\n\x05\x05\x04\x02\ - \x0e\x01\x12\x04\xb2\x04\x02\x14\n\r\n\x05\x05\x04\x02\x0e\x02\x12\x04\ - \xb2\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\x02\x0f\x12\x04\xb7\x04\x02\x1b\ + \x0e\x01\x12\x04\xc3\x04\x02\x14\n\r\n\x05\x05\x04\x02\x0e\x02\x12\x04\ + \xc3\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\x02\x0f\x12\x04\xc8\x04\x02\x1b\ \x1a\xbe\x01\x20Identifier\x20representing\x20a\x20unit\x20of\x20code\ \x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corres\ ponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages,\n\ \x20and\x20a\x20module\x20in\x20languages\x20like\x20Python\x20and\x20Ja\ - vaScript.\n\n\r\n\x05\x05\x04\x02\x0f\x01\x12\x04\xb7\x04\x02\x15\n\r\n\ - \x05\x05\x04\x02\x0f\x02\x12\x04\xb7\x04\x18\x1a\n\x0c\n\x04\x05\x04\x02\ - \x10\x12\x04\xb8\x04\x02,\n\r\n\x05\x05\x04\x02\x10\x01\x12\x04\xb8\x04\ - \x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\x04\xb8\x04\x15\x17\n\r\n\x05\ - \x05\x04\x02\x10\x03\x12\x04\xb8\x04\x18+\n\x0e\n\x06\x05\x04\x02\x10\ - \x03\x01\x12\x04\xb8\x04\x19*\n4\n\x04\x05\x04\x02\x11\x12\x04\xbb\x04\ + vaScript.\n\n\r\n\x05\x05\x04\x02\x0f\x01\x12\x04\xc8\x04\x02\x15\n\r\n\ + \x05\x05\x04\x02\x0f\x02\x12\x04\xc8\x04\x18\x1a\n\x0c\n\x04\x05\x04\x02\ + \x10\x12\x04\xc9\x04\x02,\n\r\n\x05\x05\x04\x02\x10\x01\x12\x04\xc9\x04\ + \x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\x04\xc9\x04\x15\x17\n\r\n\x05\ + \x05\x04\x02\x10\x03\x12\x04\xc9\x04\x18+\n\x0e\n\x06\x05\x04\x02\x10\ + \x03\x01\x12\x04\xc9\x04\x19*\n4\n\x04\x05\x04\x02\x11\x12\x04\xcc\x04\ \x02\x1a\x1a&\x20Function\x20references,\x20including\x20calls\n\n\r\n\ - \x05\x05\x04\x02\x11\x01\x12\x04\xbb\x04\x02\x14\n\r\n\x05\x05\x04\x02\ - \x11\x02\x12\x04\xbb\x04\x17\x19\n(\n\x04\x05\x04\x02\x12\x12\x04\xbd\ + \x05\x05\x04\x02\x11\x01\x12\x04\xcc\x04\x02\x14\n\r\n\x05\x05\x04\x02\ + \x11\x02\x12\x04\xcc\x04\x17\x19\n(\n\x04\x05\x04\x02\x12\x12\x04\xce\ \x04\x02$\x1a\x1a\x20Function\x20definition\x20only\n\n\r\n\x05\x05\x04\ - \x02\x12\x01\x12\x04\xbd\x04\x02\x1e\n\r\n\x05\x05\x04\x02\x12\x02\x12\ - \x04\xbd\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\xc0\x04\x02\x17\x1a)\x20\ + \x02\x12\x01\x12\x04\xce\x04\x02\x1e\n\r\n\x05\x05\x04\x02\x12\x02\x12\ + \x04\xce\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\xd1\x04\x02\x17\x1a)\x20\ Macro\x20references,\x20including\x20invocations\n\n\r\n\x05\x05\x04\x02\ - \x13\x01\x12\x04\xc0\x04\x02\x11\n\r\n\x05\x05\x04\x02\x13\x02\x12\x04\ - \xc0\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\x04\xc2\x04\x02!\x1a\x17\ + \x13\x01\x12\x04\xd1\x04\x02\x11\n\r\n\x05\x05\x04\x02\x13\x02\x12\x04\ + \xd1\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\x04\xd3\x04\x02!\x1a\x17\ \x20Macro\x20definition\x20only\n\n\r\n\x05\x05\x04\x02\x14\x01\x12\x04\ - \xc2\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\x12\x04\xc2\x04\x1e\x20\n\ - !\n\x04\x05\x04\x02\x15\x12\x04\xc5\x04\x02\x16\x1a\x13\x20non-builtin\ - \x20types\n\n\r\n\x05\x05\x04\x02\x15\x01\x12\x04\xc5\x04\x02\x10\n\r\n\ - \x05\x05\x04\x02\x15\x02\x12\x04\xc5\x04\x13\x15\nK\n\x04\x05\x04\x02\ - \x16\x12\x04\xc7\x04\x02\x1d\x1a=\x20builtin\x20types\x20only,\x20such\ + \xd3\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\x12\x04\xd3\x04\x1e\x20\n\ + !\n\x04\x05\x04\x02\x15\x12\x04\xd6\x04\x02\x16\x1a\x13\x20non-builtin\ + \x20types\n\n\r\n\x05\x05\x04\x02\x15\x01\x12\x04\xd6\x04\x02\x10\n\r\n\ + \x05\x05\x04\x02\x15\x02\x12\x04\xd6\x04\x13\x15\nK\n\x04\x05\x04\x02\ + \x16\x12\x04\xd8\x04\x02\x1d\x1a=\x20builtin\x20types\x20only,\x20such\ \x20as\x20`str`\x20for\x20Python\x20or\x20`int`\x20in\x20Go\n\n\r\n\x05\ - \x05\x04\x02\x16\x01\x12\x04\xc7\x04\x02\x17\n\r\n\x05\x05\x04\x02\x16\ - \x02\x12\x04\xc7\x04\x1a\x1c\n7\n\x04\x05\x04\x02\x17\x12\x04\xca\x04\ + \x05\x04\x02\x16\x01\x12\x04\xd8\x04\x02\x17\n\r\n\x05\x05\x04\x02\x16\ + \x02\x12\x04\xd8\x04\x1a\x1c\n7\n\x04\x05\x04\x02\x17\x12\x04\xdb\x04\ \x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\x20__attribute__\n\n\r\ - \n\x05\x05\x04\x02\x17\x01\x12\x04\xca\x04\x02\x15\n\r\n\x05\x05\x04\x02\ - \x17\x02\x12\x04\xca\x04\x18\x1a\n\x14\n\x04\x05\x04\x02\x18\x12\x04\xcd\ + \n\x05\x05\x04\x02\x17\x01\x12\x04\xdb\x04\x02\x15\n\r\n\x05\x05\x04\x02\ + \x17\x02\x12\x04\xdb\x04\x18\x1a\n\x14\n\x04\x05\x04\x02\x18\x12\x04\xde\ \x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\x05\x04\x02\x18\x01\x12\x04\ - \xcd\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\x12\x04\xcd\x04\x10\x12\n\ - \x18\n\x04\x05\x04\x02\x19\x12\x04\xcf\x04\x02\x15\x1a\n\x20`*`,\x20`+`\ - \n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xcf\x04\x02\x0f\n\r\n\x05\x05\ - \x04\x02\x19\x02\x12\x04\xcf\x04\x12\x14\n\x13\n\x04\x05\x04\x02\x1a\x12\ - \x04\xd1\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\x05\x05\x04\x02\x1a\x01\x12\ - \x04\xd1\x04\x02\x0f\n\r\n\x05\x05\x04\x02\x1a\x02\x12\x04\xd1\x04\x12\ - \x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xd3\x04\x02\x16\x1a\x14\x20`(`,\ - \x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\x02\x1b\x01\x12\x04\xd3\x04\ - \x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\x04\xd3\x04\x13\x15\n\x18\n\ - \x04\x05\x04\x02\x1c\x12\x04\xd5\x04\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\ - \n\x05\x05\x04\x02\x1c\x01\x12\x04\xd5\x04\x02\x0b\n\r\n\x05\x05\x04\x02\ - \x1c\x02\x12\x04\xd5\x04\x0e\x10\n0\n\x04\x05\x04\x02\x1d\x12\x04\xd8\ + \xde\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\x12\x04\xde\x04\x10\x12\n\ + \x18\n\x04\x05\x04\x02\x19\x12\x04\xe0\x04\x02\x15\x1a\n\x20`*`,\x20`+`\ + \n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xe0\x04\x02\x0f\n\r\n\x05\x05\ + \x04\x02\x19\x02\x12\x04\xe0\x04\x12\x14\n\x13\n\x04\x05\x04\x02\x1a\x12\ + \x04\xe2\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\x05\x05\x04\x02\x1a\x01\x12\ + \x04\xe2\x04\x02\x0f\n\r\n\x05\x05\x04\x02\x1a\x02\x12\x04\xe2\x04\x12\ + \x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xe4\x04\x02\x16\x1a\x14\x20`(`,\ + \x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\x02\x1b\x01\x12\x04\xe4\x04\ + \x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\x04\xe4\x04\x13\x15\n\x18\n\ + \x04\x05\x04\x02\x1c\x12\x04\xe6\x04\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\ + \n\x05\x05\x04\x02\x1c\x01\x12\x04\xe6\x04\x02\x0b\n\r\n\x05\x05\x04\x02\ + \x1c\x02\x12\x04\xe6\x04\x0e\x10\n0\n\x04\x05\x04\x02\x1d\x12\x04\xe9\ \x04\x02\x15\x1a\"\x20Literal\x20strings:\x20\"Hello,\x20world!\"\n\n\r\ - \n\x05\x05\x04\x02\x1d\x01\x12\x04\xd8\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ - \x1d\x02\x12\x04\xd8\x04\x12\x14\n-\n\x04\x05\x04\x02\x1e\x12\x04\xda\ + \n\x05\x05\x04\x02\x1d\x01\x12\x04\xe9\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ + \x1d\x02\x12\x04\xe9\x04\x12\x14\n-\n\x04\x05\x04\x02\x1e\x12\x04\xeb\ \x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes:\x20\"\\t\",\x20\"\\n\"\n\n\ - \r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xda\x04\x02\x15\n\r\n\x05\x05\x04\ - \x02\x1e\x02\x12\x04\xda\x04\x18\x1a\n_\n\x04\x05\x04\x02\x1f\x12\x04\ - \xdc\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20strings,\x20special\x20w\ + \r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xeb\x04\x02\x15\n\r\n\x05\x05\x04\ + \x02\x1e\x02\x12\x04\xeb\x04\x18\x1a\n_\n\x04\x05\x04\x02\x1f\x12\x04\ + \xed\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20strings,\x20special\x20w\ ords\x20within\x20a\x20string,\x20`{}`\x20in\x20format\x20strings\n\n\r\ - \n\x05\x05\x04\x02\x1f\x01\x12\x04\xdc\x04\x02\x16\n\r\n\x05\x05\x04\x02\ - \x1f\x02\x12\x04\xdc\x04\x19\x1b\nG\n\x04\x05\x04\x02\x20\x12\x04\xde\ + \n\x05\x05\x04\x02\x1f\x01\x12\x04\xed\x04\x02\x16\n\r\n\x05\x05\x04\x02\ + \x1f\x02\x12\x04\xed\x04\x19\x1b\nG\n\x04\x05\x04\x02\x20\x12\x04\xef\ \x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\":\x20\"value\"\x20},\ \x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\x05\x05\x04\x02\x20\ - \x01\x12\x04\xde\x04\x02\x12\n\r\n\x05\x05\x04\x02\x20\x02\x12\x04\xde\ - \x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xe0\x04\x02\x18\x1aH\x20'c'\ + \x01\x12\x04\xef\x04\x02\x12\n\r\n\x05\x05\x04\x02\x20\x02\x12\x04\xef\ + \x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xf1\x04\x02\x18\x1aH\x20'c'\ \x20or\x20similar,\x20in\x20languages\x20that\x20differentiate\x20string\ - s\x20and\x20characters\n\n\r\n\x05\x05\x04\x02!\x01\x12\x04\xe0\x04\x02\ - \x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xe0\x04\x15\x17\n9\n\x04\x05\x04\ - \x02\"\x12\x04\xe2\x04\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20fl\ - oats\x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\x01\x12\x04\xe2\x04\ - \x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xe2\x04\x13\x15\n\x1f\n\x04\ - \x05\x04\x02#\x12\x04\xe4\x04\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\ - \r\n\x05\x05\x04\x02#\x01\x12\x04\xe4\x04\x02\x10\n\r\n\x05\x05\x04\x02#\ - \x02\x12\x04\xe4\x04\x13\x15\n&\n\x04\x05\x04\x02$\x12\x04\xe7\x04\x02\ + s\x20and\x20characters\n\n\r\n\x05\x05\x04\x02!\x01\x12\x04\xf1\x04\x02\ + \x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xf1\x04\x15\x17\n9\n\x04\x05\x04\ + \x02\"\x12\x04\xf3\x04\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20fl\ + oats\x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\x01\x12\x04\xf3\x04\ + \x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xf3\x04\x13\x15\n\x1f\n\x04\ + \x05\x04\x02#\x12\x04\xf5\x04\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\ + \r\n\x05\x05\x04\x02#\x01\x12\x04\xf5\x04\x02\x10\n\r\n\x05\x05\x04\x02#\ + \x02\x12\x04\xf5\x04\x13\x15\n&\n\x04\x05\x04\x02$\x12\x04\xf8\x04\x02\ \x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02$\ - \x01\x12\x04\xe7\x04\x02\x05\n\r\n\x05\x05\x04\x02$\x02\x12\x04\xe7\x04\ - \x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xe9\x04\x02\x14\x1a!\x20Attribute\ + \x01\x12\x04\xf8\x04\x02\x05\n\r\n\x05\x05\x04\x02$\x02\x12\x04\xf8\x04\ + \x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xfa\x04\x02\x14\x1a!\x20Attribute\ \x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02%\x01\x12\x04\ - \xe9\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xe9\x04\x11\x13\n,\n\ - \x04\x05\x04\x02&\x12\x04\xeb\x04\x02\x14\x1a\x1e\x20Delimiters\x20for\ - \x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\xeb\x04\x02\ - \x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xeb\x04\x11\x13\n\xf9\x01\n\x02\ - \x04\t\x12\x06\xf3\x04\0\xd4\x05\x01\x1a\xea\x01\x20Occurrence\x20associ\ + \xfa\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xfa\x04\x11\x13\n,\n\ + \x04\x05\x04\x02&\x12\x04\xfc\x04\x02\x14\x1a\x1e\x20Delimiters\x20for\ + \x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\xfc\x04\x02\ + \x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xfc\x04\x11\x13\n\xf9\x01\n\x02\ + \x04\n\x12\x06\x84\x05\0\xe5\x05\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\xf3\x04\x08\x12\n\ - \xe8\x08\n\x04\x04\t\x02\0\x12\x04\x8b\x05\x02\x1b\x1a\xd9\x08\x20Half-o\ + \x20payload\x20sizes.\n\n\x0b\n\x03\x04\n\x01\x12\x04\x84\x05\x08\x12\n\ + \xe8\x08\n\x04\x04\n\x02\0\x12\x04\x9c\x05\x02\x1b\x1a\xd9\x08\x20Half-o\ pen\x20[start,\x20end)\x20range\x20of\x20this\x20occurrence.\x20Must\x20\ be\x20exactly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20\ elements:\x20`[startLine,\x20startCharacter,\x20endLine,\x20endCharacter\ @@ -5593,22 +5793,22 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20int32`\n\x20instead.\x20The\x20`repeated\x20int32`\x20encoding\x20is\ \x20admittedly\x20more\x20embarrassing\x20to\n\x20work\x20with\x20in\x20\ some\x20programming\x20languages\x20but\x20we\x20hope\x20the\x20performa\ - nce\n\x20improvements\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\ - \0\x04\x12\x04\x8b\x05\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\x8b\x05\ - \x0b\x10\n\r\n\x05\x04\t\x02\0\x01\x12\x04\x8b\x05\x11\x16\n\r\n\x05\x04\ - \t\x02\0\x03\x12\x04\x8b\x05\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\ - \x04\x8e\x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appe\ + nce\n\x20improvements\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\n\x02\ + \0\x04\x12\x04\x9c\x05\x02\n\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x9c\x05\ + \x0b\x10\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x9c\x05\x11\x16\n\r\n\x05\x04\ + \n\x02\0\x03\x12\x04\x9c\x05\x19\x1a\n\x8a\x01\n\x04\x04\n\x02\x01\x12\ + \x04\x9f\x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appe\ ars\x20at\x20this\x20position.\x20See\n\x20`SymbolInformation.symbol`\ \x20for\x20how\x20to\x20format\x20symbols\x20as\x20strings.\n\n\r\n\x05\ - \x04\t\x02\x01\x05\x12\x04\x8e\x05\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\ - \x12\x04\x8e\x05\t\x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x8e\x05\x12\ - \x13\n\x97\x01\n\x04\x04\t\x02\x02\x12\x04\x91\x05\x02\x19\x1a\x88\x01\ + \x04\n\x02\x01\x05\x12\x04\x9f\x05\x02\x08\n\r\n\x05\x04\n\x02\x01\x01\ + \x12\x04\x9f\x05\t\x0f\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x9f\x05\x12\ + \x13\n\x97\x01\n\x04\x04\n\x02\x02\x12\x04\xa2\x05\x02\x19\x1a\x88\x01\ \x20(optional)\x20Bitset\x20containing\x20`SymbolRole`s\x20in\x20this\ \x20occurrence.\n\x20See\x20`SymbolRole`'s\x20documentation\x20for\x20ho\ - w\x20to\x20read\x20and\x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\ - \x02\x05\x12\x04\x91\x05\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\x91\ - \x05\x08\x14\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\x91\x05\x17\x18\n\xf1\ - \x03\n\x04\x04\t\x02\x03\x12\x04\x9a\x05\x02-\x1a\xe2\x03\x20(optional)\ + w\x20to\x20read\x20and\x20write\x20this\x20field.\n\n\r\n\x05\x04\n\x02\ + \x02\x05\x12\x04\xa2\x05\x02\x07\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xa2\ + \x05\x08\x14\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xa2\x05\x17\x18\n\xf1\ + \x03\n\x04\x04\n\x02\x03\x12\x04\xab\x05\x02-\x1a\xe2\x03\x20(optional)\ \x20CommonMark-formatted\x20documentation\x20for\x20this\x20specific\x20\ range.\x20If\n\x20empty,\x20the\x20`Symbol.documentation`\x20field\x20is\ \x20used\x20instead.\x20One\x20example\n\x20where\x20this\x20field\x20mi\ @@ -5618,20 +5818,20 @@ static file_descriptor_proto_data: &'static [u8] = b"\ now\x20the\x20exact\x20values\x20(such\x20as\x20`List`).\n\n\x20\ This\x20field\x20can\x20also\x20be\x20used\x20for\x20dynamically\x20or\ \x20gradually\x20typed\x20languages,\n\x20which\x20commonly\x20allow\x20\ - for\x20type-changing\x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\ - \x04\x9a\x05\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\x9a\x05\x0b\x11\n\ - \r\n\x05\x04\t\x02\x03\x01\x12\x04\x9a\x05\x12(\n\r\n\x05\x04\t\x02\x03\ - \x03\x12\x04\x9a\x05+,\nX\n\x04\x04\t\x02\x04\x12\x04\x9c\x05\x02\x1d\ + for\x20type-changing\x20assignment.\n\n\r\n\x05\x04\n\x02\x03\x04\x12\ + \x04\xab\x05\x02\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\xab\x05\x0b\x11\n\ + \r\n\x05\x04\n\x02\x03\x01\x12\x04\xab\x05\x12(\n\r\n\x05\x04\n\x02\x03\ + \x03\x12\x04\xab\x05+,\nX\n\x04\x04\n\x02\x04\x12\x04\xad\x05\x02\x1d\ \x1aJ\x20(optional)\x20What\x20syntax\x20highlighting\x20class\x20should\ - \x20be\x20used\x20for\x20this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\ - \x12\x04\x9c\x05\x02\x0c\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\x9c\x05\r\ - \x18\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\x9c\x05\x1b\x1c\nW\n\x04\x04\t\ - \x02\x05\x12\x04\x9e\x05\x02&\x1aI\x20(optional)\x20Diagnostics\x20that\ + \x20be\x20used\x20for\x20this\x20range?\n\n\r\n\x05\x04\n\x02\x04\x06\ + \x12\x04\xad\x05\x02\x0c\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xad\x05\r\ + \x18\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xad\x05\x1b\x1c\nW\n\x04\x04\n\ + \x02\x05\x12\x04\xaf\x05\x02&\x1aI\x20(optional)\x20Diagnostics\x20that\ \x20have\x20been\x20reported\x20for\x20this\x20specific\x20range.\n\n\r\ - \n\x05\x04\t\x02\x05\x04\x12\x04\x9e\x05\x02\n\n\r\n\x05\x04\t\x02\x05\ - \x06\x12\x04\x9e\x05\x0b\x15\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\x9e\x05\ - \x16!\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\x9e\x05$%\n\xb7\x0e\n\x04\x04\ - \t\x02\x06\x12\x04\xd3\x05\x02%\x1a\xa8\x0e\x20(optional)\x20Using\x20th\ + \n\x05\x04\n\x02\x05\x04\x12\x04\xaf\x05\x02\n\n\r\n\x05\x04\n\x02\x05\ + \x06\x12\x04\xaf\x05\x0b\x15\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\xaf\x05\ + \x16!\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\xaf\x05$%\n\xb7\x0e\n\x04\x04\ + \n\x02\x06\x12\x04\xe4\x05\x02%\x1a\xa8\x0e\x20(optional)\x20Using\x20th\ e\x20same\x20encoding\x20as\x20the\x20sibling\x20`range`\x20field,\x20ha\ lf-open\n\x20source\x20range\x20of\x20the\x20nearest\x20non-trivial\x20e\ nclosing\x20AST\x20node.\x20This\x20range\x20must\n\x20enclose\x20the\ @@ -5678,313 +5878,313 @@ static file_descriptor_proto_data: &'static [u8] = b"\ sing_range\n\x20const\x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosing_r\ - ange\n\x20```\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xd3\x05\x02\n\n\r\n\ - \x05\x04\t\x02\x06\x05\x12\x04\xd3\x05\x0b\x10\n\r\n\x05\x04\t\x02\x06\ - \x01\x12\x04\xd3\x05\x11\x20\n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xd3\x05\ - #$\nw\n\x02\x04\n\x12\x06\xd8\x05\0\xe3\x05\x01\x1ai\x20Represents\x20a\ - \x20diagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20warning\ - ,\x20which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\n\ - \x0b\n\x03\x04\n\x01\x12\x04\xd8\x05\x08\x12\nW\n\x04\x04\n\x02\0\x12\ - \x04\xda\x05\x02\x18\x1aI\x20Should\x20this\x20diagnostic\x20be\x20repor\ - ted\x20as\x20an\x20error,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\ - \x05\x04\n\x02\0\x06\x12\x04\xda\x05\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\ - \x04\xda\x05\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\xda\x05\x16\x17\n\ - ]\n\x04\x04\n\x02\x01\x12\x04\xdc\x05\x02\x12\x1aO\x20(optional)\x20Code\ - \x20of\x20this\x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\ - \x20user\x20interface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\xdc\x05\x02\ - \x08\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\xdc\x05\t\r\n\r\n\x05\x04\n\x02\ - \x01\x03\x12\x04\xdc\x05\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\xde\x05\ - \x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\ - \n\x02\x02\x05\x12\x04\xde\x05\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\ - \x04\xde\x05\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xde\x05\x13\x14\n\ - ~\n\x04\x04\n\x02\x03\x12\x04\xe1\x05\x02\x14\x1ap\x20(optional)\x20Huma\ - n-readable\x20string\x20describing\x20the\x20source\x20of\x20this\x20dia\ - gnostic,\x20e.g.\n\x20'typescript'\x20or\x20'super\x20lint'.\n\n\r\n\x05\ - \x04\n\x02\x03\x05\x12\x04\xe1\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\ - \x12\x04\xe1\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xe1\x05\x12\ - \x13\n\x0c\n\x04\x04\n\x02\x04\x12\x04\xe2\x05\x02\"\n\r\n\x05\x04\n\x02\ - \x04\x04\x12\x04\xe2\x05\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xe2\ - \x05\x0b\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xe2\x05\x19\x1d\n\r\n\ - \x05\x04\n\x02\x04\x03\x12\x04\xe2\x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\ - \xe5\x05\0\xeb\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xe5\x05\x05\r\n\ - \x0c\n\x04\x05\x05\x02\0\x12\x04\xe6\x05\x02\x1a\n\r\n\x05\x05\x05\x02\0\ - \x01\x12\x04\xe6\x05\x02\x15\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xe6\x05\ - \x18\x19\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xe7\x05\x02\x0c\n\r\n\x05\ - \x05\x05\x02\x01\x01\x12\x04\xe7\x05\x02\x07\n\r\n\x05\x05\x05\x02\x01\ - \x02\x12\x04\xe7\x05\n\x0b\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xe8\x05\ - \x02\x0e\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xe8\x05\x02\t\n\r\n\x05\ - \x05\x05\x02\x02\x02\x12\x04\xe8\x05\x0c\r\n\x0c\n\x04\x05\x05\x02\x03\ - \x12\x04\xe9\x05\x02\x12\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xe9\x05\ - \x02\r\n\r\n\x05\x05\x05\x02\x03\x02\x12\x04\xe9\x05\x10\x11\n\x0c\n\x04\ - \x05\x05\x02\x04\x12\x04\xea\x05\x02\x0b\n\r\n\x05\x05\x05\x02\x04\x01\ - \x12\x04\xea\x05\x02\x06\n\r\n\x05\x05\x05\x02\x04\x02\x12\x04\xea\x05\t\ - \n\n\x0c\n\x02\x05\x06\x12\x06\xed\x05\0\xf1\x05\x01\n\x0b\n\x03\x05\x06\ - \x01\x12\x04\xed\x05\x05\x12\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xee\x05\ - \x02\x1f\n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xee\x05\x02\x1a\n\r\n\x05\ - \x05\x06\x02\0\x02\x12\x04\xee\x05\x1d\x1e\n\x0c\n\x04\x05\x06\x02\x01\ - \x12\x04\xef\x05\x02\x12\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xef\x05\ - \x02\r\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\xef\x05\x10\x11\n\x0c\n\x04\ - \x05\x06\x02\x02\x12\x04\xf0\x05\x02\x11\n\r\n\x05\x05\x06\x02\x02\x01\ - \x12\x04\xf0\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\xf0\x05\ - \x0f\x10\n\xd0\x03\n\x02\x05\x07\x12\x06\xf9\x05\0\xef\x06\x01\x1a\xc1\ - \x03\x20Language\x20standardises\x20names\x20of\x20common\x20programming\ - \x20languages\x20that\x20can\x20be\x20used\n\x20for\x20the\x20`Document.\ - language`\x20field.\x20The\x20primary\x20purpose\x20of\x20this\x20enum\ - \x20is\x20to\n\x20prevent\x20a\x20situation\x20where\x20we\x20have\x20a\ - \x20single\x20programming\x20language\x20ends\x20up\x20with\n\x20multipl\ - e\x20string\x20representations.\x20For\x20example,\x20the\x20C++\x20lang\ - uage\x20uses\x20the\x20name\n\x20\"CPP\"\x20in\x20this\x20enum\x20and\ - \x20other\x20names\x20such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\ - \x20Feel\x20free\x20to\x20send\x20a\x20pull-request\x20to\x20add\x20miss\ - ing\x20programming\x20languages.\n\n\x0b\n\x03\x05\x07\x01\x12\x04\xf9\ - \x05\x05\r\n\x0c\n\x04\x05\x07\x02\0\x12\x04\xfa\x05\x02\x1a\n\r\n\x05\ - \x05\x07\x02\0\x01\x12\x04\xfa\x05\x02\x15\n\r\n\x05\x05\x07\x02\0\x02\ - \x12\x04\xfa\x05\x18\x19\n\x0c\n\x04\x05\x07\x02\x01\x12\x04\xfb\x05\x02\ - \x0c\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xfb\x05\x02\x06\n\r\n\x05\x05\ - \x07\x02\x01\x02\x12\x04\xfb\x05\t\x0b\n\x0c\n\x04\x05\x07\x02\x02\x12\ - \x04\xfc\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x02\x01\x12\x04\xfc\x05\x02\ - \x06\n\r\n\x05\x05\x07\x02\x02\x02\x12\x04\xfc\x05\t\x0b\n\x0c\n\x04\x05\ - \x07\x02\x03\x12\x04\xfd\x05\x02\x0b\n\r\n\x05\x05\x07\x02\x03\x01\x12\ - \x04\xfd\x05\x02\x05\n\r\n\x05\x05\x07\x02\x03\x02\x12\x04\xfd\x05\x08\n\ - \n\x0c\n\x04\x05\x07\x02\x04\x12\x04\xfe\x05\x02\x0b\n\r\n\x05\x05\x07\ - \x02\x04\x01\x12\x04\xfe\x05\x02\x05\n\r\n\x05\x05\x07\x02\x04\x02\x12\ - \x04\xfe\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x05\x12\x04\xff\x05\x02\x0c\n\ - \r\n\x05\x05\x07\x02\x05\x01\x12\x04\xff\x05\x02\x06\n\r\n\x05\x05\x07\ - \x02\x05\x02\x12\x04\xff\x05\t\x0b\n\x0c\n\x04\x05\x07\x02\x06\x12\x04\ - \x80\x06\x02\x10\n\r\n\x05\x05\x07\x02\x06\x01\x12\x04\x80\x06\x02\n\n\r\ - \n\x05\x05\x07\x02\x06\x02\x12\x04\x80\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\ - \x07\x12\x04\x81\x06\x02\x10\n\r\n\x05\x05\x07\x02\x07\x01\x12\x04\x81\ - \x06\x02\n\n\r\n\x05\x05\x07\x02\x07\x02\x12\x04\x81\x06\r\x0f\n\x0c\n\ - \x04\x05\x07\x02\x08\x12\x04\x82\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x08\ - \x01\x12\x04\x82\x06\x02\x05\n\r\n\x05\x05\x07\x02\x08\x02\x12\x04\x82\ - \x06\x08\n\n\x0c\n\x04\x05\x07\x02\t\x12\x04\x83\x06\x02\x0b\n\r\n\x05\ - \x05\x07\x02\t\x01\x12\x04\x83\x06\x02\x05\n\r\n\x05\x05\x07\x02\t\x02\ - \x12\x04\x83\x06\x08\n\n\x0c\n\x04\x05\x07\x02\n\x12\x04\x84\x06\x02\x0e\ - \n\r\n\x05\x05\x07\x02\n\x01\x12\x04\x84\x06\x02\x08\n\r\n\x05\x05\x07\ - \x02\n\x02\x12\x04\x84\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x0b\x12\x04\x85\ - \x06\x02\t\n\r\n\x05\x05\x07\x02\x0b\x01\x12\x04\x85\x06\x02\x03\n\r\n\ - \x05\x05\x07\x02\x0b\x02\x12\x04\x85\x06\x06\x08\n\x0c\n\x04\x05\x07\x02\ - \x0c\x12\x04\x86\x06\x02\r\n\r\n\x05\x05\x07\x02\x0c\x01\x12\x04\x86\x06\ - \x02\x07\n\r\n\x05\x05\x07\x02\x0c\x02\x12\x04\x86\x06\n\x0c\nH\n\x04\ - \x05\x07\x02\r\x12\x04\x87\x06\x02\x0b\":\x20C++\x20(the\x20name\x20\"CP\ - P\"\x20was\x20chosen\x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\ - \x05\x07\x02\r\x01\x12\x04\x87\x06\x02\x05\n\r\n\x05\x05\x07\x02\r\x02\ - \x12\x04\x87\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0e\x12\x04\x88\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x02\x0e\x01\x12\x04\x88\x06\x02\x05\n\r\n\x05\x05\ - \x07\x02\x0e\x02\x12\x04\x88\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0f\x12\ - \x04\x89\x06\x02\r\n\r\n\x05\x05\x07\x02\x0f\x01\x12\x04\x89\x06\x02\x08\ - \n\r\n\x05\x05\x07\x02\x0f\x02\x12\x04\x89\x06\x0b\x0c\n\x0c\n\x04\x05\ - \x07\x02\x10\x12\x04\x8a\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x01\x12\ - \x04\x8a\x06\x02\t\n\r\n\x05\x05\x07\x02\x10\x02\x12\x04\x8a\x06\x0c\r\n\ - \x0c\n\x04\x05\x07\x02\x11\x12\x04\x8b\x06\x02\x14\n\r\n\x05\x05\x07\x02\ - \x11\x01\x12\x04\x8b\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\x12\x04\ - \x8b\x06\x11\x13\n\x0c\n\x04\x05\x07\x02\x12\x12\x04\x8c\x06\x02\x11\n\r\ - \n\x05\x05\x07\x02\x12\x01\x12\x04\x8c\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ - \x12\x02\x12\x04\x8c\x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\x8d\ - \x06\x02\x0b\n\r\n\x05\x05\x07\x02\x13\x01\x12\x04\x8d\x06\x02\x05\n\r\n\ - \x05\x05\x07\x02\x13\x02\x12\x04\x8d\x06\x08\n\n\x0c\n\x04\x05\x07\x02\ - \x14\x12\x04\x8e\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\x04\x8e\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02\x14\x02\x12\x04\x8e\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02\x15\x12\x04\x8f\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x15\ - \x01\x12\x04\x8f\x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\x04\x8f\ - \x06\t\n\n\x0c\n\x04\x05\x07\x02\x16\x12\x04\x90\x06\x02\x0e\n\r\n\x05\ - \x05\x07\x02\x16\x01\x12\x04\x90\x06\x02\x08\n\r\n\x05\x05\x07\x02\x16\ - \x02\x12\x04\x90\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\x91\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02\x17\x01\x12\x04\x91\x06\x02\x06\n\r\n\x05\ - \x05\x07\x02\x17\x02\x12\x04\x91\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x18\ - \x12\x04\x92\x06\x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\x92\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02\x18\x02\x12\x04\x92\x06\x0f\x11\n\x0c\n\ - \x04\x05\x07\x02\x19\x12\x04\x93\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\ - \x01\x12\x04\x93\x06\x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\x93\ - \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1a\x12\x04\x94\x06\x02\x0e\n\r\n\x05\ - \x05\x07\x02\x1a\x01\x12\x04\x94\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\ - \x02\x12\x04\x94\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\x95\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02\x1b\x01\x12\x04\x95\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02\x1b\x02\x12\x04\x95\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\ - \x12\x04\x96\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\x96\x06\ - \x02\x08\n\r\n\x05\x05\x07\x02\x1c\x02\x12\x04\x96\x06\x0b\r\n\x0c\n\x04\ - \x05\x07\x02\x1d\x12\x04\x97\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\ - \x12\x04\x97\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\x97\x06\t\ - \x0b\n\x0c\n\x04\x05\x07\x02\x1e\x12\x04\x98\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02\x1e\x01\x12\x04\x98\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\ - \x12\x04\x98\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\x99\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02\x1f\x01\x12\x04\x99\x06\x02\t\n\r\n\x05\x05\ - \x07\x02\x1f\x02\x12\x04\x99\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\ - \x04\x9a\x06\x02\x12\n\r\n\x05\x05\x07\x02\x20\x01\x12\x04\x9a\x06\x02\ - \x0c\n\r\n\x05\x05\x07\x02\x20\x02\x12\x04\x9a\x06\x0f\x11\n\x0c\n\x04\ - \x05\x07\x02!\x12\x04\x9b\x06\x02\x12\n\r\n\x05\x05\x07\x02!\x01\x12\x04\ - \x9b\x06\x02\x0c\n\r\n\x05\x05\x07\x02!\x02\x12\x04\x9b\x06\x0f\x11\n\ - \x0c\n\x04\x05\x07\x02\"\x12\x04\x9c\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\ - \x01\x12\x04\x9c\x06\x02\x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\x9c\x06\ - \x0f\x11\n\x0c\n\x04\x05\x07\x02#\x12\x04\x9d\x06\x02\n\n\r\n\x05\x05\ - \x07\x02#\x01\x12\x04\x9d\x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\ - \x9d\x06\x07\t\n\x0c\n\x04\x05\x07\x02$\x12\x04\x9e\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02$\x01\x12\x04\x9e\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\ - \x12\x04\x9e\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02%\x12\x04\x9f\x06\x02\r\ - \n\r\n\x05\x05\x07\x02%\x01\x12\x04\x9f\x06\x02\x08\n\r\n\x05\x05\x07\ - \x02%\x02\x12\x04\x9f\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x02&\x12\x04\xa0\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02&\x01\x12\x04\xa0\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02&\x02\x12\x04\xa0\x06\t\x0b\n\x0c\n\x04\x05\x07\x02'\x12\ - \x04\xa1\x06\x02\x0c\n\r\n\x05\x05\x07\x02'\x01\x12\x04\xa1\x06\x02\x06\ - \n\r\n\x05\x05\x07\x02'\x02\x12\x04\xa1\x06\t\x0b\n\x0c\n\x04\x05\x07\ - \x02(\x12\x04\xa2\x06\x02\x12\n\r\n\x05\x05\x07\x02(\x01\x12\x04\xa2\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02(\x02\x12\x04\xa2\x06\x0f\x11\n\x0c\n\x04\ - \x05\x07\x02)\x12\x04\xa3\x06\x02\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\ - \xa3\x06\x02\t\n\r\n\x05\x05\x07\x02)\x02\x12\x04\xa3\x06\x0c\x0e\n\x0c\ - \n\x04\x05\x07\x02*\x12\x04\xa4\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\ - \x04\xa4\x06\x02\x07\n\r\n\x05\x05\x07\x02*\x02\x12\x04\xa4\x06\n\x0c\n\ - \x0c\n\x04\x05\x07\x02+\x12\x04\xa5\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\ - \x01\x12\x04\xa5\x06\x02\x05\n\r\n\x05\x05\x07\x02+\x02\x12\x04\xa5\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02,\x12\x04\xa6\x06\x02\t\n\r\n\x05\x05\x07\ - \x02,\x01\x12\x04\xa6\x06\x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xa6\ - \x06\x06\x08\n\x0c\n\x04\x05\x07\x02-\x12\x04\xa7\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x02-\x01\x12\x04\xa7\x06\x02\x06\n\r\n\x05\x05\x07\x02-\x02\x12\ - \x04\xa7\x06\t\x0b\n\x0c\n\x04\x05\x07\x02.\x12\x04\xa8\x06\x02\x0b\n\r\ - \n\x05\x05\x07\x02.\x01\x12\x04\xa8\x06\x02\x06\n\r\n\x05\x05\x07\x02.\ - \x02\x12\x04\xa8\x06\t\n\n\x0c\n\x04\x05\x07\x02/\x12\x04\xa9\x06\x02\ - \x12\n\r\n\x05\x05\x07\x02/\x01\x12\x04\xa9\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02/\x02\x12\x04\xa9\x06\x0f\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\ - \xaa\x06\x02\x17\n\r\n\x05\x05\x07\x020\x01\x12\x04\xaa\x06\x02\x11\n\r\ - \n\x05\x05\x07\x020\x02\x12\x04\xaa\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\ - \x12\x04\xab\x06\x02\x0f\n\r\n\x05\x05\x07\x021\x01\x12\x04\xab\x06\x02\ - \t\n\r\n\x05\x05\x07\x021\x02\x12\x04\xab\x06\x0c\x0e\n\x0c\n\x04\x05\ - \x07\x022\x12\x04\xac\x06\x02\r\n\r\n\x05\x05\x07\x022\x01\x12\x04\xac\ - \x06\x02\x07\n\r\n\x05\x05\x07\x022\x02\x12\x04\xac\x06\n\x0c\n\x0c\n\ - \x04\x05\x07\x023\x12\x04\xad\x06\x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\ - \x04\xad\x06\x02\n\n\r\n\x05\x05\x07\x023\x02\x12\x04\xad\x06\r\x10\n\ - \x0c\n\x04\x05\x07\x024\x12\x04\xae\x06\x02\r\n\r\n\x05\x05\x07\x024\x01\ - \x12\x04\xae\x06\x02\x08\n\r\n\x05\x05\x07\x024\x02\x12\x04\xae\x06\x0b\ - \x0c\n\x0c\n\x04\x05\x07\x025\x12\x04\xaf\x06\x02\r\n\r\n\x05\x05\x07\ - \x025\x01\x12\x04\xaf\x06\x02\x07\n\r\n\x05\x05\x07\x025\x02\x12\x04\xaf\ - \x06\n\x0c\n\x0c\n\x04\x05\x07\x026\x12\x04\xb0\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x026\x01\x12\x04\xb0\x06\x02\x06\n\r\n\x05\x05\x07\x026\x02\x12\ - \x04\xb0\x06\t\x0b\n\x0c\n\x04\x05\x07\x027\x12\x04\xb1\x06\x02\x0c\n\r\ - \n\x05\x05\x07\x027\x01\x12\x04\xb1\x06\x02\x06\n\r\n\x05\x05\x07\x027\ - \x02\x12\x04\xb1\x06\t\x0b\n\x0c\n\x04\x05\x07\x028\x12\x04\xb2\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x028\x01\x12\x04\xb2\x06\x02\x05\n\r\n\x05\x05\ - \x07\x028\x02\x12\x04\xb2\x06\x08\n\n\x0c\n\x04\x05\x07\x029\x12\x04\xb3\ - \x06\x02\r\n\r\n\x05\x05\x07\x029\x01\x12\x04\xb3\x06\x02\x06\n\r\n\x05\ - \x05\x07\x029\x02\x12\x04\xb3\x06\t\x0c\n\x0c\n\x04\x05\x07\x02:\x12\x04\ - \xb4\x06\x02\x10\n\r\n\x05\x05\x07\x02:\x01\x12\x04\xb4\x06\x02\n\n\r\n\ - \x05\x05\x07\x02:\x02\x12\x04\xb4\x06\r\x0f\n\x0c\n\x04\x05\x07\x02;\x12\ - \x04\xb5\x06\x02\x10\n\r\n\x05\x05\x07\x02;\x01\x12\x04\xb5\x06\x02\n\n\ - \r\n\x05\x05\x07\x02;\x02\x12\x04\xb5\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\ - \x12\x04\xb6\x06\x02\x0e\n\r\n\x05\x05\x07\x02<\x01\x12\x04\xb6\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02<\x02\x12\x04\xb6\x06\x0b\r\n(\n\x04\x05\x07\ - \x02=\x12\x04\xb7\x06\x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\ - \x05\x05\x07\x02=\x01\x12\x04\xb7\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\ - \x12\x04\xb7\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02>\x12\x04\xb8\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x02>\x01\x12\x04\xb8\x06\x02\x05\n\r\n\x05\x05\ - \x07\x02>\x02\x12\x04\xb8\x06\x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xb9\ - \x06\x02\r\n\r\n\x05\x05\x07\x02?\x01\x12\x04\xb9\x06\x02\x07\n\r\n\x05\ - \x05\x07\x02?\x02\x12\x04\xb9\x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\ - \xba\x06\x02\x13\n\r\n\x05\x05\x07\x02@\x01\x12\x04\xba\x06\x02\r\n\r\n\ - \x05\x05\x07\x02@\x02\x12\x04\xba\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\ - \x12\x04\xbb\x06\x02\x15\n\r\n\x05\x05\x07\x02A\x01\x12\x04\xbb\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02A\x02\x12\x04\xbb\x06\x12\x14\n\x0c\n\x04\x05\ - \x07\x02B\x12\x04\xbc\x06\x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xbc\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02B\x02\x12\x04\xbc\x06\x0b\r\n\x0c\n\ - \x04\x05\x07\x02C\x12\x04\xbd\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\ - \x04\xbd\x06\x02\x05\n\r\n\x05\x05\x07\x02C\x02\x12\x04\xbd\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02D\x12\x04\xbe\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\ - \x12\x04\xbe\x06\x02\x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xbe\x06\n\ - \x0c\n\x0c\n\x04\x05\x07\x02E\x12\x04\xbf\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02E\x01\x12\x04\xbf\x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xbf\ - \x06\t\x0b\n\x0c\n\x04\x05\x07\x02F\x12\x04\xc0\x06\x02\x12\n\r\n\x05\ - \x05\x07\x02F\x01\x12\x04\xc0\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\ - \x04\xc0\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02G\x12\x04\xc1\x06\x02\x0e\n\ - \r\n\x05\x05\x07\x02G\x01\x12\x04\xc1\x06\x02\x08\n\r\n\x05\x05\x07\x02G\ - \x02\x12\x04\xc1\x06\x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xc2\x06\x02\ - \x11\n\r\n\x05\x05\x07\x02H\x01\x12\x04\xc2\x06\x02\n\n\r\n\x05\x05\x07\ - \x02H\x02\x12\x04\xc2\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xc3\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02I\x01\x12\x04\xc3\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02I\x02\x12\x04\xc3\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\ - \xc4\x06\x02\t\n\r\n\x05\x05\x07\x02J\x01\x12\x04\xc4\x06\x02\x03\n\r\n\ - \x05\x05\x07\x02J\x02\x12\x04\xc4\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\ - \x12\x04\xc5\x06\x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xc5\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02K\x02\x12\x04\xc5\x06\x0b\r\n\x0c\n\x04\x05\ - \x07\x02L\x12\x04\xc6\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xc6\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02L\x02\x12\x04\xc6\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02M\x12\x04\xc7\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\ - \x04\xc7\x06\x02\x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xc7\x06\n\x0c\n2\ - \n\x04\x05\x07\x02N\x12\x04\xc8\x06\x02\x0e\"$\x20Internal\x20language\ - \x20for\x20testing\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xc8\x06\ - \x02\x07\n\r\n\x05\x05\x07\x02N\x02\x12\x04\xc8\x06\n\r\n\x0c\n\x04\x05\ - \x07\x02O\x12\x04\xc9\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xc9\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02O\x02\x12\x04\xc9\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02P\x12\x04\xca\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\ - \x04\xca\x06\x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xca\x06\t\x0b\n\ - \x0c\n\x04\x05\x07\x02Q\x12\x04\xcb\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\ - \x01\x12\x04\xcb\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xcb\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02R\x12\x04\xcc\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02R\x01\x12\x04\xcc\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\ - \xcc\x06\x08\n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xcd\x06\x02\x0c\n\r\n\ - \x05\x05\x07\x02S\x01\x12\x04\xcd\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\ - \x12\x04\xcd\x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xce\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02T\x01\x12\x04\xce\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02T\x02\x12\x04\xce\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xcf\x06\ - \x02\x0b\n\r\n\x05\x05\x07\x02U\x01\x12\x04\xcf\x06\x02\x05\n\r\n\x05\ - \x05\x07\x02U\x02\x12\x04\xcf\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\ - \xd0\x06\x02\x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xd0\x06\x02\x06\n\r\ - \n\x05\x05\x07\x02V\x02\x12\x04\xd0\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\ - \x12\x04\xd1\x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xd1\x06\x02\ - \x07\n\r\n\x05\x05\x07\x02W\x02\x12\x04\xd1\x06\n\x0b\n\x0c\n\x04\x05\ - \x07\x02X\x12\x04\xd2\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xd2\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02X\x02\x12\x04\xd2\x06\x0b\r\n\x14\n\ - \x04\x05\x07\x02Y\x12\x04\xd3\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\ - \x07\x02Y\x01\x12\x04\xd3\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\ - \xd3\x06\x10\x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xd4\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02Z\x01\x12\x04\xd4\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\ - \x12\x04\xd4\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xd5\x06\x02\ - \x0e\n\r\n\x05\x05\x07\x02[\x01\x12\x04\xd5\x06\x02\x07\n\r\n\x05\x05\ - \x07\x02[\x02\x12\x04\xd5\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xd6\ - \x06\x02\x10\n\r\n\x05\x05\x07\x02\\\x01\x12\x04\xd6\x06\x02\n\n\r\n\x05\ - \x05\x07\x02\\\x02\x12\x04\xd6\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\ - \x04\xd7\x06\x02\x0f\n\r\n\x05\x05\x07\x02]\x01\x12\x04\xd7\x06\x02\x08\ - \n\r\n\x05\x05\x07\x02]\x02\x12\x04\xd7\x06\x0b\x0e\n\x0c\n\x04\x05\x07\ - \x02^\x12\x04\xd8\x06\x02\x0c\n\r\n\x05\x05\x07\x02^\x01\x12\x04\xd8\x06\ - \x02\x07\n\r\n\x05\x05\x07\x02^\x02\x12\x04\xd8\x06\n\x0b\n\x0c\n\x04\ - \x05\x07\x02_\x12\x04\xd9\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x01\x12\x04\ - \xd9\x06\x02\x05\n\r\n\x05\x05\x07\x02_\x02\x12\x04\xd9\x06\x08\x0b\n\ - \x0c\n\x04\x05\x07\x02`\x12\x04\xda\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\ - \x01\x12\x04\xda\x06\x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xda\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02a\x12\x04\xdb\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02a\x01\x12\x04\xdb\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\ - \xdb\x06\x08\n\n\x0c\n\x04\x05\x07\x02b\x12\x04\xdc\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02b\x01\x12\x04\xdc\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\ - \x12\x04\xdc\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xdd\x06\x02\ - \x12\n\r\n\x05\x05\x07\x02c\x01\x12\x04\xdd\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02c\x02\x12\x04\xdd\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\ - \xde\x06\x02\x17\n\r\n\x05\x05\x07\x02d\x01\x12\x04\xde\x06\x02\x11\n\r\ - \n\x05\x05\x07\x02d\x02\x12\x04\xde\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\ - \x12\x04\xdf\x06\x02\x10\n\r\n\x05\x05\x07\x02e\x01\x12\x04\xdf\x06\x02\ - \t\n\r\n\x05\x05\x07\x02e\x02\x12\x04\xdf\x06\x0c\x0f\n\x0c\n\x04\x05\ - \x07\x02f\x12\x04\xe0\x06\x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xe0\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02f\x02\x12\x04\xe0\x06\t\x0c\n\x0c\n\ - \x04\x05\x07\x02g\x12\x04\xe1\x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\ - \x04\xe1\x06\x02\r\n\r\n\x05\x05\x07\x02g\x02\x12\x04\xe1\x06\x10\x12\n\ - \x0c\n\x04\x05\x07\x02h\x12\x04\xe2\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\ - \x01\x12\x04\xe2\x06\x02\x05\n\r\n\x05\x05\x07\x02h\x02\x12\x04\xe2\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02i\x12\x04\xe3\x06\x02\x0f\n\r\n\x05\x05\ - \x07\x02i\x01\x12\x04\xe3\x06\x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\ - \xe3\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02j\x12\x04\xe4\x06\x02\x0b\n\r\n\ - \x05\x05\x07\x02j\x01\x12\x04\xe4\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\ - \x12\x04\xe4\x06\x08\n\n\x0c\n\x04\x05\x07\x02k\x12\x04\xe5\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02k\x01\x12\x04\xe5\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02k\x02\x12\x04\xe5\x06\x08\n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xe6\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02l\x01\x12\x04\xe6\x06\x02\x06\n\r\n\x05\ - \x05\x07\x02l\x02\x12\x04\xe6\x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\ - \x04\xe7\x06\x02\x0b\"\x84\x03\x20NextLanguage\x20=\x20111;\n\x20Steps\ - \x20add\x20a\x20new\x20language:\n\x201.\x20Copy-paste\x20the\x20\"NextL\ - anguage\x20=\x20N\"\x20line\x20above\n\x202.\x20Increment\x20\"NextLangu\ - age\x20=\x20N\"\x20to\x20\"NextLanguage\x20=\x20N+1\"\n\x203.\x20Replace\ - \x20\"NextLanguage\x20=\x20N\"\x20with\x20the\x20name\x20of\x20the\x20ne\ - w\x20language.\n\x204.\x20Move\x20the\x20new\x20language\x20to\x20the\ - \x20correct\x20line\x20above\x20using\x20alphabetical\x20order\n\x205.\ - \x20(optional)\x20Add\x20a\x20brief\x20comment\x20behind\x20the\x20langu\ - age\x20if\x20the\x20name\x20is\x20not\x20self-explanatory\n\n\r\n\x05\ - \x05\x07\x02m\x01\x12\x04\xe7\x06\x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\ - \x04\xe7\x06\x08\nb\x06proto3\ + ange\n\x20```\n\n\r\n\x05\x04\n\x02\x06\x04\x12\x04\xe4\x05\x02\n\n\r\n\ + \x05\x04\n\x02\x06\x05\x12\x04\xe4\x05\x0b\x10\n\r\n\x05\x04\n\x02\x06\ + \x01\x12\x04\xe4\x05\x11\x20\n\r\n\x05\x04\n\x02\x06\x03\x12\x04\xe4\x05\ + #$\nw\n\x02\x04\x0b\x12\x06\xe9\x05\0\xf4\x05\x01\x1ai\x20Represents\x20\ + a\x20diagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20warnin\ + g,\x20which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\n\ + \x0b\n\x03\x04\x0b\x01\x12\x04\xe9\x05\x08\x12\nW\n\x04\x04\x0b\x02\0\ + \x12\x04\xeb\x05\x02\x18\x1aI\x20Should\x20this\x20diagnostic\x20be\x20r\ + eported\x20as\x20an\x20error,\x20warning,\x20info,\x20or\x20hint?\n\n\r\ + \n\x05\x04\x0b\x02\0\x06\x12\x04\xeb\x05\x02\n\n\r\n\x05\x04\x0b\x02\0\ + \x01\x12\x04\xeb\x05\x0b\x13\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xeb\x05\ + \x16\x17\n]\n\x04\x04\x0b\x02\x01\x12\x04\xed\x05\x02\x12\x1aO\x20(optio\ + nal)\x20Code\x20of\x20this\x20diagnostic,\x20which\x20might\x20appear\ + \x20in\x20the\x20user\x20interface.\n\n\r\n\x05\x04\x0b\x02\x01\x05\x12\ + \x04\xed\x05\x02\x08\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xed\x05\t\r\n\ + \r\n\x05\x04\x0b\x02\x01\x03\x12\x04\xed\x05\x10\x11\n+\n\x04\x04\x0b\ + \x02\x02\x12\x04\xef\x05\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20dia\ + gnostic.\n\n\r\n\x05\x04\x0b\x02\x02\x05\x12\x04\xef\x05\x02\x08\n\r\n\ + \x05\x04\x0b\x02\x02\x01\x12\x04\xef\x05\t\x10\n\r\n\x05\x04\x0b\x02\x02\ + \x03\x12\x04\xef\x05\x13\x14\n~\n\x04\x04\x0b\x02\x03\x12\x04\xf2\x05\ + \x02\x14\x1ap\x20(optional)\x20Human-readable\x20string\x20describing\ + \x20the\x20source\x20of\x20this\x20diagnostic,\x20e.g.\n\x20'typescript'\ + \x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\x0b\x02\x03\x05\x12\x04\xf2\ + \x05\x02\x08\n\r\n\x05\x04\x0b\x02\x03\x01\x12\x04\xf2\x05\t\x0f\n\r\n\ + \x05\x04\x0b\x02\x03\x03\x12\x04\xf2\x05\x12\x13\n\x0c\n\x04\x04\x0b\x02\ + \x04\x12\x04\xf3\x05\x02\"\n\r\n\x05\x04\x0b\x02\x04\x04\x12\x04\xf3\x05\ + \x02\n\n\r\n\x05\x04\x0b\x02\x04\x06\x12\x04\xf3\x05\x0b\x18\n\r\n\x05\ + \x04\x0b\x02\x04\x01\x12\x04\xf3\x05\x19\x1d\n\r\n\x05\x04\x0b\x02\x04\ + \x03\x12\x04\xf3\x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\xf6\x05\0\xfc\x05\ + \x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xf6\x05\x05\r\n\x0c\n\x04\x05\x05\ + \x02\0\x12\x04\xf7\x05\x02\x1a\n\r\n\x05\x05\x05\x02\0\x01\x12\x04\xf7\ + \x05\x02\x15\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xf7\x05\x18\x19\n\x0c\n\ + \x04\x05\x05\x02\x01\x12\x04\xf8\x05\x02\x0c\n\r\n\x05\x05\x05\x02\x01\ + \x01\x12\x04\xf8\x05\x02\x07\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xf8\ + \x05\n\x0b\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xf9\x05\x02\x0e\n\r\n\x05\ + \x05\x05\x02\x02\x01\x12\x04\xf9\x05\x02\t\n\r\n\x05\x05\x05\x02\x02\x02\ + \x12\x04\xf9\x05\x0c\r\n\x0c\n\x04\x05\x05\x02\x03\x12\x04\xfa\x05\x02\ + \x12\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xfa\x05\x02\r\n\r\n\x05\x05\ + \x05\x02\x03\x02\x12\x04\xfa\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\x04\x12\ + \x04\xfb\x05\x02\x0b\n\r\n\x05\x05\x05\x02\x04\x01\x12\x04\xfb\x05\x02\ + \x06\n\r\n\x05\x05\x05\x02\x04\x02\x12\x04\xfb\x05\t\n\n\x0c\n\x02\x05\ + \x06\x12\x06\xfe\x05\0\x82\x06\x01\n\x0b\n\x03\x05\x06\x01\x12\x04\xfe\ + \x05\x05\x12\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xff\x05\x02\x1f\n\r\n\x05\ + \x05\x06\x02\0\x01\x12\x04\xff\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x02\ + \x12\x04\xff\x05\x1d\x1e\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x80\x06\x02\ + \x12\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\x80\x06\x02\r\n\r\n\x05\x05\ + \x06\x02\x01\x02\x12\x04\x80\x06\x10\x11\n\x0c\n\x04\x05\x06\x02\x02\x12\ + \x04\x81\x06\x02\x11\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x81\x06\x02\ + \x0c\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\x81\x06\x0f\x10\n\xd0\x03\n\ + \x02\x05\x07\x12\x06\x8a\x06\0\x80\x07\x01\x1a\xc1\x03\x20Language\x20st\ + andardises\x20names\x20of\x20common\x20programming\x20languages\x20that\ + \x20can\x20be\x20used\n\x20for\x20the\x20`Document.language`\x20field.\ + \x20The\x20primary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\x20pre\ + vent\x20a\x20situation\x20where\x20we\x20have\x20a\x20single\x20programm\ + ing\x20language\x20ends\x20up\x20with\n\x20multiple\x20string\x20represe\ + ntations.\x20For\x20example,\x20the\x20C++\x20language\x20uses\x20the\ + \x20name\n\x20\"CPP\"\x20in\x20this\x20enum\x20and\x20other\x20names\x20\ + such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\x20Feel\x20free\x20to\ + \x20send\x20a\x20pull-request\x20to\x20add\x20missing\x20programming\x20\ + languages.\n\n\x0b\n\x03\x05\x07\x01\x12\x04\x8a\x06\x05\r\n\x0c\n\x04\ + \x05\x07\x02\0\x12\x04\x8b\x06\x02\x1a\n\r\n\x05\x05\x07\x02\0\x01\x12\ + \x04\x8b\x06\x02\x15\n\r\n\x05\x05\x07\x02\0\x02\x12\x04\x8b\x06\x18\x19\ + \n\x0c\n\x04\x05\x07\x02\x01\x12\x04\x8c\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x02\x01\x01\x12\x04\x8c\x06\x02\x06\n\r\n\x05\x05\x07\x02\x01\x02\x12\ + \x04\x8c\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x02\x12\x04\x8d\x06\x02\x0c\n\ + \r\n\x05\x05\x07\x02\x02\x01\x12\x04\x8d\x06\x02\x06\n\r\n\x05\x05\x07\ + \x02\x02\x02\x12\x04\x8d\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x03\x12\x04\ + \x8e\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x03\x01\x12\x04\x8e\x06\x02\x05\n\ + \r\n\x05\x05\x07\x02\x03\x02\x12\x04\x8e\x06\x08\n\n\x0c\n\x04\x05\x07\ + \x02\x04\x12\x04\x8f\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\ + \x8f\x06\x02\x05\n\r\n\x05\x05\x07\x02\x04\x02\x12\x04\x8f\x06\x08\n\n\ + \x0c\n\x04\x05\x07\x02\x05\x12\x04\x90\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ + \x05\x01\x12\x04\x90\x06\x02\x06\n\r\n\x05\x05\x07\x02\x05\x02\x12\x04\ + \x90\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x06\x12\x04\x91\x06\x02\x10\n\r\n\ + \x05\x05\x07\x02\x06\x01\x12\x04\x91\x06\x02\n\n\r\n\x05\x05\x07\x02\x06\ + \x02\x12\x04\x91\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\x07\x12\x04\x92\x06\ + \x02\x10\n\r\n\x05\x05\x07\x02\x07\x01\x12\x04\x92\x06\x02\n\n\r\n\x05\ + \x05\x07\x02\x07\x02\x12\x04\x92\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\x08\ + \x12\x04\x93\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x08\x01\x12\x04\x93\x06\ + \x02\x05\n\r\n\x05\x05\x07\x02\x08\x02\x12\x04\x93\x06\x08\n\n\x0c\n\x04\ + \x05\x07\x02\t\x12\x04\x94\x06\x02\x0b\n\r\n\x05\x05\x07\x02\t\x01\x12\ + \x04\x94\x06\x02\x05\n\r\n\x05\x05\x07\x02\t\x02\x12\x04\x94\x06\x08\n\n\ + \x0c\n\x04\x05\x07\x02\n\x12\x04\x95\x06\x02\x0e\n\r\n\x05\x05\x07\x02\n\ + \x01\x12\x04\x95\x06\x02\x08\n\r\n\x05\x05\x07\x02\n\x02\x12\x04\x95\x06\ + \x0b\r\n\x0c\n\x04\x05\x07\x02\x0b\x12\x04\x96\x06\x02\t\n\r\n\x05\x05\ + \x07\x02\x0b\x01\x12\x04\x96\x06\x02\x03\n\r\n\x05\x05\x07\x02\x0b\x02\ + \x12\x04\x96\x06\x06\x08\n\x0c\n\x04\x05\x07\x02\x0c\x12\x04\x97\x06\x02\ + \r\n\r\n\x05\x05\x07\x02\x0c\x01\x12\x04\x97\x06\x02\x07\n\r\n\x05\x05\ + \x07\x02\x0c\x02\x12\x04\x97\x06\n\x0c\nH\n\x04\x05\x07\x02\r\x12\x04\ + \x98\x06\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20chosen\ + \x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\x05\x07\x02\r\x01\x12\ + \x04\x98\x06\x02\x05\n\r\n\x05\x05\x07\x02\r\x02\x12\x04\x98\x06\x08\n\n\ + \x0c\n\x04\x05\x07\x02\x0e\x12\x04\x99\x06\x02\x0b\n\r\n\x05\x05\x07\x02\ + \x0e\x01\x12\x04\x99\x06\x02\x05\n\r\n\x05\x05\x07\x02\x0e\x02\x12\x04\ + \x99\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0f\x12\x04\x9a\x06\x02\r\n\r\n\ + \x05\x05\x07\x02\x0f\x01\x12\x04\x9a\x06\x02\x08\n\r\n\x05\x05\x07\x02\ + \x0f\x02\x12\x04\x9a\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x02\x10\x12\x04\x9b\ + \x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x01\x12\x04\x9b\x06\x02\t\n\r\n\ + \x05\x05\x07\x02\x10\x02\x12\x04\x9b\x06\x0c\r\n\x0c\n\x04\x05\x07\x02\ + \x11\x12\x04\x9c\x06\x02\x14\n\r\n\x05\x05\x07\x02\x11\x01\x12\x04\x9c\ + \x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\x12\x04\x9c\x06\x11\x13\n\x0c\ + \n\x04\x05\x07\x02\x12\x12\x04\x9d\x06\x02\x11\n\r\n\x05\x05\x07\x02\x12\ + \x01\x12\x04\x9d\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x12\x02\x12\x04\x9d\ + \x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\x9e\x06\x02\x0b\n\r\n\ + \x05\x05\x07\x02\x13\x01\x12\x04\x9e\x06\x02\x05\n\r\n\x05\x05\x07\x02\ + \x13\x02\x12\x04\x9e\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x14\x12\x04\x9f\ + \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\x04\x9f\x06\x02\x06\n\r\n\ + \x05\x05\x07\x02\x14\x02\x12\x04\x9f\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\ + \x15\x12\x04\xa0\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x15\x01\x12\x04\xa0\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\x04\xa0\x06\t\n\n\x0c\n\ + \x04\x05\x07\x02\x16\x12\x04\xa1\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x16\ + \x01\x12\x04\xa1\x06\x02\x08\n\r\n\x05\x05\x07\x02\x16\x02\x12\x04\xa1\ + \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\xa2\x06\x02\x0c\n\r\n\x05\ + \x05\x07\x02\x17\x01\x12\x04\xa2\x06\x02\x06\n\r\n\x05\x05\x07\x02\x17\ + \x02\x12\x04\xa2\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x18\x12\x04\xa3\x06\ + \x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\xa3\x06\x02\x0c\n\r\n\x05\ + \x05\x07\x02\x18\x02\x12\x04\xa3\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02\x19\ + \x12\x04\xa4\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\x01\x12\x04\xa4\x06\ + \x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\xa4\x06\x0b\r\n\x0c\n\x04\ + \x05\x07\x02\x1a\x12\x04\xa5\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1a\x01\ + \x12\x04\xa5\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\x02\x12\x04\xa5\x06\ + \x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\xa6\x06\x02\x0e\n\r\n\x05\x05\ + \x07\x02\x1b\x01\x12\x04\xa6\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1b\x02\ + \x12\x04\xa6\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\x12\x04\xa7\x06\x02\ + \x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\xa7\x06\x02\x08\n\r\n\x05\x05\ + \x07\x02\x1c\x02\x12\x04\xa7\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1d\x12\ + \x04\xa8\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\x12\x04\xa8\x06\x02\ + \x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\xa8\x06\t\x0b\n\x0c\n\x04\x05\ + \x07\x02\x1e\x12\x04\xa9\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1e\x01\x12\ + \x04\xa9\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\x12\x04\xa9\x06\t\x0b\ + \n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\xaa\x06\x02\x0f\n\r\n\x05\x05\x07\ + \x02\x1f\x01\x12\x04\xaa\x06\x02\t\n\r\n\x05\x05\x07\x02\x1f\x02\x12\x04\ + \xaa\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\x04\xab\x06\x02\x12\n\r\ + \n\x05\x05\x07\x02\x20\x01\x12\x04\xab\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ + \x20\x02\x12\x04\xab\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02!\x12\x04\xac\ + \x06\x02\x12\n\r\n\x05\x05\x07\x02!\x01\x12\x04\xac\x06\x02\x0c\n\r\n\ + \x05\x05\x07\x02!\x02\x12\x04\xac\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02\"\ + \x12\x04\xad\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\x01\x12\x04\xad\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\xad\x06\x0f\x11\n\x0c\n\x04\x05\ + \x07\x02#\x12\x04\xae\x06\x02\n\n\r\n\x05\x05\x07\x02#\x01\x12\x04\xae\ + \x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\xae\x06\x07\t\n\x0c\n\ + \x04\x05\x07\x02$\x12\x04\xaf\x06\x02\x0f\n\r\n\x05\x05\x07\x02$\x01\x12\ + \x04\xaf\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\x12\x04\xaf\x06\x0c\x0e\n\ + \x0c\n\x04\x05\x07\x02%\x12\x04\xb0\x06\x02\r\n\r\n\x05\x05\x07\x02%\x01\ + \x12\x04\xb0\x06\x02\x08\n\r\n\x05\x05\x07\x02%\x02\x12\x04\xb0\x06\x0b\ + \x0c\n\x0c\n\x04\x05\x07\x02&\x12\x04\xb1\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x02&\x01\x12\x04\xb1\x06\x02\x06\n\r\n\x05\x05\x07\x02&\x02\x12\x04\xb1\ + \x06\t\x0b\n\x0c\n\x04\x05\x07\x02'\x12\x04\xb2\x06\x02\x0c\n\r\n\x05\ + \x05\x07\x02'\x01\x12\x04\xb2\x06\x02\x06\n\r\n\x05\x05\x07\x02'\x02\x12\ + \x04\xb2\x06\t\x0b\n\x0c\n\x04\x05\x07\x02(\x12\x04\xb3\x06\x02\x12\n\r\ + \n\x05\x05\x07\x02(\x01\x12\x04\xb3\x06\x02\x0c\n\r\n\x05\x05\x07\x02(\ + \x02\x12\x04\xb3\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02)\x12\x04\xb4\x06\ + \x02\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\xb4\x06\x02\t\n\r\n\x05\x05\ + \x07\x02)\x02\x12\x04\xb4\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02*\x12\x04\ + \xb5\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\x04\xb5\x06\x02\x07\n\r\n\ + \x05\x05\x07\x02*\x02\x12\x04\xb5\x06\n\x0c\n\x0c\n\x04\x05\x07\x02+\x12\ + \x04\xb6\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\x01\x12\x04\xb6\x06\x02\x05\ + \n\r\n\x05\x05\x07\x02+\x02\x12\x04\xb6\x06\x08\n\n\x0c\n\x04\x05\x07\ + \x02,\x12\x04\xb7\x06\x02\t\n\r\n\x05\x05\x07\x02,\x01\x12\x04\xb7\x06\ + \x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xb7\x06\x06\x08\n\x0c\n\x04\ + \x05\x07\x02-\x12\x04\xb8\x06\x02\x0c\n\r\n\x05\x05\x07\x02-\x01\x12\x04\ + \xb8\x06\x02\x06\n\r\n\x05\x05\x07\x02-\x02\x12\x04\xb8\x06\t\x0b\n\x0c\ + \n\x04\x05\x07\x02.\x12\x04\xb9\x06\x02\x0b\n\r\n\x05\x05\x07\x02.\x01\ + \x12\x04\xb9\x06\x02\x06\n\r\n\x05\x05\x07\x02.\x02\x12\x04\xb9\x06\t\n\ + \n\x0c\n\x04\x05\x07\x02/\x12\x04\xba\x06\x02\x12\n\r\n\x05\x05\x07\x02/\ + \x01\x12\x04\xba\x06\x02\x0c\n\r\n\x05\x05\x07\x02/\x02\x12\x04\xba\x06\ + \x0f\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\xbb\x06\x02\x17\n\r\n\x05\x05\ + \x07\x020\x01\x12\x04\xbb\x06\x02\x11\n\r\n\x05\x05\x07\x020\x02\x12\x04\ + \xbb\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\x12\x04\xbc\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x021\x01\x12\x04\xbc\x06\x02\t\n\r\n\x05\x05\x07\x021\x02\ + \x12\x04\xbc\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x022\x12\x04\xbd\x06\x02\r\ + \n\r\n\x05\x05\x07\x022\x01\x12\x04\xbd\x06\x02\x07\n\r\n\x05\x05\x07\ + \x022\x02\x12\x04\xbd\x06\n\x0c\n\x0c\n\x04\x05\x07\x023\x12\x04\xbe\x06\ + \x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\x04\xbe\x06\x02\n\n\r\n\x05\x05\ + \x07\x023\x02\x12\x04\xbe\x06\r\x10\n\x0c\n\x04\x05\x07\x024\x12\x04\xbf\ + \x06\x02\r\n\r\n\x05\x05\x07\x024\x01\x12\x04\xbf\x06\x02\x08\n\r\n\x05\ + \x05\x07\x024\x02\x12\x04\xbf\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x025\x12\ + \x04\xc0\x06\x02\r\n\r\n\x05\x05\x07\x025\x01\x12\x04\xc0\x06\x02\x07\n\ + \r\n\x05\x05\x07\x025\x02\x12\x04\xc0\x06\n\x0c\n\x0c\n\x04\x05\x07\x026\ + \x12\x04\xc1\x06\x02\x0c\n\r\n\x05\x05\x07\x026\x01\x12\x04\xc1\x06\x02\ + \x06\n\r\n\x05\x05\x07\x026\x02\x12\x04\xc1\x06\t\x0b\n\x0c\n\x04\x05\ + \x07\x027\x12\x04\xc2\x06\x02\x0c\n\r\n\x05\x05\x07\x027\x01\x12\x04\xc2\ + \x06\x02\x06\n\r\n\x05\x05\x07\x027\x02\x12\x04\xc2\x06\t\x0b\n\x0c\n\ + \x04\x05\x07\x028\x12\x04\xc3\x06\x02\x0b\n\r\n\x05\x05\x07\x028\x01\x12\ + \x04\xc3\x06\x02\x05\n\r\n\x05\x05\x07\x028\x02\x12\x04\xc3\x06\x08\n\n\ + \x0c\n\x04\x05\x07\x029\x12\x04\xc4\x06\x02\r\n\r\n\x05\x05\x07\x029\x01\ + \x12\x04\xc4\x06\x02\x06\n\r\n\x05\x05\x07\x029\x02\x12\x04\xc4\x06\t\ + \x0c\n\x0c\n\x04\x05\x07\x02:\x12\x04\xc5\x06\x02\x10\n\r\n\x05\x05\x07\ + \x02:\x01\x12\x04\xc5\x06\x02\n\n\r\n\x05\x05\x07\x02:\x02\x12\x04\xc5\ + \x06\r\x0f\n\x0c\n\x04\x05\x07\x02;\x12\x04\xc6\x06\x02\x10\n\r\n\x05\ + \x05\x07\x02;\x01\x12\x04\xc6\x06\x02\n\n\r\n\x05\x05\x07\x02;\x02\x12\ + \x04\xc6\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\x12\x04\xc7\x06\x02\x0e\n\r\ + \n\x05\x05\x07\x02<\x01\x12\x04\xc7\x06\x02\x08\n\r\n\x05\x05\x07\x02<\ + \x02\x12\x04\xc7\x06\x0b\r\n(\n\x04\x05\x07\x02=\x12\x04\xc8\x06\x02\x0f\ + \"\x1a\x20https://nickel-lang.org/\n\n\r\n\x05\x05\x07\x02=\x01\x12\x04\ + \xc8\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\x12\x04\xc8\x06\x0b\x0e\n\ + \x0c\n\x04\x05\x07\x02>\x12\x04\xc9\x06\x02\x0b\n\r\n\x05\x05\x07\x02>\ + \x01\x12\x04\xc9\x06\x02\x05\n\r\n\x05\x05\x07\x02>\x02\x12\x04\xc9\x06\ + \x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xca\x06\x02\r\n\r\n\x05\x05\x07\ + \x02?\x01\x12\x04\xca\x06\x02\x07\n\r\n\x05\x05\x07\x02?\x02\x12\x04\xca\ + \x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\xcb\x06\x02\x13\n\r\n\x05\ + \x05\x07\x02@\x01\x12\x04\xcb\x06\x02\r\n\r\n\x05\x05\x07\x02@\x02\x12\ + \x04\xcb\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\x12\x04\xcc\x06\x02\x15\n\ + \r\n\x05\x05\x07\x02A\x01\x12\x04\xcc\x06\x02\x0f\n\r\n\x05\x05\x07\x02A\ + \x02\x12\x04\xcc\x06\x12\x14\n\x0c\n\x04\x05\x07\x02B\x12\x04\xcd\x06\ + \x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xcd\x06\x02\x08\n\r\n\x05\ + \x05\x07\x02B\x02\x12\x04\xcd\x06\x0b\r\n\x0c\n\x04\x05\x07\x02C\x12\x04\ + \xce\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\x04\xce\x06\x02\x05\n\r\ + \n\x05\x05\x07\x02C\x02\x12\x04\xce\x06\x08\n\n\x0c\n\x04\x05\x07\x02D\ + \x12\x04\xcf\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\x12\x04\xcf\x06\x02\ + \x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xcf\x06\n\x0c\n\x0c\n\x04\x05\ + \x07\x02E\x12\x04\xd0\x06\x02\x0c\n\r\n\x05\x05\x07\x02E\x01\x12\x04\xd0\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xd0\x06\t\x0b\n\x0c\n\ + \x04\x05\x07\x02F\x12\x04\xd1\x06\x02\x12\n\r\n\x05\x05\x07\x02F\x01\x12\ + \x04\xd1\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\x04\xd1\x06\x0f\x11\ + \n\x0c\n\x04\x05\x07\x02G\x12\x04\xd2\x06\x02\x0e\n\r\n\x05\x05\x07\x02G\ + \x01\x12\x04\xd2\x06\x02\x08\n\r\n\x05\x05\x07\x02G\x02\x12\x04\xd2\x06\ + \x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xd3\x06\x02\x11\n\r\n\x05\x05\ + \x07\x02H\x01\x12\x04\xd3\x06\x02\n\n\r\n\x05\x05\x07\x02H\x02\x12\x04\ + \xd3\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xd4\x06\x02\x0e\n\r\n\ + \x05\x05\x07\x02I\x01\x12\x04\xd4\x06\x02\x08\n\r\n\x05\x05\x07\x02I\x02\ + \x12\x04\xd4\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\xd5\x06\x02\t\n\ + \r\n\x05\x05\x07\x02J\x01\x12\x04\xd5\x06\x02\x03\n\r\n\x05\x05\x07\x02J\ + \x02\x12\x04\xd5\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\x12\x04\xd6\x06\ + \x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xd6\x06\x02\x08\n\r\n\x05\ + \x05\x07\x02K\x02\x12\x04\xd6\x06\x0b\r\n\x0c\n\x04\x05\x07\x02L\x12\x04\ + \xd7\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xd7\x06\x02\x06\n\r\ + \n\x05\x05\x07\x02L\x02\x12\x04\xd7\x06\t\x0b\n\x0c\n\x04\x05\x07\x02M\ + \x12\x04\xd8\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\x04\xd8\x06\x02\ + \x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xd8\x06\n\x0c\n2\n\x04\x05\x07\ + \x02N\x12\x04\xd9\x06\x02\x0e\"$\x20Internal\x20language\x20for\x20testi\ + ng\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xd9\x06\x02\x07\n\r\n\ + \x05\x05\x07\x02N\x02\x12\x04\xd9\x06\n\r\n\x0c\n\x04\x05\x07\x02O\x12\ + \x04\xda\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xda\x06\x02\x06\ + \n\r\n\x05\x05\x07\x02O\x02\x12\x04\xda\x06\t\x0b\n\x0c\n\x04\x05\x07\ + \x02P\x12\x04\xdb\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\x04\xdb\x06\ + \x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xdb\x06\t\x0b\n\x0c\n\x04\ + \x05\x07\x02Q\x12\x04\xdc\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\x01\x12\x04\ + \xdc\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xdc\x06\t\x0b\n\x0c\ + \n\x04\x05\x07\x02R\x12\x04\xdd\x06\x02\x0b\n\r\n\x05\x05\x07\x02R\x01\ + \x12\x04\xdd\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\xdd\x06\x08\ + \n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xde\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x02S\x01\x12\x04\xde\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\x12\x04\xde\ + \x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xdf\x06\x02\x0b\n\r\n\x05\ + \x05\x07\x02T\x01\x12\x04\xdf\x06\x02\x05\n\r\n\x05\x05\x07\x02T\x02\x12\ + \x04\xdf\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xe0\x06\x02\x0b\n\r\ + \n\x05\x05\x07\x02U\x01\x12\x04\xe0\x06\x02\x05\n\r\n\x05\x05\x07\x02U\ + \x02\x12\x04\xe0\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\xe1\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xe1\x06\x02\x06\n\r\n\x05\x05\ + \x07\x02V\x02\x12\x04\xe1\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\x12\x04\xe2\ + \x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xe2\x06\x02\x07\n\r\n\ + \x05\x05\x07\x02W\x02\x12\x04\xe2\x06\n\x0b\n\x0c\n\x04\x05\x07\x02X\x12\ + \x04\xe3\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xe3\x06\x02\x08\ + \n\r\n\x05\x05\x07\x02X\x02\x12\x04\xe3\x06\x0b\r\n\x14\n\x04\x05\x07\ + \x02Y\x12\x04\xe4\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x07\x02Y\x01\ + \x12\x04\xe4\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\xe4\x06\x10\ + \x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xe5\x06\x02\x0f\n\r\n\x05\x05\x07\ + \x02Z\x01\x12\x04\xe5\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\x12\x04\xe5\ + \x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xe6\x06\x02\x0e\n\r\n\x05\ + \x05\x07\x02[\x01\x12\x04\xe6\x06\x02\x07\n\r\n\x05\x05\x07\x02[\x02\x12\ + \x04\xe6\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xe7\x06\x02\x10\n\r\n\ + \x05\x05\x07\x02\\\x01\x12\x04\xe7\x06\x02\n\n\r\n\x05\x05\x07\x02\\\x02\ + \x12\x04\xe7\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\x04\xe8\x06\x02\x0f\ + \n\r\n\x05\x05\x07\x02]\x01\x12\x04\xe8\x06\x02\x08\n\r\n\x05\x05\x07\ + \x02]\x02\x12\x04\xe8\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02^\x12\x04\xe9\ + \x06\x02\x0c\n\r\n\x05\x05\x07\x02^\x01\x12\x04\xe9\x06\x02\x07\n\r\n\ + \x05\x05\x07\x02^\x02\x12\x04\xe9\x06\n\x0b\n\x0c\n\x04\x05\x07\x02_\x12\ + \x04\xea\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x01\x12\x04\xea\x06\x02\x05\ + \n\r\n\x05\x05\x07\x02_\x02\x12\x04\xea\x06\x08\x0b\n\x0c\n\x04\x05\x07\ + \x02`\x12\x04\xeb\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\x01\x12\x04\xeb\x06\ + \x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xeb\x06\t\x0b\n\x0c\n\x04\ + \x05\x07\x02a\x12\x04\xec\x06\x02\x0b\n\r\n\x05\x05\x07\x02a\x01\x12\x04\ + \xec\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\xec\x06\x08\n\n\x0c\ + \n\x04\x05\x07\x02b\x12\x04\xed\x06\x02\x0f\n\r\n\x05\x05\x07\x02b\x01\ + \x12\x04\xed\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\x12\x04\xed\x06\x0b\ + \x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xee\x06\x02\x12\n\r\n\x05\x05\x07\ + \x02c\x01\x12\x04\xee\x06\x02\x0c\n\r\n\x05\x05\x07\x02c\x02\x12\x04\xee\ + \x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\xef\x06\x02\x17\n\r\n\x05\ + \x05\x07\x02d\x01\x12\x04\xef\x06\x02\x11\n\r\n\x05\x05\x07\x02d\x02\x12\ + \x04\xef\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\x12\x04\xf0\x06\x02\x10\n\ + \r\n\x05\x05\x07\x02e\x01\x12\x04\xf0\x06\x02\t\n\r\n\x05\x05\x07\x02e\ + \x02\x12\x04\xf0\x06\x0c\x0f\n\x0c\n\x04\x05\x07\x02f\x12\x04\xf1\x06\ + \x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xf1\x06\x02\x06\n\r\n\x05\x05\ + \x07\x02f\x02\x12\x04\xf1\x06\t\x0c\n\x0c\n\x04\x05\x07\x02g\x12\x04\xf2\ + \x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\x04\xf2\x06\x02\r\n\r\n\x05\ + \x05\x07\x02g\x02\x12\x04\xf2\x06\x10\x12\n\x0c\n\x04\x05\x07\x02h\x12\ + \x04\xf3\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\x01\x12\x04\xf3\x06\x02\x05\ + \n\r\n\x05\x05\x07\x02h\x02\x12\x04\xf3\x06\x08\n\n\x0c\n\x04\x05\x07\ + \x02i\x12\x04\xf4\x06\x02\x0f\n\r\n\x05\x05\x07\x02i\x01\x12\x04\xf4\x06\ + \x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\xf4\x06\x0c\x0e\n\x0c\n\x04\ + \x05\x07\x02j\x12\x04\xf5\x06\x02\x0b\n\r\n\x05\x05\x07\x02j\x01\x12\x04\ + \xf5\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\x12\x04\xf5\x06\x08\n\n\x0c\ + \n\x04\x05\x07\x02k\x12\x04\xf6\x06\x02\x0b\n\r\n\x05\x05\x07\x02k\x01\ + \x12\x04\xf6\x06\x02\x05\n\r\n\x05\x05\x07\x02k\x02\x12\x04\xf6\x06\x08\ + \n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xf7\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x02l\x01\x12\x04\xf7\x06\x02\x06\n\r\n\x05\x05\x07\x02l\x02\x12\x04\xf7\ + \x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\x04\xf8\x06\x02\x0b\"\x84\ + \x03\x20NextLanguage\x20=\x20111;\n\x20Steps\x20add\x20a\x20new\x20langu\ + age:\n\x201.\x20Copy-paste\x20the\x20\"NextLanguage\x20=\x20N\"\x20line\ + \x20above\n\x202.\x20Increment\x20\"NextLanguage\x20=\x20N\"\x20to\x20\"\ + NextLanguage\x20=\x20N+1\"\n\x203.\x20Replace\x20\"NextLanguage\x20=\x20\ + N\"\x20with\x20the\x20name\x20of\x20the\x20new\x20language.\n\x204.\x20M\ + ove\x20the\x20new\x20language\x20to\x20the\x20correct\x20line\x20above\ + \x20using\x20alphabetical\x20order\n\x205.\x20(optional)\x20Add\x20a\x20\ + brief\x20comment\x20behind\x20the\x20language\x20if\x20the\x20name\x20is\ + \x20not\x20self-explanatory\n\n\r\n\x05\x05\x07\x02m\x01\x12\x04\xf8\x06\ + \x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\x04\xf8\x06\x08\nb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file @@ -6002,7 +6202,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { file_descriptor.get(|| { let generated_file_descriptor = generated_file_descriptor_lazy.get(|| { let mut deps = ::std::vec::Vec::with_capacity(0); - let mut messages = ::std::vec::Vec::with_capacity(11); + let mut messages = ::std::vec::Vec::with_capacity(12); messages.push(Index::generated_message_descriptor_data()); messages.push(Metadata::generated_message_descriptor_data()); messages.push(ToolInfo::generated_message_descriptor_data()); @@ -6010,6 +6210,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(Symbol::generated_message_descriptor_data()); messages.push(Package::generated_message_descriptor_data()); messages.push(Descriptor::generated_message_descriptor_data()); + messages.push(SignatureDocumentation::generated_message_descriptor_data()); messages.push(SymbolInformation::generated_message_descriptor_data()); messages.push(Relationship::generated_message_descriptor_data()); messages.push(Occurrence::generated_message_descriptor_data()); diff --git a/bindings/typescript/scip_pb.ts b/bindings/typescript/scip_pb.ts index 9bb1633d..34604922 100644 --- a/bindings/typescript/scip_pb.ts +++ b/bindings/typescript/scip_pb.ts @@ -20,7 +20,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file scip.proto. */ export const file_scip: GenFile = /*@__PURE__*/ - fileDesc("CgpzY2lwLnByb3RvEgRzY2lwIn8KBUluZGV4EiAKCG1ldGFkYXRhGAEgASgLMg4uc2NpcC5NZXRhZGF0YRIhCglkb2N1bWVudHMYAiADKAsyDi5zY2lwLkRvY3VtZW50EjEKEGV4dGVybmFsX3N5bWJvbHMYAyADKAsyFy5zY2lwLlN5bWJvbEluZm9ybWF0aW9uIp8BCghNZXRhZGF0YRImCgd2ZXJzaW9uGAEgASgOMhUuc2NpcC5Qcm90b2NvbFZlcnNpb24SIQoJdG9vbF9pbmZvGAIgASgLMg4uc2NpcC5Ub29sSW5mbxIUCgxwcm9qZWN0X3Jvb3QYAyABKAkSMgoWdGV4dF9kb2N1bWVudF9lbmNvZGluZxgEIAEoDjISLnNjaXAuVGV4dEVuY29kaW5nIjwKCFRvb2xJbmZvEgwKBG5hbWUYASABKAkSDwoHdmVyc2lvbhgCIAEoCRIRCglhcmd1bWVudHMYAyADKAkixQEKCERvY3VtZW50EhAKCGxhbmd1YWdlGAQgASgJEhUKDXJlbGF0aXZlX3BhdGgYASABKAkSJQoLb2NjdXJyZW5jZXMYAiADKAsyEC5zY2lwLk9jY3VycmVuY2USKAoHc3ltYm9scxgDIAMoCzIXLnNjaXAuU3ltYm9sSW5mb3JtYXRpb24SDAoEdGV4dBgFIAEoCRIxChFwb3NpdGlvbl9lbmNvZGluZxgGIAEoDjIWLnNjaXAuUG9zaXRpb25FbmNvZGluZyJfCgZTeW1ib2wSDgoGc2NoZW1lGAEgASgJEh4KB3BhY2thZ2UYAiABKAsyDS5zY2lwLlBhY2thZ2USJQoLZGVzY3JpcHRvcnMYAyADKAsyEC5zY2lwLkRlc2NyaXB0b3IiOQoHUGFja2FnZRIPCgdtYW5hZ2VyGAEgASgJEgwKBG5hbWUYAiABKAkSDwoHdmVyc2lvbhgDIAEoCSKCAgoKRGVzY3JpcHRvchIMCgRuYW1lGAEgASgJEhUKDWRpc2FtYmlndWF0b3IYAiABKAkSJwoGc3VmZml4GAMgASgOMhcuc2NpcC5EZXNjcmlwdG9yLlN1ZmZpeCKlAQoGU3VmZml4EhUKEVVuc3BlY2lmaWVkU3VmZml4EAASDQoJTmFtZXNwYWNlEAESDwoHUGFja2FnZRABGgIIARIICgRUeXBlEAISCAoEVGVybRADEgoKBk1ldGhvZBAEEhEKDVR5cGVQYXJhbWV0ZXIQBRINCglQYXJhbWV0ZXIQBhIICgRNZXRhEAcSCQoFTG9jYWwQCBIJCgVNYWNybxAJGgIQASLwCwoRU3ltYm9sSW5mb3JtYXRpb24SDgoGc3ltYm9sGAEgASgJEhUKDWRvY3VtZW50YXRpb24YAyADKAkSKQoNcmVsYXRpb25zaGlwcxgEIAMoCzISLnNjaXAuUmVsYXRpb25zaGlwEioKBGtpbmQYBSABKA4yHC5zY2lwLlN5bWJvbEluZm9ybWF0aW9uLktpbmQSFAoMZGlzcGxheV9uYW1lGAYgASgJEi8KF3NpZ25hdHVyZV9kb2N1bWVudGF0aW9uGAcgASgLMg4uc2NpcC5Eb2N1bWVudBIYChBlbmNsb3Npbmdfc3ltYm9sGAggASgJIvsJCgRLaW5kEhMKD1Vuc3BlY2lmaWVkS2luZBAAEhIKDkFic3RyYWN0TWV0aG9kEEISDAoIQWNjZXNzb3IQSBIJCgVBcnJheRABEg0KCUFzc2VydGlvbhACEhIKDkFzc29jaWF0ZWRUeXBlEAMSDQoJQXR0cmlidXRlEAQSCQoFQXhpb20QBRILCgdCb29sZWFuEAYSCQoFQ2xhc3MQBxILCgdDb25jZXB0EFYSDAoIQ29uc3RhbnQQCBIPCgtDb25zdHJ1Y3RvchAJEgwKCENvbnRyYWN0ED4SDgoKRGF0YUZhbWlseRAKEgwKCERlbGVnYXRlEEkSCAoERW51bRALEg4KCkVudW1NZW1iZXIQDBIJCgVFcnJvchA/EgkKBUV2ZW50EA0SDQoJRXh0ZW5zaW9uEFQSCAoERmFjdBAOEgkKBUZpZWxkEA8SCAoERmlsZRAQEgwKCEZ1bmN0aW9uEBESCgoGR2V0dGVyEBISCwoHR3JhbW1hchATEgwKCEluc3RhbmNlEBQSDQoJSW50ZXJmYWNlEBUSBwoDS2V5EBYSCAoETGFuZxAXEgkKBUxlbW1hEBgSCwoHTGlicmFyeRBAEgkKBU1hY3JvEBkSCgoGTWV0aG9kEBoSDwoLTWV0aG9kQWxpYXMQShISCg5NZXRob2RSZWNlaXZlchAbEhcKE01ldGhvZFNwZWNpZmljYXRpb24QQxILCgdNZXNzYWdlEBwSCQoFTWl4aW4QVRIMCghNb2RpZmllchBBEgoKBk1vZHVsZRAdEg0KCU5hbWVzcGFjZRAeEggKBE51bGwQHxIKCgZOdW1iZXIQIBIKCgZPYmplY3QQIRIMCghPcGVyYXRvchAiEgsKB1BhY2thZ2UQIxIRCg1QYWNrYWdlT2JqZWN0ECQSDQoJUGFyYW1ldGVyECUSEgoOUGFyYW1ldGVyTGFiZWwQJhILCgdQYXR0ZXJuECcSDQoJUHJlZGljYXRlECgSDAoIUHJvcGVydHkQKRIMCghQcm90b2NvbBAqEhIKDlByb3RvY29sTWV0aG9kEEQSFQoRUHVyZVZpcnR1YWxNZXRob2QQRRIPCgtRdWFzaXF1b3RlchArEhEKDVNlbGZQYXJhbWV0ZXIQLBIKCgZTZXR0ZXIQLRINCglTaWduYXR1cmUQLhISCg5TaW5nbGV0b25DbGFzcxBLEhMKD1NpbmdsZXRvbk1ldGhvZBBMEhQKEFN0YXRpY0RhdGFNZW1iZXIQTRIPCgtTdGF0aWNFdmVudBBOEg8KC1N0YXRpY0ZpZWxkEE8SEAoMU3RhdGljTWV0aG9kEFASEgoOU3RhdGljUHJvcGVydHkQURISCg5TdGF0aWNWYXJpYWJsZRBSEgoKBlN0cmluZxAwEgoKBlN0cnVjdBAxEg0KCVN1YnNjcmlwdBAvEgoKBlRhY3RpYxAyEgsKB1RoZW9yZW0QMxIRCg1UaGlzUGFyYW1ldGVyEDQSCQoFVHJhaXQQNRIPCgtUcmFpdE1ldGhvZBBGEggKBFR5cGUQNhINCglUeXBlQWxpYXMQNxINCglUeXBlQ2xhc3MQOBITCg9UeXBlQ2xhc3NNZXRob2QQRxIOCgpUeXBlRmFtaWx5EDkSEQoNVHlwZVBhcmFtZXRlchA6EgkKBVVuaW9uEDsSCQoFVmFsdWUQPBIMCghWYXJpYWJsZRA9IoIBCgxSZWxhdGlvbnNoaXASDgoGc3ltYm9sGAEgASgJEhQKDGlzX3JlZmVyZW5jZRgCIAEoCBIZChFpc19pbXBsZW1lbnRhdGlvbhgDIAEoCBIaChJpc190eXBlX2RlZmluaXRpb24YBCABKAgSFQoNaXNfZGVmaW5pdGlvbhgFIAEoCCLIAQoKT2NjdXJyZW5jZRINCgVyYW5nZRgBIAMoBRIOCgZzeW1ib2wYAiABKAkSFAoMc3ltYm9sX3JvbGVzGAMgASgFEh4KFm92ZXJyaWRlX2RvY3VtZW50YXRpb24YBCADKAkSJQoLc3ludGF4X2tpbmQYBSABKA4yEC5zY2lwLlN5bnRheEtpbmQSJQoLZGlhZ25vc3RpY3MYBiADKAsyEC5zY2lwLkRpYWdub3N0aWMSFwoPZW5jbG9zaW5nX3JhbmdlGAcgAygFIoABCgpEaWFnbm9zdGljEiAKCHNldmVyaXR5GAEgASgOMg4uc2NpcC5TZXZlcml0eRIMCgRjb2RlGAIgASgJEg8KB21lc3NhZ2UYAyABKAkSDgoGc291cmNlGAQgASgJEiEKBHRhZ3MYBSADKA4yEy5zY2lwLkRpYWdub3N0aWNUYWcqMQoPUHJvdG9jb2xWZXJzaW9uEh4KGlVuc3BlY2lmaWVkUHJvdG9jb2xWZXJzaW9uEAAqQAoMVGV4dEVuY29kaW5nEhsKF1Vuc3BlY2lmaWVkVGV4dEVuY29kaW5nEAASCAoEVVRGOBABEgkKBVVURjE2EAIqpAEKEFBvc2l0aW9uRW5jb2RpbmcSHwobVW5zcGVjaWZpZWRQb3NpdGlvbkVuY29kaW5nEAASIwofVVRGOENvZGVVbml0T2Zmc2V0RnJvbUxpbmVTdGFydBABEiQKIFVURjE2Q29kZVVuaXRPZmZzZXRGcm9tTGluZVN0YXJ0EAISJAogVVRGMzJDb2RlVW5pdE9mZnNldEZyb21MaW5lU3RhcnQQAyqUAQoKU3ltYm9sUm9sZRIZChVVbnNwZWNpZmllZFN5bWJvbFJvbGUQABIOCgpEZWZpbml0aW9uEAESCgoGSW1wb3J0EAISDwoLV3JpdGVBY2Nlc3MQBBIOCgpSZWFkQWNjZXNzEAgSDQoJR2VuZXJhdGVkEBASCAoEVGVzdBAgEhUKEUZvcndhcmREZWZpbml0aW9uEEAq6gYKClN5bnRheEtpbmQSGQoVVW5zcGVjaWZpZWRTeW50YXhLaW5kEAASCwoHQ29tbWVudBABEhgKFFB1bmN0dWF0aW9uRGVsaW1pdGVyEAISFgoSUHVuY3R1YXRpb25CcmFja2V0EAMSCwoHS2V5d29yZBAEEhkKEUlkZW50aWZpZXJLZXl3b3JkEAQaAggBEhYKEklkZW50aWZpZXJPcGVyYXRvchAFEg4KCklkZW50aWZpZXIQBhIVChFJZGVudGlmaWVyQnVpbHRpbhAHEhIKDklkZW50aWZpZXJOdWxsEAgSFgoSSWRlbnRpZmllckNvbnN0YW50EAkSGwoXSWRlbnRpZmllck11dGFibGVHbG9iYWwQChIXChNJZGVudGlmaWVyUGFyYW1ldGVyEAsSEwoPSWRlbnRpZmllckxvY2FsEAwSFgoSSWRlbnRpZmllclNoYWRvd2VkEA0SFwoTSWRlbnRpZmllck5hbWVzcGFjZRAOEhgKEElkZW50aWZpZXJNb2R1bGUQDhoCCAESFgoSSWRlbnRpZmllckZ1bmN0aW9uEA8SIAocSWRlbnRpZmllckZ1bmN0aW9uRGVmaW5pdGlvbhAQEhMKD0lkZW50aWZpZXJNYWNybxAREh0KGUlkZW50aWZpZXJNYWNyb0RlZmluaXRpb24QEhISCg5JZGVudGlmaWVyVHlwZRATEhkKFUlkZW50aWZpZXJCdWlsdGluVHlwZRAUEhcKE0lkZW50aWZpZXJBdHRyaWJ1dGUQFRIPCgtSZWdleEVzY2FwZRAWEhEKDVJlZ2V4UmVwZWF0ZWQQFxIRCg1SZWdleFdpbGRjYXJkEBgSEgoOUmVnZXhEZWxpbWl0ZXIQGRINCglSZWdleEpvaW4QGhIRCg1TdHJpbmdMaXRlcmFsEBsSFwoTU3RyaW5nTGl0ZXJhbEVzY2FwZRAcEhgKFFN0cmluZ0xpdGVyYWxTcGVjaWFsEB0SFAoQU3RyaW5nTGl0ZXJhbEtleRAeEhQKEENoYXJhY3RlckxpdGVyYWwQHxISCg5OdW1lcmljTGl0ZXJhbBAgEhIKDkJvb2xlYW5MaXRlcmFsECESBwoDVGFnECISEAoMVGFnQXR0cmlidXRlECMSEAoMVGFnRGVsaW1pdGVyECQaAhABKlYKCFNldmVyaXR5EhcKE1Vuc3BlY2lmaWVkU2V2ZXJpdHkQABIJCgVFcnJvchABEgsKB1dhcm5pbmcQAhIPCgtJbmZvcm1hdGlvbhADEggKBEhpbnQQBCpOCg1EaWFnbm9zdGljVGFnEhwKGFVuc3BlY2lmaWVkRGlhZ25vc3RpY1RhZxAAEg8KC1VubmVjZXNzYXJ5EAESDgoKRGVwcmVjYXRlZBACKpsKCghMYW5ndWFnZRIXChNVbnNwZWNpZmllZExhbmd1YWdlEAASCAoEQUJBUBA8EggKBEFwZXgQYBIHCgNBUEwQMRIHCgNBZGEQJxIICgRBZ2RhEC0SDAoIQXNjaWlEb2MQVhIMCghBc3NlbWJseRA6EgcKA0F3axBCEgcKA0JhdBBEEgoKBkJpYlRlWBBREgUKAUMQIhIJCgVDT0JPTBA7EgcKA0NQUBAjEgcKA0NTUxAaEgoKBkNTaGFycBABEgsKB0Nsb2p1cmUQCBIQCgxDb2ZmZWVzY3JpcHQQFRIOCgpDb21tb25MaXNwEAkSBwoDQ29xEC8SCAoEQ1VEQRBhEggKBERhcnQQAxIKCgZEZWxwaGkQORIICgREaWZmEFgSDgoKRG9ja2VyZmlsZRBQEgoKBkR5YWxvZxAyEgoKBkVsaXhpchAREgoKBkVybGFuZxASEgoKBkZTaGFycBAqEggKBEZpc2gQQRIICgRGbG93EBgSCwoHRm9ydHJhbhA4Eg4KCkdpdF9Db21taXQQWxIOCgpHaXRfQ29uZmlnEFkSDgoKR2l0X1JlYmFzZRBcEgYKAkdvECESCwoHR3JhcGhRTBBiEgoKBkdyb292eRAHEggKBEhUTUwQHhIICgRIYWNrEBQSDgoKSGFuZGxlYmFycxBaEgsKB0hhc2tlbGwQLBIJCgVJZHJpcxAuEgcKA0luaRBIEgUKAUoQMxIICgRKU09OEEsSCAoESmF2YRAGEg4KCkphdmFTY3JpcHQQFhITCg9KYXZhU2NyaXB0UmVhY3QQXRILCgdKc29ubmV0EEwSCQoFSnVsaWEQNxIMCghKdXN0ZmlsZRBtEgoKBktvdGxpbhAEEgkKBUxhVGVYEFMSCAoETGVhbhAwEggKBExlc3MQGxIHCgNMdWEQDBIICgRMdWF1EGwSDAoITWFrZWZpbGUQTxIMCghNYXJrZG93bhBUEgoKBk1hdGxhYhA0EgoKBk5pY2tlbBBuEgcKA05peBBNEgkKBU9DYW1sECkSDwoLT2JqZWN0aXZlX0MQJBIRCg1PYmplY3RpdmVfQ1BQECUSCgoGUGFzY2FsEGMSBwoDUEhQEBMSCQoFUExTUUwQRhIICgRQZXJsEA0SDgoKUG93ZXJTaGVsbBBDEgoKBlByb2xvZxBHEgwKCFByb3RvYnVmEGQSCgoGUHl0aG9uEA8SBQoBUhA2EgoKBlJhY2tldBALEggKBFJha3UQDhIJCgVSYXpvchA+EgkKBVJlcHJvEGYSCAoEUmVTVBBVEggKBFJ1YnkQEBIICgRSdXN0ECgSBwoDU0FTED0SCAoEU0NTUxAdEgcKA1NNTBArEgcKA1NRTBBFEggKBFNhc3MQHBIJCgVTY2FsYRAFEgoKBlNjaGVtZRAKEg8KC1NoZWxsU2NyaXB0EEASCwoHU2t5bGFyaxBOEgkKBVNsYW5nEGsSDAoIU29saWRpdHkQXxIKCgZTdmVsdGUQahIJCgVTd2lmdBACEgcKA1RjbBBlEggKBFRPTUwQSRIHCgNUZVgQUhIKCgZUaHJpZnQQZxIOCgpUeXBlU2NyaXB0EBcSEwoPVHlwZVNjcmlwdFJlYWN0EF4SCwoHVmVyaWxvZxBoEggKBFZIREwQaRIPCgtWaXN1YWxCYXNpYxA/EgcKA1Z1ZRAZEgsKB1dvbGZyYW0QNRIHCgNYTUwQHxIHCgNYU0wQIBIICgRZQU1MEEoSBwoDWmlnECZCLVorZ2l0aHViLmNvbS9zY2lwLWNvZGUvc2NpcC9iaW5kaW5ncy9nby9zY2lwL2IGcHJvdG8z"); + fileDesc("CgpzY2lwLnByb3RvEgRzY2lwIn8KBUluZGV4EiAKCG1ldGFkYXRhGAEgASgLMg4uc2NpcC5NZXRhZGF0YRIhCglkb2N1bWVudHMYAiADKAsyDi5zY2lwLkRvY3VtZW50EjEKEGV4dGVybmFsX3N5bWJvbHMYAyADKAsyFy5zY2lwLlN5bWJvbEluZm9ybWF0aW9uIp8BCghNZXRhZGF0YRImCgd2ZXJzaW9uGAEgASgOMhUuc2NpcC5Qcm90b2NvbFZlcnNpb24SIQoJdG9vbF9pbmZvGAIgASgLMg4uc2NpcC5Ub29sSW5mbxIUCgxwcm9qZWN0X3Jvb3QYAyABKAkSMgoWdGV4dF9kb2N1bWVudF9lbmNvZGluZxgEIAEoDjISLnNjaXAuVGV4dEVuY29kaW5nIjwKCFRvb2xJbmZvEgwKBG5hbWUYASABKAkSDwoHdmVyc2lvbhgCIAEoCRIRCglhcmd1bWVudHMYAyADKAkixQEKCERvY3VtZW50EhAKCGxhbmd1YWdlGAQgASgJEhUKDXJlbGF0aXZlX3BhdGgYASABKAkSJQoLb2NjdXJyZW5jZXMYAiADKAsyEC5zY2lwLk9jY3VycmVuY2USKAoHc3ltYm9scxgDIAMoCzIXLnNjaXAuU3ltYm9sSW5mb3JtYXRpb24SDAoEdGV4dBgFIAEoCRIxChFwb3NpdGlvbl9lbmNvZGluZxgGIAEoDjIWLnNjaXAuUG9zaXRpb25FbmNvZGluZyJfCgZTeW1ib2wSDgoGc2NoZW1lGAEgASgJEh4KB3BhY2thZ2UYAiABKAsyDS5zY2lwLlBhY2thZ2USJQoLZGVzY3JpcHRvcnMYAyADKAsyEC5zY2lwLkRlc2NyaXB0b3IiOQoHUGFja2FnZRIPCgdtYW5hZ2VyGAEgASgJEgwKBG5hbWUYAiABKAkSDwoHdmVyc2lvbhgDIAEoCSKCAgoKRGVzY3JpcHRvchIMCgRuYW1lGAEgASgJEhUKDWRpc2FtYmlndWF0b3IYAiABKAkSJwoGc3VmZml4GAMgASgOMhcuc2NpcC5EZXNjcmlwdG9yLlN1ZmZpeCKlAQoGU3VmZml4EhUKEVVuc3BlY2lmaWVkU3VmZml4EAASDQoJTmFtZXNwYWNlEAESDwoHUGFja2FnZRABGgIIARIICgRUeXBlEAISCAoEVGVybRADEgoKBk1ldGhvZBAEEhEKDVR5cGVQYXJhbWV0ZXIQBRINCglQYXJhbWV0ZXIQBhIICgRNZXRhEAcSCQoFTG9jYWwQCBIJCgVNYWNybxAJGgIQASJxChZTaWduYXR1cmVEb2N1bWVudGF0aW9uEhAKCGxhbmd1YWdlGAQgASgJEgwKBHRleHQYBSABKAkSJQoLb2NjdXJyZW5jZXMYAiADKAsyEC5zY2lwLk9jY3VycmVuY2VKBAgBEAJKBAgDEARKBAgGEAci/gsKEVN5bWJvbEluZm9ybWF0aW9uEg4KBnN5bWJvbBgBIAEoCRIVCg1kb2N1bWVudGF0aW9uGAMgAygJEikKDXJlbGF0aW9uc2hpcHMYBCADKAsyEi5zY2lwLlJlbGF0aW9uc2hpcBIqCgRraW5kGAUgASgOMhwuc2NpcC5TeW1ib2xJbmZvcm1hdGlvbi5LaW5kEhQKDGRpc3BsYXlfbmFtZRgGIAEoCRI9ChdzaWduYXR1cmVfZG9jdW1lbnRhdGlvbhgHIAEoCzIcLnNjaXAuU2lnbmF0dXJlRG9jdW1lbnRhdGlvbhIYChBlbmNsb3Npbmdfc3ltYm9sGAggASgJIvsJCgRLaW5kEhMKD1Vuc3BlY2lmaWVkS2luZBAAEhIKDkFic3RyYWN0TWV0aG9kEEISDAoIQWNjZXNzb3IQSBIJCgVBcnJheRABEg0KCUFzc2VydGlvbhACEhIKDkFzc29jaWF0ZWRUeXBlEAMSDQoJQXR0cmlidXRlEAQSCQoFQXhpb20QBRILCgdCb29sZWFuEAYSCQoFQ2xhc3MQBxILCgdDb25jZXB0EFYSDAoIQ29uc3RhbnQQCBIPCgtDb25zdHJ1Y3RvchAJEgwKCENvbnRyYWN0ED4SDgoKRGF0YUZhbWlseRAKEgwKCERlbGVnYXRlEEkSCAoERW51bRALEg4KCkVudW1NZW1iZXIQDBIJCgVFcnJvchA/EgkKBUV2ZW50EA0SDQoJRXh0ZW5zaW9uEFQSCAoERmFjdBAOEgkKBUZpZWxkEA8SCAoERmlsZRAQEgwKCEZ1bmN0aW9uEBESCgoGR2V0dGVyEBISCwoHR3JhbW1hchATEgwKCEluc3RhbmNlEBQSDQoJSW50ZXJmYWNlEBUSBwoDS2V5EBYSCAoETGFuZxAXEgkKBUxlbW1hEBgSCwoHTGlicmFyeRBAEgkKBU1hY3JvEBkSCgoGTWV0aG9kEBoSDwoLTWV0aG9kQWxpYXMQShISCg5NZXRob2RSZWNlaXZlchAbEhcKE01ldGhvZFNwZWNpZmljYXRpb24QQxILCgdNZXNzYWdlEBwSCQoFTWl4aW4QVRIMCghNb2RpZmllchBBEgoKBk1vZHVsZRAdEg0KCU5hbWVzcGFjZRAeEggKBE51bGwQHxIKCgZOdW1iZXIQIBIKCgZPYmplY3QQIRIMCghPcGVyYXRvchAiEgsKB1BhY2thZ2UQIxIRCg1QYWNrYWdlT2JqZWN0ECQSDQoJUGFyYW1ldGVyECUSEgoOUGFyYW1ldGVyTGFiZWwQJhILCgdQYXR0ZXJuECcSDQoJUHJlZGljYXRlECgSDAoIUHJvcGVydHkQKRIMCghQcm90b2NvbBAqEhIKDlByb3RvY29sTWV0aG9kEEQSFQoRUHVyZVZpcnR1YWxNZXRob2QQRRIPCgtRdWFzaXF1b3RlchArEhEKDVNlbGZQYXJhbWV0ZXIQLBIKCgZTZXR0ZXIQLRINCglTaWduYXR1cmUQLhISCg5TaW5nbGV0b25DbGFzcxBLEhMKD1NpbmdsZXRvbk1ldGhvZBBMEhQKEFN0YXRpY0RhdGFNZW1iZXIQTRIPCgtTdGF0aWNFdmVudBBOEg8KC1N0YXRpY0ZpZWxkEE8SEAoMU3RhdGljTWV0aG9kEFASEgoOU3RhdGljUHJvcGVydHkQURISCg5TdGF0aWNWYXJpYWJsZRBSEgoKBlN0cmluZxAwEgoKBlN0cnVjdBAxEg0KCVN1YnNjcmlwdBAvEgoKBlRhY3RpYxAyEgsKB1RoZW9yZW0QMxIRCg1UaGlzUGFyYW1ldGVyEDQSCQoFVHJhaXQQNRIPCgtUcmFpdE1ldGhvZBBGEggKBFR5cGUQNhINCglUeXBlQWxpYXMQNxINCglUeXBlQ2xhc3MQOBITCg9UeXBlQ2xhc3NNZXRob2QQRxIOCgpUeXBlRmFtaWx5EDkSEQoNVHlwZVBhcmFtZXRlchA6EgkKBVVuaW9uEDsSCQoFVmFsdWUQPBIMCghWYXJpYWJsZRA9IoIBCgxSZWxhdGlvbnNoaXASDgoGc3ltYm9sGAEgASgJEhQKDGlzX3JlZmVyZW5jZRgCIAEoCBIZChFpc19pbXBsZW1lbnRhdGlvbhgDIAEoCBIaChJpc190eXBlX2RlZmluaXRpb24YBCABKAgSFQoNaXNfZGVmaW5pdGlvbhgFIAEoCCLIAQoKT2NjdXJyZW5jZRINCgVyYW5nZRgBIAMoBRIOCgZzeW1ib2wYAiABKAkSFAoMc3ltYm9sX3JvbGVzGAMgASgFEh4KFm92ZXJyaWRlX2RvY3VtZW50YXRpb24YBCADKAkSJQoLc3ludGF4X2tpbmQYBSABKA4yEC5zY2lwLlN5bnRheEtpbmQSJQoLZGlhZ25vc3RpY3MYBiADKAsyEC5zY2lwLkRpYWdub3N0aWMSFwoPZW5jbG9zaW5nX3JhbmdlGAcgAygFIoABCgpEaWFnbm9zdGljEiAKCHNldmVyaXR5GAEgASgOMg4uc2NpcC5TZXZlcml0eRIMCgRjb2RlGAIgASgJEg8KB21lc3NhZ2UYAyABKAkSDgoGc291cmNlGAQgASgJEiEKBHRhZ3MYBSADKA4yEy5zY2lwLkRpYWdub3N0aWNUYWcqMQoPUHJvdG9jb2xWZXJzaW9uEh4KGlVuc3BlY2lmaWVkUHJvdG9jb2xWZXJzaW9uEAAqQAoMVGV4dEVuY29kaW5nEhsKF1Vuc3BlY2lmaWVkVGV4dEVuY29kaW5nEAASCAoEVVRGOBABEgkKBVVURjE2EAIqpAEKEFBvc2l0aW9uRW5jb2RpbmcSHwobVW5zcGVjaWZpZWRQb3NpdGlvbkVuY29kaW5nEAASIwofVVRGOENvZGVVbml0T2Zmc2V0RnJvbUxpbmVTdGFydBABEiQKIFVURjE2Q29kZVVuaXRPZmZzZXRGcm9tTGluZVN0YXJ0EAISJAogVVRGMzJDb2RlVW5pdE9mZnNldEZyb21MaW5lU3RhcnQQAyqUAQoKU3ltYm9sUm9sZRIZChVVbnNwZWNpZmllZFN5bWJvbFJvbGUQABIOCgpEZWZpbml0aW9uEAESCgoGSW1wb3J0EAISDwoLV3JpdGVBY2Nlc3MQBBIOCgpSZWFkQWNjZXNzEAgSDQoJR2VuZXJhdGVkEBASCAoEVGVzdBAgEhUKEUZvcndhcmREZWZpbml0aW9uEEAq6gYKClN5bnRheEtpbmQSGQoVVW5zcGVjaWZpZWRTeW50YXhLaW5kEAASCwoHQ29tbWVudBABEhgKFFB1bmN0dWF0aW9uRGVsaW1pdGVyEAISFgoSUHVuY3R1YXRpb25CcmFja2V0EAMSCwoHS2V5d29yZBAEEhkKEUlkZW50aWZpZXJLZXl3b3JkEAQaAggBEhYKEklkZW50aWZpZXJPcGVyYXRvchAFEg4KCklkZW50aWZpZXIQBhIVChFJZGVudGlmaWVyQnVpbHRpbhAHEhIKDklkZW50aWZpZXJOdWxsEAgSFgoSSWRlbnRpZmllckNvbnN0YW50EAkSGwoXSWRlbnRpZmllck11dGFibGVHbG9iYWwQChIXChNJZGVudGlmaWVyUGFyYW1ldGVyEAsSEwoPSWRlbnRpZmllckxvY2FsEAwSFgoSSWRlbnRpZmllclNoYWRvd2VkEA0SFwoTSWRlbnRpZmllck5hbWVzcGFjZRAOEhgKEElkZW50aWZpZXJNb2R1bGUQDhoCCAESFgoSSWRlbnRpZmllckZ1bmN0aW9uEA8SIAocSWRlbnRpZmllckZ1bmN0aW9uRGVmaW5pdGlvbhAQEhMKD0lkZW50aWZpZXJNYWNybxAREh0KGUlkZW50aWZpZXJNYWNyb0RlZmluaXRpb24QEhISCg5JZGVudGlmaWVyVHlwZRATEhkKFUlkZW50aWZpZXJCdWlsdGluVHlwZRAUEhcKE0lkZW50aWZpZXJBdHRyaWJ1dGUQFRIPCgtSZWdleEVzY2FwZRAWEhEKDVJlZ2V4UmVwZWF0ZWQQFxIRCg1SZWdleFdpbGRjYXJkEBgSEgoOUmVnZXhEZWxpbWl0ZXIQGRINCglSZWdleEpvaW4QGhIRCg1TdHJpbmdMaXRlcmFsEBsSFwoTU3RyaW5nTGl0ZXJhbEVzY2FwZRAcEhgKFFN0cmluZ0xpdGVyYWxTcGVjaWFsEB0SFAoQU3RyaW5nTGl0ZXJhbEtleRAeEhQKEENoYXJhY3RlckxpdGVyYWwQHxISCg5OdW1lcmljTGl0ZXJhbBAgEhIKDkJvb2xlYW5MaXRlcmFsECESBwoDVGFnECISEAoMVGFnQXR0cmlidXRlECMSEAoMVGFnRGVsaW1pdGVyECQaAhABKlYKCFNldmVyaXR5EhcKE1Vuc3BlY2lmaWVkU2V2ZXJpdHkQABIJCgVFcnJvchABEgsKB1dhcm5pbmcQAhIPCgtJbmZvcm1hdGlvbhADEggKBEhpbnQQBCpOCg1EaWFnbm9zdGljVGFnEhwKGFVuc3BlY2lmaWVkRGlhZ25vc3RpY1RhZxAAEg8KC1VubmVjZXNzYXJ5EAESDgoKRGVwcmVjYXRlZBACKpsKCghMYW5ndWFnZRIXChNVbnNwZWNpZmllZExhbmd1YWdlEAASCAoEQUJBUBA8EggKBEFwZXgQYBIHCgNBUEwQMRIHCgNBZGEQJxIICgRBZ2RhEC0SDAoIQXNjaWlEb2MQVhIMCghBc3NlbWJseRA6EgcKA0F3axBCEgcKA0JhdBBEEgoKBkJpYlRlWBBREgUKAUMQIhIJCgVDT0JPTBA7EgcKA0NQUBAjEgcKA0NTUxAaEgoKBkNTaGFycBABEgsKB0Nsb2p1cmUQCBIQCgxDb2ZmZWVzY3JpcHQQFRIOCgpDb21tb25MaXNwEAkSBwoDQ29xEC8SCAoEQ1VEQRBhEggKBERhcnQQAxIKCgZEZWxwaGkQORIICgREaWZmEFgSDgoKRG9ja2VyZmlsZRBQEgoKBkR5YWxvZxAyEgoKBkVsaXhpchAREgoKBkVybGFuZxASEgoKBkZTaGFycBAqEggKBEZpc2gQQRIICgRGbG93EBgSCwoHRm9ydHJhbhA4Eg4KCkdpdF9Db21taXQQWxIOCgpHaXRfQ29uZmlnEFkSDgoKR2l0X1JlYmFzZRBcEgYKAkdvECESCwoHR3JhcGhRTBBiEgoKBkdyb292eRAHEggKBEhUTUwQHhIICgRIYWNrEBQSDgoKSGFuZGxlYmFycxBaEgsKB0hhc2tlbGwQLBIJCgVJZHJpcxAuEgcKA0luaRBIEgUKAUoQMxIICgRKU09OEEsSCAoESmF2YRAGEg4KCkphdmFTY3JpcHQQFhITCg9KYXZhU2NyaXB0UmVhY3QQXRILCgdKc29ubmV0EEwSCQoFSnVsaWEQNxIMCghKdXN0ZmlsZRBtEgoKBktvdGxpbhAEEgkKBUxhVGVYEFMSCAoETGVhbhAwEggKBExlc3MQGxIHCgNMdWEQDBIICgRMdWF1EGwSDAoITWFrZWZpbGUQTxIMCghNYXJrZG93bhBUEgoKBk1hdGxhYhA0EgoKBk5pY2tlbBBuEgcKA05peBBNEgkKBU9DYW1sECkSDwoLT2JqZWN0aXZlX0MQJBIRCg1PYmplY3RpdmVfQ1BQECUSCgoGUGFzY2FsEGMSBwoDUEhQEBMSCQoFUExTUUwQRhIICgRQZXJsEA0SDgoKUG93ZXJTaGVsbBBDEgoKBlByb2xvZxBHEgwKCFByb3RvYnVmEGQSCgoGUHl0aG9uEA8SBQoBUhA2EgoKBlJhY2tldBALEggKBFJha3UQDhIJCgVSYXpvchA+EgkKBVJlcHJvEGYSCAoEUmVTVBBVEggKBFJ1YnkQEBIICgRSdXN0ECgSBwoDU0FTED0SCAoEU0NTUxAdEgcKA1NNTBArEgcKA1NRTBBFEggKBFNhc3MQHBIJCgVTY2FsYRAFEgoKBlNjaGVtZRAKEg8KC1NoZWxsU2NyaXB0EEASCwoHU2t5bGFyaxBOEgkKBVNsYW5nEGsSDAoIU29saWRpdHkQXxIKCgZTdmVsdGUQahIJCgVTd2lmdBACEgcKA1RjbBBlEggKBFRPTUwQSRIHCgNUZVgQUhIKCgZUaHJpZnQQZxIOCgpUeXBlU2NyaXB0EBcSEwoPVHlwZVNjcmlwdFJlYWN0EF4SCwoHVmVyaWxvZxBoEggKBFZIREwQaRIPCgtWaXN1YWxCYXNpYxA/EgcKA1Z1ZRAZEgsKB1dvbGZyYW0QNRIHCgNYTUwQHxIHCgNYU0wQIBIICgRZQU1MEEoSBwoDWmlnECZCLVorZ2l0aHViLmNvbS9zY2lwLWNvZGUvc2NpcC9iaW5kaW5ncy9nby9zY2lwL2IGcHJvdG8z"); /** * Index represents a complete SCIP index for a workspace this is rooted at a @@ -196,13 +196,11 @@ export type Document = Message<"scip.Document"> & { symbols: SymbolInformation[]; /** - * (optional) Text contents of the this document. Indexers are not expected to - * include the text by default. It's preferrable that clients read the text + * (optional) Text contents of this document. Indexers are not expected to + * include the text by default. It's preferable that clients read the text * contents from the file system by resolving the absolute path from joining - * `Index.metadata.project_root` and `Document.relative_path`. This field was - * introduced to support `SymbolInformation.signature_documentation`, but it - * can be used for other purposes as well, for example testing or when working - * with virtual/in-memory documents. + * `Index.metadata.project_root` and `Document.relative_path`. This field + * can be useful for testing or when working with virtual/in-memory documents. * * @generated from field: string text = 5; */ @@ -438,6 +436,46 @@ export enum Descriptor_Suffix { export const Descriptor_SuffixSchema: GenEnum = /*@__PURE__*/ enumDesc(file_scip, 6, 0); +/** + * SignatureDocumentation represents the signature of a symbol as it's displayed + * in API documentation or hover tooltips. It uses a subset of Document's fields + * with the same field numbers for wire compatibility with older indexes that + * encoded signatures using the Document message type. + * + * @generated from message scip.SignatureDocumentation + */ +export type SignatureDocumentation = Message<"scip.SignatureDocumentation"> & { + /** + * The language of the signature, e.g. "java", "go", "python". + * + * @generated from field: string language = 4; + */ + language: string; + + /** + * The text content of the signature, e.g. "void add(int a, int b)". + * + * @generated from field: string text = 5; + */ + text: string; + + /** + * (optional) Occurrences within the signature text that reference other + * symbols, enabling hyperlinking of types in the signature. Ranges are + * relative to the `text` field. + * + * @generated from field: repeated scip.Occurrence occurrences = 2; + */ + occurrences: Occurrence[]; +}; + +/** + * Describes the message scip.SignatureDocumentation. + * Use `create(SignatureDocumentationSchema)` to create a new message. + */ +export const SignatureDocumentationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_scip, 7); + /** * SymbolInformation defines metadata about a symbol, such as the symbol's * docstring or what package it's defined it. @@ -499,14 +537,14 @@ export type SymbolInformation = Message<"scip.SymbolInformation"> & { /** * (optional) The signature of this symbol as it's displayed in API * documentation or in hover tooltips. For example, a Java method that adds - * two numbers this would have `Document.language = "java"` and `Document.text - * = "void add(int a, int b)". The `language` and `text` fields are required - * while other fields such as `Documentation.occurrences` can be optionally + * two numbers would have `SignatureDocumentation.language = "java"` and + * `SignatureDocumentation.text = "void add(int a, int b)"`. The `language` + * and `text` fields are required while `occurrences` can be optionally * included to support hyperlinking referenced symbols in the signature. * - * @generated from field: scip.Document signature_documentation = 7; + * @generated from field: scip.SignatureDocumentation signature_documentation = 7; */ - signatureDocumentation?: Document; + signatureDocumentation?: SignatureDocumentation; /** * (optional) The enclosing symbol if this is a local symbol. For non-local @@ -537,7 +575,7 @@ export type SymbolInformation = Message<"scip.SymbolInformation"> & { * Use `create(SymbolInformationSchema)` to create a new message. */ export const SymbolInformationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_scip, 7); + messageDesc(file_scip, 8); /** * (optional) Kind represents the fine-grained category of a symbol, suitable for presenting @@ -1101,7 +1139,7 @@ export enum SymbolInformation_Kind { * Describes the enum scip.SymbolInformation.Kind. */ export const SymbolInformation_KindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_scip, 7, 0); + enumDesc(file_scip, 8, 0); /** * @generated from message scip.Relationship @@ -1189,7 +1227,7 @@ export type Relationship = Message<"scip.Relationship"> & { * Use `create(RelationshipSchema)` to create a new message. */ export const RelationshipSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_scip, 8); + messageDesc(file_scip, 9); /** * Occurrence associates a source position with a symbol and/or highlighting @@ -1338,7 +1376,7 @@ export type Occurrence = Message<"scip.Occurrence"> & { * Use `create(OccurrenceSchema)` to create a new message. */ export const OccurrenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_scip, 9); + messageDesc(file_scip, 10); /** * Represents a diagnostic, such as a compiler error or warning, which should be @@ -1387,7 +1425,7 @@ export type Diagnostic = Message<"scip.Diagnostic"> & { * Use `create(DiagnosticSchema)` to create a new message. */ export const DiagnosticSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_scip, 10); + messageDesc(file_scip, 11); /** * @generated from enum scip.ProtocolVersion diff --git a/docs/scip.md b/docs/scip.md index 607a91c1..3ad9d9cc 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -66,7 +66,7 @@ Document defines the metadata about a source file on disk. | **relative_path** | string | (Required) Unique path to the text document. | repeated **occurrences** | Occurrence | Occurrences that appear in this file. | repeated **symbols** | SymbolInformation | Symbols that are "defined" within this document. -| **text** | string | (optional) Text contents of the this document. Indexers are not expected to include the text by default. It's preferrable that clients read the text contents from the file system by resolving the absolute path from joining `Index.metadata.project_root` and `Document.relative_path`. This field was introduced to support `SymbolInformation.signature_documentation`, but it can be used for other purposes as well, for example testing or when working with virtual/in-memory documents. +| **text** | string | (optional) Text contents of this document. Indexers are not expected to include the text by default. It's preferable that clients read the text contents from the file system by resolving the absolute path from joining `Index.metadata.project_root` and `Document.relative_path`. This field can be useful for testing or when working with virtual/in-memory documents. | **position_encoding** | PositionEncoding | Specifies the encoding used for source ranges in this Document. @@ -312,6 +312,21 @@ symbol to the matching symbol in mixins. Update registerInverseRelationships on adding a new field here. +### SignatureDocumentation + +SignatureDocumentation represents the signature of a symbol as it's displayed +in API documentation or hover tooltips. It uses a subset of Document's fields +with the same field numbers for wire compatibility with older indexes that +encoded signatures using the Document message type. + +| Name | Type | Description | +| ---- | ---- | ----------- | +| **language** | string | The language of the signature, e.g. "java", "go", "python". +| **text** | string | The text content of the signature, e.g. "void add(int a, int b)". +| repeated **occurrences** | Occurrence | (optional) Occurrences within the signature text that reference other symbols, enabling hyperlinking of types in the signature. Ranges are relative to the `text` field. + + + ### Symbol Symbol is similar to a URI, it identifies a class, method, or a local @@ -377,7 +392,7 @@ docstring or what package it's defined it. | repeated **relationships** | Relationship | (optional) Relationships to other symbols (e.g., implements, type definition). | **kind** | Kind | The kind of this symbol. Use this field instead of `SymbolDescriptor.Suffix` to determine whether something is, for example, a class or a method. | **display_name** | string | (optional) The name of this symbol as it should be displayed to the user. For example, the symbol "com/example/MyClass#myMethod(+1)." should have the display name "myMethod". The `symbol` field is not a reliable source of the display name for several reasons: -| **signature_documentation** | Document | (optional) The signature of this symbol as it's displayed in API documentation or in hover tooltips. For example, a Java method that adds two numbers this would have `Document.language = "java"` and `Document.text = "void add(int a, int b)". The `language` and `text` fields are required while other fields such as `Documentation.occurrences` can be optionally included to support hyperlinking referenced symbols in the signature. +| **signature_documentation** | SignatureDocumentation | (optional) The signature of this symbol as it's displayed in API documentation or in hover tooltips. For example, a Java method that adds two numbers would have `SignatureDocumentation.language = "java"` and `SignatureDocumentation.text = "void add(int a, int b)"`. The `language` and `text` fields are required while `occurrences` can be optionally included to support hyperlinking referenced symbols in the signature. | **enclosing_symbol** | string | (optional) The enclosing symbol if this is a local symbol. For non-local symbols, the enclosing symbol should be parsed from the `symbol` field using the `Descriptor` grammar. diff --git a/scip.proto b/scip.proto index f6c64ae4..1db75939 100644 --- a/scip.proto +++ b/scip.proto @@ -95,13 +95,11 @@ message Document { // Relationship.is_definition). repeated SymbolInformation symbols = 3; - // (optional) Text contents of the this document. Indexers are not expected to - // include the text by default. It's preferrable that clients read the text + // (optional) Text contents of this document. Indexers are not expected to + // include the text by default. It's preferable that clients read the text // contents from the file system by resolving the absolute path from joining - // `Index.metadata.project_root` and `Document.relative_path`. This field was - // introduced to support `SymbolInformation.signature_documentation`, but it - // can be used for other purposes as well, for example testing or when working - // with virtual/in-memory documents. + // `Index.metadata.project_root` and `Document.relative_path`. This field + // can be useful for testing or when working with virtual/in-memory documents. string text = 5; // Specifies the encoding used for source ranges in this Document. @@ -228,6 +226,25 @@ message Descriptor { // function responsible for parsing symbols. } +// SignatureDocumentation represents the signature of a symbol as it's displayed +// in API documentation or hover tooltips. It uses a subset of Document's fields +// with the same field numbers for wire compatibility with older indexes that +// encoded signatures using the Document message type. +message SignatureDocumentation { + // The language of the signature, e.g. "java", "go", "python". + string language = 4; + // The text content of the signature, e.g. "void add(int a, int b)". + string text = 5; + // (optional) Occurrences within the signature text that reference other + // symbols, enabling hyperlinking of types in the signature. Ranges are + // relative to the `text` field. + repeated Occurrence occurrences = 2; + + // Reserved field numbers from the Document message to prevent accidental + // reuse, which would break wire compatibility with older indexes. + reserved 1, 3, 6; +} + // SymbolInformation defines metadata about a symbol, such as the symbol's // docstring or what package it's defined it. message SymbolInformation { @@ -417,11 +434,11 @@ message SymbolInformation { string display_name = 6; // (optional) The signature of this symbol as it's displayed in API // documentation or in hover tooltips. For example, a Java method that adds - // two numbers this would have `Document.language = "java"` and `Document.text - // = "void add(int a, int b)". The `language` and `text` fields are required - // while other fields such as `Documentation.occurrences` can be optionally + // two numbers would have `SignatureDocumentation.language = "java"` and + // `SignatureDocumentation.text = "void add(int a, int b)"`. The `language` + // and `text` fields are required while `occurrences` can be optionally // included to support hyperlinking referenced symbols in the signature. - Document signature_documentation = 7; + SignatureDocumentation signature_documentation = 7; // (optional) The enclosing symbol if this is a local symbol. For non-local // symbols, the enclosing symbol should be parsed from the `symbol` field // using the `Descriptor` grammar.