From 5e6b8faa0bf8a9ec0de572d7646a13a0f53d712c Mon Sep 17 00:00:00 2001 From: Matthew Nitschke <39171685+matthewnitschke-wk@users.noreply.github.com> Date: Tue, 24 Sep 2024 03:45:11 -0600 Subject: [PATCH] feat: Add new Symbol Kinds for Dart (#277) --- bindings/go/scip/scip.pb.go | 571 +++--- bindings/haskell/src/Proto/Scip.hs | 1661 +++++++++--------- bindings/rust/src/generated/scip.rs | 2501 ++++++++++++++------------- bindings/typescript/scip.ts | 2 + docs/scip.md | 4 +- scip.proto | 10 +- 6 files changed, 2409 insertions(+), 2340 deletions(-) diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index 26a8c5ca..7637e303 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -1079,6 +1079,8 @@ const ( SymbolInformation_EnumMember SymbolInformation_Kind = 12 SymbolInformation_Error SymbolInformation_Kind = 63 SymbolInformation_Event SymbolInformation_Kind = 13 + // For Dart + SymbolInformation_Extension SymbolInformation_Kind = 84 // For Alloy SymbolInformation_Fact SymbolInformation_Kind = 14 SymbolInformation_Field SymbolInformation_Kind = 15 @@ -1109,6 +1111,8 @@ const ( SymbolInformation_MethodSpecification SymbolInformation_Kind = 67 // For Protobuf SymbolInformation_Message SymbolInformation_Kind = 28 + // For Dart + SymbolInformation_Mixin SymbolInformation_Kind = 85 // For Solidity SymbolInformation_Modifier SymbolInformation_Kind = 65 SymbolInformation_Module SymbolInformation_Kind = 29 @@ -1210,6 +1214,7 @@ var ( 12: "EnumMember", 63: "Error", 13: "Event", + 84: "Extension", 14: "Fact", 15: "Field", 16: "File", @@ -1228,6 +1233,7 @@ var ( 27: "MethodReceiver", 67: "MethodSpecification", 28: "Message", + 85: "Mixin", 65: "Modifier", 29: "Module", 30: "Namespace", @@ -1295,6 +1301,7 @@ var ( "EnumMember": 12, "Error": 63, "Event": 13, + "Extension": 84, "Fact": 14, "Field": 15, "File": 16, @@ -1313,6 +1320,7 @@ var ( "MethodReceiver": 27, "MethodSpecification": 67, "Message": 28, + "Mixin": 85, "Modifier": 65, "Module": 29, "Namespace": 30, @@ -2610,7 +2618,7 @@ var file_scip_proto_rawDesc = []byte{ 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x08, 0x12, 0x09, 0x0a, - 0x05, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xab, 0x0c, 0x0a, + 0x05, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xc5, 0x0c, 0x0a, 0x11, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, @@ -2632,7 +2640,7 @@ var file_scip_proto_rawDesc = []byte{ 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x22, 0xd4, 0x09, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, + 0x62, 0x6f, 0x6c, 0x22, 0xee, 0x09, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x42, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, @@ -2649,287 +2657,288 @@ var file_scip_proto_rawDesc = []byte{ 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x10, 0x49, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x3f, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x08, - 0x0a, 0x04, 0x46, 0x61, 0x63, 0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, - 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, - 0x61, 0x72, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, - 0x15, 0x12, 0x07, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, - 0x6e, 0x67, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, - 0x0b, 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, - 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x10, 0x1a, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x41, 0x6c, 0x69, - 0x61, 0x73, 0x10, 0x4a, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x0c, - 0x0a, 0x08, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, 0x10, - 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, 0x0a, - 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x10, 0x25, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x10, 0x28, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x10, 0x29, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x10, 0x44, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x65, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x45, 0x12, 0x0f, 0x0a, - 0x0b, 0x51, 0x75, 0x61, 0x73, 0x69, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, - 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, - 0x2c, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, - 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x4b, - 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x44, - 0x61, 0x74, 0x61, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x4d, 0x12, 0x0f, 0x0a, 0x0b, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x10, 0x4f, 0x12, 0x10, 0x0a, - 0x0c, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x50, 0x12, - 0x12, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x10, 0x51, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x10, 0x30, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10, 0x31, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x2f, 0x12, 0x0a, - 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x68, - 0x65, 0x6f, 0x72, 0x65, 0x6d, 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68, 0x69, 0x73, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x72, - 0x61, 0x69, 0x74, 0x10, 0x35, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x69, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x36, - 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x37, 0x12, - 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x38, 0x12, 0x13, - 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x10, 0x47, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x10, - 0x3b, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3c, 0x12, 0x0c, 0x0a, 0x08, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x3d, 0x22, 0xc9, 0x01, 0x0a, 0x0c, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x0a, 0x4f, 0x63, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x5f, 0x72, 0x6f, - 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, - 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, - 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, - 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x65, - 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xa7, 0x01, - 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x2a, 0x0a, 0x08, - 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, - 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, - 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, - 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, - 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, - 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x6e, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a, 0x0c, 0x54, 0x65, - 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x6e, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, 0x46, 0x38, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a, 0xa4, 0x01, 0x0a, - 0x10, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, - 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x54, 0x46, 0x38, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, + 0x72, 0x10, 0x3f, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x0d, + 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x54, 0x12, 0x08, 0x0a, + 0x04, 0x46, 0x61, 0x63, 0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x65, + 0x74, 0x74, 0x65, 0x72, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, + 0x72, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, + 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x15, + 0x12, 0x07, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, 0x6e, + 0x67, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, 0x0b, + 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, 0x4d, + 0x61, 0x63, 0x72, 0x6f, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x10, 0x1a, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x41, 0x6c, 0x69, 0x61, + 0x73, 0x10, 0x4a, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x72, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x43, + 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x09, 0x0a, + 0x05, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x10, 0x55, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, + 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, + 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x10, 0x23, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, + 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x25, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x10, + 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x10, 0x28, + 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x10, 0x29, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x44, + 0x12, 0x15, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x75, 0x61, 0x73, 0x69, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x66, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x2c, 0x12, 0x0a, 0x0a, 0x06, 0x53, + 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x74, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x4b, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x69, + 0x6e, 0x67, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x4c, 0x12, + 0x14, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x10, 0x4d, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x10, 0x4f, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x50, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x74, 0x61, + 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x10, 0x51, 0x12, 0x12, 0x0a, + 0x0e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, + 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x30, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10, 0x31, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, + 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x6d, 0x10, + 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68, 0x69, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x69, 0x74, 0x10, 0x35, 0x12, + 0x0f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x46, + 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x36, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, + 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, + 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x38, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x47, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x39, 0x12, 0x11, 0x0a, + 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x3a, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x10, 0x3b, 0x12, 0x09, 0x0a, 0x05, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3c, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x10, 0x3d, 0x22, 0xc9, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, + 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, + 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, + 0x12, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x79, 0x70, + 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, + 0x73, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xa4, 0x02, 0x0a, 0x0a, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, + 0x0c, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x73, + 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x73, + 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x69, + 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, + 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, + 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, + 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x2a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, + 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a, 0xa4, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, + 0x55, 0x54, 0x46, 0x38, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, + 0x01, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x31, 0x36, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x31, 0x36, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x33, 0x32, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, - 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x02, 0x12, 0x24, 0x0a, - 0x20, 0x55, 0x54, 0x46, 0x33, 0x32, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x10, 0x03, 0x2a, 0x94, 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, - 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, - 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, - 0x61, 0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, - 0x74, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x40, 0x2a, 0xea, 0x06, 0x0a, 0x0a, 0x53, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, - 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, - 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, - 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x16, - 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, - 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x13, 0x12, 0x19, - 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, - 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, - 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x52, 0x65, 0x70, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x57, - 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x65, 0x67, - 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x19, 0x12, 0x0d, 0x0a, - 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1b, 0x12, - 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, - 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, - 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x12, - 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, - 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4c, 0x69, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x10, 0x22, 0x12, - 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, - 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, 0x74, 0x10, 0x04, 0x2a, - 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, - 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, - 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x10, 0x00, 0x12, 0x0f, - 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0x02, 0x2a, - 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, - 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, 0x50, 0x10, 0x3c, 0x12, - 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x4c, - 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, 0x08, 0x0a, 0x04, 0x41, - 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, 0x69, 0x69, 0x44, 0x6f, - 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x10, - 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x61, - 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, 0x58, 0x10, 0x51, 0x12, - 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x42, 0x4f, 0x4c, 0x10, - 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, - 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, - 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x15, 0x12, 0x0e, - 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, 0x10, 0x09, 0x12, 0x07, - 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x55, 0x44, 0x41, 0x10, - 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, - 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x69, 0x66, 0x66, 0x10, - 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x10, - 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, 0x32, 0x12, 0x0a, 0x0a, - 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x72, 0x6c, - 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, - 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, 0x08, 0x0a, 0x04, 0x46, - 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x6e, - 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, - 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, - 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x6f, 0x76, - 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, 0x1e, 0x12, 0x08, 0x0a, - 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x61, 0x73, 0x6b, 0x65, - 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, 0x73, 0x10, 0x2e, 0x12, - 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, 0x4a, 0x10, 0x33, 0x12, - 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x61, 0x76, - 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x73, 0x6f, 0x6e, - 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x10, 0x37, - 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x6d, 0x12, 0x0a, - 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x61, - 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, 0x6e, 0x10, 0x30, 0x12, - 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x75, 0x61, - 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, 0x12, 0x0c, 0x0a, 0x08, - 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, - 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x61, 0x74, 0x6c, - 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, 0x65, 0x6c, 0x10, 0x6e, - 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x61, - 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x73, 0x63, - 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, 0x13, 0x12, 0x09, 0x0a, - 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x65, 0x72, 0x6c, - 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, 0x10, 0x47, 0x12, 0x0c, - 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, - 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, 0x52, 0x10, 0x36, 0x12, - 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x52, - 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, 0x6f, 0x72, 0x10, 0x3e, - 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, 0x08, 0x0a, 0x04, 0x52, - 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, 0x79, 0x10, 0x10, 0x12, - 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x53, - 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, - 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10, 0x45, 0x12, 0x08, - 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x63, 0x61, 0x6c, - 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x10, 0x0a, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x40, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, 0x4e, 0x12, 0x09, 0x0a, - 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x69, - 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, 0x65, 0x6c, 0x74, 0x65, - 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, 0x02, 0x12, 0x07, 0x0a, - 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x4d, 0x4c, 0x10, 0x49, - 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x68, 0x72, - 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x65, - 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x48, 0x44, 0x4c, 0x10, - 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, 0x61, 0x73, 0x69, 0x63, - 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x57, - 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x4d, 0x4c, 0x10, - 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x41, - 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, 0x26, 0x42, 0x2f, 0x5a, - 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x69, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x03, 0x2a, 0x94, 0x01, + 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x15, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x12, 0x15, 0x0a, + 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x10, 0x40, 0x2a, 0xea, 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, + 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, + 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, + 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, + 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, + 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, + 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, + 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, + 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, + 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, + 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, + 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, + 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, + 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, + 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, + 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, + 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, + 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, + 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, + 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, + 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, + 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, + 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, + 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, + 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, + 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, + 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, + 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, + 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, + 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, + 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, + 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, + 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, + 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, + 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, + 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, + 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, + 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, + 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, + 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, + 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, + 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, + 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, + 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, + 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, + 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, + 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, + 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, + 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, + 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, + 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, + 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, + 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, + 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, + 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, + 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, + 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, + 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, + 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, + 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, + 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, + 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, + 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, + 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, + 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, + 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, + 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, + 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, + 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, + 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, + 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, + 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, + 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, + 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, + 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, + 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, + 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, + 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, + 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, + 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, + 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, + 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, + 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, + 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, + 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, + 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, + 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, + 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, + 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, + 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, + 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, + 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, + 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, + 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, + 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, + 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, + 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, + 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, + 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, + 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, + 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, + 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, + 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index dc7ee363..93edca1e 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4129,7 +4129,7 @@ instance Data.ProtoLens.Message SymbolInformation where \\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\ - \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\212\t\n\ + \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\238\t\n\ \\EOTKind\DC2\DC3\n\ \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ \\SOAbstractMethod\DLEB\DC2\f\n\ @@ -4152,7 +4152,8 @@ instance Data.ProtoLens.Message SymbolInformation where \\n\ \EnumMember\DLE\f\DC2\t\n\ \\ENQError\DLE?\DC2\t\n\ - \\ENQEvent\DLE\r\DC2\b\n\ + \\ENQEvent\DLE\r\DC2\r\n\ + \\tExtension\DLET\DC2\b\n\ \\EOTFact\DLE\SO\DC2\t\n\ \\ENQField\DLE\SI\DC2\b\n\ \\EOTFile\DLE\DLE\DC2\f\n\ @@ -4172,7 +4173,8 @@ instance Data.ProtoLens.Message SymbolInformation where \\vMethodAlias\DLEJ\DC2\DC2\n\ \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ \\DC3MethodSpecification\DLEC\DC2\v\n\ - \\aMessage\DLE\FS\DC2\f\n\ + \\aMessage\DLE\FS\DC2\t\n\ + \\ENQMixin\DLEU\DC2\f\n\ \\bModifier\DLEA\DC2\n\ \\n\ \\ACKModule\DLE\GS\DC2\r\n\ @@ -4656,6 +4658,8 @@ data SymbolInformation'Kind SymbolInformation'StaticMethod | SymbolInformation'StaticProperty | SymbolInformation'StaticVariable | + SymbolInformation'Extension | + SymbolInformation'Mixin | SymbolInformation'Kind'Unrecognized !SymbolInformation'Kind'UnrecognizedValue deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where @@ -4742,6 +4746,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where maybeToEnum 80 = Prelude.Just SymbolInformation'StaticMethod maybeToEnum 81 = Prelude.Just SymbolInformation'StaticProperty maybeToEnum 82 = Prelude.Just SymbolInformation'StaticVariable + maybeToEnum 84 = Prelude.Just SymbolInformation'Extension + maybeToEnum 85 = Prelude.Just SymbolInformation'Mixin maybeToEnum k = Prelude.Just (SymbolInformation'Kind'Unrecognized @@ -4766,6 +4772,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where showEnum SymbolInformation'EnumMember = "EnumMember" showEnum SymbolInformation'Error = "Error" showEnum SymbolInformation'Event = "Event" + showEnum SymbolInformation'Extension = "Extension" showEnum SymbolInformation'Fact = "Fact" showEnum SymbolInformation'Field = "Field" showEnum SymbolInformation'File = "File" @@ -4785,6 +4792,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where showEnum SymbolInformation'MethodSpecification = "MethodSpecification" showEnum SymbolInformation'Message = "Message" + showEnum SymbolInformation'Mixin = "Mixin" showEnum SymbolInformation'Modifier = "Modifier" showEnum SymbolInformation'Module = "Module" showEnum SymbolInformation'Namespace = "Namespace" @@ -4866,6 +4874,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where = Prelude.Just SymbolInformation'EnumMember | (Prelude.==) k "Error" = Prelude.Just SymbolInformation'Error | (Prelude.==) k "Event" = Prelude.Just SymbolInformation'Event + | (Prelude.==) k "Extension" + = Prelude.Just SymbolInformation'Extension | (Prelude.==) k "Fact" = Prelude.Just SymbolInformation'Fact | (Prelude.==) k "Field" = Prelude.Just SymbolInformation'Field | (Prelude.==) k "File" = Prelude.Just SymbolInformation'File @@ -4890,6 +4900,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where | (Prelude.==) k "MethodSpecification" = Prelude.Just SymbolInformation'MethodSpecification | (Prelude.==) k "Message" = Prelude.Just SymbolInformation'Message + | (Prelude.==) k "Mixin" = Prelude.Just SymbolInformation'Mixin | (Prelude.==) k "Modifier" = Prelude.Just SymbolInformation'Modifier | (Prelude.==) k "Module" = Prelude.Just SymbolInformation'Module @@ -4971,7 +4982,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum instance Prelude.Bounded SymbolInformation'Kind where minBound = SymbolInformation'UnspecifiedKind - maxBound = SymbolInformation'StaticVariable + maxBound = SymbolInformation'Mixin instance Prelude.Enum SymbolInformation'Kind where toEnum k__ = Prelude.maybe @@ -5062,12 +5073,14 @@ instance Prelude.Enum SymbolInformation'Kind where fromEnum SymbolInformation'StaticMethod = 80 fromEnum SymbolInformation'StaticProperty = 81 fromEnum SymbolInformation'StaticVariable = 82 + fromEnum SymbolInformation'Extension = 84 + fromEnum SymbolInformation'Mixin = 85 fromEnum (SymbolInformation'Kind'Unrecognized (SymbolInformation'Kind'UnrecognizedValue k)) = Prelude.fromIntegral k - succ SymbolInformation'StaticVariable + succ SymbolInformation'Mixin = Prelude.error - "SymbolInformation'Kind.succ: bad argument SymbolInformation'StaticVariable. This value would be out of bounds." + "SymbolInformation'Kind.succ: bad argument SymbolInformation'Mixin. This value would be out of bounds." succ SymbolInformation'UnspecifiedKind = SymbolInformation'Array succ SymbolInformation'Array = SymbolInformation'Assertion succ SymbolInformation'Assertion = SymbolInformation'AssociatedType @@ -5162,6 +5175,8 @@ instance Prelude.Enum SymbolInformation'Kind where = SymbolInformation'StaticProperty succ SymbolInformation'StaticProperty = SymbolInformation'StaticVariable + succ SymbolInformation'StaticVariable = SymbolInformation'Extension + succ SymbolInformation'Extension = SymbolInformation'Mixin succ (SymbolInformation'Kind'Unrecognized _) = Prelude.error "SymbolInformation'Kind.succ: bad argument: unrecognized value" @@ -5262,6 +5277,8 @@ instance Prelude.Enum SymbolInformation'Kind where = SymbolInformation'StaticMethod pred SymbolInformation'StaticVariable = SymbolInformation'StaticProperty + pred SymbolInformation'Extension = SymbolInformation'StaticVariable + pred SymbolInformation'Mixin = SymbolInformation'Extension pred (SymbolInformation'Kind'Unrecognized _) = Prelude.error "SymbolInformation'Kind.pred: bad argument: unrecognized value" @@ -6047,7 +6064,7 @@ 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\"\171\f\n\ + \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\197\f\n\ \\DC1SymbolInformation\DC2\SYN\n\ \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\ \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ @@ -6055,7 +6072,7 @@ packedFileDescriptor \\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\ - \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\212\t\n\ + \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\238\t\n\ \\EOTKind\DC2\DC3\n\ \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ \\SOAbstractMethod\DLEB\DC2\f\n\ @@ -6078,7 +6095,8 @@ packedFileDescriptor \\n\ \EnumMember\DLE\f\DC2\t\n\ \\ENQError\DLE?\DC2\t\n\ - \\ENQEvent\DLE\r\DC2\b\n\ + \\ENQEvent\DLE\r\DC2\r\n\ + \\tExtension\DLET\DC2\b\n\ \\EOTFact\DLE\SO\DC2\t\n\ \\ENQField\DLE\SI\DC2\b\n\ \\EOTFile\DLE\DLE\DC2\f\n\ @@ -6098,7 +6116,8 @@ packedFileDescriptor \\vMethodAlias\DLEJ\DC2\DC2\n\ \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ \\DC3MethodSpecification\DLEC\DC2\v\n\ - \\aMessage\DLE\FS\DC2\f\n\ + \\aMessage\DLE\FS\DC2\t\n\ + \\ENQMixin\DLEU\DC2\f\n\ \\bModifier\DLEA\DC2\n\ \\n\ \\ACKModule\DLE\GS\DC2\r\n\ @@ -6393,9 +6412,9 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\221\182\STX\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\215\183\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\236\ACK\SOH\n\ + \\NUL\240\ACK\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\ @@ -6696,11 +6715,11 @@ packedFileDescriptor \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\ETX{\STX\GS\n\ \\f\n\ \\ENQ\ENQ\STX\STX\NUL\STX\DC2\ETX{ !\n\ - \\248\SOH\n\ - \\EOT\ENQ\STX\STX\SOH\DC2\EOT\130\SOH\STX&\SUB\233\SOH The 'character' value is interpreted as an offset in terms\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\ \ 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\ + \ Example: For the string \"\240\159\154\128 Woo\" in UTF-8, the bytes are\n\ \ [240, 159, 154, 128, 32, 87, 111, 111], so the offset for 'W'\n\ \ would be 5.\n\ \\n\ @@ -6952,7 +6971,7 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\225\SOH\DC2\DC3\n\ \\131\SOH\n\ - \\STX\EOT\a\DC2\ACK\230\SOH\NUL\178\ETX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ + \\STX\EOT\a\DC2\ACK\230\SOH\NUL\182\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\ @@ -7008,7 +7027,7 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\246\SOH\SO\SI\n\ \\245\ENQ\n\ - \\EOT\EOT\a\EOT\NUL\DC2\ACK\133\STX\STX\142\ETX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ + \\EOT\EOT\a\EOT\NUL\DC2\ACK\133\STX\STX\146\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\ @@ -7152,448 +7171,464 @@ packedFileDescriptor \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\160\STX\ACK\v\n\ \\SI\n\ \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\160\STX\SO\DLE\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\162\STX\ACK\NAK\SUB\n\ + \ For Dart\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\162\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\162\STX\DC2\DC4\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\162\STX\ACK\DLE\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\164\STX\ACK\DLE\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\162\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\164\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\162\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\164\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\163\STX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\165\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\163\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\165\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\163\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\165\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\164\STX\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\166\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\164\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\166\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\164\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\166\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\165\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\167\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\165\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\167\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\165\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\167\STX\DC1\DC3\n\ \;\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\167\STX\ACK\DC2\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ + \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\169\STX\ACK\DC2\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\167\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\169\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\167\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\169\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\169\STX\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\171\STX\ACK\DC3\SUB\n\ \ For Raku\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\169\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\171\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\169\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\171\STX\DLE\DC2\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\171\STX\ACK\DC4\SUB\EM For Purescript and Lean\n\ + \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\173\STX\ACK\DC4\SUB\EM For Purescript and Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\171\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\173\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\171\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\173\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\172\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\174\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\172\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\174\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\172\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\174\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\173\STX\ACK\SI\n\ + \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\175\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\173\STX\ACK\t\n\ + \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\175\STX\ACK\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\173\STX\f\SO\n\ + \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\175\STX\f\SO\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\175\STX\ACK\DLE\SUB\f For Racket\n\ + \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\177\STX\ACK\DLE\SUB\f For Racket\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\175\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\177\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\175\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\177\STX\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\177\STX\ACK\DC1\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\179\STX\ACK\DC1\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\177\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\179\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\177\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\179\STX\SO\DLE\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\179\STX\ACK\DC3\SUB\SO For solidity\n\ + \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\181\STX\ACK\DC3\SUB\SO For solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\179\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\181\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\179\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\181\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\180\STX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\182\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\180\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\182\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\180\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\182\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\181\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\183\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\181\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\183\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\181\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\183\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\183\STX\ACK\ETB\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\185\STX\ACK\ETB\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\183\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\185\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\183\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\185\STX\DC4\SYN\n\ \\148\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\186\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ + \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\188\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ \ like Go where the receiver doesn't have a conventional name.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\186\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\188\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\186\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\188\STX\ETB\EM\n\ \8\n\ - \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\188\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\ + \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\190\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\188\STX\ACK\EM\n\ + \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\190\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\188\STX\FS\RS\n\ + \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\190\STX\FS\RS\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\190\STX\ACK\DC3\SUB\SO For Protobuf\n\ + \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\192\STX\ACK\DC3\SUB\SO For Protobuf\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\190\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\192\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\192\STX\DLE\DC2\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\194\STX\ACK\DC1\SUB\n\ + \ For Dart\n\ + \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\190\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\194\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\194\STX\SO\DLE\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\192\STX\ACK\DC4\SUB\SO For Solidity\n\ + \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\196\STX\ACK\DC4\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\192\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\196\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\192\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\196\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\193\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\197\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\193\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\197\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\193\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\197\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\194\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\198\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\194\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\198\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\194\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\198\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\195\STX\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\199\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\195\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\199\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\195\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\199\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\196\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\200\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\196\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\200\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\196\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\200\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\197\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\201\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\197\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\201\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\197\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\201\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\198\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\202\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\198\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\202\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\198\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\202\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\199\STX\ACK\DC3\n\ + \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\203\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\199\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\203\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\199\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\203\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\200\STX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\204\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\200\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\204\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\200\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\204\STX\SYN\CAN\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\201\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\205\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\201\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\205\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\201\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\205\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\202\STX\ACK\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\206\STX\ACK\SUB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\202\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\206\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\202\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\206\STX\ETB\EM\n\ \/\n\ - \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\204\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ + \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\208\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\204\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\208\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\204\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\208\STX\DLE\DC2\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\206\STX\ACK\NAK\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\210\STX\ACK\NAK\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\206\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\210\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\206\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\210\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\207\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\211\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\207\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\211\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\207\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\211\STX\DC1\DC3\n\ \Q\n\ - \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\209\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ + \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\213\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\209\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\213\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\209\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\213\STX\DC1\DC3\n\ \K\n\ - \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\211\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ + \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\215\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\211\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\215\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\211\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\215\STX\ETB\EM\n\ \9\n\ - \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\213\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\ + \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\217\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\213\STX\ACK\ETB\n\ + \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\217\STX\ACK\ETB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\213\STX\SUB\FS\n\ + \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\217\STX\SUB\FS\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\215\STX\ACK\ETB\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\219\STX\ACK\ETB\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\215\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\219\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\215\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\219\STX\DC4\SYN\n\ \4\n\ - \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\217\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ + \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\221\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\217\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\221\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\217\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\221\STX\SYN\CAN\n\ \;\n\ - \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\219\STX\ACK\DC2\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ + \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\223\STX\ACK\DC2\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\219\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\223\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\219\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\223\STX\SI\DC1\n\ \3\n\ - \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\221\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ + \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\225\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\221\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\225\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\221\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\225\STX\DC2\DC4\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\223\STX\ACK\SUB\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\227\STX\ACK\SUB\SUB\n\ \ For Ruby\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\223\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\227\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\223\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\227\STX\ETB\EM\n\ \8\n\ - \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\225\STX\ACK\ESC\SUB( Analogous to 'StaticMethod', for Ruby.\n\ + \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\229\STX\ACK\ESC\SUB( Analogous to 'StaticMethod', for Ruby.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\225\STX\ACK\NAK\n\ + \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\229\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\225\STX\CAN\SUB\n\ + \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\229\STX\CAN\SUB\n\ \5\n\ - \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\227\STX\ACK\FS\SUB% Analogous to 'StaticField', for C++\n\ + \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\231\STX\ACK\FS\SUB% Analogous to 'StaticField', for C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\227\STX\ACK\SYN\n\ + \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\231\STX\ACK\SYN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\227\STX\EM\ESC\n\ + \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\231\STX\EM\ESC\n\ \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\229\STX\ACK\ETB\SUB\b For C#\n\ + \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\233\STX\ACK\ETB\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\229\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\233\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\229\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\233\STX\DC4\SYN\n\ \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\231\STX\ACK\ETB\SUB\b For C#\n\ + \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\235\STX\ACK\ETB\SUB\b For C#\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\231\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\235\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\231\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\235\STX\DC4\SYN\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\233\STX\ACK\CAN\SUB\CAN For Java, C#, C++ etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\237\STX\ACK\CAN\SUB\CAN For Java, C#, C++ etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\233\STX\ACK\DC2\n\ + \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\237\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\233\STX\NAK\ETB\n\ + \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\237\STX\NAK\ETB\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\235\STX\ACK\SUB\SUB\EM For C#, TypeScript etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\239\STX\ACK\SUB\SUB\EM For C#, TypeScript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\235\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\239\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\235\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\239\STX\ETB\EM\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\237\STX\ACK\SUB\SUB\f For C, C++\n\ + \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\241\STX\ACK\SUB\SUB\f For C, C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\237\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\241\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\237\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\241\STX\ETB\EM\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\238\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\242\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\238\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\242\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\238\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\242\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\239\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\243\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\239\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\243\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\239\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\243\STX\SI\DC1\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\241\STX\ACK\NAK\SUB\v For Swift\n\ + \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\245\STX\ACK\NAK\SUB\v For Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\241\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\245\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\241\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\245\STX\DC2\DC4\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\243\STX\ACK\DC2\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\247\STX\ACK\DC2\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\243\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\247\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\243\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\247\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\245\STX\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\249\STX\ACK\DC3\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\245\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\249\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\245\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\249\STX\DLE\DC2\n\ \U\n\ - \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\248\STX\ACK\EM\SUBE Method receiver for languages\n\ + \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\252\STX\ACK\EM\SUBE Method receiver for languages\n\ \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\248\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\252\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\248\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\252\STX\SYN\CAN\n\ \O\n\ - \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\250\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\254\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\250\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\254\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\250\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\254\STX\SO\DLE\n\ \E\n\ - \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\252\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\128\ETX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\252\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\128\ETX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\252\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\128\ETX\DC4\SYN\n\ \\137\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\255\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ + \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\131\ETX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ \ rather than separate keywords like `struct` and `enum`.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\255\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STXL\SOH\DC2\EOT\131\ETX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\255\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\131\ETX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\128\ETX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\132\ETX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\128\ETX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\132\ETX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\128\ETX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\132\ETX\DC2\DC4\n\ \S\n\ - \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\130\ETX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\134\ETX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\SOH\DC2\EOT\130\ETX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\134\ETX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\130\ETX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\134\ETX\DC2\DC4\n\ \M\n\ - \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\132\ETX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\136\ETX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\132\ETX\ACK\NAK\n\ + \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\136\ETX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\132\ETX\CAN\SUB\n\ + \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\136\ETX\CAN\SUB\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\134\ETX\ACK\SYN\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\138\ETX\ACK\SYN\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\134\ETX\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\138\ETX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\134\ETX\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\138\ETX\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\135\ETX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\139\ETX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\135\ETX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\139\ETX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\135\ETX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\139\ETX\SYN\CAN\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\137\ETX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ + \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\141\ETX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\137\ETX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\141\ETX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\137\ETX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\141\ETX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\138\ETX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STXS\DC2\EOT\142\ETX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\138\ETX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STXS\SOH\DC2\EOT\142\ETX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\138\ETX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STXS\STX\DC2\EOT\142\ETX\SO\DLE\n\ \[\n\ - \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\139\ETX\ACK\DC4\"K Next = 83;\n\ + \\ACK\EOT\a\EOT\NUL\STXT\DC2\EOT\143\ETX\ACK\DC4\"K Next = 86;\n\ \ Feel free to open a PR proposing new language-specific kinds.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\139\ETX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STXT\SOH\DC2\EOT\143\ETX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\139\ETX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STXT\STX\DC2\EOT\143\ETX\DC1\DC3\n\ \\243\ETX\n\ - \\EOT\EOT\a\STX\EOT\DC2\EOT\152\ETX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ + \\EOT\EOT\a\STX\EOT\DC2\EOT\156\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\ @@ -7604,13 +7639,13 @@ packedFileDescriptor \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\152\ETX\STX\b\n\ + \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\156\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\152\ETX\t\NAK\n\ + \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\156\ETX\t\NAK\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\152\ETX\CAN\EM\n\ + \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\156\ETX\CAN\EM\n\ \\196\ETX\n\ - \\EOT\EOT\a\STX\ENQ\DC2\EOT\159\ETX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ + \\EOT\EOT\a\STX\ENQ\DC2\EOT\163\ETX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ \ documentation or in hover tooltips. For example, a Java method that adds\n\ \ two numbers this would have `Document.language = \"java\"` and `Document.text\n\ \ = \"void add(int a, int b)\". The `language` and `text` fields are required\n\ @@ -7618,14 +7653,14 @@ packedFileDescriptor \ included to support hyperlinking referenced symbols in the signature.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\159\ETX\STX\n\ + \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\163\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\159\ETX\v\"\n\ + \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\163\ETX\v\"\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\159\ETX%&\n\ + \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\163\ETX%&\n\ \\201\b\n\ - \\EOT\EOT\a\STX\ACK\DC2\EOT\177\ETX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ + \\EOT\EOT\a\STX\ACK\DC2\EOT\181\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\ @@ -7644,25 +7679,25 @@ packedFileDescriptor \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\177\ETX\STX\b\n\ + \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\181\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\177\ETX\t\EM\n\ + \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\181\ETX\t\EM\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\177\ETX\FS\GS\n\ + \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\181\ETX\FS\GS\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\181\ETX\NUL\237\ETX\SOH\n\ + \\STX\EOT\b\DC2\ACK\185\ETX\NUL\241\ETX\SOH\n\ \\v\n\ - \\ETX\EOT\b\SOH\DC2\EOT\181\ETX\b\DC4\n\ + \\ETX\EOT\b\SOH\DC2\EOT\185\ETX\b\DC4\n\ \\f\n\ - \\EOT\EOT\b\STX\NUL\DC2\EOT\182\ETX\STX\DC4\n\ + \\EOT\EOT\b\STX\NUL\DC2\EOT\186\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\182\ETX\STX\b\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\186\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\182\ETX\t\SI\n\ + \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\186\ETX\t\SI\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\182\ETX\DC2\DC3\n\ + \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\186\ETX\DC2\DC3\n\ \\222\b\n\ - \\EOT\EOT\b\STX\SOH\DC2\EOT\207\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ + \\EOT\EOT\b\STX\SOH\DC2\EOT\211\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\ @@ -7688,13 +7723,13 @@ packedFileDescriptor \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\207\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\211\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\207\ETX\a\DC3\n\ + \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\211\ETX\a\DC3\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\207\ETX\SYN\ETB\n\ + \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\211\ETX\SYN\ETB\n\ \\238\ETX\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\216\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\220\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\ @@ -7704,22 +7739,22 @@ packedFileDescriptor \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\216\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\220\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\216\ETX\a\CAN\n\ + \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\220\ETX\a\CAN\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\216\ETX\ESC\FS\n\ + \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\220\ETX\ESC\FS\n\ \P\n\ - \\EOT\EOT\b\STX\ETX\DC2\EOT\218\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\EOT\EOT\b\STX\ETX\DC2\EOT\222\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\218\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\222\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\218\ETX\a\EM\n\ + \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\222\ETX\a\EM\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\218\ETX\FS\GS\n\ + \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\222\ETX\FS\GS\n\ \\167\a\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\235\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\239\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ \ for symbols which do not have a definition of their own or could\n\ \ potentially have multiple definitions.\n\ \\n\ @@ -7738,387 +7773,387 @@ packedFileDescriptor \\"A Update registerInverseRelationships on adding a new field here.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\235\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\239\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\235\ETX\a\DC4\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\239\ETX\a\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\235\ETX\ETB\CAN\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\239\ETX\ETB\CAN\n\ \\136\ETX\n\ - \\STX\ENQ\ETX\DC2\ACK\244\ETX\NUL\138\EOT\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ + \\STX\ENQ\ETX\DC2\ACK\248\ETX\NUL\142\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\244\ETX\ENQ\SI\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\248\ETX\ENQ\SI\n\ \v\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\247\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\251\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ \ from the Protobuf code generator.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\247\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\251\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\247\ETX\SUB\ESC\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\251\ETX\SUB\ESC\n\ \T\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\249\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\253\ETX\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\249\ETX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\253\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\249\ETX\SI\DC2\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\253\ETX\SI\DC2\n\ \,\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\251\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\255\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\251\ETX\STX\b\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\255\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\251\ETX\v\SO\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\255\ETX\v\SO\n\ \+\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\253\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\129\EOT\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\253\ETX\STX\r\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\129\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\253\ETX\DLE\DC3\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\129\EOT\DLE\DC3\n\ \(\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\255\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\131\EOT\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\255\ETX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\131\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\255\ETX\SI\DC2\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\131\EOT\SI\DC2\n\ \0\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\129\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\133\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\129\EOT\STX\v\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\133\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\129\EOT\SO\DC2\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\133\EOT\SO\DC2\n\ \+\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\131\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\135\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\131\EOT\STX\ACK\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\135\EOT\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\131\EOT\t\r\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\135\EOT\t\r\n\ \\237\SOH\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\137\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\141\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\137\EOT\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\141\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\137\EOT\SYN\SUB\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\141\EOT\SYN\SUB\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\140\EOT\NUL\233\EOT\SOH\n\ + \\STX\ENQ\EOT\DC2\ACK\144\EOT\NUL\237\EOT\SOH\n\ \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\140\EOT\ENQ\SI\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\144\EOT\ENQ\SI\n\ \\v\n\ - \\ETX\ENQ\EOT\ETX\DC2\EOT\141\EOT\STX\FS\n\ + \\ETX\ENQ\EOT\ETX\DC2\EOT\145\EOT\STX\FS\n\ \\f\n\ - \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\141\EOT\STX\FS\n\ + \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\145\EOT\STX\FS\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\143\EOT\STX\FS\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\147\EOT\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\143\EOT\STX\ETB\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\147\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\143\EOT\SUB\ESC\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\147\EOT\SUB\ESC\n\ \;\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\146\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\150\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\146\EOT\STX\t\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\150\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\146\EOT\f\r\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\150\EOT\f\r\n\ \\ESC\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\149\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\153\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\149\EOT\STX\SYN\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\153\EOT\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\149\EOT\EM\SUB\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\153\EOT\EM\SUB\n\ \2\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\151\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\155\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\151\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\155\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\151\EOT\ETB\CAN\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\155\EOT\ETB\CAN\n\ \5\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\154\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\158\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\154\EOT\STX\t\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\158\EOT\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\154\EOT\f\r\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\158\EOT\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\155\EOT\STX*\n\ + \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\159\EOT\STX*\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\155\EOT\STX\DC3\n\ + \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\159\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\155\EOT\SYN\ETB\n\ + \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\159\EOT\SYN\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\155\EOT\CAN)\n\ + \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\159\EOT\CAN)\n\ \\SO\n\ - \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\155\EOT\EM(\n\ + \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\159\EOT\EM(\n\ \\RS\n\ - \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\158\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ + \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\162\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\158\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\162\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\158\EOT\ETB\CAN\n\ + \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\162\EOT\ETB\CAN\n\ \X\n\ - \\EOT\ENQ\EOT\STX\a\DC2\EOT\161\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ + \\EOT\ENQ\EOT\STX\a\DC2\EOT\165\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\161\EOT\STX\f\n\ + \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\165\EOT\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\161\EOT\SI\DLE\n\ + \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\165\EOT\SI\DLE\n\ \N\n\ - \\EOT\ENQ\EOT\STX\b\DC2\EOT\163\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ + \\EOT\ENQ\EOT\STX\b\DC2\EOT\167\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\163\EOT\STX\DC3\n\ + \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\167\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\163\EOT\SYN\ETB\n\ + \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\167\EOT\SYN\ETB\n\ \[\n\ - \\EOT\ENQ\EOT\STX\t\DC2\EOT\165\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ + \\EOT\ENQ\EOT\STX\t\DC2\EOT\169\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\165\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\169\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\165\EOT\DC3\DC4\n\ + \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\169\EOT\DC3\DC4\n\ \.\n\ \\EOT\ENQ\EOT\STX\n\ - \\DC2\EOT\167\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\DC2\EOT\171\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\n\ - \\SOH\DC2\EOT\167\EOT\STX\DC4\n\ + \\SOH\DC2\EOT\171\EOT\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\EOT\STX\n\ - \\STX\DC2\EOT\167\EOT\ETB\CAN\n\ + \\STX\DC2\EOT\171\EOT\ETB\CAN\n\ \'\n\ - \\EOT\ENQ\EOT\STX\v\DC2\EOT\169\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ + \\EOT\ENQ\EOT\STX\v\DC2\EOT\173\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\169\EOT\STX\EM\n\ + \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\173\EOT\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\169\EOT\FS\RS\n\ + \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\173\EOT\FS\RS\n\ \3\n\ - \\EOT\ENQ\EOT\STX\f\DC2\EOT\171\EOT\STX\ESC\SUB% Parameter definition and references\n\ + \\EOT\ENQ\EOT\STX\f\DC2\EOT\175\EOT\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\171\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\175\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\171\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\175\EOT\CAN\SUB\n\ \X\n\ - \\EOT\ENQ\EOT\STX\r\DC2\EOT\173\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\EOT\ENQ\EOT\STX\r\DC2\EOT\177\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\173\EOT\STX\DC1\n\ + \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\177\EOT\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\173\EOT\DC4\SYN\n\ + \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\177\EOT\DC4\SYN\n\ \K\n\ - \\EOT\ENQ\EOT\STX\SO\DC2\EOT\175\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ + \\EOT\ENQ\EOT\STX\SO\DC2\EOT\179\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\175\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\179\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\175\EOT\ETB\EM\n\ + \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\179\EOT\ETB\EM\n\ \\205\SOH\n\ - \\EOT\ENQ\EOT\STX\SI\DC2\EOT\180\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ + \\EOT\ENQ\EOT\STX\SI\DC2\EOT\184\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\180\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\184\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\180\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\184\EOT\CAN\SUB\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\181\EOT\STX*\n\ + \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\185\EOT\STX*\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\181\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\185\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\181\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\185\EOT\NAK\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\181\EOT\CAN)\n\ + \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\185\EOT\CAN)\n\ \\SO\n\ - \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\181\EOT\EM(\n\ + \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\185\EOT\EM(\n\ \4\n\ - \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\184\EOT\STX\SUB\SUB& Function references, including calls\n\ + \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\188\EOT\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\184\EOT\STX\DC4\n\ + \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\188\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\184\EOT\ETB\EM\n\ + \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\188\EOT\ETB\EM\n\ \(\n\ - \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\186\EOT\STX$\SUB\SUB Function definition only\n\ + \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\190\EOT\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\186\EOT\STX\RS\n\ + \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\190\EOT\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\186\EOT!#\n\ + \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\190\EOT!#\n\ \7\n\ - \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\189\EOT\STX\ETB\SUB) Macro references, including invocations\n\ + \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\193\EOT\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\189\EOT\STX\DC1\n\ + \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\193\EOT\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\189\EOT\DC4\SYN\n\ + \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\193\EOT\DC4\SYN\n\ \%\n\ - \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\191\EOT\STX!\SUB\ETB Macro definition only\n\ + \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\195\EOT\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\191\EOT\STX\ESC\n\ + \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\195\EOT\STX\ESC\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\191\EOT\RS \n\ + \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\195\EOT\RS \n\ \!\n\ - \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\194\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ + \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\198\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\194\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\198\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\194\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\198\EOT\DC3\NAK\n\ \K\n\ - \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\196\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ + \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\200\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\196\EOT\STX\ETB\n\ + \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\200\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\196\EOT\SUB\FS\n\ + \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\200\EOT\SUB\FS\n\ \7\n\ - \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\199\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\203\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\199\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\203\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\199\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\203\EOT\CAN\SUB\n\ \\DC4\n\ - \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\202\EOT\STX\DC3\SUB\ACK `\\b`\n\ + \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\206\EOT\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\202\EOT\STX\r\n\ + \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\206\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\202\EOT\DLE\DC2\n\ + \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\206\EOT\DLE\DC2\n\ \\CAN\n\ - \\EOT\ENQ\EOT\STX\EM\DC2\EOT\204\EOT\STX\NAK\SUB\n\ + \\EOT\ENQ\EOT\STX\EM\DC2\EOT\208\EOT\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\204\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\208\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\204\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\208\EOT\DC2\DC4\n\ \\DC3\n\ - \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\206\EOT\STX\NAK\SUB\ENQ `.`\n\ + \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\210\EOT\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\206\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\210\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\206\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\210\EOT\DC2\DC4\n\ \\"\n\ - \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\208\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ + \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\212\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\208\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\212\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\208\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\212\EOT\DC3\NAK\n\ \\CAN\n\ - \\EOT\ENQ\EOT\STX\FS\DC2\EOT\210\EOT\STX\DC1\SUB\n\ + \\EOT\ENQ\EOT\STX\FS\DC2\EOT\214\EOT\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\210\EOT\STX\v\n\ + \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\214\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\210\EOT\SO\DLE\n\ + \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\214\EOT\SO\DLE\n\ \0\n\ - \\EOT\ENQ\EOT\STX\GS\DC2\EOT\213\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ + \\EOT\ENQ\EOT\STX\GS\DC2\EOT\217\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\213\EOT\STX\SI\n\ + \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\217\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\213\EOT\DC2\DC4\n\ + \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\217\EOT\DC2\DC4\n\ \-\n\ - \\EOT\ENQ\EOT\STX\RS\DC2\EOT\215\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ + \\EOT\ENQ\EOT\STX\RS\DC2\EOT\219\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\215\EOT\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\219\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\215\EOT\CAN\SUB\n\ + \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\219\EOT\CAN\SUB\n\ \_\n\ - \\EOT\ENQ\EOT\STX\US\DC2\EOT\217\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ + \\EOT\ENQ\EOT\STX\US\DC2\EOT\221\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\217\EOT\STX\SYN\n\ + \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\221\EOT\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\217\EOT\EM\ESC\n\ + \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\221\EOT\EM\ESC\n\ \G\n\ - \\EOT\ENQ\EOT\STX \DC2\EOT\219\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ + \\EOT\ENQ\EOT\STX \DC2\EOT\223\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\219\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\223\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\219\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\223\EOT\NAK\ETB\n\ \V\n\ - \\EOT\ENQ\EOT\STX!\DC2\EOT\221\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\EOT\ENQ\EOT\STX!\DC2\EOT\225\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\221\EOT\STX\DC2\n\ + \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\225\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\221\EOT\NAK\ETB\n\ + \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\225\EOT\NAK\ETB\n\ \9\n\ - \\EOT\ENQ\EOT\STX\"\DC2\EOT\223\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ + \\EOT\ENQ\EOT\STX\"\DC2\EOT\227\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\223\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\227\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\223\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\227\EOT\DC3\NAK\n\ \\US\n\ - \\EOT\ENQ\EOT\STX#\DC2\EOT\225\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ + \\EOT\ENQ\EOT\STX#\DC2\EOT\229\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\225\EOT\STX\DLE\n\ + \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\229\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\225\EOT\DC3\NAK\n\ + \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\229\EOT\DC3\NAK\n\ \&\n\ - \\EOT\ENQ\EOT\STX$\DC2\EOT\228\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ + \\EOT\ENQ\EOT\STX$\DC2\EOT\232\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\228\EOT\STX\ENQ\n\ + \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\232\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\228\EOT\b\n\ + \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\232\EOT\b\n\ \\n\ \/\n\ - \\EOT\ENQ\EOT\STX%\DC2\EOT\230\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\EOT\ENQ\EOT\STX%\DC2\EOT\234\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\230\EOT\STX\SO\n\ + \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\234\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\230\EOT\DC1\DC3\n\ + \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\234\EOT\DC1\DC3\n\ \,\n\ - \\EOT\ENQ\EOT\STX&\DC2\EOT\232\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ + \\EOT\ENQ\EOT\STX&\DC2\EOT\236\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\232\EOT\STX\SO\n\ + \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\236\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\232\EOT\DC1\DC3\n\ + \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\236\EOT\DC1\DC3\n\ \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\240\EOT\NUL\209\ENQ\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ + \\STX\EOT\t\DC2\ACK\244\EOT\NUL\213\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\240\EOT\b\DC2\n\ + \\ETX\EOT\t\SOH\DC2\EOT\244\EOT\b\DC2\n\ \\232\b\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\136\ENQ\STX\ESC\SUB\217\b Half-open [start, end) range of this occurrence. Must be exactly three or four\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\140\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\ @@ -8143,36 +8178,36 @@ packedFileDescriptor \ improvements make up for it.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\136\ENQ\STX\n\ + \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\140\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\136\ENQ\v\DLE\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\140\ENQ\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\136\ENQ\DC1\SYN\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\140\ENQ\DC1\SYN\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\136\ENQ\EM\SUB\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\140\ENQ\EM\SUB\n\ \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\139\ENQ\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ + \\EOT\EOT\t\STX\SOH\DC2\EOT\143\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\139\ENQ\STX\b\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\143\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\139\ENQ\t\SI\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\143\ENQ\t\SI\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\139\ENQ\DC2\DC3\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\143\ENQ\DC2\DC3\n\ \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\142\ENQ\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ + \\EOT\EOT\t\STX\STX\DC2\EOT\146\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\142\ENQ\STX\a\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\146\ENQ\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\142\ENQ\b\DC4\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\146\ENQ\b\DC4\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\142\ENQ\ETB\CAN\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\146\ENQ\ETB\CAN\n\ \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\151\ENQ\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ + \\EOT\EOT\t\STX\ETX\DC2\EOT\155\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\ @@ -8182,37 +8217,37 @@ packedFileDescriptor \ which commonly allow for type-changing assignment.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\151\ENQ\STX\n\ + \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\155\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\151\ENQ\v\DC1\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\155\ENQ\v\DC1\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\151\ENQ\DC2(\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\155\ENQ\DC2(\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\151\ENQ+,\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\155\ENQ+,\n\ \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\153\ENQ\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ + \\EOT\EOT\t\STX\EOT\DC2\EOT\157\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\153\ENQ\STX\f\n\ + \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\157\ENQ\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\153\ENQ\r\CAN\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\157\ENQ\r\CAN\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\153\ENQ\ESC\FS\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\157\ENQ\ESC\FS\n\ \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\155\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\EOT\EOT\t\STX\ENQ\DC2\EOT\159\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\155\ENQ\STX\n\ + \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\159\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\155\ENQ\v\NAK\n\ + \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\159\ENQ\v\NAK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\155\ENQ\SYN!\n\ + \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\159\ENQ\SYN!\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\155\ENQ$%\n\ - \\184\SO\n\ - \\EOT\EOT\t\STX\ACK\DC2\EOT\208\ENQ\STX%\SUB\169\SO (optional) Using the same encoding as the sibling `range` field, half-open\n\ + \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\159\ENQ$%\n\ + \\183\SO\n\ + \\EOT\EOT\t\STX\ACK\DC2\EOT\212\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\ @@ -8251,7 +8286,7 @@ packedFileDescriptor \ def factorial(n): |\n\ \ return n * factorial(n-1) if n else 1 |\n\ \ < enclosing_range end-----------------------|\n\ - \ \n\ + \\n\ \ ```\n\ \\n\ \ For reference occurrences, the enclosing range should indicate the start/end\n\ @@ -8266,152 +8301,152 @@ packedFileDescriptor \ ```\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\208\ENQ\STX\n\ + \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\212\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\208\ENQ\v\DLE\n\ + \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\212\ENQ\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\208\ENQ\DC1 \n\ + \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\212\ENQ\DC1 \n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\208\ENQ#$\n\ + \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\212\ENQ#$\n\ \w\n\ \\STX\EOT\n\ - \\DC2\ACK\213\ENQ\NUL\224\ENQ\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ + \\DC2\ACK\217\ENQ\NUL\228\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\213\ENQ\b\DC2\n\ + \\SOH\DC2\EOT\217\ENQ\b\DC2\n\ \W\n\ \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\215\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\STX\NUL\DC2\EOT\219\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\215\ENQ\STX\n\ + \\STX\NUL\ACK\DC2\EOT\219\ENQ\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\215\ENQ\v\DC3\n\ + \\STX\NUL\SOH\DC2\EOT\219\ENQ\v\DC3\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\215\ENQ\SYN\ETB\n\ + \\STX\NUL\ETX\DC2\EOT\219\ENQ\SYN\ETB\n\ \]\n\ \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\217\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ + \\STX\SOH\DC2\EOT\221\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\217\ENQ\STX\b\n\ + \\STX\SOH\ENQ\DC2\EOT\221\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\217\ENQ\t\r\n\ + \\STX\SOH\SOH\DC2\EOT\221\ENQ\t\r\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\217\ENQ\DLE\DC1\n\ + \\STX\SOH\ETX\DC2\EOT\221\ENQ\DLE\DC1\n\ \+\n\ \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\219\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\STX\STX\DC2\EOT\223\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\219\ENQ\STX\b\n\ + \\STX\STX\ENQ\DC2\EOT\223\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\219\ENQ\t\DLE\n\ + \\STX\STX\SOH\DC2\EOT\223\ENQ\t\DLE\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\219\ENQ\DC3\DC4\n\ + \\STX\STX\ETX\DC2\EOT\223\ENQ\DC3\DC4\n\ \~\n\ \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\222\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ + \\STX\ETX\DC2\EOT\226\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\222\ENQ\STX\b\n\ + \\STX\ETX\ENQ\DC2\EOT\226\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\222\ENQ\t\SI\n\ + \\STX\ETX\SOH\DC2\EOT\226\ENQ\t\SI\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\222\ENQ\DC2\DC3\n\ + \\STX\ETX\ETX\DC2\EOT\226\ENQ\DC2\DC3\n\ \\f\n\ \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\223\ENQ\STX\"\n\ + \\STX\EOT\DC2\EOT\227\ENQ\STX\"\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\223\ENQ\STX\n\ + \\STX\EOT\EOT\DC2\EOT\227\ENQ\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\223\ENQ\v\CAN\n\ + \\STX\EOT\ACK\DC2\EOT\227\ENQ\v\CAN\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\223\ENQ\EM\GS\n\ + \\STX\EOT\SOH\DC2\EOT\227\ENQ\EM\GS\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\223\ENQ !\n\ + \\STX\EOT\ETX\DC2\EOT\227\ENQ !\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\226\ENQ\NUL\232\ENQ\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\230\ENQ\NUL\236\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\226\ENQ\ENQ\r\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\230\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\227\ENQ\STX\SUB\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\231\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\227\ENQ\STX\NAK\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\231\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\227\ENQ\CAN\EM\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\231\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\228\ENQ\STX\f\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\232\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\228\ENQ\STX\a\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\232\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\228\ENQ\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\232\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\229\ENQ\STX\SO\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\233\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\229\ENQ\STX\t\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\233\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\229\ENQ\f\r\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\233\ENQ\f\r\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\230\ENQ\STX\DC2\n\ + \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\234\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\230\ENQ\STX\r\n\ + \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\234\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\230\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\234\ENQ\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\231\ENQ\STX\v\n\ + \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\235\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\231\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\235\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\231\ENQ\t\n\ + \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\235\ENQ\t\n\ \\n\ \\f\n\ - \\STX\ENQ\ACK\DC2\ACK\234\ENQ\NUL\238\ENQ\SOH\n\ + \\STX\ENQ\ACK\DC2\ACK\238\ENQ\NUL\242\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\234\ENQ\ENQ\DC2\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\238\ENQ\ENQ\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\235\ENQ\STX\US\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\239\ENQ\STX\US\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\235\ENQ\STX\SUB\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\239\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\235\ENQ\GS\RS\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\239\ENQ\GS\RS\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\236\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\240\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\236\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\240\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\236\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\240\ENQ\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\237\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\241\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\237\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\241\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\237\ENQ\SI\DLE\n\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\241\ENQ\SI\DLE\n\ \\208\ETX\n\ - \\STX\ENQ\a\DC2\ACK\246\ENQ\NUL\236\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\ + \\STX\ENQ\a\DC2\ACK\250\ENQ\NUL\240\ACK\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\ @@ -8419,708 +8454,708 @@ packedFileDescriptor \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\a\SOH\DC2\EOT\246\ENQ\ENQ\r\n\ + \\ETX\ENQ\a\SOH\DC2\EOT\250\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\NUL\DC2\EOT\247\ENQ\STX\SUB\n\ + \\EOT\ENQ\a\STX\NUL\DC2\EOT\251\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\247\ENQ\STX\NAK\n\ + \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\251\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\247\ENQ\CAN\EM\n\ + \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\251\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\a\STX\SOH\DC2\EOT\248\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\SOH\DC2\EOT\252\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\248\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\252\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\248\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\252\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\STX\DC2\EOT\249\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\STX\DC2\EOT\253\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\249\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\253\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\249\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\253\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETX\DC2\EOT\250\ENQ\STX\v\n\ + \\EOT\ENQ\a\STX\ETX\DC2\EOT\254\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\250\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\254\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\250\ENQ\b\n\ + \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\254\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\EOT\DC2\EOT\251\ENQ\STX\v\n\ + \\EOT\ENQ\a\STX\EOT\DC2\EOT\255\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\251\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\255\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\251\ENQ\b\n\ + \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\255\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\ENQ\DC2\EOT\252\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX\ENQ\DC2\EOT\128\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\252\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\128\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\252\ENQ\t\v\n\ + \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\128\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\ACK\DC2\EOT\253\ENQ\STX\DLE\n\ + \\EOT\ENQ\a\STX\ACK\DC2\EOT\129\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\253\ENQ\STX\n\ + \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\129\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\253\ENQ\r\SI\n\ + \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\129\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX\a\DC2\EOT\254\ENQ\STX\DLE\n\ + \\EOT\ENQ\a\STX\a\DC2\EOT\130\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\254\ENQ\STX\n\ + \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\130\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\254\ENQ\r\SI\n\ + \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\130\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX\b\DC2\EOT\255\ENQ\STX\v\n\ + \\EOT\ENQ\a\STX\b\DC2\EOT\131\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\255\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\131\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\255\ENQ\b\n\ + \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\131\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\t\DC2\EOT\128\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\t\DC2\EOT\132\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\128\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\132\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\128\ACK\b\n\ + \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\132\ACK\b\n\ \\n\ \\f\n\ \\EOT\ENQ\a\STX\n\ - \\DC2\EOT\129\ACK\STX\SO\n\ + \\DC2\EOT\133\ACK\STX\SO\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ - \\SOH\DC2\EOT\129\ACK\STX\b\n\ + \\SOH\DC2\EOT\133\ACK\STX\b\n\ \\r\n\ \\ENQ\ENQ\a\STX\n\ - \\STX\DC2\EOT\129\ACK\v\r\n\ + \\STX\DC2\EOT\133\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\v\DC2\EOT\130\ACK\STX\t\n\ + \\EOT\ENQ\a\STX\v\DC2\EOT\134\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\130\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\134\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\130\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\134\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STX\f\DC2\EOT\131\ACK\STX\r\n\ + \\EOT\ENQ\a\STX\f\DC2\EOT\135\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\131\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\135\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\131\ACK\n\ + \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\135\ACK\n\ \\f\n\ \H\n\ - \\EOT\ENQ\a\STX\r\DC2\EOT\132\ACK\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ + \\EOT\ENQ\a\STX\r\DC2\EOT\136\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\132\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\136\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\132\ACK\b\n\ + \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\136\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SO\DC2\EOT\133\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\SO\DC2\EOT\137\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\133\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\137\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\133\ACK\b\n\ + \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\137\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SI\DC2\EOT\134\ACK\STX\r\n\ + \\EOT\ENQ\a\STX\SI\DC2\EOT\138\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\134\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\138\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\134\ACK\v\f\n\ + \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\138\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX\DLE\DC2\EOT\135\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\DLE\DC2\EOT\139\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\135\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\139\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\135\ACK\f\r\n\ + \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\139\ACK\f\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC1\DC2\EOT\136\ACK\STX\DC4\n\ + \\EOT\ENQ\a\STX\DC1\DC2\EOT\140\ACK\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\136\ACK\STX\SO\n\ + \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\140\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\136\ACK\DC1\DC3\n\ + \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\140\ACK\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC2\DC2\EOT\137\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STX\DC2\DC2\EOT\141\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\137\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\141\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\137\ACK\SI\DLE\n\ + \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\141\ACK\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC3\DC2\EOT\138\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\DC3\DC2\EOT\142\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\138\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\142\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\138\ACK\b\n\ + \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\142\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC4\DC2\EOT\139\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\DC4\DC2\EOT\143\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\139\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\143\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\139\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\143\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\NAK\DC2\EOT\140\ACK\STX\v\n\ + \\EOT\ENQ\a\STX\NAK\DC2\EOT\144\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\140\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\144\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\140\ACK\t\n\ + \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\144\ACK\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\SYN\DC2\EOT\141\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\SYN\DC2\EOT\145\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\141\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\145\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\141\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\145\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETB\DC2\EOT\142\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\ETB\DC2\EOT\146\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\142\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\146\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\142\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\146\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\CAN\DC2\EOT\143\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX\CAN\DC2\EOT\147\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\143\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\147\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\143\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\147\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX\EM\DC2\EOT\144\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\EM\DC2\EOT\148\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\144\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\148\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\144\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\148\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\SUB\DC2\EOT\145\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\SUB\DC2\EOT\149\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\145\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\149\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\145\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\149\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\ESC\DC2\EOT\146\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\ESC\DC2\EOT\150\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\146\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\150\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\146\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\150\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\FS\DC2\EOT\147\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX\FS\DC2\EOT\151\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\147\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\151\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\147\ACK\v\r\n\ + \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\151\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\GS\DC2\EOT\148\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\GS\DC2\EOT\152\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\148\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\152\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\148\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\152\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\RS\DC2\EOT\149\ACK\STX\f\n\ + \\EOT\ENQ\a\STX\RS\DC2\EOT\153\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\149\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\153\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\149\ACK\t\v\n\ + \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\153\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX\US\DC2\EOT\150\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX\US\DC2\EOT\154\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\150\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\154\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\150\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\154\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX \DC2\EOT\151\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX \DC2\EOT\155\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX \SOH\DC2\EOT\151\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX \SOH\DC2\EOT\155\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX \STX\DC2\EOT\151\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX \STX\DC2\EOT\155\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX!\DC2\EOT\152\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX!\DC2\EOT\156\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\152\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\156\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\STX\DC2\EOT\152\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX!\STX\DC2\EOT\156\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX\"\DC2\EOT\153\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX\"\DC2\EOT\157\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\153\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\157\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\153\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\157\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX#\DC2\EOT\154\ACK\STX\n\ + \\EOT\ENQ\a\STX#\DC2\EOT\158\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\154\ACK\STX\EOT\n\ + \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\158\ACK\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\STX\DC2\EOT\154\ACK\a\t\n\ + \\ENQ\ENQ\a\STX#\STX\DC2\EOT\158\ACK\a\t\n\ \\f\n\ - \\EOT\ENQ\a\STX$\DC2\EOT\155\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX$\DC2\EOT\159\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\155\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\159\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\STX\DC2\EOT\155\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX$\STX\DC2\EOT\159\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX%\DC2\EOT\156\ACK\STX\r\n\ + \\EOT\ENQ\a\STX%\DC2\EOT\160\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\156\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\160\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\STX\DC2\EOT\156\ACK\v\f\n\ + \\ENQ\ENQ\a\STX%\STX\DC2\EOT\160\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX&\DC2\EOT\157\ACK\STX\f\n\ + \\EOT\ENQ\a\STX&\DC2\EOT\161\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\157\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\161\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\STX\DC2\EOT\157\ACK\t\v\n\ + \\ENQ\ENQ\a\STX&\STX\DC2\EOT\161\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX'\DC2\EOT\158\ACK\STX\f\n\ + \\EOT\ENQ\a\STX'\DC2\EOT\162\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\158\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\162\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\STX\DC2\EOT\158\ACK\t\v\n\ + \\ENQ\ENQ\a\STX'\STX\DC2\EOT\162\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX(\DC2\EOT\159\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX(\DC2\EOT\163\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\159\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\163\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\STX\DC2\EOT\159\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX(\STX\DC2\EOT\163\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX)\DC2\EOT\160\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX)\DC2\EOT\164\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\160\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\164\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\STX\DC2\EOT\160\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX)\STX\DC2\EOT\164\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX*\DC2\EOT\161\ACK\STX\r\n\ + \\EOT\ENQ\a\STX*\DC2\EOT\165\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\161\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\165\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\STX\DC2\EOT\161\ACK\n\ + \\ENQ\ENQ\a\STX*\STX\DC2\EOT\165\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX+\DC2\EOT\162\ACK\STX\v\n\ + \\EOT\ENQ\a\STX+\DC2\EOT\166\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\162\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\166\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\STX\DC2\EOT\162\ACK\b\n\ + \\ENQ\ENQ\a\STX+\STX\DC2\EOT\166\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX,\DC2\EOT\163\ACK\STX\t\n\ + \\EOT\ENQ\a\STX,\DC2\EOT\167\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\163\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\167\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\STX\DC2\EOT\163\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STX,\STX\DC2\EOT\167\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STX-\DC2\EOT\164\ACK\STX\f\n\ + \\EOT\ENQ\a\STX-\DC2\EOT\168\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\164\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\168\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\STX\DC2\EOT\164\ACK\t\v\n\ + \\ENQ\ENQ\a\STX-\STX\DC2\EOT\168\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX.\DC2\EOT\165\ACK\STX\v\n\ + \\EOT\ENQ\a\STX.\DC2\EOT\169\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\165\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\169\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\STX\DC2\EOT\165\ACK\t\n\ + \\ENQ\ENQ\a\STX.\STX\DC2\EOT\169\ACK\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX/\DC2\EOT\166\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STX/\DC2\EOT\170\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\166\ACK\STX\f\n\ + \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\170\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\STX\DC2\EOT\166\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STX/\STX\DC2\EOT\170\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX0\DC2\EOT\167\ACK\STX\ETB\n\ + \\EOT\ENQ\a\STX0\DC2\EOT\171\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\167\ACK\STX\DC1\n\ + \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\171\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\STX\DC2\EOT\167\ACK\DC4\SYN\n\ + \\ENQ\ENQ\a\STX0\STX\DC2\EOT\171\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STX1\DC2\EOT\168\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX1\DC2\EOT\172\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\168\ACK\STX\t\n\ + \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\172\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\STX\DC2\EOT\168\ACK\f\SO\n\ + \\ENQ\ENQ\a\STX1\STX\DC2\EOT\172\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX2\DC2\EOT\169\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX2\DC2\EOT\173\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\169\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\173\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\STX\DC2\EOT\169\ACK\v\r\n\ + \\ENQ\ENQ\a\STX2\STX\DC2\EOT\173\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STX3\DC2\EOT\170\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STX3\DC2\EOT\174\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\170\ACK\STX\n\ + \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\174\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\STX\DC2\EOT\170\ACK\r\DLE\n\ + \\ENQ\ENQ\a\STX3\STX\DC2\EOT\174\ACK\r\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX4\DC2\EOT\171\ACK\STX\r\n\ + \\EOT\ENQ\a\STX4\DC2\EOT\175\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\171\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\175\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\STX\DC2\EOT\171\ACK\v\f\n\ + \\ENQ\ENQ\a\STX4\STX\DC2\EOT\175\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX5\DC2\EOT\172\ACK\STX\r\n\ + \\EOT\ENQ\a\STX5\DC2\EOT\176\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\172\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\176\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\STX\DC2\EOT\172\ACK\n\ + \\ENQ\ENQ\a\STX5\STX\DC2\EOT\176\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX6\DC2\EOT\173\ACK\STX\f\n\ + \\EOT\ENQ\a\STX6\DC2\EOT\177\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\173\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\177\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\STX\DC2\EOT\173\ACK\t\v\n\ + \\ENQ\ENQ\a\STX6\STX\DC2\EOT\177\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX7\DC2\EOT\174\ACK\STX\f\n\ + \\EOT\ENQ\a\STX7\DC2\EOT\178\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\174\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\178\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\STX\DC2\EOT\174\ACK\t\v\n\ + \\ENQ\ENQ\a\STX7\STX\DC2\EOT\178\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STX8\DC2\EOT\175\ACK\STX\v\n\ + \\EOT\ENQ\a\STX8\DC2\EOT\179\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\175\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\179\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\STX\DC2\EOT\175\ACK\b\n\ + \\ENQ\ENQ\a\STX8\STX\DC2\EOT\179\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX9\DC2\EOT\176\ACK\STX\r\n\ + \\EOT\ENQ\a\STX9\DC2\EOT\180\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\176\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\180\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\STX\DC2\EOT\176\ACK\t\f\n\ + \\ENQ\ENQ\a\STX9\STX\DC2\EOT\180\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\a\STX:\DC2\EOT\177\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX:\DC2\EOT\181\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\177\ACK\STX\n\ + \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\181\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\STX\DC2\EOT\177\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX:\STX\DC2\EOT\181\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX;\DC2\EOT\178\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX;\DC2\EOT\182\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\178\ACK\STX\n\ + \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\182\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\STX\DC2\EOT\178\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX;\STX\DC2\EOT\182\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX<\DC2\EOT\179\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX<\DC2\EOT\183\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\179\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\183\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\STX\DC2\EOT\179\ACK\v\r\n\ + \\ENQ\ENQ\a\STX<\STX\DC2\EOT\183\ACK\v\r\n\ \(\n\ - \\EOT\ENQ\a\STX=\DC2\EOT\180\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ + \\EOT\ENQ\a\STX=\DC2\EOT\184\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\180\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\184\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\STX\DC2\EOT\180\ACK\v\SO\n\ + \\ENQ\ENQ\a\STX=\STX\DC2\EOT\184\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX>\DC2\EOT\181\ACK\STX\v\n\ + \\EOT\ENQ\a\STX>\DC2\EOT\185\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\181\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\185\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\STX\DC2\EOT\181\ACK\b\n\ + \\ENQ\ENQ\a\STX>\STX\DC2\EOT\185\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX?\DC2\EOT\182\ACK\STX\r\n\ + \\EOT\ENQ\a\STX?\DC2\EOT\186\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\182\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\186\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\STX\DC2\EOT\182\ACK\n\ + \\ENQ\ENQ\a\STX?\STX\DC2\EOT\186\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STX@\DC2\EOT\183\ACK\STX\DC3\n\ + \\EOT\ENQ\a\STX@\DC2\EOT\187\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\183\ACK\STX\r\n\ + \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\187\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\STX\DC2\EOT\183\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STX@\STX\DC2\EOT\187\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXA\DC2\EOT\184\ACK\STX\NAK\n\ + \\EOT\ENQ\a\STXA\DC2\EOT\188\ACK\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\184\ACK\STX\SI\n\ + \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\188\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXA\STX\DC2\EOT\184\ACK\DC2\DC4\n\ + \\ENQ\ENQ\a\STXA\STX\DC2\EOT\188\ACK\DC2\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXB\DC2\EOT\185\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXB\DC2\EOT\189\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\185\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\189\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\STX\DC2\EOT\185\ACK\v\r\n\ + \\ENQ\ENQ\a\STXB\STX\DC2\EOT\189\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXC\DC2\EOT\186\ACK\STX\v\n\ + \\EOT\ENQ\a\STXC\DC2\EOT\190\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\186\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\190\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\STX\DC2\EOT\186\ACK\b\n\ + \\ENQ\ENQ\a\STXC\STX\DC2\EOT\190\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXD\DC2\EOT\187\ACK\STX\r\n\ + \\EOT\ENQ\a\STXD\DC2\EOT\191\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\187\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\191\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\STX\DC2\EOT\187\ACK\n\ + \\ENQ\ENQ\a\STXD\STX\DC2\EOT\191\ACK\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\a\STXE\DC2\EOT\188\ACK\STX\f\n\ + \\EOT\ENQ\a\STXE\DC2\EOT\192\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\188\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\192\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\STX\DC2\EOT\188\ACK\t\v\n\ + \\ENQ\ENQ\a\STXE\STX\DC2\EOT\192\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXF\DC2\EOT\189\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STXF\DC2\EOT\193\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\189\ACK\STX\f\n\ + \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\193\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\STX\DC2\EOT\189\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STXF\STX\DC2\EOT\193\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STXG\DC2\EOT\190\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXG\DC2\EOT\194\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\190\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\194\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\STX\DC2\EOT\190\ACK\v\r\n\ + \\ENQ\ENQ\a\STXG\STX\DC2\EOT\194\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXH\DC2\EOT\191\ACK\STX\DC1\n\ + \\EOT\ENQ\a\STXH\DC2\EOT\195\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\191\ACK\STX\n\ + \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\195\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\STX\DC2\EOT\191\ACK\r\DLE\n\ + \\ENQ\ENQ\a\STXH\STX\DC2\EOT\195\ACK\r\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STXI\DC2\EOT\192\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXI\DC2\EOT\196\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\192\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\196\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\STX\DC2\EOT\192\ACK\v\r\n\ + \\ENQ\ENQ\a\STXI\STX\DC2\EOT\196\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXJ\DC2\EOT\193\ACK\STX\t\n\ + \\EOT\ENQ\a\STXJ\DC2\EOT\197\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\193\ACK\STX\ETX\n\ + \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\197\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\193\ACK\ACK\b\n\ + \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\197\ACK\ACK\b\n\ \\f\n\ - \\EOT\ENQ\a\STXK\DC2\EOT\194\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXK\DC2\EOT\198\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\194\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\198\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\STX\DC2\EOT\194\ACK\v\r\n\ + \\ENQ\ENQ\a\STXK\STX\DC2\EOT\198\ACK\v\r\n\ \\f\n\ - \\EOT\ENQ\a\STXL\DC2\EOT\195\ACK\STX\f\n\ + \\EOT\ENQ\a\STXL\DC2\EOT\199\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\195\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\199\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\STX\DC2\EOT\195\ACK\t\v\n\ + \\ENQ\ENQ\a\STXL\STX\DC2\EOT\199\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXM\DC2\EOT\196\ACK\STX\r\n\ + \\EOT\ENQ\a\STXM\DC2\EOT\200\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\196\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\200\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\STX\DC2\EOT\196\ACK\n\ + \\ENQ\ENQ\a\STXM\STX\DC2\EOT\200\ACK\n\ \\f\n\ \2\n\ - \\EOT\ENQ\a\STXN\DC2\EOT\197\ACK\STX\SO\"$ Internal language for testing SCIP\n\ + \\EOT\ENQ\a\STXN\DC2\EOT\201\ACK\STX\SO\"$ Internal language for testing SCIP\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\197\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\201\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\STX\DC2\EOT\197\ACK\n\ + \\ENQ\ENQ\a\STXN\STX\DC2\EOT\201\ACK\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\a\STXO\DC2\EOT\198\ACK\STX\f\n\ + \\EOT\ENQ\a\STXO\DC2\EOT\202\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\198\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\202\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\STX\DC2\EOT\198\ACK\t\v\n\ + \\ENQ\ENQ\a\STXO\STX\DC2\EOT\202\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXP\DC2\EOT\199\ACK\STX\f\n\ + \\EOT\ENQ\a\STXP\DC2\EOT\203\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\199\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\203\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\STX\DC2\EOT\199\ACK\t\v\n\ + \\ENQ\ENQ\a\STXP\STX\DC2\EOT\203\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXQ\DC2\EOT\200\ACK\STX\f\n\ + \\EOT\ENQ\a\STXQ\DC2\EOT\204\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\200\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\204\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\200\ACK\t\v\n\ + \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\204\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXR\DC2\EOT\201\ACK\STX\v\n\ + \\EOT\ENQ\a\STXR\DC2\EOT\205\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\201\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\205\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\STX\DC2\EOT\201\ACK\b\n\ + \\ENQ\ENQ\a\STXR\STX\DC2\EOT\205\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXS\DC2\EOT\202\ACK\STX\f\n\ + \\EOT\ENQ\a\STXS\DC2\EOT\206\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\202\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\206\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\STX\DC2\EOT\202\ACK\t\v\n\ + \\ENQ\ENQ\a\STXS\STX\DC2\EOT\206\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXT\DC2\EOT\203\ACK\STX\v\n\ + \\EOT\ENQ\a\STXT\DC2\EOT\207\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\203\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\207\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\STX\DC2\EOT\203\ACK\b\n\ + \\ENQ\ENQ\a\STXT\STX\DC2\EOT\207\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXU\DC2\EOT\204\ACK\STX\v\n\ + \\EOT\ENQ\a\STXU\DC2\EOT\208\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\204\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\208\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\STX\DC2\EOT\204\ACK\b\n\ + \\ENQ\ENQ\a\STXU\STX\DC2\EOT\208\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXV\DC2\EOT\205\ACK\STX\f\n\ + \\EOT\ENQ\a\STXV\DC2\EOT\209\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\205\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\209\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\STX\DC2\EOT\205\ACK\t\v\n\ + \\ENQ\ENQ\a\STXV\STX\DC2\EOT\209\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXW\DC2\EOT\206\ACK\STX\f\n\ + \\EOT\ENQ\a\STXW\DC2\EOT\210\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\206\ACK\STX\a\n\ + \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\210\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\STX\DC2\EOT\206\ACK\n\ + \\ENQ\ENQ\a\STXW\STX\DC2\EOT\210\ACK\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\a\STXX\DC2\EOT\207\ACK\STX\SO\n\ + \\EOT\ENQ\a\STXX\DC2\EOT\211\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\207\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\211\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\STX\DC2\EOT\207\ACK\v\r\n\ + \\ENQ\ENQ\a\STXX\STX\DC2\EOT\211\ACK\v\r\n\ \\DC4\n\ - \\EOT\ENQ\a\STXY\DC2\EOT\208\ACK\STX\DC3\"\ACK Bash\n\ + \\EOT\ENQ\a\STXY\DC2\EOT\212\ACK\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\208\ACK\STX\r\n\ + \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\212\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXY\STX\DC2\EOT\208\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STXY\STX\DC2\EOT\212\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXZ\DC2\EOT\209\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXZ\DC2\EOT\213\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\209\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\213\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\209\ACK\f\SO\n\ + \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\213\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX[\DC2\EOT\210\ACK\STX\SO\n\ + \\EOT\ENQ\a\STX[\DC2\EOT\214\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\210\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\214\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\STX\DC2\EOT\210\ACK\n\ + \\ENQ\ENQ\a\STX[\STX\DC2\EOT\214\ACK\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\a\STX\\\DC2\EOT\211\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STX\\\DC2\EOT\215\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\211\ACK\STX\n\ + \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\215\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\211\ACK\r\SI\n\ + \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\215\ACK\r\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX]\DC2\EOT\212\ACK\STX\SI\n\ + \\EOT\ENQ\a\STX]\DC2\EOT\216\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\212\ACK\STX\b\n\ + \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\216\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\STX\DC2\EOT\212\ACK\v\SO\n\ + \\ENQ\ENQ\a\STX]\STX\DC2\EOT\216\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX^\DC2\EOT\213\ACK\STX\f\n\ + \\EOT\ENQ\a\STX^\DC2\EOT\217\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\213\ACK\STX\a\n\ + \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\217\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\STX\DC2\EOT\213\ACK\n\ + \\ENQ\ENQ\a\STX^\STX\DC2\EOT\217\ACK\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\a\STX_\DC2\EOT\214\ACK\STX\f\n\ + \\EOT\ENQ\a\STX_\DC2\EOT\218\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\214\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\218\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\STX\DC2\EOT\214\ACK\b\v\n\ + \\ENQ\ENQ\a\STX_\STX\DC2\EOT\218\ACK\b\v\n\ \\f\n\ - \\EOT\ENQ\a\STX`\DC2\EOT\215\ACK\STX\f\n\ + \\EOT\ENQ\a\STX`\DC2\EOT\219\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\215\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\219\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\STX\DC2\EOT\215\ACK\t\v\n\ + \\ENQ\ENQ\a\STX`\STX\DC2\EOT\219\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\a\STXa\DC2\EOT\216\ACK\STX\v\n\ + \\EOT\ENQ\a\STXa\DC2\EOT\220\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\216\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\220\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\STX\DC2\EOT\216\ACK\b\n\ + \\ENQ\ENQ\a\STXa\STX\DC2\EOT\220\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXb\DC2\EOT\217\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXb\DC2\EOT\221\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\217\ACK\STX\b\n\ + \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\221\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STXb\STX\DC2\EOT\217\ACK\v\SO\n\ + \\ENQ\ENQ\a\STXb\STX\DC2\EOT\221\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\a\STXc\DC2\EOT\218\ACK\STX\DC2\n\ + \\EOT\ENQ\a\STXc\DC2\EOT\222\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\218\ACK\STX\f\n\ + \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\222\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\STX\DC2\EOT\218\ACK\SI\DC1\n\ + \\ENQ\ENQ\a\STXc\STX\DC2\EOT\222\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STXd\DC2\EOT\219\ACK\STX\ETB\n\ + \\EOT\ENQ\a\STXd\DC2\EOT\223\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\219\ACK\STX\DC1\n\ + \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\223\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\STX\DC2\EOT\219\ACK\DC4\SYN\n\ + \\ENQ\ENQ\a\STXd\STX\DC2\EOT\223\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STXe\DC2\EOT\220\ACK\STX\DLE\n\ + \\EOT\ENQ\a\STXe\DC2\EOT\224\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\220\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\224\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\STX\DC2\EOT\220\ACK\f\SI\n\ + \\ENQ\ENQ\a\STXe\STX\DC2\EOT\224\ACK\f\SI\n\ \\f\n\ - \\EOT\ENQ\a\STXf\DC2\EOT\221\ACK\STX\r\n\ + \\EOT\ENQ\a\STXf\DC2\EOT\225\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\221\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\225\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\STX\DC2\EOT\221\ACK\t\f\n\ + \\ENQ\ENQ\a\STXf\STX\DC2\EOT\225\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\a\STXg\DC2\EOT\222\ACK\STX\DC3\n\ + \\EOT\ENQ\a\STXg\DC2\EOT\226\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\222\ACK\STX\r\n\ + \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\226\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\STX\DC2\EOT\222\ACK\DLE\DC2\n\ + \\ENQ\ENQ\a\STXg\STX\DC2\EOT\226\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXh\DC2\EOT\223\ACK\STX\v\n\ + \\EOT\ENQ\a\STXh\DC2\EOT\227\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\223\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\227\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\STX\DC2\EOT\223\ACK\b\n\ + \\ENQ\ENQ\a\STXh\STX\DC2\EOT\227\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXi\DC2\EOT\224\ACK\STX\SI\n\ + \\EOT\ENQ\a\STXi\DC2\EOT\228\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\224\ACK\STX\t\n\ + \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\228\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\STX\DC2\EOT\224\ACK\f\SO\n\ + \\ENQ\ENQ\a\STXi\STX\DC2\EOT\228\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STXj\DC2\EOT\225\ACK\STX\v\n\ + \\EOT\ENQ\a\STXj\DC2\EOT\229\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\225\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\229\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\STX\DC2\EOT\225\ACK\b\n\ + \\ENQ\ENQ\a\STXj\STX\DC2\EOT\229\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXk\DC2\EOT\226\ACK\STX\v\n\ + \\EOT\ENQ\a\STXk\DC2\EOT\230\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\226\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\230\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\STX\DC2\EOT\226\ACK\b\n\ + \\ENQ\ENQ\a\STXk\STX\DC2\EOT\230\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STXl\DC2\EOT\227\ACK\STX\f\n\ + \\EOT\ENQ\a\STXl\DC2\EOT\231\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\227\ACK\STX\ACK\n\ + \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\231\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\STX\DC2\EOT\227\ACK\t\v\n\ + \\ENQ\ENQ\a\STXl\STX\DC2\EOT\231\ACK\t\v\n\ \\147\ETX\n\ - \\EOT\ENQ\a\STXm\DC2\EOT\228\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\ + \\EOT\ENQ\a\STXm\DC2\EOT\232\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\ @@ -9129,7 +9164,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\228\ACK\STX\ENQ\n\ + \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\232\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\STX\DC2\EOT\228\ACK\b\n\ + \\ENQ\ENQ\a\STXm\STX\DC2\EOT\232\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 e02432eb..5fae7a8d 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -1772,6 +1772,8 @@ pub mod symbol_information { Error = 63, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Event) Event = 13, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Extension) + Extension = 84, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Fact) Fact = 14, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Field) @@ -1808,6 +1810,8 @@ pub mod symbol_information { MethodSpecification = 67, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Message) Message = 28, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Mixin) + Mixin = 85, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Modifier) Modifier = 65, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Module) @@ -1930,6 +1934,7 @@ pub mod symbol_information { 12 => ::std::option::Option::Some(Kind::EnumMember), 63 => ::std::option::Option::Some(Kind::Error), 13 => ::std::option::Option::Some(Kind::Event), + 84 => ::std::option::Option::Some(Kind::Extension), 14 => ::std::option::Option::Some(Kind::Fact), 15 => ::std::option::Option::Some(Kind::Field), 16 => ::std::option::Option::Some(Kind::File), @@ -1948,6 +1953,7 @@ pub mod symbol_information { 27 => ::std::option::Option::Some(Kind::MethodReceiver), 67 => ::std::option::Option::Some(Kind::MethodSpecification), 28 => ::std::option::Option::Some(Kind::Message), + 85 => ::std::option::Option::Some(Kind::Mixin), 65 => ::std::option::Option::Some(Kind::Modifier), 29 => ::std::option::Option::Some(Kind::Module), 30 => ::std::option::Option::Some(Kind::Namespace), @@ -2018,6 +2024,7 @@ pub mod symbol_information { Kind::EnumMember, Kind::Error, Kind::Event, + Kind::Extension, Kind::Fact, Kind::Field, Kind::File, @@ -2036,6 +2043,7 @@ pub mod symbol_information { Kind::MethodReceiver, Kind::MethodSpecification, Kind::Message, + Kind::Mixin, Kind::Modifier, Kind::Module, Kind::Namespace, @@ -2112,70 +2120,72 @@ pub mod symbol_information { Kind::EnumMember => 16, Kind::Error => 17, Kind::Event => 18, - Kind::Fact => 19, - Kind::Field => 20, - Kind::File => 21, - Kind::Function => 22, - Kind::Getter => 23, - Kind::Grammar => 24, - Kind::Instance => 25, - Kind::Interface => 26, - Kind::Key => 27, - Kind::Lang => 28, - Kind::Lemma => 29, - Kind::Library => 30, - Kind::Macro => 31, - Kind::Method => 32, - Kind::MethodAlias => 33, - Kind::MethodReceiver => 34, - Kind::MethodSpecification => 35, - Kind::Message => 36, - Kind::Modifier => 37, - Kind::Module => 38, - Kind::Namespace => 39, - Kind::Null => 40, - Kind::Number => 41, - Kind::Object => 42, - Kind::Operator => 43, - Kind::Package => 44, - Kind::PackageObject => 45, - Kind::Parameter => 46, - Kind::ParameterLabel => 47, - Kind::Pattern => 48, - Kind::Predicate => 49, - Kind::Property => 50, - Kind::Protocol => 51, - Kind::ProtocolMethod => 52, - Kind::PureVirtualMethod => 53, - Kind::Quasiquoter => 54, - Kind::SelfParameter => 55, - Kind::Setter => 56, - Kind::Signature => 57, - Kind::SingletonClass => 58, - Kind::SingletonMethod => 59, - Kind::StaticDataMember => 60, - Kind::StaticEvent => 61, - Kind::StaticField => 62, - Kind::StaticMethod => 63, - Kind::StaticProperty => 64, - Kind::StaticVariable => 65, - Kind::String => 66, - Kind::Struct => 67, - Kind::Subscript => 68, - Kind::Tactic => 69, - Kind::Theorem => 70, - Kind::ThisParameter => 71, - Kind::Trait => 72, - Kind::TraitMethod => 73, - Kind::Type => 74, - Kind::TypeAlias => 75, - Kind::TypeClass => 76, - Kind::TypeClassMethod => 77, - Kind::TypeFamily => 78, - Kind::TypeParameter => 79, - Kind::Union => 80, - Kind::Value => 81, - Kind::Variable => 82, + Kind::Extension => 19, + Kind::Fact => 20, + Kind::Field => 21, + Kind::File => 22, + Kind::Function => 23, + Kind::Getter => 24, + Kind::Grammar => 25, + Kind::Instance => 26, + Kind::Interface => 27, + Kind::Key => 28, + Kind::Lang => 29, + Kind::Lemma => 30, + Kind::Library => 31, + Kind::Macro => 32, + Kind::Method => 33, + Kind::MethodAlias => 34, + Kind::MethodReceiver => 35, + Kind::MethodSpecification => 36, + Kind::Message => 37, + Kind::Mixin => 38, + Kind::Modifier => 39, + Kind::Module => 40, + Kind::Namespace => 41, + Kind::Null => 42, + Kind::Number => 43, + Kind::Object => 44, + Kind::Operator => 45, + Kind::Package => 46, + Kind::PackageObject => 47, + Kind::Parameter => 48, + Kind::ParameterLabel => 49, + Kind::Pattern => 50, + Kind::Predicate => 51, + Kind::Property => 52, + Kind::Protocol => 53, + Kind::ProtocolMethod => 54, + Kind::PureVirtualMethod => 55, + Kind::Quasiquoter => 56, + Kind::SelfParameter => 57, + Kind::Setter => 58, + Kind::Signature => 59, + Kind::SingletonClass => 60, + Kind::SingletonMethod => 61, + Kind::StaticDataMember => 62, + Kind::StaticEvent => 63, + Kind::StaticField => 64, + Kind::StaticMethod => 65, + Kind::StaticProperty => 66, + Kind::StaticVariable => 67, + Kind::String => 68, + Kind::Struct => 69, + Kind::Subscript => 70, + Kind::Tactic => 71, + Kind::Theorem => 72, + Kind::ThisParameter => 73, + Kind::Trait => 74, + Kind::TraitMethod => 75, + Kind::Type => 76, + Kind::TypeAlias => 77, + Kind::TypeClass => 78, + Kind::TypeClassMethod => 79, + Kind::TypeFamily => 80, + Kind::TypeParameter => 81, + Kind::Union => 82, + Kind::Value => 83, + Kind::Variable => 84, }; Self::enum_descriptor().value_by_index(index) } @@ -4210,14 +4220,14 @@ 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\"\xab\x0c\n\x11SymbolInformation\x12\x16\ + \x05Macro\x10\t\x1a\x02\x10\x01\"\xc5\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\"\xd4\t\n\ + \n\x10enclosing_symbol\x18\x08\x20\x01(\tR\x0fenclosingSymbol\"\xee\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\ @@ -4225,448 +4235,449 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ass\x10\x07\x12\x0c\n\x08Constant\x10\x08\x12\x0f\n\x0bConstructor\x10\t\ \x12\x0c\n\x08Contract\x10>\x12\x0e\n\nDataFamily\x10\n\x12\x0c\n\x08Del\ egate\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\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\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\x06Object\x10!\x12\x0c\n\x08O\ - perator\x10\"\x12\x0b\n\x07Package\x10#\x12\x11\n\rPackageObject\x10$\ - \x12\r\n\tParameter\x10%\x12\x12\n\x0eParameterLabel\x10&\x12\x0b\n\x07P\ - attern\x10'\x12\r\n\tPredicate\x10(\x12\x0c\n\x08Property\x10)\x12\x0c\n\ - \x08Protocol\x10*\x12\x12\n\x0eProtocolMethod\x10D\x12\x15\n\x11PureVirt\ - ualMethod\x10E\x12\x0f\n\x0bQuasiquoter\x10+\x12\x11\n\rSelfParameter\ - \x10,\x12\n\n\x06Setter\x10-\x12\r\n\tSignature\x10.\x12\x12\n\x0eSingle\ - tonClass\x10K\x12\x13\n\x0fSingletonMethod\x10L\x12\x14\n\x10StaticDataM\ - ember\x10M\x12\x0f\n\x0bStaticEvent\x10N\x12\x0f\n\x0bStaticField\x10O\ - \x12\x10\n\x0cStaticMethod\x10P\x12\x12\n\x0eStaticProperty\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\x10\ - 3\x12\x11\n\rThisParameter\x104\x12\t\n\x05Trait\x105\x12\x0f\n\x0bTrait\ - Method\x10F\x12\x08\n\x04Type\x106\x12\r\n\tTypeAlias\x107\x12\r\n\tType\ - Class\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\x0cRelationship\x12\x16\n\ - \x06symbol\x18\x01\x20\x01(\tR\x06symbol\x12!\n\x0cis_reference\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\x06symbo\ - l\x12!\n\x0csymbol_roles\x18\x03\x20\x01(\x05R\x0bsymbolRoles\x125\n\x16\ - override_documentation\x18\x04\x20\x03(\tR\x15overrideDocumentation\x121\ - \n\x0bsyntax_kind\x18\x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\ - \x122\n\x0bdiagnostics\x18\x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdia\ - gnostics\x12'\n\x0fenclosing_range\x18\x07\x20\x03(\x05R\x0eenclosingRan\ - ge\"\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\x1aUnspecif\ - iedProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTex\ - tEncoding\x10\0\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*\xa4\ - \x01\n\x10PositionEncoding\x12\x1f\n\x1bUnspecifiedPositionEncoding\x10\ - \0\x12#\n\x1fUTF8CodeUnitOffsetFromLineStart\x10\x01\x12$\n\x20UTF16Code\ - UnitOffsetFromLineStart\x10\x02\x12$\n\x20UTF32CodeUnitOffsetFromLineSta\ - rt\x10\x03*\x94\x01\n\nSymbolRole\x12\x19\n\x15UnspecifiedSymbolRole\x10\ - \0\x12\x0e\n\nDefinition\x10\x01\x12\n\n\x06Import\x10\x02\x12\x0f\n\x0b\ - WriteAccess\x10\x04\x12\x0e\n\nReadAccess\x10\x08\x12\r\n\tGenerated\x10\ - \x10\x12\x08\n\x04Test\x10\x20\x12\x15\n\x11ForwardDefinition\x10@*\xea\ - \x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\ - \x07Comment\x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\ - \x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\ - \x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOpe\ - rator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuilt\ - in\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierCo\ - nstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13Ide\ - ntifierParameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\ - \x12IdentifierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\ - \x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12Iden\ - tifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\ - \x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefini\ - tion\x10\x12\x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15Identifier\ - BuiltinType\x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\ - \x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRege\ - xWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\ - \x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEsca\ - pe\x10\x1c\x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10String\ - LiteralKey\x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNu\ - mericLiteral\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\ - \x10\"\x12\x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\ - \x02\x10\x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\ - \t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformat\ - ion\x10\x03\x12\x08\n\x04Hint\x10\x04*N\n\rDiagnosticTag\x12\x1c\n\x18Un\ - specifiedDiagnosticTag\x10\0\x12\x0f\n\x0bUnnecessary\x10\x01\x12\x0e\n\ - \nDeprecated\x10\x02*\x9b\n\n\x08Language\x12\x17\n\x13UnspecifiedLangua\ - ge\x10\0\x12\x08\n\x04ABAP\x10<\x12\x08\n\x04Apex\x10`\x12\x07\n\x03APL\ - \x101\x12\x07\n\x03Ada\x10'\x12\x08\n\x04Agda\x10-\x12\x0c\n\x08AsciiDoc\ - \x10V\x12\x0c\n\x08Assembly\x10:\x12\x07\n\x03Awk\x10B\x12\x07\n\x03Bat\ - \x10D\x12\n\n\x06BibTeX\x10Q\x12\x05\n\x01C\x10\"\x12\t\n\x05COBOL\x10;\ - \x12\x07\n\x03CPP\x10#\x12\x07\n\x03CSS\x10\x1a\x12\n\n\x06CSharp\x10\ - \x01\x12\x0b\n\x07Clojure\x10\x08\x12\x10\n\x0cCoffeescript\x10\x15\x12\ - \x0e\n\nCommonLisp\x10\t\x12\x07\n\x03Coq\x10/\x12\x08\n\x04CUDA\x10a\ - \x12\x08\n\x04Dart\x10\x03\x12\n\n\x06Delphi\x109\x12\x08\n\x04Diff\x10X\ - \x12\x0e\n\nDockerfile\x10P\x12\n\n\x06Dyalog\x102\x12\n\n\x06Elixir\x10\ - \x11\x12\n\n\x06Erlang\x10\x12\x12\n\n\x06FSharp\x10*\x12\x08\n\x04Fish\ - \x10A\x12\x08\n\x04Flow\x10\x18\x12\x0b\n\x07Fortran\x108\x12\x0e\n\nGit\ - _Commit\x10[\x12\x0e\n\nGit_Config\x10Y\x12\x0e\n\nGit_Rebase\x10\\\x12\ - \x06\n\x02Go\x10!\x12\x0b\n\x07GraphQL\x10b\x12\n\n\x06Groovy\x10\x07\ - \x12\x08\n\x04HTML\x10\x1e\x12\x08\n\x04Hack\x10\x14\x12\x0e\n\nHandleba\ - rs\x10Z\x12\x0b\n\x07Haskell\x10,\x12\t\n\x05Idris\x10.\x12\x07\n\x03Ini\ - \x10H\x12\x05\n\x01J\x103\x12\x08\n\x04JSON\x10K\x12\x08\n\x04Java\x10\ - \x06\x12\x0e\n\nJavaScript\x10\x16\x12\x13\n\x0fJavaScriptReact\x10]\x12\ - \x0b\n\x07Jsonnet\x10L\x12\t\n\x05Julia\x107\x12\x0c\n\x08Justfile\x10m\ - \x12\n\n\x06Kotlin\x10\x04\x12\t\n\x05LaTeX\x10S\x12\x08\n\x04Lean\x100\ - \x12\x08\n\x04Less\x10\x1b\x12\x07\n\x03Lua\x10\x0c\x12\x08\n\x04Luau\ - \x10l\x12\x0c\n\x08Makefile\x10O\x12\x0c\n\x08Markdown\x10T\x12\n\n\x06M\ - atlab\x104\x12\n\n\x06Nickel\x10n\x12\x07\n\x03Nix\x10M\x12\t\n\x05OCaml\ - \x10)\x12\x0f\n\x0bObjective_C\x10$\x12\x11\n\rObjective_CPP\x10%\x12\n\ - \n\x06Pascal\x10c\x12\x07\n\x03PHP\x10\x13\x12\t\n\x05PLSQL\x10F\x12\x08\ - \n\x04Perl\x10\r\x12\x0e\n\nPowerShell\x10C\x12\n\n\x06Prolog\x10G\x12\ - \x0c\n\x08Protobuf\x10d\x12\n\n\x06Python\x10\x0f\x12\x05\n\x01R\x106\ - \x12\n\n\x06Racket\x10\x0b\x12\x08\n\x04Raku\x10\x0e\x12\t\n\x05Razor\ - \x10>\x12\t\n\x05Repro\x10f\x12\x08\n\x04ReST\x10U\x12\x08\n\x04Ruby\x10\ - \x10\x12\x08\n\x04Rust\x10(\x12\x07\n\x03SAS\x10=\x12\x08\n\x04SCSS\x10\ - \x1d\x12\x07\n\x03SML\x10+\x12\x07\n\x03SQL\x10E\x12\x08\n\x04Sass\x10\ - \x1c\x12\t\n\x05Scala\x10\x05\x12\n\n\x06Scheme\x10\n\x12\x0f\n\x0bShell\ - Script\x10@\x12\x0b\n\x07Skylark\x10N\x12\t\n\x05Slang\x10k\x12\x0c\n\ - \x08Solidity\x10_\x12\n\n\x06Svelte\x10j\x12\t\n\x05Swift\x10\x02\x12\ - \x07\n\x03Tcl\x10e\x12\x08\n\x04TOML\x10I\x12\x07\n\x03TeX\x10R\x12\n\n\ - \x06Thrift\x10g\x12\x0e\n\nTypeScript\x10\x17\x12\x13\n\x0fTypeScriptRea\ - ct\x10^\x12\x0b\n\x07Verilog\x10h\x12\x08\n\x04VHDL\x10i\x12\x0f\n\x0bVi\ - sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\ - \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\ - \x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\ - \xdd\xb6\x02\n\x07\x12\x05\n\0\xec\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ - \0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20piece\ - s\x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\ - \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\ - \x20can\x20be\x20merged\n\x20together\x20from\x20multiple\x20sources\x20\ - to\x20provide\x20a\x20unified\x20code\x20intelligence\n\x20experience.\n\ - \n\x20Programs\x20producing\x20a\x20file\x20of\x20this\x20format\x20is\ - \x20an\x20\"indexer\"\x20and\x20may\x20operate\n\x20somewhere\x20on\x20t\ - he\x20spectrum\x20between\x20precision,\x20such\x20as\x20indexes\x20prod\ - uced\x20by\n\x20compiler-backed\x20indexers,\x20and\x20heurstics,\x20suc\ - h\x20as\x20indexes\x20produced\x20by\x20local\n\x20syntax-directed\x20an\ - alysis\x20for\x20scope\x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\ - \n\x01\x08\x12\x03\x0e\0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\ - \x02\x04\0\x12\x04\x16\0#\x01\x1a\xc3\x03\x20Index\x20represents\x20a\ - \x20complete\x20SCIP\x20index\x20for\x20a\x20workspace\x20this\x20is\x20\ - rooted\x20at\x20a\n\x20single\x20directory.\x20An\x20Index\x20message\ - \x20payload\x20can\x20have\x20a\x20large\x20memory\x20footprint\n\x20and\ - \x20it's\x20therefore\x20recommended\x20to\x20emit\x20and\x20consume\x20\ - an\x20Index\x20payload\x20one\x20field\n\x20value\x20at\x20a\x20time.\ - \x20To\x20permit\x20streaming\x20consumption\x20of\x20an\x20Index\x20pay\ - load,\x20the\n\x20`metadata`\x20field\x20must\x20appear\x20at\x20the\x20\ - start\x20of\x20the\x20stream\x20and\x20must\x20only\x20appear\n\x20once\ - \x20in\x20the\x20stream.\x20Other\x20field\x20values\x20may\x20appear\ - \x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\ - \x04\0\x02\0\x12\x03\x18\x02\x18\x1a\x1c\x20Metadata\x20about\x20this\ - \x20index.\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\ - \x04\0\x02\0\x01\x12\x03\x18\x0b\x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\ - \x18\x16\x17\n3\n\x04\x04\0\x02\x01\x12\x03\x1a\x02\"\x1a&\x20Documents\ - \x20that\x20belong\x20to\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\x01\ - \x04\x12\x03\x1a\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\ - \n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\ - \x01\x03\x12\x03\x1a\x20!\n\xf6\x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\ - \x1a\xe9\x02\x20(optional)\x20Symbols\x20that\x20are\x20referenced\x20fr\ - om\x20this\x20index\x20but\x20are\x20defined\x20in\n\x20an\x20external\ - \x20package\x20(a\x20separate\x20`Index`\x20message).\x20Leave\x20this\ - \x20field\x20empty\n\x20if\x20you\x20assume\x20the\x20external\x20packag\ - e\x20will\x20get\x20indexed\x20separately.\x20If\x20the\n\x20external\ - \x20package\x20won't\x20get\x20indexed\x20for\x20some\x20reason\x20then\ - \x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\x20hover\x20do\ - cumentation\x20for\x20those\x20external\x20symbols.\n\"}\x20IMPORTANT:\ - \x20When\x20adding\x20a\x20new\x20field\x20to\x20`Index`\x20here,\x20add\ - \x20a\x20matching\n\x20function\x20in\x20`IndexVisitor`\x20and\x20update\ - \x20`ParseStreaming`.\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x20\x02\n\ - \n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\ - \x02\x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x2001\n\ - \n\n\x02\x04\x01\x12\x04%\02\x01\n\n\n\x03\x04\x01\x01\x12\x03%\x08\x10\ - \nN\n\x04\x04\x01\x02\0\x12\x03'\x02\x1e\x1aA\x20Which\x20version\x20of\ - \x20this\x20protocol\x20was\x20used\x20to\x20generate\x20this\x20index?\ - \n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\ - \x02\0\x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03'\x1c\ - \x1d\nC\n\x04\x04\x01\x02\x01\x12\x03)\x02\x19\x1a6\x20Information\x20ab\ - out\x20the\x20tool\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\ - \x04\x01\x02\x01\x06\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\ - \x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\x17\x18\n\xa2\x01\ - \n\x04\x04\x01\x02\x02\x12\x03-\x02\x1a\x1a\x94\x01\x20URI-encoded\x20ab\ - solute\x20path\x20to\x20the\x20root\x20directory\x20of\x20this\x20index.\ - \x20All\n\x20documents\x20in\x20this\x20index\x20must\x20appear\x20in\ - \x20a\x20subdirectory\x20of\x20this\x20root\n\x20directory.\n\n\x0c\n\ - \x05\x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\ - \x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03-\x18\x19\n\ - \xe0\x01\n\x04\x04\x01\x02\x03\x12\x031\x02*\x1a\xd2\x01\x20Text\x20enco\ - ding\x20of\x20the\x20source\x20files\x20on\x20disk\x20that\x20are\x20ref\ - erenced\x20from\n\x20`Document.relative_path`.\x20This\x20value\x20is\ - \x20unrelated\x20to\x20the\x20`Document.text`\n\x20field,\x20which\x20is\ - \x20a\x20Protobuf\x20string\x20and\x20hence\x20must\x20be\x20UTF-8\x20en\ - coded.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x031\x02\x0e\n\x0c\n\x05\ - \x04\x01\x02\x03\x01\x12\x031\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\ - \x031()\n\n\n\x02\x05\0\x12\x044\06\x01\n\n\n\x03\x05\0\x01\x12\x034\x05\ - \x14\n\x0b\n\x04\x05\0\x02\0\x12\x035\x02!\n\x0c\n\x05\x05\0\x02\0\x01\ - \x12\x035\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\x12\x035\x1f\x20\n\n\n\x02\ - \x05\x01\x12\x048\0<\x01\n\n\n\x03\x05\x01\x01\x12\x038\x05\x11\n\x0b\n\ - \x04\x05\x01\x02\0\x12\x039\x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\ - \x039\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x039\x1c\x1d\n\x0b\n\x04\ - \x05\x01\x02\x01\x12\x03:\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\ - \x03:\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03:\t\n\n\x0b\n\x04\ - \x05\x01\x02\x02\x12\x03;\x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\ - \x03;\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03;\n\x0b\n\n\n\x02\ - \x04\x02\x12\x04>\0E\x01\n\n\n\x03\x04\x02\x01\x12\x03>\x08\x10\n<\n\x04\ - \x04\x02\x02\0\x12\x03@\x02\x12\x1a/\x20Name\x20of\x20the\x20indexer\x20\ - that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\ - \x03@\x02\x08\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03@\t\r\n\x0c\n\x05\x04\ - \x02\x02\0\x03\x12\x03@\x10\x11\n?\n\x04\x04\x02\x02\x01\x12\x03B\x02\ - \x15\x1a2\x20Version\x20of\x20the\x20indexer\x20that\x20produced\x20this\ - \x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03B\x02\x08\n\x0c\n\ - \x05\x04\x02\x02\x01\x01\x12\x03B\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\ - \x12\x03B\x13\x14\nL\n\x04\x04\x02\x02\x02\x12\x03D\x02\x20\x1a?\x20Comm\ - and-line\x20arguments\x20that\x20were\x20used\x20to\x20invoke\x20this\ - \x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03D\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03D\x1e\x1f\n\ - H\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20Document\x20defines\x20the\x20me\ - tadata\x20about\x20a\x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\ - \x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03M\x02\x16\ - \x1a\x97\x02\x20The\x20string\x20ID\x20for\x20the\x20programming\x20lang\ - uage\x20this\x20file\x20is\x20written\x20in.\n\x20The\x20`Language`\x20e\ - num\x20contains\x20the\x20names\x20of\x20most\x20common\x20programming\ - \x20languages.\n\x20This\x20field\x20is\x20typed\x20as\x20a\x20string\ - \x20to\x20permit\x20any\x20programming\x20language,\x20including\n\x20on\ - es\x20that\x20are\x20not\x20specified\x20by\x20the\x20`Language`\x20enum\ - .\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\x02\x08\n\x0c\n\x05\x04\x03\ - \x02\0\x01\x12\x03M\t\x11\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03M\x14\x15\ - \n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03W\x02\x1b\x1a\xa7\x03\x20(Requir\ - ed)\x20Unique\x20path\x20to\x20the\x20text\x20document.\n\n\x201.\x20The\ - \x20path\x20must\x20be\x20relative\x20to\x20the\x20directory\x20supplied\ - \x20in\x20the\x20associated\n\x20\x20\x20\x20`Metadata.project_root`.\n\ - \x202.\x20The\x20path\x20must\x20not\x20begin\x20with\x20a\x20leading\ - \x20'/'.\n\x203.\x20The\x20path\x20must\x20point\x20to\x20a\x20regular\ - \x20file,\x20not\x20a\x20symbolic\x20link.\n\x204.\x20The\x20path\x20mus\ - t\x20use\x20'/'\x20as\x20the\x20separator,\x20including\x20on\x20Windows\ - .\n\x205.\x20The\x20path\x20must\x20be\x20canonical;\x20it\x20cannot\x20\ - include\x20empty\x20components\x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20\ - or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03W\x02\x08\n\x0c\n\ - \x05\x04\x03\x02\x01\x01\x12\x03W\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\ - \x12\x03W\x19\x1a\n4\n\x04\x04\x03\x02\x02\x12\x03Y\x02&\x1a'\x20Occurre\ - nces\x20that\x20appear\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\ - \x02\x04\x12\x03Y\x02\n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\ - \n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\ - \x02\x03\x12\x03Y$%\n\xea\x01\n\x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\ - \xdc\x01\x20Symbols\x20that\x20are\x20\"defined\"\x20within\x20this\x20d\ - ocument.\n\n\x20This\x20should\x20include\x20symbols\x20which\x20technic\ - ally\x20do\x20not\x20have\x20any\x20definition,\n\x20but\x20have\x20a\ - \x20reference\x20and\x20are\x20defined\x20by\x20some\x20other\x20symbol\ - \x20(see\n\x20Relationship.is_definition).\n\n\x0c\n\x05\x04\x03\x02\x03\ - \x04\x12\x03_\x02\n\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03_\x0b\x1c\n\ - \x0c\n\x05\x04\x03\x02\x03\x01\x12\x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\ - \x03\x12\x03_'(\n\xf7\x03\n\x04\x04\x03\x02\x04\x12\x03h\x02\x12\x1a\xe9\ - \x03\x20(optional)\x20Text\x20contents\x20of\x20the\x20this\x20document.\ - \x20Indexers\x20are\x20not\x20expected\x20to\n\x20include\x20the\x20text\ - \x20by\x20default.\x20It's\x20preferrable\x20that\x20clients\x20read\x20\ - the\x20text\n\x20contents\x20from\x20the\x20file\x20system\x20by\x20reso\ - lving\x20the\x20absolute\x20path\x20from\x20joining\n\x20`Index.metadata\ - .project_root`\x20and\x20`Document.relative_path`.\x20This\x20field\x20w\ - as\n\x20introduced\x20to\x20support\x20`SymbolInformation.signature_docu\ - mentation`,\x20but\x20it\n\x20can\x20be\x20used\x20for\x20other\x20purpo\ - ses\x20as\x20well,\x20for\x20example\x20testing\x20or\x20when\x20working\ - \n\x20with\x20virtual/in-memory\x20documents.\n\n\x0c\n\x05\x04\x03\x02\ - \x04\x05\x12\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\x20us\ - ed\x20for\x20source\x20ranges\x20in\x20this\x20Document.\n\n\x20Usually,\ - \x20this\x20will\x20match\x20the\x20type\x20used\x20to\x20index\x20the\ - \x20string\x20type\n\x20in\x20the\x20indexer's\x20implementation\x20lang\ - uage\x20in\x20O(1)\x20time.\n\x20-\x20For\x20an\x20indexer\x20implemente\ - d\x20in\x20JVM/.NET\x20language\x20or\x20JavaScript/TypeScript,\n\x20\ - \x20\x20use\x20UTF16CodeUnitOffsetFromLineStart.\n\x20-\x20For\x20an\x20\ - indexer\x20implemented\x20in\x20Python,\n\x20\x20\x20use\x20UTF32CodeUni\ - tOffsetFromLineStart.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20i\ - n\x20Go,\x20Rust\x20or\x20C++,\n\x20\x20\x20use\x20UTF8ByteOffsetFromLin\ - eStart.\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\x20ra\ - nges.\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\x20consumer\x20can\x20process\x20the\x20SCIP\x20index\x20w\ - ithout\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\xf8\x01\n\x04\x05\x02\x02\ - \x01\x12\x04\x82\x01\x02&\x1a\xe9\x01\x20The\x20'character'\x20value\x20\ - is\x20interpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-8\ - \x20code\x20units\x20(i.e.\x20bytes).\n\n\x20Example:\x20For\x20the\x20s\ - tring\x20\"\xf0\x9f\x9a\x80\x20Woo\"\x20in\x20UTF-8,\x20the\x20bytes\x20\ - are\x20\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\x20in\x20terms\n\x20of\x20UTF-16\x20code\x20units\ - \x20(each\x20is\x202\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\ - \x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-16\x20code\x20units\x20ar\ - e\n\x20['\\ud83d',\x20'\\ude80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20\ - so\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'character'\x20value\x20is\x20interpreted\x20as\x20an\ - \x20offset\x20in\x20terms\n\x20of\x20UTF-32\x20code\x20units\x20(each\ - \x20is\x204\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\ - \x9f\x9a\x80\x20Woo\",\x20the\x20UTF-32\x20code\x20units\x20are\n\x20['\ - \xf0\x9f\x9a\x80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20o\ - ffset\x20for\x20'W'\x20would\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\x20Symb\ - ol\x20is\x20similar\x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20class\ - ,\x20method,\x20or\x20a\x20local\n\x20variable.\x20`SymbolInformation`\ - \x20contains\x20rich\x20metadata\x20about\x20symbols\x20such\x20as\n\x20\ - the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20standardized\x20string\ - \x20representation,\x20which\x20can\x20be\x20used\n\x20interchangeably\ - \x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20\ - following:\n\x20```\n\x20#\x20()+\x20stands\x20for\x20one\x20or\x20mo\ - re\x20repetitions\x20of\x20\n\x20#\x20()?\x20stands\x20for\x20zero\ - \x20or\x20one\x20occurrence\x20of\x20\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\ - \x20\x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\ - \x20Must\x20not\x20be\x20empty\x20nor\x20start\x20with\x20'local'\n\x20<\ - manager>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20a\ - ny\x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\x20Use\x20t\ - he\x20placeholder\x20'.'\x20to\x20indicate\x20an\x20empty\x20value\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20a\ - bove\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20\x20|\x20\x20|\x20\x20\ - |\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'/'\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'#'\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\x20'.'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20':'\n\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - \x20'!'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'('\x20()?\x20').'\n\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20\ - ']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20'('\x20\x20')'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\x20::=\x20()+\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\ - \x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`',\x20\ - must\x20contain\x20at\x20least\x20one\x20non-\n\ - \x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20ba\ - ckticks\x20with\x20double\x20backtick.\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20```\ - \n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\ - \x20together\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\ - \x20symbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\ - \n\x20identifier\x20across\x20the\x20package.\x20Typically,\x20it\x20wil\ - l\x20include\x20one\x20descriptor\n\x20for\x20every\x20node\x20in\x20the\ - \x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\x20the\x20root\ - \x20of\n\x20the\x20file\x20and\x20the\x20node\x20corresponding\x20to\x20\ - the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20only\x20be\x20used\x20\ - for\x20entities\x20which\x20are\x20local\x20to\x20a\x20Document,\n\x20an\ - d\x20cannot\x20be\x20accessed\x20from\x20outside\x20the\x20Document.\n\n\ - \x0b\n\x03\x04\x04\x01\x12\x04\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\x20p\ - ackaging\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20\ - to\x20a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\ - \x04\x05\x01\x12\x04\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\xe2\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\x20N\ - OTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20\ - JVM\x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\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\x20\ - Namespace\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\x20\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\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe1\x01\x02\ - \x14\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\xe6\x01\0\xb2\x03\ - \x01\x1au\x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20s\ - ymbol,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20\ - package\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe6\ - \x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xe9\x01\x02\x14\x1a\ - \x91\x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\ - \x20referenced\x20from\x20`Occurence.symbol`.\n\x20The\x20string\x20must\ - \x20be\x20formatted\x20according\x20to\x20the\x20grammar\x20in\x20`Symbo\ - l`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xe9\x01\x02\x08\n\r\n\x05\x04\ - \x07\x02\0\x01\x12\x04\xe9\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\ - \xe9\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xf0\x01\x02$\ - \x1a\xa5\x03\x20(optional,\x20but\x20strongly\x20recommended)\x20The\x20\ - markdown-formatted\x20documentation\n\x20for\x20this\x20symbol.\x20Use\ - \x20`SymbolInformation.signature_documentation`\x20to\n\x20document\x20t\ - he\x20method/class/type\x20signature\x20of\x20this\x20symbol.\n\x20Due\ - \x20to\x20historical\x20reasons,\x20indexers\x20may\x20include\x20signat\ - ure\x20documentation\x20in\n\x20this\x20field\x20by\x20rendering\x20mark\ - down\x20code\x20blocks.\x20New\x20indexers\x20should\x20only\n\x20includ\ - e\x20non-code\x20documentation\x20in\x20this\x20field,\x20for\x20example\ + \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\x07Gr\ + ammar\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\x06Metho\ + d\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\x08Modifier\x10A\x12\n\n\x06Module\x10\ + \x1d\x12\r\n\tNamespace\x10\x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Num\ + ber\x10\x20\x12\n\n\x06Object\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\tPre\ + dicate\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\rSelfParameter\x10,\x12\n\n\x06Sett\ + er\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\x0cStaticMe\ + thod\x10P\x12\x12\n\x0eStaticProperty\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\rThisPa\ + rameter\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\nTypeFamily\x109\x12\x11\n\rTypePar\ + ameter\x10:\x12\t\n\x05Union\x10;\x12\t\n\x05Value\x10<\x12\x0c\n\x08Var\ + iable\x10=\"\xc9\x01\n\x0cRelationship\x12\x16\n\x06symbol\x18\x01\x20\ + \x01(\tR\x06symbol\x12!\n\x0cis_reference\x18\x02\x20\x01(\x08R\x0bisRef\ + erence\x12+\n\x11is_implementation\x18\x03\x20\x01(\x08R\x10isImplementa\ + tion\x12,\n\x12is_type_definition\x18\x04\x20\x01(\x08R\x10isTypeDefinit\ + ion\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\x15overrideDocumentation\x121\n\x0bsyntax_kind\x18\ + \x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\x122\n\x0bdiagnostic\ + s\x18\x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdiagnostics\x12'\n\x0fen\ + closing_range\x18\x07\x20\x03(\x05R\x0eenclosingRange\"\xa7\x01\n\nDiagn\ + ostic\x12*\n\x08severity\x18\x01\x20\x01(\x0e2\x0e.scip.SeverityR\x08sev\ + erity\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\x1b\n\x17UnspecifiedTextEncoding\x10\0\ + \x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*\xa4\x01\n\x10Positi\ + onEncoding\x12\x1f\n\x1bUnspecifiedPositionEncoding\x10\0\x12#\n\x1fUTF8\ + CodeUnitOffsetFromLineStart\x10\x01\x12$\n\x20UTF16CodeUnitOffsetFromLin\ + eStart\x10\x02\x12$\n\x20UTF32CodeUnitOffsetFromLineStart\x10\x03*\x94\ + \x01\n\nSymbolRole\x12\x19\n\x15UnspecifiedSymbolRole\x10\0\x12\x0e\n\nD\ + efinition\x10\x01\x12\n\n\x06Import\x10\x02\x12\x0f\n\x0bWriteAccess\x10\ + \x04\x12\x0e\n\nReadAccess\x10\x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\ + \x04Test\x10\x20\x12\x15\n\x11ForwardDefinition\x10@*\xea\x06\n\nSyntaxK\ + ind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\x07Comment\x10\ + \x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\x12PunctuationB\ + racket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\x11IdentifierKeywo\ + rd\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOperator\x10\x05\x12\ + \x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuiltin\x10\x07\x12\ + \x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierConstant\x10\t\ + \x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13IdentifierParam\ + eter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\x12Identifie\ + rShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\x12\x18\n\x10Id\ + entifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12IdentifierFunction\ + \x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\x12\x13\n\x0f\ + IdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefinition\x10\x12\ + \x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15IdentifierBuiltinType\ + \x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\x0bRegexEsca\ + pe\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRegexWildcard\x10\ + \x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\x10\x1a\x12\ + \x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEscape\x10\x1c\ + \x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10StringLiteralKey\ + \x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNumericLiter\ + al\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\x10\"\x12\ + \x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\x02\x10\ + \x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\t\n\x05E\ + rror\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformation\x10\ + \x03\x12\x08\n\x04Hint\x10\x04*N\n\rDiagnosticTag\x12\x1c\n\x18Unspecifi\ + edDiagnosticTag\x10\0\x12\x0f\n\x0bUnnecessary\x10\x01\x12\x0e\n\nDeprec\ + ated\x10\x02*\x9b\n\n\x08Language\x12\x17\n\x13UnspecifiedLanguage\x10\0\ + \x12\x08\n\x04ABAP\x10<\x12\x08\n\x04Apex\x10`\x12\x07\n\x03APL\x101\x12\ + \x07\n\x03Ada\x10'\x12\x08\n\x04Agda\x10-\x12\x0c\n\x08AsciiDoc\x10V\x12\ + \x0c\n\x08Assembly\x10:\x12\x07\n\x03Awk\x10B\x12\x07\n\x03Bat\x10D\x12\ + \n\n\x06BibTeX\x10Q\x12\x05\n\x01C\x10\"\x12\t\n\x05COBOL\x10;\x12\x07\n\ + \x03CPP\x10#\x12\x07\n\x03CSS\x10\x1a\x12\n\n\x06CSharp\x10\x01\x12\x0b\ + \n\x07Clojure\x10\x08\x12\x10\n\x0cCoffeescript\x10\x15\x12\x0e\n\nCommo\ + nLisp\x10\t\x12\x07\n\x03Coq\x10/\x12\x08\n\x04CUDA\x10a\x12\x08\n\x04Da\ + rt\x10\x03\x12\n\n\x06Delphi\x109\x12\x08\n\x04Diff\x10X\x12\x0e\n\nDock\ + erfile\x10P\x12\n\n\x06Dyalog\x102\x12\n\n\x06Elixir\x10\x11\x12\n\n\x06\ + Erlang\x10\x12\x12\n\n\x06FSharp\x10*\x12\x08\n\x04Fish\x10A\x12\x08\n\ + \x04Flow\x10\x18\x12\x0b\n\x07Fortran\x108\x12\x0e\n\nGit_Commit\x10[\ + \x12\x0e\n\nGit_Config\x10Y\x12\x0e\n\nGit_Rebase\x10\\\x12\x06\n\x02Go\ + \x10!\x12\x0b\n\x07GraphQL\x10b\x12\n\n\x06Groovy\x10\x07\x12\x08\n\x04H\ + TML\x10\x1e\x12\x08\n\x04Hack\x10\x14\x12\x0e\n\nHandlebars\x10Z\x12\x0b\ + \n\x07Haskell\x10,\x12\t\n\x05Idris\x10.\x12\x07\n\x03Ini\x10H\x12\x05\n\ + \x01J\x103\x12\x08\n\x04JSON\x10K\x12\x08\n\x04Java\x10\x06\x12\x0e\n\nJ\ + avaScript\x10\x16\x12\x13\n\x0fJavaScriptReact\x10]\x12\x0b\n\x07Jsonnet\ + \x10L\x12\t\n\x05Julia\x107\x12\x0c\n\x08Justfile\x10m\x12\n\n\x06Kotlin\ + \x10\x04\x12\t\n\x05LaTeX\x10S\x12\x08\n\x04Lean\x100\x12\x08\n\x04Less\ + \x10\x1b\x12\x07\n\x03Lua\x10\x0c\x12\x08\n\x04Luau\x10l\x12\x0c\n\x08Ma\ + kefile\x10O\x12\x0c\n\x08Markdown\x10T\x12\n\n\x06Matlab\x104\x12\n\n\ + \x06Nickel\x10n\x12\x07\n\x03Nix\x10M\x12\t\n\x05OCaml\x10)\x12\x0f\n\ + \x0bObjective_C\x10$\x12\x11\n\rObjective_CPP\x10%\x12\n\n\x06Pascal\x10\ + c\x12\x07\n\x03PHP\x10\x13\x12\t\n\x05PLSQL\x10F\x12\x08\n\x04Perl\x10\r\ + \x12\x0e\n\nPowerShell\x10C\x12\n\n\x06Prolog\x10G\x12\x0c\n\x08Protobuf\ + \x10d\x12\n\n\x06Python\x10\x0f\x12\x05\n\x01R\x106\x12\n\n\x06Racket\ + \x10\x0b\x12\x08\n\x04Raku\x10\x0e\x12\t\n\x05Razor\x10>\x12\t\n\x05Repr\ + o\x10f\x12\x08\n\x04ReST\x10U\x12\x08\n\x04Ruby\x10\x10\x12\x08\n\x04Rus\ + t\x10(\x12\x07\n\x03SAS\x10=\x12\x08\n\x04SCSS\x10\x1d\x12\x07\n\x03SML\ + \x10+\x12\x07\n\x03SQL\x10E\x12\x08\n\x04Sass\x10\x1c\x12\t\n\x05Scala\ + \x10\x05\x12\n\n\x06Scheme\x10\n\x12\x0f\n\x0bShellScript\x10@\x12\x0b\n\ + \x07Skylark\x10N\x12\t\n\x05Slang\x10k\x12\x0c\n\x08Solidity\x10_\x12\n\ + \n\x06Svelte\x10j\x12\t\n\x05Swift\x10\x02\x12\x07\n\x03Tcl\x10e\x12\x08\ + \n\x04TOML\x10I\x12\x07\n\x03TeX\x10R\x12\n\n\x06Thrift\x10g\x12\x0e\n\n\ + TypeScript\x10\x17\x12\x13\n\x0fTypeScriptReact\x10^\x12\x0b\n\x07Verilo\ + g\x10h\x12\x08\n\x04VHDL\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-gi\ + thub.com/sourcegraph/scip/bindings/go/scip/J\xd7\xb7\x02\n\x07\x12\x05\n\ + \0\xf0\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20ind\ + ex\x20contains\x20one\x20or\x20more\x20pieces\x20of\x20information\x20ab\ + out\x20a\x20given\x20piece\x20of\n\x20source\x20code\x20or\x20software\ + \x20artifact.\x20Complementary\x20information\x20can\x20be\x20merged\n\ + \x20together\x20from\x20multiple\x20sources\x20to\x20provide\x20a\x20uni\ + fied\x20code\x20intelligence\n\x20experience.\n\n\x20Programs\x20produci\ + ng\x20a\x20file\x20of\x20this\x20format\x20is\x20an\x20\"indexer\"\x20an\ + d\x20may\x20operate\n\x20somewhere\x20on\x20the\x20spectrum\x20between\ + \x20precision,\x20such\x20as\x20indexes\x20produced\x20by\n\x20compiler-\ + backed\x20indexers,\x20and\x20heurstics,\x20such\x20as\x20indexes\x20pro\ + duced\x20by\x20local\n\x20syntax-directed\x20analysis\x20for\x20scope\ + \x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\n\x01\x08\x12\x03\x0e\ + \0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\x02\x04\0\x12\x04\x16\0\ + #\x01\x1a\xc3\x03\x20Index\x20represents\x20a\x20complete\x20SCIP\x20ind\ + ex\x20for\x20a\x20workspace\x20this\x20is\x20rooted\x20at\x20a\n\x20sing\ + le\x20directory.\x20An\x20Index\x20message\x20payload\x20can\x20have\x20\ + a\x20large\x20memory\x20footprint\n\x20and\x20it's\x20therefore\x20recom\ + mended\x20to\x20emit\x20and\x20consume\x20an\x20Index\x20payload\x20one\ + \x20field\n\x20value\x20at\x20a\x20time.\x20To\x20permit\x20streaming\ + \x20consumption\x20of\x20an\x20Index\x20payload,\x20the\n\x20`metadata`\ + \x20field\x20must\x20appear\x20at\x20the\x20start\x20of\x20the\x20stream\ + \x20and\x20must\x20only\x20appear\n\x20once\x20in\x20the\x20stream.\x20O\ + ther\x20field\x20values\x20may\x20appear\x20in\x20any\x20order.\n\n\n\n\ + \x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\x04\0\x02\0\x12\x03\x18\x02\ + \x18\x1a\x1c\x20Metadata\x20about\x20this\x20index.\n\n\x0c\n\x05\x04\0\ + \x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x18\x0b\ + \x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x18\x16\x17\n3\n\x04\x04\0\x02\ + \x01\x12\x03\x1a\x02\"\x1a&\x20Documents\x20that\x20belong\x20to\x20this\ + \x20index.\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03\x1a\x02\n\n\x0c\n\x05\ + \x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\n\x0c\n\x05\x04\0\x02\x01\x01\x12\ + \x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x1a\x20!\n\xf6\ + \x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\x1a\xe9\x02\x20(optional)\x20S\ + ymbols\x20that\x20are\x20referenced\x20from\x20this\x20index\x20but\x20a\ + re\x20defined\x20in\n\x20an\x20external\x20package\x20(a\x20separate\x20\ + `Index`\x20message).\x20Leave\x20this\x20field\x20empty\n\x20if\x20you\ + \x20assume\x20the\x20external\x20package\x20will\x20get\x20indexed\x20se\ + parately.\x20If\x20the\n\x20external\x20package\x20won't\x20get\x20index\ + ed\x20for\x20some\x20reason\x20then\x20you\x20can\x20use\x20this\n\x20fi\ + eld\x20to\x20provide\x20hover\x20documentation\x20for\x20those\x20extern\ + al\x20symbols.\n\"}\x20IMPORTANT:\x20When\x20adding\x20a\x20new\x20field\ + \x20to\x20`Index`\x20here,\x20add\x20a\x20matching\n\x20function\x20in\ + \x20`IndexVisitor`\x20and\x20update\x20`ParseStreaming`.\n\n\x0c\n\x05\ + \x04\0\x02\x02\x04\x12\x03\x20\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\ + \x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x20\x1d-\n\x0c\n\ + \x05\x04\0\x02\x02\x03\x12\x03\x2001\n\n\n\x02\x04\x01\x12\x04%\02\x01\n\ + \n\n\x03\x04\x01\x01\x12\x03%\x08\x10\nN\n\x04\x04\x01\x02\0\x12\x03'\ + \x02\x1e\x1aA\x20Which\x20version\x20of\x20this\x20protocol\x20was\x20us\ + ed\x20to\x20generate\x20this\x20index?\n\n\x0c\n\x05\x04\x01\x02\0\x06\ + \x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03'\x12\x19\n\x0c\n\ + \x05\x04\x01\x02\0\x03\x12\x03'\x1c\x1d\nC\n\x04\x04\x01\x02\x01\x12\x03\ + )\x02\x19\x1a6\x20Information\x20about\x20the\x20tool\x20that\x20produce\ + d\x20this\x20index.\n\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03)\x02\n\n\ + \x0c\n\x05\x04\x01\x02\x01\x01\x12\x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\ + \x01\x03\x12\x03)\x17\x18\n\xa2\x01\n\x04\x04\x01\x02\x02\x12\x03-\x02\ + \x1a\x1a\x94\x01\x20URI-encoded\x20absolute\x20path\x20to\x20the\x20root\ + \x20directory\x20of\x20this\x20index.\x20All\n\x20documents\x20in\x20thi\ + s\x20index\x20must\x20appear\x20in\x20a\x20subdirectory\x20of\x20this\ + \x20root\n\x20directory.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03-\x02\ + \x08\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\ + \x02\x02\x03\x12\x03-\x18\x19\n\xe0\x01\n\x04\x04\x01\x02\x03\x12\x031\ + \x02*\x1a\xd2\x01\x20Text\x20encoding\x20of\x20the\x20source\x20files\ + \x20on\x20disk\x20that\x20are\x20referenced\x20from\n\x20`Document.relat\ + ive_path`.\x20This\x20value\x20is\x20unrelated\x20to\x20the\x20`Document\ + .text`\n\x20field,\x20which\x20is\x20a\x20Protobuf\x20string\x20and\x20h\ + ence\x20must\x20be\x20UTF-8\x20encoded.\n\n\x0c\n\x05\x04\x01\x02\x03\ + \x06\x12\x031\x02\x0e\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x031\x0f%\n\ + \x0c\n\x05\x04\x01\x02\x03\x03\x12\x031()\n\n\n\x02\x05\0\x12\x044\06\ + \x01\n\n\n\x03\x05\0\x01\x12\x034\x05\x14\n\x0b\n\x04\x05\0\x02\0\x12\ + \x035\x02!\n\x0c\n\x05\x05\0\x02\0\x01\x12\x035\x02\x1c\n\x0c\n\x05\x05\ + \0\x02\0\x02\x12\x035\x1f\x20\n\n\n\x02\x05\x01\x12\x048\0<\x01\n\n\n\ + \x03\x05\x01\x01\x12\x038\x05\x11\n\x0b\n\x04\x05\x01\x02\0\x12\x039\x02\ + \x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x039\x02\x19\n\x0c\n\x05\x05\x01\ + \x02\0\x02\x12\x039\x1c\x1d\n\x0b\n\x04\x05\x01\x02\x01\x12\x03:\x02\x0b\ + \n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x03:\x02\x06\n\x0c\n\x05\x05\x01\ + \x02\x01\x02\x12\x03:\t\n\n\x0b\n\x04\x05\x01\x02\x02\x12\x03;\x02\x0c\n\ + \x0c\n\x05\x05\x01\x02\x02\x01\x12\x03;\x02\x07\n\x0c\n\x05\x05\x01\x02\ + \x02\x02\x12\x03;\n\x0b\n\n\n\x02\x04\x02\x12\x04>\0E\x01\n\n\n\x03\x04\ + \x02\x01\x12\x03>\x08\x10\n<\n\x04\x04\x02\x02\0\x12\x03@\x02\x12\x1a/\ + \x20Name\x20of\x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\ + \n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03@\x02\x08\n\x0c\n\x05\x04\x02\x02\ + \0\x01\x12\x03@\t\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03@\x10\x11\n?\n\ + \x04\x04\x02\x02\x01\x12\x03B\x02\x15\x1a2\x20Version\x20of\x20the\x20in\ + dexer\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\ + \x01\x05\x12\x03B\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03B\t\x10\ + \n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03B\x13\x14\nL\n\x04\x04\x02\x02\ + \x02\x12\x03D\x02\x20\x1a?\x20Command-line\x20arguments\x20that\x20were\ + \x20used\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\ + \x02\x04\x12\x03D\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\ + \n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\ + \x02\x02\x03\x12\x03D\x1e\x1f\nH\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20D\ + ocument\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\x20fo\ + r\x20the\x20programming\x20language\x20this\x20file\x20is\x20written\x20\ + in.\n\x20The\x20`Language`\x20enum\x20contains\x20the\x20names\x20of\x20\ + most\x20common\x20programming\x20languages.\n\x20This\x20field\x20is\x20\ + typed\x20as\x20a\x20string\x20to\x20permit\x20any\x20programming\x20lang\ + uage,\x20including\n\x20ones\x20that\x20are\x20not\x20specified\x20by\ + \x20the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\ + \x02\x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03M\t\x11\n\x0c\n\x05\x04\ + \x03\x02\0\x03\x12\x03M\x14\x15\n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03W\ + \x02\x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\x20to\x20the\x20tex\ + t\x20document.\n\n\x201.\x20The\x20path\x20must\x20be\x20relative\x20to\ + \x20the\x20directory\x20supplied\x20in\x20the\x20associated\n\x20\x20\ + \x20\x20`Metadata.project_root`.\n\x202.\x20The\x20path\x20must\x20not\ + \x20begin\x20with\x20a\x20leading\x20'/'.\n\x203.\x20The\x20path\x20must\ + \x20point\x20to\x20a\x20regular\x20file,\x20not\x20a\x20symbolic\x20link\ + .\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20the\x20separator\ + ,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\x20must\x20be\ + \x20canonical;\x20it\x20cannot\x20include\x20empty\x20components\x20('//\ + '),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\ + \x01\x05\x12\x03W\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03W\t\x16\ + \n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03W\x19\x1a\n4\n\x04\x04\x03\x02\ + \x02\x12\x03Y\x02&\x1a'\x20Occurrences\x20that\x20appear\x20in\x20this\ + \x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03Y\x02\n\n\x0c\n\x05\ + \x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\n\x0c\n\x05\x04\x03\x02\x02\x01\ + \x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03Y$%\n\xea\x01\n\ + \x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\xdc\x01\x20Symbols\x20that\x20are\ + \x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20should\x20\ + include\x20symbols\x20which\x20technically\x20do\x20not\x20have\x20any\ + \x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\x20defi\ + ned\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.is_defini\ + tion).\n\n\x0c\n\x05\x04\x03\x02\x03\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\xe2\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\x20\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\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe1\x01\x02\x14\ + \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\xe6\x01\0\xb6\x03\x01\ + \x1au\x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbo\ + l,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20pack\ + age\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe6\x01\ + \x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xe9\x01\x02\x14\x1a\x91\ + \x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20ref\ + erenced\x20from\x20`Occurence.symbol`.\n\x20The\x20string\x20must\x20be\ + \x20formatted\x20according\x20to\x20the\x20grammar\x20in\x20`Symbol`.\n\ + \n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xe9\x01\x02\x08\n\r\n\x05\x04\x07\ + \x02\0\x01\x12\x04\xe9\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe9\ + \x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xf0\x01\x02$\x1a\ + \xa5\x03\x20(optional,\x20but\x20strongly\x20recommended)\x20The\x20mark\ + down-formatted\x20documentation\n\x20for\x20this\x20symbol.\x20Use\x20`S\ + ymbolInformation.signature_documentation`\x20to\n\x20document\x20the\x20\ + method/class/type\x20signature\x20of\x20this\x20symbol.\n\x20Due\x20to\ + \x20historical\x20reasons,\x20indexers\x20may\x20include\x20signature\ + \x20documentation\x20in\n\x20this\x20field\x20by\x20rendering\x20markdow\ + n\x20code\x20blocks.\x20New\x20indexers\x20should\x20only\n\x20include\ + \x20non-code\x20documentation\x20in\x20this\x20field,\x20for\x20example\ \x20docstrings.\n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\xf0\x01\x02\n\n\ \r\n\x05\x04\x07\x02\x01\x05\x12\x04\xf0\x01\x0b\x11\n\r\n\x05\x04\x07\ \x02\x01\x01\x12\x04\xf0\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\ @@ -4682,7 +4693,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xf6\x01\ \x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xf6\x01\x07\x0b\n\r\n\x05\ \x04\x07\x02\x03\x03\x12\x04\xf6\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\ - \0\x12\x06\x85\x02\x02\x8e\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ + \0\x12\x06\x85\x02\x02\x92\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\ uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\ s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\ @@ -4751,281 +4762,287 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12\x04\x9f\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\ \x9f\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\xa0\x02\x06\ \x11\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\x04\xa0\x02\x06\x0b\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xa0\x02\x0e\x10\n\x1b\n\x06\x04\ - \x07\x04\0\x02\x13\x12\x04\xa2\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xa2\x02\x06\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x13\x02\x12\x04\xa2\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\ - \0\x02\x14\x12\x04\xa3\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\ - \x12\x04\xa3\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\ - \xa3\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xa4\x02\x06\ - \x10\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa4\x02\x06\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xa4\x02\r\x0f\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x16\x12\x04\xa5\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\ - \x01\x12\x04\xa5\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\ - \x04\xa5\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xa7\x02\x06\ - \x12\x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20Ruby\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\x12\x04\xa7\x02\x06\x0c\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x17\x02\x12\x04\xa7\x02\x0f\x11\n\x1a\n\x06\x04\ - \x07\x04\0\x02\x18\x12\x04\xa9\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa9\x02\x06\r\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x18\x02\x12\x04\xa9\x02\x10\x12\n)\n\x06\x04\x07\x04\0\ - \x02\x19\x12\x04\xab\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20\ - Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xab\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xab\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x1a\x12\x04\xac\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x1a\x01\x12\x04\xac\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\ - \x02\x12\x04\xac\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\ - \xad\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xad\x02\ - \x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xad\x02\x0c\x0e\n\ - \x1c\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\xaf\x02\x06\x10\x1a\x0c\x20For\ - \x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xaf\x02\x06\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xaf\x02\r\x0f\n\x1a\n\x06\ - \x04\x07\x04\0\x02\x1d\x12\x04\xb1\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb1\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1d\x02\x12\x04\xb1\x02\x0e\x10\n\x1e\n\x06\x04\x07\ - \x04\0\x02\x1e\x12\x04\xb3\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb3\x02\x06\r\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1e\x02\x12\x04\xb3\x02\x10\x12\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x1f\x12\x04\xb4\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\ - \x01\x12\x04\xb4\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\ - \x04\xb4\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\xb5\x02\ - \x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\xb5\x02\x06\x0c\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\xb5\x02\x0f\x11\n\x1a\n\x06\ - \x04\x07\x04\0\x02!\x12\x04\xb7\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02!\x01\x12\x04\xb7\x02\x06\x11\n\x0f\n\x07\x04\ - \x07\x04\0\x02!\x02\x12\x04\xb7\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\ - \0\x02\"\x12\x04\xba\x02\x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'This\ - Parameter'\x20and\x20'SelfParameter',\x20but\x20for\x20languages\n\x20li\ - ke\x20Go\x20where\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventi\ - onal\x20name.\n\n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\xba\x02\x06\ - \x14\n\x0f\n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\xba\x02\x17\x19\n8\n\ - \x06\x04\x07\x04\0\x02#\x12\x04\xbc\x02\x06\x1f\x1a(\x20Analogous\x20to\ - \x20'AbstractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\ - \x12\x04\xbc\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbc\ - \x02\x1c\x1e\n\x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\xbe\x02\x06\x13\x1a\ - \x0e\x20For\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbe\ - \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbe\x02\x10\x12\n\ - \x1e\n\x06\x04\x07\x04\0\x02%\x12\x04\xc0\x02\x06\x14\x1a\x0e\x20For\x20\ - Solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xc0\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\xc0\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02&\x12\x04\xc1\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\ - \x02&\x01\x12\x04\xc1\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\ - \x04\xc1\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\xc2\x02\x06\ - \x15\n\x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\xc2\x02\x06\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02'\x02\x12\x04\xc2\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x02(\x12\x04\xc3\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\ - \x12\x04\xc3\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc3\ - \x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc4\x02\x06\x12\n\x0f\ - \n\x07\x04\x07\x04\0\x02)\x01\x12\x04\xc4\x02\x06\x0c\n\x0f\n\x07\x04\ - \x07\x04\0\x02)\x02\x12\x04\xc4\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\ - \x02*\x12\x04\xc5\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\ - \xc5\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\xc5\x02\x0f\ - \x11\n\x0e\n\x06\x04\x07\x04\0\x02+\x12\x04\xc6\x02\x06\x14\n\x0f\n\x07\ - \x04\x07\x04\0\x02+\x01\x12\x04\xc6\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\ - \0\x02+\x02\x12\x04\xc6\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\ - \x04\xc7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc7\x02\ - \x06\r\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xc7\x02\x10\x12\n\x0e\ - \n\x06\x04\x07\x04\0\x02-\x12\x04\xc8\x02\x06\x19\n\x0f\n\x07\x04\x07\ - \x04\0\x02-\x01\x12\x04\xc8\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\ - \x02\x12\x04\xc8\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xc9\ - \x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xc9\x02\x06\x0f\ - \n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xc9\x02\x12\x14\n\x0e\n\x06\ - \x04\x07\x04\0\x02/\x12\x04\xca\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\ - \x02/\x01\x12\x04\xca\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\ - \x04\xca\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x020\x12\x04\xcc\x02\x06\x13\ - \x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\ - \x04\0\x020\x01\x12\x04\xcc\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x020\x02\ - \x12\x04\xcc\x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x021\x12\x04\xce\x02\ - \x06\x15\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x021\x01\ - \x12\x04\xce\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xce\ - \x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x022\x12\x04\xcf\x02\x06\x14\n\ - \x0f\n\x07\x04\x07\x04\0\x022\x01\x12\x04\xcf\x02\x06\x0e\n\x0f\n\x07\ - \x04\x07\x04\0\x022\x02\x12\x04\xcf\x02\x11\x13\nQ\n\x06\x04\x07\x04\0\ - \x023\x12\x04\xd1\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trait'\x20and\ - \x20'TypeClass',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\n\x07\x04\ - \x07\x04\0\x023\x01\x12\x04\xd1\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ - \x023\x02\x12\x04\xd1\x02\x11\x13\nK\n\x06\x04\x07\x04\0\x024\x12\x04\ - \xd3\x02\x06\x1a\x1a;\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\ - Swift\x20and\x20Objective-C.\n\n\x0f\n\x07\x04\x07\x04\0\x024\x01\x12\ - \x04\xd3\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x024\x02\x12\x04\xd3\x02\ - \x17\x19\n9\n\x06\x04\x07\x04\0\x025\x12\x04\xd5\x02\x06\x1d\x1a)\x20Ana\ - logous\x20to\x20'AbstractMethod',\x20for\x20C++.\n\n\x0f\n\x07\x04\x07\ - \x04\0\x025\x01\x12\x04\xd5\x02\x06\x17\n\x0f\n\x07\x04\x07\x04\0\x025\ - \x02\x12\x04\xd5\x02\x1a\x1c\n\x1d\n\x06\x04\x07\x04\0\x026\x12\x04\xd7\ - \x02\x06\x17\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x026\ - \x01\x12\x04\xd7\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x026\x02\x12\x04\ - \xd7\x02\x14\x16\n4\n\x06\x04\x07\x04\0\x027\x12\x04\xd9\x02\x06\x19\x1a\ - $\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\ - \x07\x04\0\x027\x01\x12\x04\xd9\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\ - \x027\x02\x12\x04\xd9\x02\x16\x18\n;\n\x06\x04\x07\x04\0\x028\x12\x04\ - \xdb\x02\x06\x12\x1a+\x20For\x20'set'\x20in\x20Swift,\x20'attr_writer'\ - \x20in\x20Ruby\n\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xdb\x02\x06\ - \x0c\n\x0f\n\x07\x04\x07\x04\0\x028\x02\x12\x04\xdb\x02\x0f\x11\n3\n\x06\ - \x04\x07\x04\0\x029\x12\x04\xdd\x02\x06\x15\x1a#\x20For\x20Alloy,\x20ana\ - logous\x20to\x20'Struct'.\n\n\x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\ - \xdd\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x029\x02\x12\x04\xdd\x02\x12\ - \x14\n\x1a\n\x06\x04\x07\x04\0\x02:\x12\x04\xdf\x02\x06\x1a\x1a\n\x20For\ - \x20Ruby\n\n\x0f\n\x07\x04\x07\x04\0\x02:\x01\x12\x04\xdf\x02\x06\x14\n\ - \x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\xdf\x02\x17\x19\n8\n\x06\x04\ - \x07\x04\0\x02;\x12\x04\xe1\x02\x06\x1b\x1a(\x20Analogous\x20to\x20'Stat\ - icMethod',\x20for\x20Ruby.\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\x12\x04\ - \xe1\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xe1\x02\x18\ - \x1a\n5\n\x06\x04\x07\x04\0\x02<\x12\x04\xe3\x02\x06\x1c\x1a%\x20Analogo\ - us\x20to\x20'StaticField',\x20for\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\ - <\x01\x12\x04\xe3\x02\x06\x16\n\x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\x04\ - \xe3\x02\x19\x1b\n\x18\n\x06\x04\x07\x04\0\x02=\x12\x04\xe5\x02\x06\x17\ - \x1a\x08\x20For\x20C#\n\n\x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xe5\ - \x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02=\x02\x12\x04\xe5\x02\x14\x16\ - \n\x18\n\x06\x04\x07\x04\0\x02>\x12\x04\xe7\x02\x06\x17\x1a\x08\x20For\ - \x20C#\n\n\x0f\n\x07\x04\x07\x04\0\x02>\x01\x12\x04\xe7\x02\x06\x11\n\ - \x0f\n\x07\x04\x07\x04\0\x02>\x02\x12\x04\xe7\x02\x14\x16\n(\n\x06\x04\ - \x07\x04\0\x02?\x12\x04\xe9\x02\x06\x18\x1a\x18\x20For\x20Java,\x20C#,\ - \x20C++\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x01\x12\x04\xe9\x02\x06\ - \x12\n\x0f\n\x07\x04\x07\x04\0\x02?\x02\x12\x04\xe9\x02\x15\x17\n)\n\x06\ - \x04\x07\x04\0\x02@\x12\x04\xeb\x02\x06\x1a\x1a\x19\x20For\x20C#,\x20Typ\ - eScript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02@\x01\x12\x04\xeb\x02\x06\ - \x14\n\x0f\n\x07\x04\x07\x04\0\x02@\x02\x12\x04\xeb\x02\x17\x19\n\x1c\n\ - \x06\x04\x07\x04\0\x02A\x12\x04\xed\x02\x06\x1a\x1a\x0c\x20For\x20C,\x20\ - C++\n\n\x0f\n\x07\x04\x07\x04\0\x02A\x01\x12\x04\xed\x02\x06\x14\n\x0f\n\ - \x07\x04\x07\x04\0\x02A\x02\x12\x04\xed\x02\x17\x19\n\x0e\n\x06\x04\x07\ - \x04\0\x02B\x12\x04\xee\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02B\x01\ - \x12\x04\xee\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02B\x02\x12\x04\xee\ - \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02C\x12\x04\xef\x02\x06\x12\n\ - \x0f\n\x07\x04\x07\x04\0\x02C\x01\x12\x04\xef\x02\x06\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x02C\x02\x12\x04\xef\x02\x0f\x11\n\x1b\n\x06\x04\x07\x04\ - \0\x02D\x12\x04\xf1\x02\x06\x15\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02D\x01\x12\x04\xf1\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\ - \0\x02D\x02\x12\x04\xf1\x02\x12\x14\n\x1a\n\x06\x04\x07\x04\0\x02E\x12\ - \x04\xf3\x02\x06\x12\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02E\x01\x12\x04\xf3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\x12\ - \x04\xf3\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02F\x12\x04\xf5\x02\x06\ - \x13\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02F\x01\x12\x04\ - \xf5\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02F\x02\x12\x04\xf5\x02\x10\ - \x12\nU\n\x06\x04\x07\x04\0\x02G\x12\x04\xf8\x02\x06\x19\x1aE\x20Method\ - \x20receiver\x20for\x20languages\n\x20'this'\x20in\x20JavaScript,\x20C++\ - ,\x20Java\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02G\x01\x12\x04\xf8\x02\ - \x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02G\x02\x12\x04\xf8\x02\x16\x18\nO\n\ - \x06\x04\x07\x04\0\x02H\x12\x04\xfa\x02\x06\x11\x1a?\x20Analogous\x20to\ - \x20'Protocol'\x20and\x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02H\x01\x12\x04\xfa\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02H\x02\x12\x04\xfa\x02\x0e\x10\nE\n\x06\x04\x07\x04\0\ - \x02I\x12\x04\xfc\x02\x06\x17\x1a5\x20Analogous\x20to\x20'AbstractMethod\ - ',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02I\x01\ - \x12\x04\xfc\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02I\x02\x12\x04\xfc\ - \x02\x14\x16\n\x89\x01\n\x06\x04\x07\x04\0\x02J\x12\x04\xff\x02\x06\x10\ - \x1ay\x20Data\x20type\x20definition\x20for\x20languages\x20like\x20OCaml\ - \x20which\x20use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\ - \x20like\x20`struct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02J\ - \x01\x12\x04\xff\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02J\x02\x12\x04\ - \xff\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02K\x12\x04\x80\x03\x06\x15\n\ - \x0f\n\x07\x04\x07\x04\0\x02K\x01\x12\x04\x80\x03\x06\x0f\n\x0f\n\x07\ - \x04\x07\x04\0\x02K\x02\x12\x04\x80\x03\x12\x14\nS\n\x06\x04\x07\x04\0\ - \x02L\x12\x04\x82\x03\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\ - \x20'Protocol',\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02L\x01\x12\x04\x82\x03\x06\x0f\n\x0f\n\x07\x04\x07\x04\ - \0\x02L\x02\x12\x04\x82\x03\x12\x14\nM\n\x06\x04\x07\x04\0\x02M\x12\x04\ - \x84\x03\x06\x1b\x1a=\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\ - Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02M\x01\x12\ - \x04\x84\x03\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02M\x02\x12\x04\x84\x03\ - \x18\x1a\n\x1d\n\x06\x04\x07\x04\0\x02N\x12\x04\x86\x03\x06\x16\x1a\r\ - \x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02N\x01\x12\x04\x86\x03\ - \x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02N\x02\x12\x04\x86\x03\x13\x15\n\ - \x0e\n\x06\x04\x07\x04\0\x02O\x12\x04\x87\x03\x06\x19\n\x0f\n\x07\x04\ - \x07\x04\0\x02O\x01\x12\x04\x87\x03\x06\x13\n\x0f\n\x07\x04\x07\x04\0\ - \x02O\x02\x12\x04\x87\x03\x16\x18\n(\n\x06\x04\x07\x04\0\x02P\x12\x04\ - \x89\x03\x06\x11\x1a\x18\x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02P\x01\x12\x04\x89\x03\x06\x0b\n\x0f\n\x07\x04\x07\ - \x04\0\x02P\x02\x12\x04\x89\x03\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02Q\ - \x12\x04\x8a\x03\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02Q\x01\x12\x04\x8a\ - \x03\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02Q\x02\x12\x04\x8a\x03\x0e\x10\ - \n[\n\x06\x04\x07\x04\0\x02R\x12\x04\x8b\x03\x06\x14\"K\x20Next\x20=\x20\ - 83;\n\x20Feel\x20free\x20to\x20open\x20a\x20PR\x20proposing\x20new\x20la\ - nguage-specific\x20kinds.\n\n\x0f\n\x07\x04\x07\x04\0\x02R\x01\x12\x04\ - \x8b\x03\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02R\x02\x12\x04\x8b\x03\x11\ - \x13\n\xf3\x03\n\x04\x04\x07\x02\x04\x12\x04\x98\x03\x02\x1a\x1a\xe4\x03\ - \x20(optional)\x20The\x20name\x20of\x20this\x20symbol\x20as\x20it\x20sho\ - uld\x20be\x20displayed\x20to\x20the\x20user.\n\x20For\x20example,\x20the\ - \x20symbol\x20\"com/example/MyClass#myMethod(+1).\"\x20should\x20have\ - \x20the\n\x20display\x20name\x20\"myMethod\".\x20The\x20`symbol`\x20fiel\ - d\x20is\x20not\x20a\x20reliable\x20source\x20of\n\x20the\x20display\x20n\ - ame\x20for\x20several\x20reasons:\n\n\x20-\x20Local\x20symbols\x20don't\ - \x20encode\x20the\x20name.\n\x20-\x20Some\x20languages\x20have\x20case-i\ - nsensitive\x20names,\x20so\x20the\x20symbol\x20is\x20all-lowercase.\n\ - \x20-\x20The\x20symbol\x20may\x20encode\x20names\x20with\x20special\x20c\ - haracters\x20that\x20should\x20not\x20be\n\x20\x20\x20displayed\x20to\ - \x20the\x20user.\n\n\r\n\x05\x04\x07\x02\x04\x05\x12\x04\x98\x03\x02\x08\ - \n\r\n\x05\x04\x07\x02\x04\x01\x12\x04\x98\x03\t\x15\n\r\n\x05\x04\x07\ - \x02\x04\x03\x12\x04\x98\x03\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\ - \x04\x9f\x03\x02'\x1a\xb5\x03\x20(optional)\x20The\x20signature\x20of\ - \x20this\x20symbol\x20as\x20it's\x20displayed\x20in\x20API\n\x20document\ - ation\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`Documentation.occurrences`\x20can\x20be\x20optionally\ - \n\x20included\x20to\x20support\x20hyperlinking\x20referenced\x20symbols\ - \x20in\x20the\x20signature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\x9f\ - \x03\x02\n\n\r\n\x05\x04\x07\x02\x05\x01\x12\x04\x9f\x03\x0b\"\n\r\n\x05\ - \x04\x07\x02\x05\x03\x12\x04\x9f\x03%&\n\xc9\x08\n\x04\x04\x07\x02\x06\ - \x12\x04\xb1\x03\x02\x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosing\ - \x20symbol\x20if\x20this\x20is\x20a\x20local\x20symbol.\x20\x20For\x20no\ - n-local\n\x20symbols,\x20the\x20enclosing\x20symbol\x20should\x20be\x20p\ - arsed\x20from\x20the\x20`symbol`\x20field\n\x20using\x20the\x20`Descript\ - or`\x20grammar.\n\n\x20The\x20primary\x20use-case\x20for\x20this\x20fiel\ - d\x20is\x20to\x20allow\x20local\x20symbol\x20to\x20be\x20displayed\n\x20\ - in\x20a\x20symbol\x20hierarchy\x20for\x20API\x20documentation.\x20It's\ - \x20OK\x20to\x20leave\x20this\x20field\n\x20empty\x20for\x20local\x20var\ - iables\x20since\x20local\x20variables\x20usually\x20don't\x20belong\x20i\ - n\x20API\n\x20documentation.\x20However,\x20in\x20the\x20situation\x20th\ - at\x20you\x20wish\x20to\x20include\x20a\x20local\n\x20symbol\x20in\x20th\ - e\x20hierarchy,\x20then\x20you\x20can\x20use\x20`enclosing_symbol`\x20to\ - \x20locate\x20the\n\x20\"parent\"\x20or\x20\"owner\"\x20of\x20this\x20lo\ - cal\x20symbol.\x20For\x20example,\x20a\x20Java\x20indexer\x20may\n\x20ch\ - oose\x20to\x20use\x20local\x20symbols\x20for\x20private\x20class\x20fiel\ - ds\x20while\x20providing\x20an\n\x20`enclosing_symbol`\x20to\x20referenc\ - e\x20the\x20enclosing\x20class\x20to\x20allow\x20the\x20field\x20to\n\ - \x20be\x20part\x20of\x20the\x20class\x20documentation\x20hierarchy.\x20F\ - rom\x20the\x20perspective\x20of\x20an\n\x20author\x20of\x20an\x20indexer\ - ,\x20the\x20decision\x20to\x20use\x20a\x20local\x20symbol\x20or\x20globa\ - l\x20symbol\n\x20should\x20exclusively\x20be\x20determined\x20whether\ - \x20the\x20local\x20symbol\x20is\x20accessible\n\x20outside\x20the\x20do\ - cument,\x20not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclos\ - ing\n\x20symbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xb1\x03\x02\x08\ - \n\r\n\x05\x04\x07\x02\x06\x01\x12\x04\xb1\x03\t\x19\n\r\n\x05\x04\x07\ - \x02\x06\x03\x12\x04\xb1\x03\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xb5\x03\ - \0\xed\x03\x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xb5\x03\x08\x14\n\x0c\n\ - \x04\x04\x08\x02\0\x12\x04\xb6\x03\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\ - \x12\x04\xb6\x03\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xb6\x03\t\ - \x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xb6\x03\x12\x13\n\xde\x08\n\x04\ - \x04\x08\x02\x01\x12\x04\xcf\x03\x02\x18\x1a\xcf\x08\x20When\x20resolvin\ - g\x20\"Find\x20references\",\x20this\x20field\x20documents\x20what\x20ot\ - her\x20symbols\n\x20should\x20be\x20included\x20together\x20with\x20this\ - \x20symbol.\x20For\x20example,\x20consider\x20the\n\x20following\x20Type\ - Script\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\x20Anim\ - al#\n\x20\x20\x20sound():\x20string\n\x20\x20\x20^^^^^\x20definition\x20\ - Animal#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20Animal\x20{\n\ - \x20\x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20relationships\ - \x20=\x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20true}]\n\x20\ - \x20\x20public\x20sound():\x20string\x20{\x20return\x20\"woof\"\x20}\n\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound\ - (),\x20references_symbols\x20=\x20Animal#sound(),\x20relationships\x20=\ - \x20[{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\x20is_re\ - ference:\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\x20re\ - ferences\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20should\x20retur\ - n\n\x20references\x20to\x20the\x20`Dog#sound()`\x20method\x20as\x20well.\ + \n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xa0\x02\x0e\x10\n\x1a\n\x06\x04\ + \x07\x04\0\x02\x13\x12\x04\xa2\x02\x06\x15\x1a\n\x20For\x20Dart\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xa2\x02\x06\x0f\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x13\x02\x12\x04\xa2\x02\x12\x14\n\x1b\n\x06\x04\x07\x04\0\ + \x02\x14\x12\x04\xa4\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x14\x01\x12\x04\xa4\x02\x06\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02\x14\x02\x12\x04\xa4\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x15\ + \x12\x04\xa5\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\ + \xa5\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xa5\x02\ + \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x16\x12\x04\xa6\x02\x06\x10\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x16\x01\x12\x04\xa6\x02\x06\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x16\x02\x12\x04\xa6\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x17\x12\x04\xa7\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\ + \x12\x04\xa7\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\ + \xa7\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x18\x12\x04\xa9\x02\x06\x12\ + \x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20Ruby\n\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa9\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x18\x02\x12\x04\xa9\x02\x0f\x11\n\x1a\n\x06\x04\x07\ + \x04\0\x02\x19\x12\x04\xab\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xab\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x19\x02\x12\x04\xab\x02\x10\x12\n)\n\x06\x04\x07\x04\0\x02\ + \x1a\x12\x04\xad\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20Lean\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x01\x12\x04\xad\x02\x06\x0e\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\xad\x02\x11\x13\n\x0e\n\x06\x04\ + \x07\x04\0\x02\x1b\x12\x04\xae\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x1b\x01\x12\x04\xae\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\ + \x12\x04\xae\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\xaf\ + \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xaf\x02\x06\t\ + \n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xaf\x02\x0c\x0e\n\x1c\n\ + \x06\x04\x07\x04\0\x02\x1d\x12\x04\xb1\x02\x06\x10\x1a\x0c\x20For\x20Rac\ + ket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb1\x02\x06\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1d\x02\x12\x04\xb1\x02\r\x0f\n\x1a\n\x06\x04\ + \x07\x04\0\x02\x1e\x12\x04\xb3\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb3\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1e\x02\x12\x04\xb3\x02\x0e\x10\n\x1e\n\x06\x04\x07\x04\0\ + \x02\x1f\x12\x04\xb5\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1f\x01\x12\x04\xb5\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x1f\x02\x12\x04\xb5\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\ + \x20\x12\x04\xb6\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\ + \x04\xb6\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\xb6\ + \x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02!\x12\x04\xb7\x02\x06\x12\n\ + \x0f\n\x07\x04\x07\x04\0\x02!\x01\x12\x04\xb7\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02!\x02\x12\x04\xb7\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\ + \0\x02\"\x12\x04\xb9\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\"\x01\x12\x04\xb9\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\ + \x02\"\x02\x12\x04\xb9\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\0\x02#\ + \x12\x04\xbc\x02\x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParamete\ + r'\x20and\x20'SelfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\ + \x20where\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventional\x20\ + name.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\x04\xbc\x02\x06\x14\n\x0f\ + \n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbc\x02\x17\x19\n8\n\x06\x04\x07\ + \x04\0\x02$\x12\x04\xbe\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'Abstract\ + Method',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbe\ + \x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbe\x02\x1c\x1e\ + \n\x1e\n\x06\x04\x07\x04\0\x02%\x12\x04\xc0\x02\x06\x13\x1a\x0e\x20For\ + \x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xc0\x02\x06\r\ + \n\x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\xc0\x02\x10\x12\n\x1a\n\x06\ + \x04\x07\x04\0\x02&\x12\x04\xc2\x02\x06\x11\x1a\n\x20For\x20Dart\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02&\x01\x12\x04\xc2\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02&\x02\x12\x04\xc2\x02\x0e\x10\n\x1e\n\x06\x04\x07\x04\0\ + \x02'\x12\x04\xc4\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02'\x01\x12\x04\xc4\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\ + \0\x02'\x02\x12\x04\xc4\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02(\x12\ + \x04\xc5\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\x04\xc5\x02\ + \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc5\x02\x0f\x11\n\ + \x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc6\x02\x06\x15\n\x0f\n\x07\x04\ + \x07\x04\0\x02)\x01\x12\x04\xc6\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\ + \x02)\x02\x12\x04\xc6\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02*\x12\x04\ + \xc7\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\xc7\x02\x06\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\xc7\x02\r\x0f\n\x0e\n\x06\ + \x04\x07\x04\0\x02+\x12\x04\xc8\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\ + \x02+\x01\x12\x04\xc8\x02\x06\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\x06\ + \x12\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc9\x02\x06\x0c\n\x0f\n\ + \x07\x04\x07\x04\0\x02,\x02\x12\x04\xc9\x02\x0f\x11\n\x0e\n\x06\x04\x07\ + \x04\0\x02-\x12\x04\xca\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02-\x01\ + \x12\x04\xca\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\x12\x04\xca\ + \x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xcb\x02\x06\x13\n\ + \x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xcb\x02\x06\r\n\x0f\n\x07\x04\ + \x07\x04\0\x02.\x02\x12\x04\xcb\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\ + \x02/\x12\x04\xcc\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\ + \xcc\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\x04\xcc\x02\x16\ + \x18\n\x0e\n\x06\x04\x07\x04\0\x020\x12\x04\xcd\x02\x06\x15\n\x0f\n\x07\ + \x04\x07\x04\0\x020\x01\x12\x04\xcd\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\ + \0\x020\x02\x12\x04\xcd\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x021\x12\ + \x04\xce\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\xce\x02\ + \x06\x14\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xce\x02\x17\x19\n/\n\ + \x06\x04\x07\x04\0\x022\x12\x04\xd0\x02\x06\x13\x1a\x1f\x20For\x20Haskel\ + l's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\x04\0\x022\x01\x12\x04\xd0\ + \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x022\x02\x12\x04\xd0\x02\x10\x12\n\ + \x1b\n\x06\x04\x07\x04\0\x023\x12\x04\xd2\x02\x06\x15\x1a\x0b\x20For\x20\ + Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x023\x01\x12\x04\xd2\x02\x06\x0f\n\x0f\ + \n\x07\x04\x07\x04\0\x023\x02\x12\x04\xd2\x02\x12\x14\n\x0e\n\x06\x04\ + \x07\x04\0\x024\x12\x04\xd3\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x024\ + \x01\x12\x04\xd3\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x024\x02\x12\x04\ + \xd3\x02\x11\x13\nQ\n\x06\x04\x07\x04\0\x025\x12\x04\xd5\x02\x06\x14\x1a\ + A\x20Analogous\x20to\x20'Trait'\x20and\x20'TypeClass',\x20for\x20Swift\ + \x20and\x20Objective-C\n\n\x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\xd5\ + \x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x025\x02\x12\x04\xd5\x02\x11\x13\ + \nK\n\x06\x04\x07\x04\0\x026\x12\x04\xd7\x02\x06\x1a\x1a;\x20Analogous\ + \x20to\x20'AbstractMethod',\x20for\x20Swift\x20and\x20Objective-C.\n\n\ + \x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xd7\x02\x06\x14\n\x0f\n\x07\ + \x04\x07\x04\0\x026\x02\x12\x04\xd7\x02\x17\x19\n9\n\x06\x04\x07\x04\0\ + \x027\x12\x04\xd9\x02\x06\x1d\x1a)\x20Analogous\x20to\x20'AbstractMethod\ + ',\x20for\x20C++.\n\n\x0f\n\x07\x04\x07\x04\0\x027\x01\x12\x04\xd9\x02\ + \x06\x17\n\x0f\n\x07\x04\x07\x04\0\x027\x02\x12\x04\xd9\x02\x1a\x1c\n\ + \x1d\n\x06\x04\x07\x04\0\x028\x12\x04\xdb\x02\x06\x17\x1a\r\x20For\x20Ha\ + skell\n\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xdb\x02\x06\x11\n\x0f\ + \n\x07\x04\x07\x04\0\x028\x02\x12\x04\xdb\x02\x14\x16\n4\n\x06\x04\x07\ + \x04\0\x029\x12\x04\xdd\x02\x06\x19\x1a$\x20'self'\x20in\x20Python,\x20R\ + ust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\xdd\ + \x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x029\x02\x12\x04\xdd\x02\x16\x18\ + \n;\n\x06\x04\x07\x04\0\x02:\x12\x04\xdf\x02\x06\x12\x1a+\x20For\x20'set\ + '\x20in\x20Swift,\x20'attr_writer'\x20in\x20Ruby\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02:\x01\x12\x04\xdf\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02:\ + \x02\x12\x04\xdf\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\x02;\x12\x04\xe1\x02\ + \x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02;\x01\x12\x04\xe1\x02\x06\x0f\n\x0f\n\x07\x04\x07\ + \x04\0\x02;\x02\x12\x04\xe1\x02\x12\x14\n\x1a\n\x06\x04\x07\x04\0\x02<\ + \x12\x04\xe3\x02\x06\x1a\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02<\x01\x12\x04\xe3\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02<\x02\ + \x12\x04\xe3\x02\x17\x19\n8\n\x06\x04\x07\x04\0\x02=\x12\x04\xe5\x02\x06\ + \x1b\x1a(\x20Analogous\x20to\x20'StaticMethod',\x20for\x20Ruby.\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xe5\x02\x06\x15\n\x0f\n\x07\x04\ + \x07\x04\0\x02=\x02\x12\x04\xe5\x02\x18\x1a\n5\n\x06\x04\x07\x04\0\x02>\ + \x12\x04\xe7\x02\x06\x1c\x1a%\x20Analogous\x20to\x20'StaticField',\x20fo\ + r\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02>\x01\x12\x04\xe7\x02\x06\x16\n\ + \x0f\n\x07\x04\x07\x04\0\x02>\x02\x12\x04\xe7\x02\x19\x1b\n\x18\n\x06\ + \x04\x07\x04\0\x02?\x12\x04\xe9\x02\x06\x17\x1a\x08\x20For\x20C#\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02?\x01\x12\x04\xe9\x02\x06\x11\n\x0f\n\x07\x04\ + \x07\x04\0\x02?\x02\x12\x04\xe9\x02\x14\x16\n\x18\n\x06\x04\x07\x04\0\ + \x02@\x12\x04\xeb\x02\x06\x17\x1a\x08\x20For\x20C#\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02@\x01\x12\x04\xeb\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02@\ + \x02\x12\x04\xeb\x02\x14\x16\n(\n\x06\x04\x07\x04\0\x02A\x12\x04\xed\x02\ + \x06\x18\x1a\x18\x20For\x20Java,\x20C#,\x20C++\x20etc.\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02A\x01\x12\x04\xed\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\ + \x02A\x02\x12\x04\xed\x02\x15\x17\n)\n\x06\x04\x07\x04\0\x02B\x12\x04\ + \xef\x02\x06\x1a\x1a\x19\x20For\x20C#,\x20TypeScript\x20etc.\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02B\x01\x12\x04\xef\x02\x06\x14\n\x0f\n\x07\x04\x07\ + \x04\0\x02B\x02\x12\x04\xef\x02\x17\x19\n\x1c\n\x06\x04\x07\x04\0\x02C\ + \x12\x04\xf1\x02\x06\x1a\x1a\x0c\x20For\x20C,\x20C++\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02C\x01\x12\x04\xf1\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ + \x02C\x02\x12\x04\xf1\x02\x17\x19\n\x0e\n\x06\x04\x07\x04\0\x02D\x12\x04\ + \xf2\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02D\x01\x12\x04\xf2\x02\x06\ + \x0c\n\x0f\n\x07\x04\x07\x04\0\x02D\x02\x12\x04\xf2\x02\x0f\x11\n\x0e\n\ + \x06\x04\x07\x04\0\x02E\x12\x04\xf3\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\ + \0\x02E\x01\x12\x04\xf3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\ + \x12\x04\xf3\x02\x0f\x11\n\x1b\n\x06\x04\x07\x04\0\x02F\x12\x04\xf5\x02\ + \x06\x15\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02F\x01\ + \x12\x04\xf5\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02F\x02\x12\x04\xf5\ + \x02\x12\x14\n\x1a\n\x06\x04\x07\x04\0\x02G\x12\x04\xf7\x02\x06\x12\x1a\ + \n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02G\x01\x12\x04\xf7\x02\ + \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02G\x02\x12\x04\xf7\x02\x0f\x11\n\ + \x1a\n\x06\x04\x07\x04\0\x02H\x12\x04\xf9\x02\x06\x13\x1a\n\x20For\x20Le\ + an\n\n\x0f\n\x07\x04\x07\x04\0\x02H\x01\x12\x04\xf9\x02\x06\r\n\x0f\n\ + \x07\x04\x07\x04\0\x02H\x02\x12\x04\xf9\x02\x10\x12\nU\n\x06\x04\x07\x04\ + \0\x02I\x12\x04\xfc\x02\x06\x19\x1aE\x20Method\x20receiver\x20for\x20lan\ + guages\n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Java\x20etc.\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02I\x01\x12\x04\xfc\x02\x06\x13\n\x0f\n\x07\x04\ + \x07\x04\0\x02I\x02\x12\x04\xfc\x02\x16\x18\nO\n\x06\x04\x07\x04\0\x02J\ + \x12\x04\xfe\x02\x06\x11\x1a?\x20Analogous\x20to\x20'Protocol'\x20and\ + \x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02J\x01\x12\x04\xfe\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02J\ + \x02\x12\x04\xfe\x02\x0e\x10\nE\n\x06\x04\x07\x04\0\x02K\x12\x04\x80\x03\ + \x06\x17\x1a5\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Rust,\ + \x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02K\x01\x12\x04\x80\x03\ + \x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02K\x02\x12\x04\x80\x03\x14\x16\n\ + \x89\x01\n\x06\x04\x07\x04\0\x02L\x12\x04\x83\x03\x06\x10\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\x02L\x01\x12\x04\x83\ + \x03\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02L\x02\x12\x04\x83\x03\r\x0f\n\ + \x0e\n\x06\x04\x07\x04\0\x02M\x12\x04\x84\x03\x06\x15\n\x0f\n\x07\x04\ + \x07\x04\0\x02M\x01\x12\x04\x84\x03\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\ + \x02M\x02\x12\x04\x84\x03\x12\x14\nS\n\x06\x04\x07\x04\0\x02N\x12\x04\ + \x86\x03\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol'\ + ,\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02N\x01\x12\x04\x86\x03\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02N\x02\x12\ + \x04\x86\x03\x12\x14\nM\n\x06\x04\x07\x04\0\x02O\x12\x04\x88\x03\x06\x1b\ + \x1a=\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Haskell,\x20Pure\ + script\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02O\x01\x12\x04\x88\x03\x06\ + \x15\n\x0f\n\x07\x04\x07\x04\0\x02O\x02\x12\x04\x88\x03\x18\x1a\n\x1d\n\ + \x06\x04\x07\x04\0\x02P\x12\x04\x8a\x03\x06\x16\x1a\r\x20For\x20Haskell\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02P\x01\x12\x04\x8a\x03\x06\x10\n\x0f\n\ + \x07\x04\x07\x04\0\x02P\x02\x12\x04\x8a\x03\x13\x15\n\x0e\n\x06\x04\x07\ + \x04\0\x02Q\x12\x04\x8b\x03\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02Q\x01\ + \x12\x04\x8b\x03\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02Q\x02\x12\x04\x8b\ + \x03\x16\x18\n(\n\x06\x04\x07\x04\0\x02R\x12\x04\x8d\x03\x06\x11\x1a\x18\ + \x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02R\ + \x01\x12\x04\x8d\x03\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02R\x02\x12\x04\ + \x8d\x03\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02S\x12\x04\x8e\x03\x06\x11\ + \n\x0f\n\x07\x04\x07\x04\0\x02S\x01\x12\x04\x8e\x03\x06\x0b\n\x0f\n\x07\ + \x04\x07\x04\0\x02S\x02\x12\x04\x8e\x03\x0e\x10\n[\n\x06\x04\x07\x04\0\ + \x02T\x12\x04\x8f\x03\x06\x14\"K\x20Next\x20=\x2086;\n\x20Feel\x20free\ + \x20to\x20open\x20a\x20PR\x20proposing\x20new\x20language-specific\x20ki\ + nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02T\x01\x12\x04\x8f\x03\x06\x0e\n\x0f\ + \n\x07\x04\x07\x04\0\x02T\x02\x12\x04\x8f\x03\x11\x13\n\xf3\x03\n\x04\ + \x04\x07\x02\x04\x12\x04\x9c\x03\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\ + e\x20name\x20of\x20this\x20symbol\x20as\x20it\x20should\x20be\x20display\ + ed\x20to\x20the\x20user.\n\x20For\x20example,\x20the\x20symbol\x20\"com/\ + example/MyClass#myMethod(+1).\"\x20should\x20have\x20the\n\x20display\ + \x20name\x20\"myMethod\".\x20The\x20`symbol`\x20field\x20is\x20not\x20a\ + \x20reliable\x20source\x20of\n\x20the\x20display\x20name\x20for\x20sever\ + al\x20reasons:\n\n\x20-\x20Local\x20symbols\x20don't\x20encode\x20the\ + \x20name.\n\x20-\x20Some\x20languages\x20have\x20case-insensitive\x20nam\ + es,\x20so\x20the\x20symbol\x20is\x20all-lowercase.\n\x20-\x20The\x20symb\ + ol\x20may\x20encode\x20names\x20with\x20special\x20characters\x20that\ + \x20should\x20not\x20be\n\x20\x20\x20displayed\x20to\x20the\x20user.\n\n\ + \r\n\x05\x04\x07\x02\x04\x05\x12\x04\x9c\x03\x02\x08\n\r\n\x05\x04\x07\ + \x02\x04\x01\x12\x04\x9c\x03\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\ + \x9c\x03\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xa3\x03\x02'\ + \x1a\xb5\x03\x20(optional)\x20The\x20signature\x20of\x20this\x20symbol\ + \x20as\x20it's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20in\ + \x20hover\x20tooltips.\x20For\x20example,\x20a\x20Java\x20method\x20that\ + \x20adds\n\x20two\x20numbers\x20this\x20would\x20have\x20`Document.langu\ + age\x20=\x20\"java\"`\x20and\x20`Document.text\n\x20=\x20\"void\x20add(i\ + nt\x20a,\x20int\x20b)\".\x20The\x20`language`\x20and\x20`text`\x20fields\ + \x20are\x20required\n\x20while\x20other\x20fields\x20such\x20as\x20`Docu\ + mentation.occurrences`\x20can\x20be\x20optionally\n\x20included\x20to\ + \x20support\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20sig\ + nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xa3\x03\x02\n\n\r\n\x05\ + \x04\x07\x02\x05\x01\x12\x04\xa3\x03\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\ + \x12\x04\xa3\x03%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xb5\x03\x02\ + \x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20th\ + is\x20is\x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\ + \x20the\x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\ + \x20`symbol`\x20field\n\x20using\x20the\x20`Descriptor`\x20grammar.\n\n\ + \x20The\x20primary\x20use-case\x20for\x20this\x20field\x20is\x20to\x20al\ + low\x20local\x20symbol\x20to\x20be\x20displayed\n\x20in\x20a\x20symbol\ + \x20hierarchy\x20for\x20API\x20documentation.\x20It's\x20OK\x20to\x20lea\ + ve\x20this\x20field\n\x20empty\x20for\x20local\x20variables\x20since\x20\ + local\x20variables\x20usually\x20don't\x20belong\x20in\x20API\n\x20docum\ + entation.\x20However,\x20in\x20the\x20situation\x20that\x20you\x20wish\ + \x20to\x20include\x20a\x20local\n\x20symbol\x20in\x20the\x20hierarchy,\ + \x20then\x20you\x20can\x20use\x20`enclosing_symbol`\x20to\x20locate\x20t\ + he\n\x20\"parent\"\x20or\x20\"owner\"\x20of\x20this\x20local\x20symbol.\ + \x20For\x20example,\x20a\x20Java\x20indexer\x20may\n\x20choose\x20to\x20\ + use\x20local\x20symbols\x20for\x20private\x20class\x20fields\x20while\ + \x20providing\x20an\n\x20`enclosing_symbol`\x20to\x20reference\x20the\ + \x20enclosing\x20class\x20to\x20allow\x20the\x20field\x20to\n\x20be\x20p\ + art\x20of\x20the\x20class\x20documentation\x20hierarchy.\x20From\x20the\ + \x20perspective\x20of\x20an\n\x20author\x20of\x20an\x20indexer,\x20the\ + \x20decision\x20to\x20use\x20a\x20local\x20symbol\x20or\x20global\x20sym\ + bol\n\x20should\x20exclusively\x20be\x20determined\x20whether\x20the\x20\ + local\x20symbol\x20is\x20accessible\n\x20outside\x20the\x20document,\x20\ + not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclosing\n\x20sy\ + mbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xb5\x03\x02\x08\n\r\n\x05\ + \x04\x07\x02\x06\x01\x12\x04\xb5\x03\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\ + \x12\x04\xb5\x03\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xb9\x03\0\xf1\x03\ + \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xb9\x03\x08\x14\n\x0c\n\x04\x04\x08\ + \x02\0\x12\x04\xba\x03\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xba\ + \x03\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xba\x03\t\x0f\n\r\n\x05\ + \x04\x08\x02\0\x03\x12\x04\xba\x03\x12\x13\n\xde\x08\n\x04\x04\x08\x02\ + \x01\x12\x04\xd3\x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\ + \x20references\",\x20this\x20field\x20documents\x20what\x20other\x20symb\ + ols\n\x20should\x20be\x20included\x20together\x20with\x20this\x20symbol.\ + \x20For\x20example,\x20consider\x20the\n\x20following\x20TypeScript\x20c\ + ode\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\x20Anima\ + l#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20Animal\x20{\n\x20\ + \x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20relationships\x20=\ + \x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20true}]\n\x20\x20\ + \x20public\x20sound():\x20string\x20{\x20return\x20\"woof\"\x20}\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound(),\ + \x20references_symbols\x20=\x20Animal#sound(),\x20relationships\x20=\x20\ + [{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\x20is_refere\ + nce:\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\x20refere\ + nces\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20should\x20return\n\ + \x20references\x20to\x20the\x20`Dog#sound()`\x20method\x20as\x20well.\ \x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20on\x20the\x20`Do\ g#sound()`\x20method\x20should\x20include\x20references\x20to\x20the\n\ \x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\x04\x08\x02\ - \x01\x05\x12\x04\xcf\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ - \xcf\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xcf\x03\x16\x17\n\ - \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\xd8\x03\x02\x1d\x1a\xdf\x03\x20Si\ + \x01\x05\x12\x04\xd3\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ + \xd3\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xd3\x03\x16\x17\n\ + \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\xdc\x03\x02\x1d\x1a\xdf\x03\x20Si\ milar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20implementations\ \".\n\x20It's\x20common\x20for\x20`is_implementation`\x20and\x20`is_refe\ rence`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\x20always\x20\ @@ -5036,14 +5053,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20wa\ nt\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\x20\"Find\n\ \x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\ - \x04\x08\x02\x02\x05\x12\x04\xd8\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ - \x01\x12\x04\xd8\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xd8\ - \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\xda\x03\x02\x1e\x1aB\x20Si\ + \x04\x08\x02\x02\x05\x12\x04\xdc\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ + \x01\x12\x04\xdc\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xdc\ + \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\xde\x03\x02\x1e\x1aB\x20Si\ milar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20type\ - \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\xda\x03\x02\ - \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xda\x03\x07\x19\n\r\n\x05\x04\ - \x08\x02\x03\x03\x12\x04\xda\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ - \x12\x04\xeb\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\ + \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\xde\x03\x02\ + \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xde\x03\x07\x19\n\r\n\x05\x04\ + \x08\x02\x03\x03\x12\x04\xde\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ + \x12\x04\xef\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\ ehavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\x20referenc\ es\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\x20definitio\ n\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20have\x20multi\ @@ -5063,9 +5080,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\ n.\n\x20The\x20relationship\x20may\x20not\x20get\x20recorded\x20if\x20ei\ ther\x20symbol\x20is\x20local.\n\"A\x20Update\x20registerInverseRelation\ ships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\x08\ - \x02\x04\x05\x12\x04\xeb\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ - \x04\xeb\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xeb\x03\x17\ - \x18\n\x88\x03\n\x02\x05\x03\x12\x06\xf4\x03\0\x8a\x04\x01\x1a\xf9\x02\ + \x02\x04\x05\x12\x04\xef\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ + \x04\xef\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xef\x03\x17\ + \x18\n\x88\x03\n\x02\x05\x03\x12\x06\xf8\x03\0\x8e\x04\x01\x1a\xf9\x02\ \x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20\ in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bi\ tset\x20where\x20each\x20bit\x20represents\x20a\x20different\x20role.\ @@ -5074,170 +5091,170 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20ca\ n\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportR\ ole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\ - \x0b\n\x03\x05\x03\x01\x12\x04\xf4\x03\x05\x0f\nv\n\x04\x05\x03\x02\0\ - \x12\x04\xf7\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\ + \x0b\n\x03\x05\x03\x01\x12\x04\xf8\x03\x05\x0f\nv\n\x04\x05\x03\x02\0\ + \x12\x04\xfb\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\ o\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\ \x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\n\x05\x05\x03\ - \x02\0\x01\x12\x04\xf7\x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\ - \xf7\x03\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\xf9\x03\x02\x13\x1aF\ + \x02\0\x01\x12\x04\xfb\x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\ + \xfb\x03\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\xfd\x03\x02\x13\x1aF\ \x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\x20then\x20thi\ s\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\ - \x04\xf9\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xf9\x03\x0f\ - \x12\n,\n\x04\x05\x03\x02\x02\x12\x04\xfb\x03\x02\x0f\x1a\x1e\x20Is\x20t\ + \x04\xfd\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xfd\x03\x0f\ + \x12\n,\n\x04\x05\x03\x02\x02\x12\x04\xff\x03\x02\x0f\x1a\x1e\x20Is\x20t\ he\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\ - \x04\xfb\x03\x02\x08\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xfb\x03\x0b\ - \x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\xfd\x03\x02\x14\x1a\x1d\x20Is\x20t\ + \x04\xff\x03\x02\x08\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xff\x03\x0b\ + \x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\x81\x04\x02\x14\x1a\x1d\x20Is\x20t\ he\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\ - \xfd\x03\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xfd\x03\x10\x13\n(\ - \n\x04\x05\x03\x02\x04\x12\x04\xff\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\ - ymbol\x20read\x20here?\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xff\x03\ - \x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xff\x03\x0f\x12\n0\n\x04\ - \x05\x03\x02\x05\x12\x04\x81\x04\x02\x13\x1a\"\x20Is\x20the\x20symbol\ - \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x81\ - \x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\x81\x04\x0e\x12\n+\n\ - \x04\x05\x03\x02\x06\x12\x04\x83\x04\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ - bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\x83\ - \x04\x02\x06\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x83\x04\t\r\n\xed\x01\ - \n\x04\x05\x03\x02\x07\x12\x04\x89\x04\x02\x1b\x1a\xde\x01\x20Is\x20this\ + \x81\x04\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\x81\x04\x10\x13\n(\ + \n\x04\x05\x03\x02\x04\x12\x04\x83\x04\x02\x13\x1a\x1a\x20Is\x20the\x20s\ + ymbol\x20read\x20here?\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\x83\x04\ + \x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\x83\x04\x0f\x12\n0\n\x04\ + \x05\x03\x02\x05\x12\x04\x85\x04\x02\x13\x1a\"\x20Is\x20the\x20symbol\ + \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x85\ + \x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\x85\x04\x0e\x12\n+\n\ + \x04\x05\x03\x02\x06\x12\x04\x87\x04\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ + bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\x87\ + \x04\x02\x06\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x87\x04\t\r\n\xed\x01\ + \n\x04\x05\x03\x02\x07\x12\x04\x8d\x04\x02\x1b\x1a\xde\x01\x20Is\x20this\ \x20a\x20signature\x20for\x20a\x20symbol\x20that\x20is\x20defined\x20els\ ewhere?\n\n\x20Applies\x20to\x20forward\x20declarations\x20for\x20langua\ ges\x20like\x20C,\x20C++\n\x20and\x20Objective-C,\x20as\x20well\x20as\ \x20`val`\x20declarations\x20in\x20interface\n\x20files\x20in\x20languag\ es\x20like\x20SML\x20and\x20OCaml.\n\n\r\n\x05\x05\x03\x02\x07\x01\x12\ - \x04\x89\x04\x02\x13\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\x89\x04\x16\ - \x1a\n\x0c\n\x02\x05\x04\x12\x06\x8c\x04\0\xe9\x04\x01\n\x0b\n\x03\x05\ - \x04\x01\x12\x04\x8c\x04\x05\x0f\n\x0b\n\x03\x05\x04\x03\x12\x04\x8d\x04\ - \x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\x04\x8d\x04\x02\x1c\n\x0c\n\x04\ - \x05\x04\x02\0\x12\x04\x8f\x04\x02\x1c\n\r\n\x05\x05\x04\x02\0\x01\x12\ - \x04\x8f\x04\x02\x17\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x8f\x04\x1a\x1b\ - \n;\n\x04\x05\x04\x02\x01\x12\x04\x92\x04\x02\x0e\x1a-\x20Comment,\x20in\ + \x04\x8d\x04\x02\x13\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\x8d\x04\x16\ + \x1a\n\x0c\n\x02\x05\x04\x12\x06\x90\x04\0\xed\x04\x01\n\x0b\n\x03\x05\ + \x04\x01\x12\x04\x90\x04\x05\x0f\n\x0b\n\x03\x05\x04\x03\x12\x04\x91\x04\ + \x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\x04\x91\x04\x02\x1c\n\x0c\n\x04\ + \x05\x04\x02\0\x12\x04\x93\x04\x02\x1c\n\r\n\x05\x05\x04\x02\0\x01\x12\ + \x04\x93\x04\x02\x17\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x93\x04\x1a\x1b\ + \n;\n\x04\x05\x04\x02\x01\x12\x04\x96\x04\x02\x0e\x1a-\x20Comment,\x20in\ cluding\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x04\x02\x01\ - \x01\x12\x04\x92\x04\x02\t\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\x92\x04\ - \x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\x04\x95\x04\x02\x1b\x1a\r\x20`;`\ - \x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\x95\x04\x02\x16\n\ - \r\n\x05\x05\x04\x02\x02\x02\x12\x04\x95\x04\x19\x1a\n2\n\x04\x05\x04\ - \x02\x03\x12\x04\x97\x04\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20use\ - d\x20syntactically\n\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x97\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\x97\x04\x17\x18\n5\n\x04\x05\ - \x04\x02\x04\x12\x04\x9a\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\x9a\x04\ - \x02\t\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x9a\x04\x0c\r\n\x0c\n\x04\ - \x05\x04\x02\x05\x12\x04\x9b\x04\x02*\n\r\n\x05\x05\x04\x02\x05\x01\x12\ - \x04\x9b\x04\x02\x13\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\x9b\x04\x16\ - \x17\n\r\n\x05\x05\x04\x02\x05\x03\x12\x04\x9b\x04\x18)\n\x0e\n\x06\x05\ - \x04\x02\x05\x03\x01\x12\x04\x9b\x04\x19(\n\x1e\n\x04\x05\x04\x02\x06\ - \x12\x04\x9e\x04\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ - \x04\x02\x06\x01\x12\x04\x9e\x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\ - \x12\x04\x9e\x04\x17\x18\nX\n\x04\x05\x04\x02\x07\x12\x04\xa1\x04\x02\ + \x01\x12\x04\x96\x04\x02\t\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\x96\x04\ + \x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\x04\x99\x04\x02\x1b\x1a\r\x20`;`\ + \x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\x99\x04\x02\x16\n\ + \r\n\x05\x05\x04\x02\x02\x02\x12\x04\x99\x04\x19\x1a\n2\n\x04\x05\x04\ + \x02\x03\x12\x04\x9b\x04\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20use\ + d\x20syntactically\n\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x9b\x04\x02\ + \x14\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\x9b\x04\x17\x18\n5\n\x04\x05\ + \x04\x02\x04\x12\x04\x9e\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\x9e\x04\ + \x02\t\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x9e\x04\x0c\r\n\x0c\n\x04\ + \x05\x04\x02\x05\x12\x04\x9f\x04\x02*\n\r\n\x05\x05\x04\x02\x05\x01\x12\ + \x04\x9f\x04\x02\x13\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\x9f\x04\x16\ + \x17\n\r\n\x05\x05\x04\x02\x05\x03\x12\x04\x9f\x04\x18)\n\x0e\n\x06\x05\ + \x04\x02\x05\x03\x01\x12\x04\x9f\x04\x19(\n\x1e\n\x04\x05\x04\x02\x06\ + \x12\x04\xa2\x04\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ + \x04\x02\x06\x01\x12\x04\xa2\x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\ + \x12\x04\xa2\x04\x17\x18\nX\n\x04\x05\x04\x02\x07\x12\x04\xa5\x04\x02\ \x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20identifier\x20no\ t\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\x04\x02\x07\x01\ - \x12\x04\xa1\x04\x02\x0c\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\xa1\x04\ - \x0f\x10\nN\n\x04\x05\x04\x02\x08\x12\x04\xa3\x04\x02\x18\x1a@\x20Identi\ + \x12\x04\xa5\x04\x02\x0c\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\xa5\x04\ + \x0f\x10\nN\n\x04\x05\x04\x02\x08\x12\x04\xa7\x04\x02\x18\x1a@\x20Identi\ fiers\x20builtin\x20to\x20the\x20language:\x20`min`,\x20`print`\x20in\ - \x20Python.\n\n\r\n\x05\x05\x04\x02\x08\x01\x12\x04\xa3\x04\x02\x13\n\r\ - \n\x05\x05\x04\x02\x08\x02\x12\x04\xa3\x04\x16\x17\n[\n\x04\x05\x04\x02\ - \t\x12\x04\xa5\x04\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ + \x20Python.\n\n\r\n\x05\x05\x04\x02\x08\x01\x12\x04\xa7\x04\x02\x13\n\r\ + \n\x05\x05\x04\x02\x08\x02\x12\x04\xa7\x04\x16\x17\n[\n\x04\x05\x04\x02\ + \t\x12\x04\xa9\x04\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ -like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\ - \n\x05\x05\x04\x02\t\x01\x12\x04\xa5\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\ - \x02\x12\x04\xa5\x04\x13\x14\n.\n\x04\x05\x04\x02\n\x12\x04\xa7\x04\x02\ + \n\x05\x05\x04\x02\t\x01\x12\x04\xa9\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\ + \x02\x12\x04\xa9\x04\x13\x14\n.\n\x04\x05\x04\x02\n\x12\x04\xab\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\xa7\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\ - \x02\x12\x04\xa7\x04\x17\x18\n'\n\x04\x05\x04\x02\x0b\x12\x04\xa9\x04\ + \x05\x05\x04\x02\n\x01\x12\x04\xab\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\ + \x02\x12\x04\xab\x04\x17\x18\n'\n\x04\x05\x04\x02\x0b\x12\x04\xad\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\xa9\x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\ - \x02\x12\x04\xa9\x04\x1c\x1e\n3\n\x04\x05\x04\x02\x0c\x12\x04\xab\x04\ + \x05\x04\x02\x0b\x01\x12\x04\xad\x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\ + \x02\x12\x04\xad\x04\x1c\x1e\n3\n\x04\x05\x04\x02\x0c\x12\x04\xaf\x04\ \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\ - \x05\x05\x04\x02\x0c\x01\x12\x04\xab\x04\x02\x15\n\r\n\x05\x05\x04\x02\ - \x0c\x02\x12\x04\xab\x04\x18\x1a\nX\n\x04\x05\x04\x02\r\x12\x04\xad\x04\ + \x05\x05\x04\x02\x0c\x01\x12\x04\xaf\x04\x02\x15\n\r\n\x05\x05\x04\x02\ + \x0c\x02\x12\x04\xaf\x04\x18\x1a\nX\n\x04\x05\x04\x02\r\x12\x04\xb1\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\xad\x04\x02\x11\n\r\n\x05\x05\x04\x02\r\x02\x12\x04\xad\ - \x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\x12\x04\xaf\x04\x02\x1a\x1a=\x20Id\ + \r\x01\x12\x04\xb1\x04\x02\x11\n\r\n\x05\x05\x04\x02\r\x02\x12\x04\xb1\ + \x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\x12\x04\xb3\x04\x02\x1a\x1a=\x20Id\ entifiers\x20that\x20shadow\x20other\x20identifiers\x20in\x20an\x20outer\ - \x20scope\n\n\r\n\x05\x05\x04\x02\x0e\x01\x12\x04\xaf\x04\x02\x14\n\r\n\ - \x05\x05\x04\x02\x0e\x02\x12\x04\xaf\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\ - \x02\x0f\x12\x04\xb4\x04\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\ + \x20scope\n\n\r\n\x05\x05\x04\x02\x0e\x01\x12\x04\xb3\x04\x02\x14\n\r\n\ + \x05\x05\x04\x02\x0e\x02\x12\x04\xb3\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\ + \x02\x0f\x12\x04\xb8\x04\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\ ng\x20a\x20unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\ \n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20\ and\x20JVM\x20languages,\n\x20and\x20a\x20module\x20in\x20languages\x20l\ ike\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\x05\x04\x02\x0f\x01\x12\ - \x04\xb4\x04\x02\x15\n\r\n\x05\x05\x04\x02\x0f\x02\x12\x04\xb4\x04\x18\ - \x1a\n\x0c\n\x04\x05\x04\x02\x10\x12\x04\xb5\x04\x02*\n\r\n\x05\x05\x04\ - \x02\x10\x01\x12\x04\xb5\x04\x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\ - \x04\xb5\x04\x15\x17\n\r\n\x05\x05\x04\x02\x10\x03\x12\x04\xb5\x04\x18)\ - \n\x0e\n\x06\x05\x04\x02\x10\x03\x01\x12\x04\xb5\x04\x19(\n4\n\x04\x05\ - \x04\x02\x11\x12\x04\xb8\x04\x02\x1a\x1a&\x20Function\x20references,\x20\ - including\x20calls\n\n\r\n\x05\x05\x04\x02\x11\x01\x12\x04\xb8\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x11\x02\x12\x04\xb8\x04\x17\x19\n(\n\x04\x05\ - \x04\x02\x12\x12\x04\xba\x04\x02$\x1a\x1a\x20Function\x20definition\x20o\ - nly\n\n\r\n\x05\x05\x04\x02\x12\x01\x12\x04\xba\x04\x02\x1e\n\r\n\x05\ - \x05\x04\x02\x12\x02\x12\x04\xba\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\ - \xbd\x04\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ - s\n\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xbd\x04\x02\x11\n\r\n\x05\x05\ - \x04\x02\x13\x02\x12\x04\xbd\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\ - \x04\xbf\x04\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ - \x04\x02\x14\x01\x12\x04\xbf\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\ - \x12\x04\xbf\x04\x1e\x20\n!\n\x04\x05\x04\x02\x15\x12\x04\xc2\x04\x02\ + \x04\xb8\x04\x02\x15\n\r\n\x05\x05\x04\x02\x0f\x02\x12\x04\xb8\x04\x18\ + \x1a\n\x0c\n\x04\x05\x04\x02\x10\x12\x04\xb9\x04\x02*\n\r\n\x05\x05\x04\ + \x02\x10\x01\x12\x04\xb9\x04\x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\ + \x04\xb9\x04\x15\x17\n\r\n\x05\x05\x04\x02\x10\x03\x12\x04\xb9\x04\x18)\ + \n\x0e\n\x06\x05\x04\x02\x10\x03\x01\x12\x04\xb9\x04\x19(\n4\n\x04\x05\ + \x04\x02\x11\x12\x04\xbc\x04\x02\x1a\x1a&\x20Function\x20references,\x20\ + including\x20calls\n\n\r\n\x05\x05\x04\x02\x11\x01\x12\x04\xbc\x04\x02\ + \x14\n\r\n\x05\x05\x04\x02\x11\x02\x12\x04\xbc\x04\x17\x19\n(\n\x04\x05\ + \x04\x02\x12\x12\x04\xbe\x04\x02$\x1a\x1a\x20Function\x20definition\x20o\ + nly\n\n\r\n\x05\x05\x04\x02\x12\x01\x12\x04\xbe\x04\x02\x1e\n\r\n\x05\ + \x05\x04\x02\x12\x02\x12\x04\xbe\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\ + \xc1\x04\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ + s\n\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xc1\x04\x02\x11\n\r\n\x05\x05\ + \x04\x02\x13\x02\x12\x04\xc1\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\ + \x04\xc3\x04\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ + \x04\x02\x14\x01\x12\x04\xc3\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\ + \x12\x04\xc3\x04\x1e\x20\n!\n\x04\x05\x04\x02\x15\x12\x04\xc6\x04\x02\ \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x04\x02\x15\x01\x12\ - \x04\xc2\x04\x02\x10\n\r\n\x05\x05\x04\x02\x15\x02\x12\x04\xc2\x04\x13\ - \x15\nK\n\x04\x05\x04\x02\x16\x12\x04\xc4\x04\x02\x1d\x1a=\x20builtin\ + \x04\xc6\x04\x02\x10\n\r\n\x05\x05\x04\x02\x15\x02\x12\x04\xc6\x04\x13\ + \x15\nK\n\x04\x05\x04\x02\x16\x12\x04\xc8\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\xc4\x04\x02\x17\n\ - \r\n\x05\x05\x04\x02\x16\x02\x12\x04\xc4\x04\x1a\x1c\n7\n\x04\x05\x04\ - \x02\x17\x12\x04\xc7\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ - \x20__attribute__\n\n\r\n\x05\x05\x04\x02\x17\x01\x12\x04\xc7\x04\x02\ - \x15\n\r\n\x05\x05\x04\x02\x17\x02\x12\x04\xc7\x04\x18\x1a\n\x14\n\x04\ - \x05\x04\x02\x18\x12\x04\xca\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ - \x05\x04\x02\x18\x01\x12\x04\xca\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\ - \x12\x04\xca\x04\x10\x12\n\x18\n\x04\x05\x04\x02\x19\x12\x04\xcc\x04\x02\ - \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xcc\ - \x04\x02\x0f\n\r\n\x05\x05\x04\x02\x19\x02\x12\x04\xcc\x04\x12\x14\n\x13\ - \n\x04\x05\x04\x02\x1a\x12\x04\xce\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\ - \x05\x05\x04\x02\x1a\x01\x12\x04\xce\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ - \x1a\x02\x12\x04\xce\x04\x12\x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xd0\ + `\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x16\x01\x12\x04\xc8\x04\x02\x17\n\ + \r\n\x05\x05\x04\x02\x16\x02\x12\x04\xc8\x04\x1a\x1c\n7\n\x04\x05\x04\ + \x02\x17\x12\x04\xcb\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ + \x20__attribute__\n\n\r\n\x05\x05\x04\x02\x17\x01\x12\x04\xcb\x04\x02\ + \x15\n\r\n\x05\x05\x04\x02\x17\x02\x12\x04\xcb\x04\x18\x1a\n\x14\n\x04\ + \x05\x04\x02\x18\x12\x04\xce\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ + \x05\x04\x02\x18\x01\x12\x04\xce\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\ + \x12\x04\xce\x04\x10\x12\n\x18\n\x04\x05\x04\x02\x19\x12\x04\xd0\x04\x02\ + \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xd0\ + \x04\x02\x0f\n\r\n\x05\x05\x04\x02\x19\x02\x12\x04\xd0\x04\x12\x14\n\x13\ + \n\x04\x05\x04\x02\x1a\x12\x04\xd2\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\ + \x05\x05\x04\x02\x1a\x01\x12\x04\xd2\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ + \x1a\x02\x12\x04\xd2\x04\x12\x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xd4\ \x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\ - \x02\x1b\x01\x12\x04\xd0\x04\x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\ - \x04\xd0\x04\x13\x15\n\x18\n\x04\x05\x04\x02\x1c\x12\x04\xd2\x04\x02\x11\ - \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x04\x02\x1c\x01\x12\x04\xd2\x04\ - \x02\x0b\n\r\n\x05\x05\x04\x02\x1c\x02\x12\x04\xd2\x04\x0e\x10\n0\n\x04\ - \x05\x04\x02\x1d\x12\x04\xd5\x04\x02\x15\x1a\"\x20Literal\x20strings:\ - \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x04\x02\x1d\x01\x12\x04\xd5\x04\ - \x02\x0f\n\r\n\x05\x05\x04\x02\x1d\x02\x12\x04\xd5\x04\x12\x14\n-\n\x04\ - \x05\x04\x02\x1e\x12\x04\xd7\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ - :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xd7\x04\ - \x02\x15\n\r\n\x05\x05\x04\x02\x1e\x02\x12\x04\xd7\x04\x18\x1a\n_\n\x04\ - \x05\x04\x02\x1f\x12\x04\xd9\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\ + \x02\x1b\x01\x12\x04\xd4\x04\x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\ + \x04\xd4\x04\x13\x15\n\x18\n\x04\x05\x04\x02\x1c\x12\x04\xd6\x04\x02\x11\ + \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x04\x02\x1c\x01\x12\x04\xd6\x04\ + \x02\x0b\n\r\n\x05\x05\x04\x02\x1c\x02\x12\x04\xd6\x04\x0e\x10\n0\n\x04\ + \x05\x04\x02\x1d\x12\x04\xd9\x04\x02\x15\x1a\"\x20Literal\x20strings:\ + \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x04\x02\x1d\x01\x12\x04\xd9\x04\ + \x02\x0f\n\r\n\x05\x05\x04\x02\x1d\x02\x12\x04\xd9\x04\x12\x14\n-\n\x04\ + \x05\x04\x02\x1e\x12\x04\xdb\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ + :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xdb\x04\ + \x02\x15\n\r\n\x05\x05\x04\x02\x1e\x02\x12\x04\xdb\x04\x18\x1a\n_\n\x04\ + \x05\x04\x02\x1f\x12\x04\xdd\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\ strings,\x20special\x20words\x20within\x20a\x20string,\x20`{}`\x20in\x20\ - format\x20strings\n\n\r\n\x05\x05\x04\x02\x1f\x01\x12\x04\xd9\x04\x02\ - \x16\n\r\n\x05\x05\x04\x02\x1f\x02\x12\x04\xd9\x04\x19\x1b\nG\n\x04\x05\ - \x04\x02\x20\x12\x04\xdb\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\ + format\x20strings\n\n\r\n\x05\x05\x04\x02\x1f\x01\x12\x04\xdd\x04\x02\ + \x16\n\r\n\x05\x05\x04\x02\x1f\x02\x12\x04\xdd\x04\x19\x1b\nG\n\x04\x05\ + \x04\x02\x20\x12\x04\xdf\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\xdb\x04\x02\x12\n\r\n\x05\x05\x04\x02\ - \x20\x02\x12\x04\xdb\x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xdd\x04\ + \x05\x05\x04\x02\x20\x01\x12\x04\xdf\x04\x02\x12\n\r\n\x05\x05\x04\x02\ + \x20\x02\x12\x04\xdf\x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xe1\x04\ \x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20languages\x20that\x20dif\ ferentiate\x20strings\x20and\x20characters\n\n\r\n\x05\x05\x04\x02!\x01\ - \x12\x04\xdd\x04\x02\x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xdd\x04\x15\ - \x17\n9\n\x04\x05\x04\x02\"\x12\x04\xdf\x04\x02\x16\x1a+\x20Literal\x20n\ + \x12\x04\xe1\x04\x02\x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xe1\x04\x15\ + \x17\n9\n\x04\x05\x04\x02\"\x12\x04\xe3\x04\x02\x16\x1a+\x20Literal\x20n\ umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\ - \x01\x12\x04\xdf\x04\x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xdf\x04\ - \x13\x15\n\x1f\n\x04\x05\x04\x02#\x12\x04\xe1\x04\x02\x16\x1a\x11\x20`tr\ - ue`,\x20`false`\n\n\r\n\x05\x05\x04\x02#\x01\x12\x04\xe1\x04\x02\x10\n\r\ - \n\x05\x05\x04\x02#\x02\x12\x04\xe1\x04\x13\x15\n&\n\x04\x05\x04\x02$\ - \x12\x04\xe4\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ - \r\n\x05\x05\x04\x02$\x01\x12\x04\xe4\x04\x02\x05\n\r\n\x05\x05\x04\x02$\ - \x02\x12\x04\xe4\x04\x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xe6\x04\x02\x14\ + \x01\x12\x04\xe3\x04\x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xe3\x04\ + \x13\x15\n\x1f\n\x04\x05\x04\x02#\x12\x04\xe5\x04\x02\x16\x1a\x11\x20`tr\ + ue`,\x20`false`\n\n\r\n\x05\x05\x04\x02#\x01\x12\x04\xe5\x04\x02\x10\n\r\ + \n\x05\x05\x04\x02#\x02\x12\x04\xe5\x04\x13\x15\n&\n\x04\x05\x04\x02$\ + \x12\x04\xe8\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ + \r\n\x05\x05\x04\x02$\x01\x12\x04\xe8\x04\x02\x05\n\r\n\x05\x05\x04\x02$\ + \x02\x12\x04\xe8\x04\x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xea\x04\x02\x14\ \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\ - \x02%\x01\x12\x04\xe6\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xe6\ - \x04\x11\x13\n,\n\x04\x05\x04\x02&\x12\x04\xe8\x04\x02\x14\x1a\x1e\x20De\ + \x02%\x01\x12\x04\xea\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xea\ + \x04\x11\x13\n,\n\x04\x05\x04\x02&\x12\x04\xec\x04\x02\x14\x1a\x1e\x20De\ limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\ - \xe8\x04\x02\x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xe8\x04\x11\x13\n\ - \xf9\x01\n\x02\x04\t\x12\x06\xf0\x04\0\xd1\x05\x01\x1a\xea\x01\x20Occurr\ + \xec\x04\x02\x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xec\x04\x11\x13\n\ + \xf9\x01\n\x02\x04\t\x12\x06\xf4\x04\0\xd5\x05\x01\x1a\xea\x01\x20Occurr\ ence\x20associates\x20a\x20source\x20position\x20with\x20a\x20symbol\x20\ and/or\x20highlighting\n\x20information.\n\n\x20If\x20possible,\x20index\ ers\x20should\x20try\x20to\x20bundle\x20logically\x20related\x20informat\ ion\n\x20across\x20occurrences\x20into\x20a\x20single\x20occurrence\x20t\ - o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf0\x04\ - \x08\x12\n\xe8\x08\n\x04\x04\t\x02\0\x12\x04\x88\x05\x02\x1b\x1a\xd9\x08\ + o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf4\x04\ + \x08\x12\n\xe8\x08\n\x04\x04\t\x02\0\x12\x04\x8c\x05\x02\x1b\x1a\xd9\x08\ \x20Half-open\x20[start,\x20end)\x20range\x20of\x20this\x20occurrence.\ \x20Must\x20be\x20exactly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\ \x20Four\x20elements:\x20`[startLine,\x20startCharacter,\x20endLine,\x20\ @@ -5261,21 +5278,21 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ncoding\x20is\x20admittedly\x20more\x20embarrassing\x20to\n\x20work\x20w\ ith\x20in\x20some\x20programming\x20languages\x20but\x20we\x20hope\x20th\ e\x20performance\n\x20improvements\x20make\x20up\x20for\x20it.\n\n\r\n\ - \x05\x04\t\x02\0\x04\x12\x04\x88\x05\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\ - \x04\x88\x05\x0b\x10\n\r\n\x05\x04\t\x02\0\x01\x12\x04\x88\x05\x11\x16\n\ - \r\n\x05\x04\t\x02\0\x03\x12\x04\x88\x05\x19\x1a\n\x8a\x01\n\x04\x04\t\ - \x02\x01\x12\x04\x8b\x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20\ + \x05\x04\t\x02\0\x04\x12\x04\x8c\x05\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\ + \x04\x8c\x05\x0b\x10\n\r\n\x05\x04\t\x02\0\x01\x12\x04\x8c\x05\x11\x16\n\ + \r\n\x05\x04\t\x02\0\x03\x12\x04\x8c\x05\x19\x1a\n\x8a\x01\n\x04\x04\t\ + \x02\x01\x12\x04\x8f\x05\x02\x14\x1a|\x20(optional)\x20The\x20symbol\x20\ that\x20appears\x20at\x20this\x20position.\x20See\n\x20`SymbolInformatio\ n.symbol`\x20for\x20how\x20to\x20format\x20symbols\x20as\x20strings.\n\n\ - \r\n\x05\x04\t\x02\x01\x05\x12\x04\x8b\x05\x02\x08\n\r\n\x05\x04\t\x02\ - \x01\x01\x12\x04\x8b\x05\t\x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x8b\ - \x05\x12\x13\n\x97\x01\n\x04\x04\t\x02\x02\x12\x04\x8e\x05\x02\x19\x1a\ + \r\n\x05\x04\t\x02\x01\x05\x12\x04\x8f\x05\x02\x08\n\r\n\x05\x04\t\x02\ + \x01\x01\x12\x04\x8f\x05\t\x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x8f\ + \x05\x12\x13\n\x97\x01\n\x04\x04\t\x02\x02\x12\x04\x92\x05\x02\x19\x1a\ \x88\x01\x20(optional)\x20Bitset\x20containing\x20`SymbolRole`s\x20in\ \x20this\x20occurrence.\n\x20See\x20`SymbolRole`'s\x20documentation\x20f\ or\x20how\x20to\x20read\x20and\x20write\x20this\x20field.\n\n\r\n\x05\ - \x04\t\x02\x02\x05\x12\x04\x8e\x05\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\ - \x12\x04\x8e\x05\x08\x14\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\x8e\x05\x17\ - \x18\n\xf1\x03\n\x04\x04\t\x02\x03\x12\x04\x97\x05\x02-\x1a\xe2\x03\x20(\ + \x04\t\x02\x02\x05\x12\x04\x92\x05\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\ + \x12\x04\x92\x05\x08\x14\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\x92\x05\x17\ + \x18\n\xf1\x03\n\x04\x04\t\x02\x03\x12\x04\x9b\x05\x02-\x1a\xe2\x03\x20(\ optional)\x20CommonMark-formatted\x20documentation\x20for\x20this\x20spe\ cific\x20range.\x20If\n\x20empty,\x20the\x20`Symbol.documentation`\x20fi\ eld\x20is\x20used\x20instead.\x20One\x20example\n\x20where\x20this\x20fi\ @@ -5286,19 +5303,19 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\x20This\x20field\x20can\x20also\x20be\x20used\x20for\x20dynamically\ \x20or\x20gradually\x20typed\x20languages,\n\x20which\x20commonly\x20all\ ow\x20for\x20type-changing\x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\ - \x12\x04\x97\x05\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\x97\x05\x0b\ - \x11\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\x97\x05\x12(\n\r\n\x05\x04\t\ - \x02\x03\x03\x12\x04\x97\x05+,\nX\n\x04\x04\t\x02\x04\x12\x04\x99\x05\ + \x12\x04\x9b\x05\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\x9b\x05\x0b\ + \x11\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\x9b\x05\x12(\n\r\n\x05\x04\t\ + \x02\x03\x03\x12\x04\x9b\x05+,\nX\n\x04\x04\t\x02\x04\x12\x04\x9d\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\x99\x05\x02\x0c\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\x99\ - \x05\r\x18\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\x99\x05\x1b\x1c\nW\n\x04\ - \x04\t\x02\x05\x12\x04\x9b\x05\x02&\x1aI\x20(optional)\x20Diagnostics\ + \x04\x06\x12\x04\x9d\x05\x02\x0c\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\x9d\ + \x05\r\x18\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\x9d\x05\x1b\x1c\nW\n\x04\ + \x04\t\x02\x05\x12\x04\x9f\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\x9b\x05\x02\n\n\r\n\x05\x04\t\ - \x02\x05\x06\x12\x04\x9b\x05\x0b\x15\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\ - \x9b\x05\x16!\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\x9b\x05$%\n\xb8\x0e\n\ - \x04\x04\t\x02\x06\x12\x04\xd0\x05\x02%\x1a\xa9\x0e\x20(optional)\x20Usi\ + .\n\n\r\n\x05\x04\t\x02\x05\x04\x12\x04\x9f\x05\x02\n\n\r\n\x05\x04\t\ + \x02\x05\x06\x12\x04\x9f\x05\x0b\x15\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\ + \x9f\x05\x16!\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\x9f\x05$%\n\xb7\x0e\n\ + \x04\x04\t\x02\x06\x12\x04\xd4\x05\x02%\x1a\xa8\x0e\x20(optional)\x20Usi\ ng\x20the\x20same\x20encoding\x20as\x20the\x20sibling\x20`range`\x20fiel\ d,\x20half-open\n\x20source\x20range\x20of\x20the\x20nearest\x20non-triv\ ial\x20enclosing\x20AST\x20node.\x20This\x20range\x20must\n\x20enclose\ @@ -5337,311 +5354,311 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20return\x20n\x20*\x20facto\ rial(n-1)\x20if\x20n\x20else\x201\x20\x20\x20|\n\x20<\x20enclosing_range\ - \x20end-----------------------|\n\x20\n\x20```\n\n\x20For\x20reference\ - \x20occurrences,\x20the\x20enclosing\x20range\x20should\x20indicate\x20t\ - he\x20start/end\n\x20bounds\x20of\x20the\x20parent\x20expression.\n\x20`\ - ``\n\x20const\x20a\x20=\x20a.b\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^\ - \x20enclosing_range\n\x20const\x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - ^\x20range\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\ - \x20enclosing_range\n\x20```\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xd0\ - \x05\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\x04\xd0\x05\x0b\x10\n\r\n\x05\ - \x04\t\x02\x06\x01\x12\x04\xd0\x05\x11\x20\n\r\n\x05\x04\t\x02\x06\x03\ - \x12\x04\xd0\x05#$\nw\n\x02\x04\n\x12\x06\xd5\x05\0\xe0\x05\x01\x1ai\x20\ - Represents\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\xd5\x05\x08\x12\nW\n\x04\ - \x04\n\x02\0\x12\x04\xd7\x05\x02\x18\x1aI\x20Should\x20this\x20diagnosti\ - c\x20be\x20reported\x20as\x20an\x20error,\x20warning,\x20info,\x20or\x20\ - hint?\n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\xd7\x05\x02\n\n\r\n\x05\x04\n\ - \x02\0\x01\x12\x04\xd7\x05\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\xd7\ - \x05\x16\x17\n]\n\x04\x04\n\x02\x01\x12\x04\xd9\x05\x02\x12\x1aO\x20(opt\ - ional)\x20Code\x20of\x20this\x20diagnostic,\x20which\x20might\x20appear\ - \x20in\x20the\x20user\x20interface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\ - \x04\xd9\x05\x02\x08\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\xd9\x05\t\r\n\r\ - \n\x05\x04\n\x02\x01\x03\x12\x04\xd9\x05\x10\x11\n+\n\x04\x04\n\x02\x02\ - \x12\x04\xdb\x05\x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\ - \n\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\xdb\x05\x02\x08\n\r\n\x05\x04\n\ - \x02\x02\x01\x12\x04\xdb\x05\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\ - \xdb\x05\x13\x14\n~\n\x04\x04\n\x02\x03\x12\x04\xde\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\n\x02\x03\x05\x12\x04\xde\x05\x02\x08\n\r\n\ - \x05\x04\n\x02\x03\x01\x12\x04\xde\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\ - \x12\x04\xde\x05\x12\x13\n\x0c\n\x04\x04\n\x02\x04\x12\x04\xdf\x05\x02\"\ - \n\r\n\x05\x04\n\x02\x04\x04\x12\x04\xdf\x05\x02\n\n\r\n\x05\x04\n\x02\ - \x04\x06\x12\x04\xdf\x05\x0b\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xdf\ - \x05\x19\x1d\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xdf\x05\x20!\n\x0c\n\ - \x02\x05\x05\x12\x06\xe2\x05\0\xe8\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\ - \x04\xe2\x05\x05\r\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xe3\x05\x02\x1a\n\r\ - \n\x05\x05\x05\x02\0\x01\x12\x04\xe3\x05\x02\x15\n\r\n\x05\x05\x05\x02\0\ - \x02\x12\x04\xe3\x05\x18\x19\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xe4\x05\ - \x02\x0c\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xe4\x05\x02\x07\n\r\n\x05\ - \x05\x05\x02\x01\x02\x12\x04\xe4\x05\n\x0b\n\x0c\n\x04\x05\x05\x02\x02\ - \x12\x04\xe5\x05\x02\x0e\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xe5\x05\ - \x02\t\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xe5\x05\x0c\r\n\x0c\n\x04\ - \x05\x05\x02\x03\x12\x04\xe6\x05\x02\x12\n\r\n\x05\x05\x05\x02\x03\x01\ - \x12\x04\xe6\x05\x02\r\n\r\n\x05\x05\x05\x02\x03\x02\x12\x04\xe6\x05\x10\ - \x11\n\x0c\n\x04\x05\x05\x02\x04\x12\x04\xe7\x05\x02\x0b\n\r\n\x05\x05\ - \x05\x02\x04\x01\x12\x04\xe7\x05\x02\x06\n\r\n\x05\x05\x05\x02\x04\x02\ - \x12\x04\xe7\x05\t\n\n\x0c\n\x02\x05\x06\x12\x06\xea\x05\0\xee\x05\x01\n\ - \x0b\n\x03\x05\x06\x01\x12\x04\xea\x05\x05\x12\n\x0c\n\x04\x05\x06\x02\0\ - \x12\x04\xeb\x05\x02\x1f\n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xeb\x05\x02\ - \x1a\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xeb\x05\x1d\x1e\n\x0c\n\x04\x05\ - \x06\x02\x01\x12\x04\xec\x05\x02\x12\n\r\n\x05\x05\x06\x02\x01\x01\x12\ - \x04\xec\x05\x02\r\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\xec\x05\x10\x11\ - \n\x0c\n\x04\x05\x06\x02\x02\x12\x04\xed\x05\x02\x11\n\r\n\x05\x05\x06\ - \x02\x02\x01\x12\x04\xed\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x02\x02\x12\ - \x04\xed\x05\x0f\x10\n\xd0\x03\n\x02\x05\x07\x12\x06\xf6\x05\0\xec\x06\ - \x01\x1a\xc1\x03\x20Language\x20standardises\x20names\x20of\x20common\ - \x20programming\x20languages\x20that\x20can\x20be\x20used\n\x20for\x20th\ - e\x20`Document.language`\x20field.\x20The\x20primary\x20purpose\x20of\ - \x20this\x20enum\x20is\x20to\n\x20prevent\x20a\x20situation\x20where\x20\ - we\x20have\x20a\x20single\x20programming\x20language\x20ends\x20up\x20wi\ - th\n\x20multiple\x20string\x20representations.\x20For\x20example,\x20the\ - \x20C++\x20language\x20uses\x20the\x20name\n\x20\"CPP\"\x20in\x20this\ - \x20enum\x20and\x20other\x20names\x20such\x20as\x20\"cpp\"\x20are\x20inc\ - ompatible.\n\x20Feel\x20free\x20to\x20send\x20a\x20pull-request\x20to\ - \x20add\x20missing\x20programming\x20languages.\n\n\x0b\n\x03\x05\x07\ - \x01\x12\x04\xf6\x05\x05\r\n\x0c\n\x04\x05\x07\x02\0\x12\x04\xf7\x05\x02\ - \x1a\n\r\n\x05\x05\x07\x02\0\x01\x12\x04\xf7\x05\x02\x15\n\r\n\x05\x05\ - \x07\x02\0\x02\x12\x04\xf7\x05\x18\x19\n\x0c\n\x04\x05\x07\x02\x01\x12\ - \x04\xf8\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xf8\x05\x02\ - \x06\n\r\n\x05\x05\x07\x02\x01\x02\x12\x04\xf8\x05\t\x0b\n\x0c\n\x04\x05\ - \x07\x02\x02\x12\x04\xf9\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x02\x01\x12\ - \x04\xf9\x05\x02\x06\n\r\n\x05\x05\x07\x02\x02\x02\x12\x04\xf9\x05\t\x0b\ - \n\x0c\n\x04\x05\x07\x02\x03\x12\x04\xfa\x05\x02\x0b\n\r\n\x05\x05\x07\ - \x02\x03\x01\x12\x04\xfa\x05\x02\x05\n\r\n\x05\x05\x07\x02\x03\x02\x12\ - \x04\xfa\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x04\x12\x04\xfb\x05\x02\x0b\n\ - \r\n\x05\x05\x07\x02\x04\x01\x12\x04\xfb\x05\x02\x05\n\r\n\x05\x05\x07\ - \x02\x04\x02\x12\x04\xfb\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x05\x12\x04\ - \xfc\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x05\x01\x12\x04\xfc\x05\x02\x06\n\ - \r\n\x05\x05\x07\x02\x05\x02\x12\x04\xfc\x05\t\x0b\n\x0c\n\x04\x05\x07\ - \x02\x06\x12\x04\xfd\x05\x02\x10\n\r\n\x05\x05\x07\x02\x06\x01\x12\x04\ - \xfd\x05\x02\n\n\r\n\x05\x05\x07\x02\x06\x02\x12\x04\xfd\x05\r\x0f\n\x0c\ - \n\x04\x05\x07\x02\x07\x12\x04\xfe\x05\x02\x10\n\r\n\x05\x05\x07\x02\x07\ - \x01\x12\x04\xfe\x05\x02\n\n\r\n\x05\x05\x07\x02\x07\x02\x12\x04\xfe\x05\ - \r\x0f\n\x0c\n\x04\x05\x07\x02\x08\x12\x04\xff\x05\x02\x0b\n\r\n\x05\x05\ - \x07\x02\x08\x01\x12\x04\xff\x05\x02\x05\n\r\n\x05\x05\x07\x02\x08\x02\ - \x12\x04\xff\x05\x08\n\n\x0c\n\x04\x05\x07\x02\t\x12\x04\x80\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02\t\x01\x12\x04\x80\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02\t\x02\x12\x04\x80\x06\x08\n\n\x0c\n\x04\x05\x07\x02\n\x12\x04\x81\ - \x06\x02\x0e\n\r\n\x05\x05\x07\x02\n\x01\x12\x04\x81\x06\x02\x08\n\r\n\ - \x05\x05\x07\x02\n\x02\x12\x04\x81\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x0b\ - \x12\x04\x82\x06\x02\t\n\r\n\x05\x05\x07\x02\x0b\x01\x12\x04\x82\x06\x02\ - \x03\n\r\n\x05\x05\x07\x02\x0b\x02\x12\x04\x82\x06\x06\x08\n\x0c\n\x04\ - \x05\x07\x02\x0c\x12\x04\x83\x06\x02\r\n\r\n\x05\x05\x07\x02\x0c\x01\x12\ - \x04\x83\x06\x02\x07\n\r\n\x05\x05\x07\x02\x0c\x02\x12\x04\x83\x06\n\x0c\ - \nH\n\x04\x05\x07\x02\r\x12\x04\x84\x06\x02\x0b\":\x20C++\x20(the\x20nam\ - e\x20\"CPP\"\x20was\x20chosen\x20for\x20consistency\x20with\x20LSP)\n\n\ - \r\n\x05\x05\x07\x02\r\x01\x12\x04\x84\x06\x02\x05\n\r\n\x05\x05\x07\x02\ - \r\x02\x12\x04\x84\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0e\x12\x04\x85\x06\ - \x02\x0b\n\r\n\x05\x05\x07\x02\x0e\x01\x12\x04\x85\x06\x02\x05\n\r\n\x05\ - \x05\x07\x02\x0e\x02\x12\x04\x85\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0f\ - \x12\x04\x86\x06\x02\r\n\r\n\x05\x05\x07\x02\x0f\x01\x12\x04\x86\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02\x0f\x02\x12\x04\x86\x06\x0b\x0c\n\x0c\n\x04\ - \x05\x07\x02\x10\x12\x04\x87\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x01\ - \x12\x04\x87\x06\x02\t\n\r\n\x05\x05\x07\x02\x10\x02\x12\x04\x87\x06\x0c\ - \r\n\x0c\n\x04\x05\x07\x02\x11\x12\x04\x88\x06\x02\x14\n\r\n\x05\x05\x07\ - \x02\x11\x01\x12\x04\x88\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\x12\ - \x04\x88\x06\x11\x13\n\x0c\n\x04\x05\x07\x02\x12\x12\x04\x89\x06\x02\x11\ - \n\r\n\x05\x05\x07\x02\x12\x01\x12\x04\x89\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02\x12\x02\x12\x04\x89\x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\ - \x8a\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x13\x01\x12\x04\x8a\x06\x02\x05\n\ - \r\n\x05\x05\x07\x02\x13\x02\x12\x04\x8a\x06\x08\n\n\x0c\n\x04\x05\x07\ - \x02\x14\x12\x04\x8b\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\x04\ - \x8b\x06\x02\x06\n\r\n\x05\x05\x07\x02\x14\x02\x12\x04\x8b\x06\t\x0b\n\ - \x0c\n\x04\x05\x07\x02\x15\x12\x04\x8c\x06\x02\x0b\n\r\n\x05\x05\x07\x02\ - \x15\x01\x12\x04\x8c\x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\x04\ - \x8c\x06\t\n\n\x0c\n\x04\x05\x07\x02\x16\x12\x04\x8d\x06\x02\x0e\n\r\n\ - \x05\x05\x07\x02\x16\x01\x12\x04\x8d\x06\x02\x08\n\r\n\x05\x05\x07\x02\ - \x16\x02\x12\x04\x8d\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\x8e\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x17\x01\x12\x04\x8e\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02\x17\x02\x12\x04\x8e\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\ - \x18\x12\x04\x8f\x06\x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\x8f\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x18\x02\x12\x04\x8f\x06\x0f\x11\n\x0c\ - \n\x04\x05\x07\x02\x19\x12\x04\x90\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\ - \x01\x12\x04\x90\x06\x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\x90\ - \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1a\x12\x04\x91\x06\x02\x0e\n\r\n\x05\ - \x05\x07\x02\x1a\x01\x12\x04\x91\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\ - \x02\x12\x04\x91\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\x92\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02\x1b\x01\x12\x04\x92\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02\x1b\x02\x12\x04\x92\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\ - \x12\x04\x93\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\x93\x06\ - \x02\x08\n\r\n\x05\x05\x07\x02\x1c\x02\x12\x04\x93\x06\x0b\r\n\x0c\n\x04\ - \x05\x07\x02\x1d\x12\x04\x94\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\ - \x12\x04\x94\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\x94\x06\t\ - \x0b\n\x0c\n\x04\x05\x07\x02\x1e\x12\x04\x95\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02\x1e\x01\x12\x04\x95\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\ - \x12\x04\x95\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\x96\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02\x1f\x01\x12\x04\x96\x06\x02\t\n\r\n\x05\x05\ - \x07\x02\x1f\x02\x12\x04\x96\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\ - \x04\x97\x06\x02\x12\n\r\n\x05\x05\x07\x02\x20\x01\x12\x04\x97\x06\x02\ - \x0c\n\r\n\x05\x05\x07\x02\x20\x02\x12\x04\x97\x06\x0f\x11\n\x0c\n\x04\ - \x05\x07\x02!\x12\x04\x98\x06\x02\x12\n\r\n\x05\x05\x07\x02!\x01\x12\x04\ - \x98\x06\x02\x0c\n\r\n\x05\x05\x07\x02!\x02\x12\x04\x98\x06\x0f\x11\n\ - \x0c\n\x04\x05\x07\x02\"\x12\x04\x99\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\ - \x01\x12\x04\x99\x06\x02\x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\x99\x06\ - \x0f\x11\n\x0c\n\x04\x05\x07\x02#\x12\x04\x9a\x06\x02\n\n\r\n\x05\x05\ - \x07\x02#\x01\x12\x04\x9a\x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\ - \x9a\x06\x07\t\n\x0c\n\x04\x05\x07\x02$\x12\x04\x9b\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02$\x01\x12\x04\x9b\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\ - \x12\x04\x9b\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02%\x12\x04\x9c\x06\x02\r\ - \n\r\n\x05\x05\x07\x02%\x01\x12\x04\x9c\x06\x02\x08\n\r\n\x05\x05\x07\ - \x02%\x02\x12\x04\x9c\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x02&\x12\x04\x9d\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02&\x01\x12\x04\x9d\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02&\x02\x12\x04\x9d\x06\t\x0b\n\x0c\n\x04\x05\x07\x02'\x12\ - \x04\x9e\x06\x02\x0c\n\r\n\x05\x05\x07\x02'\x01\x12\x04\x9e\x06\x02\x06\ - \n\r\n\x05\x05\x07\x02'\x02\x12\x04\x9e\x06\t\x0b\n\x0c\n\x04\x05\x07\ - \x02(\x12\x04\x9f\x06\x02\x12\n\r\n\x05\x05\x07\x02(\x01\x12\x04\x9f\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02(\x02\x12\x04\x9f\x06\x0f\x11\n\x0c\n\x04\ - \x05\x07\x02)\x12\x04\xa0\x06\x02\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\ - \xa0\x06\x02\t\n\r\n\x05\x05\x07\x02)\x02\x12\x04\xa0\x06\x0c\x0e\n\x0c\ - \n\x04\x05\x07\x02*\x12\x04\xa1\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\ - \x04\xa1\x06\x02\x07\n\r\n\x05\x05\x07\x02*\x02\x12\x04\xa1\x06\n\x0c\n\ - \x0c\n\x04\x05\x07\x02+\x12\x04\xa2\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\ - \x01\x12\x04\xa2\x06\x02\x05\n\r\n\x05\x05\x07\x02+\x02\x12\x04\xa2\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02,\x12\x04\xa3\x06\x02\t\n\r\n\x05\x05\x07\ - \x02,\x01\x12\x04\xa3\x06\x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xa3\ - \x06\x06\x08\n\x0c\n\x04\x05\x07\x02-\x12\x04\xa4\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x02-\x01\x12\x04\xa4\x06\x02\x06\n\r\n\x05\x05\x07\x02-\x02\x12\ - \x04\xa4\x06\t\x0b\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\x06\n\r\n\x05\x05\x07\x02.\ - \x02\x12\x04\xa5\x06\t\n\n\x0c\n\x04\x05\x07\x02/\x12\x04\xa6\x06\x02\ - \x12\n\r\n\x05\x05\x07\x02/\x01\x12\x04\xa6\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02/\x02\x12\x04\xa6\x06\x0f\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\ - \xa7\x06\x02\x17\n\r\n\x05\x05\x07\x020\x01\x12\x04\xa7\x06\x02\x11\n\r\ - \n\x05\x05\x07\x020\x02\x12\x04\xa7\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\ - \x12\x04\xa8\x06\x02\x0f\n\r\n\x05\x05\x07\x021\x01\x12\x04\xa8\x06\x02\ - \t\n\r\n\x05\x05\x07\x021\x02\x12\x04\xa8\x06\x0c\x0e\n\x0c\n\x04\x05\ - \x07\x022\x12\x04\xa9\x06\x02\x0e\n\r\n\x05\x05\x07\x022\x01\x12\x04\xa9\ - \x06\x02\x07\n\r\n\x05\x05\x07\x022\x02\x12\x04\xa9\x06\x0b\r\n\x0c\n\ - \x04\x05\x07\x023\x12\x04\xaa\x06\x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\ - \x04\xaa\x06\x02\n\n\r\n\x05\x05\x07\x023\x02\x12\x04\xaa\x06\r\x10\n\ - \x0c\n\x04\x05\x07\x024\x12\x04\xab\x06\x02\r\n\r\n\x05\x05\x07\x024\x01\ - \x12\x04\xab\x06\x02\x08\n\r\n\x05\x05\x07\x024\x02\x12\x04\xab\x06\x0b\ - \x0c\n\x0c\n\x04\x05\x07\x025\x12\x04\xac\x06\x02\r\n\r\n\x05\x05\x07\ - \x025\x01\x12\x04\xac\x06\x02\x07\n\r\n\x05\x05\x07\x025\x02\x12\x04\xac\ - \x06\n\x0c\n\x0c\n\x04\x05\x07\x026\x12\x04\xad\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x026\x01\x12\x04\xad\x06\x02\x06\n\r\n\x05\x05\x07\x026\x02\x12\ - \x04\xad\x06\t\x0b\n\x0c\n\x04\x05\x07\x027\x12\x04\xae\x06\x02\x0c\n\r\ - \n\x05\x05\x07\x027\x01\x12\x04\xae\x06\x02\x06\n\r\n\x05\x05\x07\x027\ - \x02\x12\x04\xae\x06\t\x0b\n\x0c\n\x04\x05\x07\x028\x12\x04\xaf\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x028\x01\x12\x04\xaf\x06\x02\x05\n\r\n\x05\x05\ - \x07\x028\x02\x12\x04\xaf\x06\x08\n\n\x0c\n\x04\x05\x07\x029\x12\x04\xb0\ - \x06\x02\r\n\r\n\x05\x05\x07\x029\x01\x12\x04\xb0\x06\x02\x06\n\r\n\x05\ - \x05\x07\x029\x02\x12\x04\xb0\x06\t\x0c\n\x0c\n\x04\x05\x07\x02:\x12\x04\ - \xb1\x06\x02\x10\n\r\n\x05\x05\x07\x02:\x01\x12\x04\xb1\x06\x02\n\n\r\n\ - \x05\x05\x07\x02:\x02\x12\x04\xb1\x06\r\x0f\n\x0c\n\x04\x05\x07\x02;\x12\ - \x04\xb2\x06\x02\x10\n\r\n\x05\x05\x07\x02;\x01\x12\x04\xb2\x06\x02\n\n\ - \r\n\x05\x05\x07\x02;\x02\x12\x04\xb2\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\ - \x12\x04\xb3\x06\x02\x0e\n\r\n\x05\x05\x07\x02<\x01\x12\x04\xb3\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02<\x02\x12\x04\xb3\x06\x0b\r\n(\n\x04\x05\x07\ - \x02=\x12\x04\xb4\x06\x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\ - \x05\x05\x07\x02=\x01\x12\x04\xb4\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\ - \x12\x04\xb4\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02>\x12\x04\xb5\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x02>\x01\x12\x04\xb5\x06\x02\x05\n\r\n\x05\x05\ - \x07\x02>\x02\x12\x04\xb5\x06\x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xb6\ - \x06\x02\r\n\r\n\x05\x05\x07\x02?\x01\x12\x04\xb6\x06\x02\x07\n\r\n\x05\ - \x05\x07\x02?\x02\x12\x04\xb6\x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\ - \xb7\x06\x02\x13\n\r\n\x05\x05\x07\x02@\x01\x12\x04\xb7\x06\x02\r\n\r\n\ - \x05\x05\x07\x02@\x02\x12\x04\xb7\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\ - \x12\x04\xb8\x06\x02\x15\n\r\n\x05\x05\x07\x02A\x01\x12\x04\xb8\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02A\x02\x12\x04\xb8\x06\x12\x14\n\x0c\n\x04\x05\ - \x07\x02B\x12\x04\xb9\x06\x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xb9\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02B\x02\x12\x04\xb9\x06\x0b\r\n\x0c\n\ - \x04\x05\x07\x02C\x12\x04\xba\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\ - \x04\xba\x06\x02\x05\n\r\n\x05\x05\x07\x02C\x02\x12\x04\xba\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02D\x12\x04\xbb\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\ - \x12\x04\xbb\x06\x02\x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xbb\x06\n\ - \x0c\n\x0c\n\x04\x05\x07\x02E\x12\x04\xbc\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02E\x01\x12\x04\xbc\x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xbc\ - \x06\t\x0b\n\x0c\n\x04\x05\x07\x02F\x12\x04\xbd\x06\x02\x12\n\r\n\x05\ - \x05\x07\x02F\x01\x12\x04\xbd\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\ - \x04\xbd\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02G\x12\x04\xbe\x06\x02\x0e\n\ - \r\n\x05\x05\x07\x02G\x01\x12\x04\xbe\x06\x02\x08\n\r\n\x05\x05\x07\x02G\ - \x02\x12\x04\xbe\x06\x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xbf\x06\x02\ - \x11\n\r\n\x05\x05\x07\x02H\x01\x12\x04\xbf\x06\x02\n\n\r\n\x05\x05\x07\ - \x02H\x02\x12\x04\xbf\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xc0\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02I\x01\x12\x04\xc0\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02I\x02\x12\x04\xc0\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\ - \xc1\x06\x02\t\n\r\n\x05\x05\x07\x02J\x01\x12\x04\xc1\x06\x02\x03\n\r\n\ - \x05\x05\x07\x02J\x02\x12\x04\xc1\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\ - \x12\x04\xc2\x06\x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xc2\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02K\x02\x12\x04\xc2\x06\x0b\r\n\x0c\n\x04\x05\ - \x07\x02L\x12\x04\xc3\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xc3\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02L\x02\x12\x04\xc3\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02M\x12\x04\xc4\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\ - \x04\xc4\x06\x02\x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xc4\x06\n\x0c\n2\ - \n\x04\x05\x07\x02N\x12\x04\xc5\x06\x02\x0e\"$\x20Internal\x20language\ - \x20for\x20testing\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xc5\x06\ - \x02\x07\n\r\n\x05\x05\x07\x02N\x02\x12\x04\xc5\x06\n\r\n\x0c\n\x04\x05\ - \x07\x02O\x12\x04\xc6\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xc6\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02O\x02\x12\x04\xc6\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02P\x12\x04\xc7\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\ - \x04\xc7\x06\x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xc7\x06\t\x0b\n\ - \x0c\n\x04\x05\x07\x02Q\x12\x04\xc8\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\ - \x01\x12\x04\xc8\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xc8\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02R\x12\x04\xc9\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02R\x01\x12\x04\xc9\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\ - \xc9\x06\x08\n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xca\x06\x02\x0c\n\r\n\ - \x05\x05\x07\x02S\x01\x12\x04\xca\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\ - \x12\x04\xca\x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xcb\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02T\x01\x12\x04\xcb\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02T\x02\x12\x04\xcb\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xcc\x06\ - \x02\x0b\n\r\n\x05\x05\x07\x02U\x01\x12\x04\xcc\x06\x02\x05\n\r\n\x05\ - \x05\x07\x02U\x02\x12\x04\xcc\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\ - \xcd\x06\x02\x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xcd\x06\x02\x06\n\r\ - \n\x05\x05\x07\x02V\x02\x12\x04\xcd\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\ - \x12\x04\xce\x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xce\x06\x02\ - \x07\n\r\n\x05\x05\x07\x02W\x02\x12\x04\xce\x06\n\x0b\n\x0c\n\x04\x05\ - \x07\x02X\x12\x04\xcf\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xcf\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02X\x02\x12\x04\xcf\x06\x0b\r\n\x14\n\ - \x04\x05\x07\x02Y\x12\x04\xd0\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\ - \x07\x02Y\x01\x12\x04\xd0\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\ - \xd0\x06\x10\x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xd1\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02Z\x01\x12\x04\xd1\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\ - \x12\x04\xd1\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xd2\x06\x02\ - \x0e\n\r\n\x05\x05\x07\x02[\x01\x12\x04\xd2\x06\x02\x07\n\r\n\x05\x05\ - \x07\x02[\x02\x12\x04\xd2\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xd3\ - \x06\x02\x10\n\r\n\x05\x05\x07\x02\\\x01\x12\x04\xd3\x06\x02\n\n\r\n\x05\ - \x05\x07\x02\\\x02\x12\x04\xd3\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\ - \x04\xd4\x06\x02\x0f\n\r\n\x05\x05\x07\x02]\x01\x12\x04\xd4\x06\x02\x08\ - \n\r\n\x05\x05\x07\x02]\x02\x12\x04\xd4\x06\x0b\x0e\n\x0c\n\x04\x05\x07\ - \x02^\x12\x04\xd5\x06\x02\x0c\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\x0b\n\x0c\n\x04\ - \x05\x07\x02_\x12\x04\xd6\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x01\x12\x04\ - \xd6\x06\x02\x05\n\r\n\x05\x05\x07\x02_\x02\x12\x04\xd6\x06\x08\x0b\n\ - \x0c\n\x04\x05\x07\x02`\x12\x04\xd7\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\ - \x01\x12\x04\xd7\x06\x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xd7\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02a\x12\x04\xd8\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02a\x01\x12\x04\xd8\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\ - \xd8\x06\x08\n\n\x0c\n\x04\x05\x07\x02b\x12\x04\xd9\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02b\x01\x12\x04\xd9\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\ - \x12\x04\xd9\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xda\x06\x02\ - \x12\n\r\n\x05\x05\x07\x02c\x01\x12\x04\xda\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02c\x02\x12\x04\xda\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\ - \xdb\x06\x02\x17\n\r\n\x05\x05\x07\x02d\x01\x12\x04\xdb\x06\x02\x11\n\r\ - \n\x05\x05\x07\x02d\x02\x12\x04\xdb\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\ - \x12\x04\xdc\x06\x02\x10\n\r\n\x05\x05\x07\x02e\x01\x12\x04\xdc\x06\x02\ - \t\n\r\n\x05\x05\x07\x02e\x02\x12\x04\xdc\x06\x0c\x0f\n\x0c\n\x04\x05\ - \x07\x02f\x12\x04\xdd\x06\x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xdd\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02f\x02\x12\x04\xdd\x06\t\x0c\n\x0c\n\ - \x04\x05\x07\x02g\x12\x04\xde\x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\ - \x04\xde\x06\x02\r\n\r\n\x05\x05\x07\x02g\x02\x12\x04\xde\x06\x10\x12\n\ - \x0c\n\x04\x05\x07\x02h\x12\x04\xdf\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\ - \x01\x12\x04\xdf\x06\x02\x05\n\r\n\x05\x05\x07\x02h\x02\x12\x04\xdf\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02i\x12\x04\xe0\x06\x02\x0f\n\r\n\x05\x05\ - \x07\x02i\x01\x12\x04\xe0\x06\x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\ - \xe0\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02j\x12\x04\xe1\x06\x02\x0b\n\r\n\ - \x05\x05\x07\x02j\x01\x12\x04\xe1\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\ - \x12\x04\xe1\x06\x08\n\n\x0c\n\x04\x05\x07\x02k\x12\x04\xe2\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02k\x01\x12\x04\xe2\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02k\x02\x12\x04\xe2\x06\x08\n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xe3\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02l\x01\x12\x04\xe3\x06\x02\x06\n\r\n\x05\ - \x05\x07\x02l\x02\x12\x04\xe3\x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\ - \x04\xe4\x06\x02\x0b\"\x84\x03\x20NextLanguage\x20=\x20111;\n\x20Steps\ + \x20end-----------------------|\n\n\x20```\n\n\x20For\x20reference\x20oc\ + currences,\x20the\x20enclosing\x20range\x20should\x20indicate\x20the\x20\ + start/end\n\x20bounds\x20of\x20the\x20parent\x20expression.\n\x20```\n\ + \x20const\x20a\x20=\x20a.b\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^\x20e\ + nclosing_range\n\x20const\x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20ran\ + ge\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosi\ + ng_range\n\x20```\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xd4\x05\x02\n\n\ + \r\n\x05\x04\t\x02\x06\x05\x12\x04\xd4\x05\x0b\x10\n\r\n\x05\x04\t\x02\ + \x06\x01\x12\x04\xd4\x05\x11\x20\n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xd4\ + \x05#$\nw\n\x02\x04\n\x12\x06\xd9\x05\0\xe4\x05\x01\x1ai\x20Represents\ + \x20a\x20diagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20wa\ + rning,\x20which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\ + \n\x0b\n\x03\x04\n\x01\x12\x04\xd9\x05\x08\x12\nW\n\x04\x04\n\x02\0\x12\ + \x04\xdb\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\xdb\x05\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\ + \x04\xdb\x05\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\xdb\x05\x16\x17\n\ + ]\n\x04\x04\n\x02\x01\x12\x04\xdd\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\xdd\x05\x02\ + \x08\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\xdd\x05\t\r\n\r\n\x05\x04\n\x02\ + \x01\x03\x12\x04\xdd\x05\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\xdf\x05\ + \x02\x15\x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\ + \n\x02\x02\x05\x12\x04\xdf\x05\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\ + \x04\xdf\x05\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xdf\x05\x13\x14\n\ + ~\n\x04\x04\n\x02\x03\x12\x04\xe2\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\xe2\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\ + \x12\x04\xe2\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xe2\x05\x12\ + \x13\n\x0c\n\x04\x04\n\x02\x04\x12\x04\xe3\x05\x02\"\n\r\n\x05\x04\n\x02\ + \x04\x04\x12\x04\xe3\x05\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xe3\ + \x05\x0b\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xe3\x05\x19\x1d\n\r\n\ + \x05\x04\n\x02\x04\x03\x12\x04\xe3\x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\ + \xe6\x05\0\xec\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xe6\x05\x05\r\n\ + \x0c\n\x04\x05\x05\x02\0\x12\x04\xe7\x05\x02\x1a\n\r\n\x05\x05\x05\x02\0\ + \x01\x12\x04\xe7\x05\x02\x15\n\r\n\x05\x05\x05\x02\0\x02\x12\x04\xe7\x05\ + \x18\x19\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xe8\x05\x02\x0c\n\r\n\x05\ + \x05\x05\x02\x01\x01\x12\x04\xe8\x05\x02\x07\n\r\n\x05\x05\x05\x02\x01\ + \x02\x12\x04\xe8\x05\n\x0b\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xe9\x05\ + \x02\x0e\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xe9\x05\x02\t\n\r\n\x05\ + \x05\x05\x02\x02\x02\x12\x04\xe9\x05\x0c\r\n\x0c\n\x04\x05\x05\x02\x03\ + \x12\x04\xea\x05\x02\x12\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xea\x05\ + \x02\r\n\r\n\x05\x05\x05\x02\x03\x02\x12\x04\xea\x05\x10\x11\n\x0c\n\x04\ + \x05\x05\x02\x04\x12\x04\xeb\x05\x02\x0b\n\r\n\x05\x05\x05\x02\x04\x01\ + \x12\x04\xeb\x05\x02\x06\n\r\n\x05\x05\x05\x02\x04\x02\x12\x04\xeb\x05\t\ + \n\n\x0c\n\x02\x05\x06\x12\x06\xee\x05\0\xf2\x05\x01\n\x0b\n\x03\x05\x06\ + \x01\x12\x04\xee\x05\x05\x12\n\x0c\n\x04\x05\x06\x02\0\x12\x04\xef\x05\ + \x02\x1f\n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xef\x05\x02\x1a\n\r\n\x05\ + \x05\x06\x02\0\x02\x12\x04\xef\x05\x1d\x1e\n\x0c\n\x04\x05\x06\x02\x01\ + \x12\x04\xf0\x05\x02\x12\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xf0\x05\ + \x02\r\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\xf0\x05\x10\x11\n\x0c\n\x04\ + \x05\x06\x02\x02\x12\x04\xf1\x05\x02\x11\n\r\n\x05\x05\x06\x02\x02\x01\ + \x12\x04\xf1\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\xf1\x05\ + \x0f\x10\n\xd0\x03\n\x02\x05\x07\x12\x06\xfa\x05\0\xf0\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\xfa\ + \x05\x05\r\n\x0c\n\x04\x05\x07\x02\0\x12\x04\xfb\x05\x02\x1a\n\r\n\x05\ + \x05\x07\x02\0\x01\x12\x04\xfb\x05\x02\x15\n\r\n\x05\x05\x07\x02\0\x02\ + \x12\x04\xfb\x05\x18\x19\n\x0c\n\x04\x05\x07\x02\x01\x12\x04\xfc\x05\x02\ + \x0c\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xfc\x05\x02\x06\n\r\n\x05\x05\ + \x07\x02\x01\x02\x12\x04\xfc\x05\t\x0b\n\x0c\n\x04\x05\x07\x02\x02\x12\ + \x04\xfd\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x02\x01\x12\x04\xfd\x05\x02\ + \x06\n\r\n\x05\x05\x07\x02\x02\x02\x12\x04\xfd\x05\t\x0b\n\x0c\n\x04\x05\ + \x07\x02\x03\x12\x04\xfe\x05\x02\x0b\n\r\n\x05\x05\x07\x02\x03\x01\x12\ + \x04\xfe\x05\x02\x05\n\r\n\x05\x05\x07\x02\x03\x02\x12\x04\xfe\x05\x08\n\ + \n\x0c\n\x04\x05\x07\x02\x04\x12\x04\xff\x05\x02\x0b\n\r\n\x05\x05\x07\ + \x02\x04\x01\x12\x04\xff\x05\x02\x05\n\r\n\x05\x05\x07\x02\x04\x02\x12\ + \x04\xff\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x05\x12\x04\x80\x06\x02\x0c\n\ + \r\n\x05\x05\x07\x02\x05\x01\x12\x04\x80\x06\x02\x06\n\r\n\x05\x05\x07\ + \x02\x05\x02\x12\x04\x80\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x06\x12\x04\ + \x81\x06\x02\x10\n\r\n\x05\x05\x07\x02\x06\x01\x12\x04\x81\x06\x02\n\n\r\ + \n\x05\x05\x07\x02\x06\x02\x12\x04\x81\x06\r\x0f\n\x0c\n\x04\x05\x07\x02\ + \x07\x12\x04\x82\x06\x02\x10\n\r\n\x05\x05\x07\x02\x07\x01\x12\x04\x82\ + \x06\x02\n\n\r\n\x05\x05\x07\x02\x07\x02\x12\x04\x82\x06\r\x0f\n\x0c\n\ + \x04\x05\x07\x02\x08\x12\x04\x83\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x08\ + \x01\x12\x04\x83\x06\x02\x05\n\r\n\x05\x05\x07\x02\x08\x02\x12\x04\x83\ + \x06\x08\n\n\x0c\n\x04\x05\x07\x02\t\x12\x04\x84\x06\x02\x0b\n\r\n\x05\ + \x05\x07\x02\t\x01\x12\x04\x84\x06\x02\x05\n\r\n\x05\x05\x07\x02\t\x02\ + \x12\x04\x84\x06\x08\n\n\x0c\n\x04\x05\x07\x02\n\x12\x04\x85\x06\x02\x0e\ + \n\r\n\x05\x05\x07\x02\n\x01\x12\x04\x85\x06\x02\x08\n\r\n\x05\x05\x07\ + \x02\n\x02\x12\x04\x85\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x0b\x12\x04\x86\ + \x06\x02\t\n\r\n\x05\x05\x07\x02\x0b\x01\x12\x04\x86\x06\x02\x03\n\r\n\ + \x05\x05\x07\x02\x0b\x02\x12\x04\x86\x06\x06\x08\n\x0c\n\x04\x05\x07\x02\ + \x0c\x12\x04\x87\x06\x02\r\n\r\n\x05\x05\x07\x02\x0c\x01\x12\x04\x87\x06\ + \x02\x07\n\r\n\x05\x05\x07\x02\x0c\x02\x12\x04\x87\x06\n\x0c\nH\n\x04\ + \x05\x07\x02\r\x12\x04\x88\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\x88\x06\x02\x05\n\r\n\x05\x05\x07\x02\r\x02\ + \x12\x04\x88\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0e\x12\x04\x89\x06\x02\ + \x0b\n\r\n\x05\x05\x07\x02\x0e\x01\x12\x04\x89\x06\x02\x05\n\r\n\x05\x05\ + \x07\x02\x0e\x02\x12\x04\x89\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0f\x12\ + \x04\x8a\x06\x02\r\n\r\n\x05\x05\x07\x02\x0f\x01\x12\x04\x8a\x06\x02\x08\ + \n\r\n\x05\x05\x07\x02\x0f\x02\x12\x04\x8a\x06\x0b\x0c\n\x0c\n\x04\x05\ + \x07\x02\x10\x12\x04\x8b\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\x01\x12\ + \x04\x8b\x06\x02\t\n\r\n\x05\x05\x07\x02\x10\x02\x12\x04\x8b\x06\x0c\r\n\ + \x0c\n\x04\x05\x07\x02\x11\x12\x04\x8c\x06\x02\x14\n\r\n\x05\x05\x07\x02\ + \x11\x01\x12\x04\x8c\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\x12\x04\ + \x8c\x06\x11\x13\n\x0c\n\x04\x05\x07\x02\x12\x12\x04\x8d\x06\x02\x11\n\r\ + \n\x05\x05\x07\x02\x12\x01\x12\x04\x8d\x06\x02\x0c\n\r\n\x05\x05\x07\x02\ + \x12\x02\x12\x04\x8d\x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\x04\x8e\ + \x06\x02\x0b\n\r\n\x05\x05\x07\x02\x13\x01\x12\x04\x8e\x06\x02\x05\n\r\n\ + \x05\x05\x07\x02\x13\x02\x12\x04\x8e\x06\x08\n\n\x0c\n\x04\x05\x07\x02\ + \x14\x12\x04\x8f\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\x04\x8f\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02\x14\x02\x12\x04\x8f\x06\t\x0b\n\x0c\n\ + \x04\x05\x07\x02\x15\x12\x04\x90\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x15\ + \x01\x12\x04\x90\x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\x04\x90\ + \x06\t\n\n\x0c\n\x04\x05\x07\x02\x16\x12\x04\x91\x06\x02\x0e\n\r\n\x05\ + \x05\x07\x02\x16\x01\x12\x04\x91\x06\x02\x08\n\r\n\x05\x05\x07\x02\x16\ + \x02\x12\x04\x91\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\x92\x06\ + \x02\x0c\n\r\n\x05\x05\x07\x02\x17\x01\x12\x04\x92\x06\x02\x06\n\r\n\x05\ + \x05\x07\x02\x17\x02\x12\x04\x92\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x18\ + \x12\x04\x93\x06\x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\x93\x06\ + \x02\x0c\n\r\n\x05\x05\x07\x02\x18\x02\x12\x04\x93\x06\x0f\x11\n\x0c\n\ + \x04\x05\x07\x02\x19\x12\x04\x94\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\ + \x01\x12\x04\x94\x06\x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\x94\ + \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1a\x12\x04\x95\x06\x02\x0e\n\r\n\x05\ + \x05\x07\x02\x1a\x01\x12\x04\x95\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\ + \x02\x12\x04\x95\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\x96\x06\ + \x02\x0e\n\r\n\x05\x05\x07\x02\x1b\x01\x12\x04\x96\x06\x02\x08\n\r\n\x05\ + \x05\x07\x02\x1b\x02\x12\x04\x96\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\ + \x12\x04\x97\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\x97\x06\ + \x02\x08\n\r\n\x05\x05\x07\x02\x1c\x02\x12\x04\x97\x06\x0b\r\n\x0c\n\x04\ + \x05\x07\x02\x1d\x12\x04\x98\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\ + \x12\x04\x98\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\x98\x06\t\ + \x0b\n\x0c\n\x04\x05\x07\x02\x1e\x12\x04\x99\x06\x02\x0c\n\r\n\x05\x05\ + \x07\x02\x1e\x01\x12\x04\x99\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\ + \x12\x04\x99\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\x9a\x06\x02\ + \x0f\n\r\n\x05\x05\x07\x02\x1f\x01\x12\x04\x9a\x06\x02\t\n\r\n\x05\x05\ + \x07\x02\x1f\x02\x12\x04\x9a\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\ + \x04\x9b\x06\x02\x12\n\r\n\x05\x05\x07\x02\x20\x01\x12\x04\x9b\x06\x02\ + \x0c\n\r\n\x05\x05\x07\x02\x20\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\x12\n\r\n\x05\x05\x07\x02\"\ + \x01\x12\x04\x9d\x06\x02\x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\x9d\x06\ + \x0f\x11\n\x0c\n\x04\x05\x07\x02#\x12\x04\x9e\x06\x02\n\n\r\n\x05\x05\ + \x07\x02#\x01\x12\x04\x9e\x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\ + \x9e\x06\x07\t\n\x0c\n\x04\x05\x07\x02$\x12\x04\x9f\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x02$\x01\x12\x04\x9f\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\ + \x12\x04\x9f\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02%\x12\x04\xa0\x06\x02\r\ + \n\r\n\x05\x05\x07\x02%\x01\x12\x04\xa0\x06\x02\x08\n\r\n\x05\x05\x07\ + \x02%\x02\x12\x04\xa0\x06\x0b\x0c\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\x0c\n\r\n\x05\x05\x07\x02'\x01\x12\x04\xa2\x06\x02\x06\ + \n\r\n\x05\x05\x07\x02'\x02\x12\x04\xa2\x06\t\x0b\n\x0c\n\x04\x05\x07\ + \x02(\x12\x04\xa3\x06\x02\x12\n\r\n\x05\x05\x07\x02(\x01\x12\x04\xa3\x06\ + \x02\x0c\n\r\n\x05\x05\x07\x02(\x02\x12\x04\xa3\x06\x0f\x11\n\x0c\n\x04\ + \x05\x07\x02)\x12\x04\xa4\x06\x02\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\ + \xa4\x06\x02\t\n\r\n\x05\x05\x07\x02)\x02\x12\x04\xa4\x06\x0c\x0e\n\x0c\ + \n\x04\x05\x07\x02*\x12\x04\xa5\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\ + \x04\xa5\x06\x02\x07\n\r\n\x05\x05\x07\x02*\x02\x12\x04\xa5\x06\n\x0c\n\ + \x0c\n\x04\x05\x07\x02+\x12\x04\xa6\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\ + \x01\x12\x04\xa6\x06\x02\x05\n\r\n\x05\x05\x07\x02+\x02\x12\x04\xa6\x06\ + \x08\n\n\x0c\n\x04\x05\x07\x02,\x12\x04\xa7\x06\x02\t\n\r\n\x05\x05\x07\ + \x02,\x01\x12\x04\xa7\x06\x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xa7\ + \x06\x06\x08\n\x0c\n\x04\x05\x07\x02-\x12\x04\xa8\x06\x02\x0c\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\x0b\n\x0c\n\x04\x05\x07\x02.\x12\x04\xa9\x06\x02\x0b\n\r\ + \n\x05\x05\x07\x02.\x01\x12\x04\xa9\x06\x02\x06\n\r\n\x05\x05\x07\x02.\ + \x02\x12\x04\xa9\x06\t\n\n\x0c\n\x04\x05\x07\x02/\x12\x04\xaa\x06\x02\ + \x12\n\r\n\x05\x05\x07\x02/\x01\x12\x04\xaa\x06\x02\x0c\n\r\n\x05\x05\ + \x07\x02/\x02\x12\x04\xaa\x06\x0f\x11\n\x0c\n\x04\x05\x07\x020\x12\x04\ + \xab\x06\x02\x17\n\r\n\x05\x05\x07\x020\x01\x12\x04\xab\x06\x02\x11\n\r\ + \n\x05\x05\x07\x020\x02\x12\x04\xab\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\ + \x12\x04\xac\x06\x02\x0f\n\r\n\x05\x05\x07\x021\x01\x12\x04\xac\x06\x02\ + \t\n\r\n\x05\x05\x07\x021\x02\x12\x04\xac\x06\x0c\x0e\n\x0c\n\x04\x05\ + \x07\x022\x12\x04\xad\x06\x02\x0e\n\r\n\x05\x05\x07\x022\x01\x12\x04\xad\ + \x06\x02\x07\n\r\n\x05\x05\x07\x022\x02\x12\x04\xad\x06\x0b\r\n\x0c\n\ + \x04\x05\x07\x023\x12\x04\xae\x06\x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\ + \x04\xae\x06\x02\n\n\r\n\x05\x05\x07\x023\x02\x12\x04\xae\x06\r\x10\n\ + \x0c\n\x04\x05\x07\x024\x12\x04\xaf\x06\x02\r\n\r\n\x05\x05\x07\x024\x01\ + \x12\x04\xaf\x06\x02\x08\n\r\n\x05\x05\x07\x024\x02\x12\x04\xaf\x06\x0b\ + \x0c\n\x0c\n\x04\x05\x07\x025\x12\x04\xb0\x06\x02\r\n\r\n\x05\x05\x07\ + \x025\x01\x12\x04\xb0\x06\x02\x07\n\r\n\x05\x05\x07\x025\x02\x12\x04\xb0\ + \x06\n\x0c\n\x0c\n\x04\x05\x07\x026\x12\x04\xb1\x06\x02\x0c\n\r\n\x05\ + \x05\x07\x026\x01\x12\x04\xb1\x06\x02\x06\n\r\n\x05\x05\x07\x026\x02\x12\ + \x04\xb1\x06\t\x0b\n\x0c\n\x04\x05\x07\x027\x12\x04\xb2\x06\x02\x0c\n\r\ + \n\x05\x05\x07\x027\x01\x12\x04\xb2\x06\x02\x06\n\r\n\x05\x05\x07\x027\ + \x02\x12\x04\xb2\x06\t\x0b\n\x0c\n\x04\x05\x07\x028\x12\x04\xb3\x06\x02\ + \x0b\n\r\n\x05\x05\x07\x028\x01\x12\x04\xb3\x06\x02\x05\n\r\n\x05\x05\ + \x07\x028\x02\x12\x04\xb3\x06\x08\n\n\x0c\n\x04\x05\x07\x029\x12\x04\xb4\ + \x06\x02\r\n\r\n\x05\x05\x07\x029\x01\x12\x04\xb4\x06\x02\x06\n\r\n\x05\ + \x05\x07\x029\x02\x12\x04\xb4\x06\t\x0c\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\x10\n\r\n\x05\x05\x07\x02;\x01\x12\x04\xb6\x06\x02\n\n\ + \r\n\x05\x05\x07\x02;\x02\x12\x04\xb6\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\ + \x12\x04\xb7\x06\x02\x0e\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\r\n(\n\x04\x05\x07\ + \x02=\x12\x04\xb8\x06\x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\ + \x05\x05\x07\x02=\x01\x12\x04\xb8\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\ + \x12\x04\xb8\x06\x0b\x0e\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\x05\n\r\n\x05\x05\ + \x07\x02>\x02\x12\x04\xb9\x06\x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xba\ + \x06\x02\r\n\r\n\x05\x05\x07\x02?\x01\x12\x04\xba\x06\x02\x07\n\r\n\x05\ + \x05\x07\x02?\x02\x12\x04\xba\x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\ + \xbb\x06\x02\x13\n\r\n\x05\x05\x07\x02@\x01\x12\x04\xbb\x06\x02\r\n\r\n\ + \x05\x05\x07\x02@\x02\x12\x04\xbb\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\ + \x12\x04\xbc\x06\x02\x15\n\r\n\x05\x05\x07\x02A\x01\x12\x04\xbc\x06\x02\ + \x0f\n\r\n\x05\x05\x07\x02A\x02\x12\x04\xbc\x06\x12\x14\n\x0c\n\x04\x05\ + \x07\x02B\x12\x04\xbd\x06\x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xbd\ + \x06\x02\x08\n\r\n\x05\x05\x07\x02B\x02\x12\x04\xbd\x06\x0b\r\n\x0c\n\ + \x04\x05\x07\x02C\x12\x04\xbe\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\ + \x04\xbe\x06\x02\x05\n\r\n\x05\x05\x07\x02C\x02\x12\x04\xbe\x06\x08\n\n\ + \x0c\n\x04\x05\x07\x02D\x12\x04\xbf\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\ + \x12\x04\xbf\x06\x02\x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xbf\x06\n\ + \x0c\n\x0c\n\x04\x05\x07\x02E\x12\x04\xc0\x06\x02\x0c\n\r\n\x05\x05\x07\ + \x02E\x01\x12\x04\xc0\x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xc0\ + \x06\t\x0b\n\x0c\n\x04\x05\x07\x02F\x12\x04\xc1\x06\x02\x12\n\r\n\x05\ + \x05\x07\x02F\x01\x12\x04\xc1\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\ + \x04\xc1\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02G\x12\x04\xc2\x06\x02\x0e\n\ + \r\n\x05\x05\x07\x02G\x01\x12\x04\xc2\x06\x02\x08\n\r\n\x05\x05\x07\x02G\ + \x02\x12\x04\xc2\x06\x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xc3\x06\x02\ + \x11\n\r\n\x05\x05\x07\x02H\x01\x12\x04\xc3\x06\x02\n\n\r\n\x05\x05\x07\ + \x02H\x02\x12\x04\xc3\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xc4\x06\ + \x02\x0e\n\r\n\x05\x05\x07\x02I\x01\x12\x04\xc4\x06\x02\x08\n\r\n\x05\ + \x05\x07\x02I\x02\x12\x04\xc4\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\ + \xc5\x06\x02\t\n\r\n\x05\x05\x07\x02J\x01\x12\x04\xc5\x06\x02\x03\n\r\n\ + \x05\x05\x07\x02J\x02\x12\x04\xc5\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\ + \x12\x04\xc6\x06\x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xc6\x06\x02\ + \x08\n\r\n\x05\x05\x07\x02K\x02\x12\x04\xc6\x06\x0b\r\n\x0c\n\x04\x05\ + \x07\x02L\x12\x04\xc7\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xc7\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02L\x02\x12\x04\xc7\x06\t\x0b\n\x0c\n\ + \x04\x05\x07\x02M\x12\x04\xc8\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\ + \x04\xc8\x06\x02\x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xc8\x06\n\x0c\n2\ + \n\x04\x05\x07\x02N\x12\x04\xc9\x06\x02\x0e\"$\x20Internal\x20language\ + \x20for\x20testing\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xc9\x06\ + \x02\x07\n\r\n\x05\x05\x07\x02N\x02\x12\x04\xc9\x06\n\r\n\x0c\n\x04\x05\ + \x07\x02O\x12\x04\xca\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xca\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02O\x02\x12\x04\xca\x06\t\x0b\n\x0c\n\ + \x04\x05\x07\x02P\x12\x04\xcb\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\ + \x04\xcb\x06\x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xcb\x06\t\x0b\n\ + \x0c\n\x04\x05\x07\x02Q\x12\x04\xcc\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\ + \x01\x12\x04\xcc\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xcc\x06\ + \t\x0b\n\x0c\n\x04\x05\x07\x02R\x12\x04\xcd\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02R\x01\x12\x04\xcd\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\ + \xcd\x06\x08\n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xce\x06\x02\x0c\n\r\n\ + \x05\x05\x07\x02S\x01\x12\x04\xce\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\ + \x12\x04\xce\x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xcf\x06\x02\x0b\ + \n\r\n\x05\x05\x07\x02T\x01\x12\x04\xcf\x06\x02\x05\n\r\n\x05\x05\x07\ + \x02T\x02\x12\x04\xcf\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xd0\x06\ + \x02\x0b\n\r\n\x05\x05\x07\x02U\x01\x12\x04\xd0\x06\x02\x05\n\r\n\x05\ + \x05\x07\x02U\x02\x12\x04\xd0\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\ + \xd1\x06\x02\x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xd1\x06\x02\x06\n\r\ + \n\x05\x05\x07\x02V\x02\x12\x04\xd1\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\ + \x12\x04\xd2\x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xd2\x06\x02\ + \x07\n\r\n\x05\x05\x07\x02W\x02\x12\x04\xd2\x06\n\x0b\n\x0c\n\x04\x05\ + \x07\x02X\x12\x04\xd3\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xd3\ + \x06\x02\x08\n\r\n\x05\x05\x07\x02X\x02\x12\x04\xd3\x06\x0b\r\n\x14\n\ + \x04\x05\x07\x02Y\x12\x04\xd4\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\ + \x07\x02Y\x01\x12\x04\xd4\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\ + \xd4\x06\x10\x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xd5\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x02Z\x01\x12\x04\xd5\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\ + \x12\x04\xd5\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xd6\x06\x02\ + \x0e\n\r\n\x05\x05\x07\x02[\x01\x12\x04\xd6\x06\x02\x07\n\r\n\x05\x05\ + \x07\x02[\x02\x12\x04\xd6\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xd7\ + \x06\x02\x10\n\r\n\x05\x05\x07\x02\\\x01\x12\x04\xd7\x06\x02\n\n\r\n\x05\ + \x05\x07\x02\\\x02\x12\x04\xd7\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\ + \x04\xd8\x06\x02\x0f\n\r\n\x05\x05\x07\x02]\x01\x12\x04\xd8\x06\x02\x08\ + \n\r\n\x05\x05\x07\x02]\x02\x12\x04\xd8\x06\x0b\x0e\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\x07\n\r\n\x05\x05\x07\x02^\x02\x12\x04\xd9\x06\n\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\x05\n\r\n\x05\x05\x07\x02_\x02\x12\x04\xda\x06\x08\x0b\n\ + \x0c\n\x04\x05\x07\x02`\x12\x04\xdb\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\ + \x01\x12\x04\xdb\x06\x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xdb\x06\ + \t\x0b\n\x0c\n\x04\x05\x07\x02a\x12\x04\xdc\x06\x02\x0b\n\r\n\x05\x05\ + \x07\x02a\x01\x12\x04\xdc\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\ + \xdc\x06\x08\n\n\x0c\n\x04\x05\x07\x02b\x12\x04\xdd\x06\x02\x0f\n\r\n\ + \x05\x05\x07\x02b\x01\x12\x04\xdd\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\ + \x12\x04\xdd\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xde\x06\x02\ + \x12\n\r\n\x05\x05\x07\x02c\x01\x12\x04\xde\x06\x02\x0c\n\r\n\x05\x05\ + \x07\x02c\x02\x12\x04\xde\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\ + \xdf\x06\x02\x17\n\r\n\x05\x05\x07\x02d\x01\x12\x04\xdf\x06\x02\x11\n\r\ + \n\x05\x05\x07\x02d\x02\x12\x04\xdf\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\ + \x12\x04\xe0\x06\x02\x10\n\r\n\x05\x05\x07\x02e\x01\x12\x04\xe0\x06\x02\ + \t\n\r\n\x05\x05\x07\x02e\x02\x12\x04\xe0\x06\x0c\x0f\n\x0c\n\x04\x05\ + \x07\x02f\x12\x04\xe1\x06\x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xe1\ + \x06\x02\x06\n\r\n\x05\x05\x07\x02f\x02\x12\x04\xe1\x06\t\x0c\n\x0c\n\ + \x04\x05\x07\x02g\x12\x04\xe2\x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\ + \x04\xe2\x06\x02\r\n\r\n\x05\x05\x07\x02g\x02\x12\x04\xe2\x06\x10\x12\n\ + \x0c\n\x04\x05\x07\x02h\x12\x04\xe3\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\ + \x01\x12\x04\xe3\x06\x02\x05\n\r\n\x05\x05\x07\x02h\x02\x12\x04\xe3\x06\ + \x08\n\n\x0c\n\x04\x05\x07\x02i\x12\x04\xe4\x06\x02\x0f\n\r\n\x05\x05\ + \x07\x02i\x01\x12\x04\xe4\x06\x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\ + \xe4\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02j\x12\x04\xe5\x06\x02\x0b\n\r\n\ + \x05\x05\x07\x02j\x01\x12\x04\xe5\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\ + \x12\x04\xe5\x06\x08\n\n\x0c\n\x04\x05\x07\x02k\x12\x04\xe6\x06\x02\x0b\ + \n\r\n\x05\x05\x07\x02k\x01\x12\x04\xe6\x06\x02\x05\n\r\n\x05\x05\x07\ + \x02k\x02\x12\x04\xe6\x06\x08\n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xe7\x06\ + \x02\x0c\n\r\n\x05\x05\x07\x02l\x01\x12\x04\xe7\x06\x02\x06\n\r\n\x05\ + \x05\x07\x02l\x02\x12\x04\xe7\x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\ + \x04\xe8\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\ @@ -5650,8 +5667,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \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\xe4\x06\x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\ - \x04\xe4\x06\x08\nb\x06proto3\ + \x05\x07\x02m\x01\x12\x04\xe8\x06\x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\ + \x04\xe8\x06\x08\nb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts index d8c69b98..67bb7fc7 100644 --- a/bindings/typescript/scip.ts +++ b/bindings/typescript/scip.ts @@ -1333,6 +1333,7 @@ export namespace scip { EnumMember = 12, Error = 63, Event = 13, + Extension = 84, Fact = 14, Field = 15, File = 16, @@ -1351,6 +1352,7 @@ export namespace scip { MethodReceiver = 27, MethodSpecification = 67, Message = 28, + Mixin = 85, Modifier = 65, Module = 29, Namespace = 30, diff --git a/docs/scip.md b/docs/scip.md index 99c2deca..5c603fc8 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -422,6 +422,7 @@ Since Kind is more fine-grained than Suffix: | 12 | EnumMember | | 63 | Error | | 13 | Event | +| 84 | Extension | For Dart | | 14 | Fact | For Alloy | | 15 | Field | | 16 | File | @@ -440,6 +441,7 @@ Since Kind is more fine-grained than Suffix: | 27 | MethodReceiver | Analogous to 'ThisParameter' and 'SelfParameter', but for languages like Go where the receiver doesn't have a conventional name. | | 67 | MethodSpecification | Analogous to 'AbstractMethod', for Go. | | 28 | Message | For Protobuf | +| 85 | Mixin | For Dart | | 65 | Modifier | For Solidity | | 29 | Module | | 30 | Namespace | @@ -485,7 +487,7 @@ Since Kind is more fine-grained than Suffix: | 58 | TypeParameter | | 59 | Union | For C, C++, Capn Proto | | 60 | Value | -| 61 | Variable | Next = 83; Feel free to open a PR proposing new language-specific kinds. | +| 61 | Variable | Next = 86; Feel free to open a PR proposing new language-specific kinds. | ### ToolInfo diff --git a/scip.proto b/scip.proto index 4836f808..17d6e2a6 100644 --- a/scip.proto +++ b/scip.proto @@ -125,7 +125,7 @@ enum PositionEncoding { // The 'character' value is interpreted as an offset in terms // of UTF-8 code units (i.e. bytes). // - // Example: For the string "🚀 Woo" in UTF-8, the bytes are + // Example: For the string "🚀 Woo" in UTF-8, the bytes are // [240, 159, 154, 128, 32, 87, 111, 111], so the offset for 'W' // would be 5. UTF8CodeUnitOffsetFromLineStart = 1; @@ -287,6 +287,8 @@ message SymbolInformation { EnumMember = 12; Error = 63; Event = 13; + // For Dart + Extension = 84; // For Alloy Fact = 14; Field = 15; @@ -317,6 +319,8 @@ message SymbolInformation { MethodSpecification = 67; // For Protobuf Message = 28; + // For Dart + Mixin = 85; // For Solidity Modifier = 65; Module = 29; @@ -394,7 +398,7 @@ message SymbolInformation { Union = 59; Value = 60; Variable = 61; - // Next = 83; + // Next = 86; // Feel free to open a PR proposing new language-specific kinds. } // (optional) The name of this symbol as it should be displayed to the user. @@ -705,7 +709,7 @@ message Occurrence { // def factorial(n): | // return n * factorial(n-1) if n else 1 | // < enclosing_range end-----------------------| - // + // // ``` // // For reference occurrences, the enclosing range should indicate the start/end