From 699342e953b6cba28930ecbc78cced0f79a4a359 Mon Sep 17 00:00:00 2001 From: Olafur Geirsson Date: Thu, 1 Feb 2024 14:00:07 +0100 Subject: [PATCH 1/2] Add support for `SymbolInformation.signature` --- bindings/go/scip/scip.pb.go | 4255 +++- bindings/haskell/src/Proto/Scip.hs | 19695 +++++++++++----- bindings/haskell/src/Proto/Scip_Fields.hs | 664 +- bindings/rust/src/generated/scip.rs | 9337 +++++++- bindings/typescript/scip.ts | 4156 ++++ cmd/tests/reprolang/build/Makefile | 342 + .../bindings/node/binding.o.d | 67 + .../src/parser.o.d | 5 + .../tree_sitter_reprolang_binding.node.d | 1 + .../bindings/node/binding.o | Bin 0 -> 256832 bytes .../src/parser.o | Bin 0 -> 24992 bytes .../tree_sitter_reprolang_binding.node | Bin 0 -> 57215 bytes cmd/tests/reprolang/build/binding.Makefile | 6 + cmd/tests/reprolang/build/config.gypi | 362 + cmd/tests/reprolang/build/gyp-mac-tool | 777 + .../tree_sitter_reprolang_binding.target.mk | 202 + docs/scip.md | 268 + scip.proto | 208 + 18 files changed, 33363 insertions(+), 6982 deletions(-) create mode 100644 cmd/tests/reprolang/build/Makefile create mode 100644 cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o.d create mode 100644 cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o.d create mode 100644 cmd/tests/reprolang/build/Release/.deps/Release/tree_sitter_reprolang_binding.node.d create mode 100644 cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o create mode 100644 cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o create mode 100755 cmd/tests/reprolang/build/Release/tree_sitter_reprolang_binding.node create mode 100644 cmd/tests/reprolang/build/binding.Makefile create mode 100644 cmd/tests/reprolang/build/config.gypi create mode 100755 cmd/tests/reprolang/build/gyp-mac-tool create mode 100644 cmd/tests/reprolang/build/tree_sitter_reprolang_binding.target.mk diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index 97512113..d21259ce 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -2025,6 +2025,8 @@ type SymbolInformation struct { // outside the document, not by the capability to find the enclosing // symbol. EnclosingSymbol string `protobuf:"bytes,8,opt,name=enclosing_symbol,json=enclosingSymbol,proto3" json:"enclosing_symbol,omitempty"` + // (optional) Experimental support for structured signatures. + Signature *Signature `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature,omitempty"` } func (x *SymbolInformation) Reset() { @@ -2108,6 +2110,13 @@ func (x *SymbolInformation) GetEnclosingSymbol() string { return "" } +func (x *SymbolInformation) GetSignature() *Signature { + if x != nil { + return x.Signature + } + return nil +} + type Relationship struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2526,541 +2535,3404 @@ func (x *Diagnostic) GetTags() []DiagnosticTag { return nil } -var File_scip_proto protoreflect.FileDescriptor +type Annotation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var file_scip_proto_rawDesc = []byte{ - 0x0a, 0x0a, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x73, 0x63, - 0x69, 0x70, 0x22, 0xa5, 0x01, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x64, 0x6f, 0x63, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x08, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x09, 0x74, 0x6f, 0x6f, 0x6c, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x6f, 0x6f, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x74, 0x65, 0x78, 0x74, - 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x74, 0x65, - 0x78, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x22, 0x56, 0x0a, 0x08, 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x08, 0x44, - 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, - 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x7d, 0x0a, 0x06, 0x53, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x51, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x02, 0x0a, 0x0a, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, - 0x0d, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, - 0x74, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x06, 0x73, 0x75, - 0x66, 0x66, 0x69, 0x78, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, - 0x15, 0x0a, 0x11, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x75, - 0x66, 0x66, 0x69, 0x78, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x02, - 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x72, 0x6d, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, - 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, - 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, - 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x38, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x69, - 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x47, 0x0a, 0x17, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, - 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, - 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, - 0x72, 0x10, 0x48, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, - 0x0a, 0x09, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, - 0x0e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, - 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x41, 0x78, 0x69, 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, - 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, - 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, - 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, - 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, - 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, 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, + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` } -var ( - file_scip_proto_rawDescOnce sync.Once - file_scip_proto_rawDescData = file_scip_proto_rawDesc -) +func (x *Annotation) Reset() { + *x = Annotation{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func file_scip_proto_rawDescGZIP() []byte { - file_scip_proto_rawDescOnce.Do(func() { - file_scip_proto_rawDescData = protoimpl.X.CompressGZIP(file_scip_proto_rawDescData) - }) - return file_scip_proto_rawDescData +func (x *Annotation) String() string { + return protoimpl.X.MessageStringOf(x) } -var file_scip_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_scip_proto_msgTypes = make([]protoimpl.MessageInfo, 11) -var file_scip_proto_goTypes = []interface{}{ - (ProtocolVersion)(0), // 0: scip.ProtocolVersion - (TextEncoding)(0), // 1: scip.TextEncoding - (PositionEncoding)(0), // 2: scip.PositionEncoding - (SymbolRole)(0), // 3: scip.SymbolRole - (SyntaxKind)(0), // 4: scip.SyntaxKind - (Severity)(0), // 5: scip.Severity - (DiagnosticTag)(0), // 6: scip.DiagnosticTag - (Language)(0), // 7: scip.Language - (Descriptor_Suffix)(0), // 8: scip.Descriptor.Suffix - (SymbolInformation_Kind)(0), // 9: scip.SymbolInformation.Kind - (*Index)(nil), // 10: scip.Index - (*Metadata)(nil), // 11: scip.Metadata - (*ToolInfo)(nil), // 12: scip.ToolInfo - (*Document)(nil), // 13: scip.Document - (*Symbol)(nil), // 14: scip.Symbol - (*Package)(nil), // 15: scip.Package - (*Descriptor)(nil), // 16: scip.Descriptor - (*SymbolInformation)(nil), // 17: scip.SymbolInformation - (*Relationship)(nil), // 18: scip.Relationship - (*Occurrence)(nil), // 19: scip.Occurrence - (*Diagnostic)(nil), // 20: scip.Diagnostic +func (*Annotation) ProtoMessage() {} + +func (x *Annotation) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var file_scip_proto_depIdxs = []int32{ - 11, // 0: scip.Index.metadata:type_name -> scip.Metadata - 13, // 1: scip.Index.documents:type_name -> scip.Document - 17, // 2: scip.Index.external_symbols:type_name -> scip.SymbolInformation - 0, // 3: scip.Metadata.version:type_name -> scip.ProtocolVersion - 12, // 4: scip.Metadata.tool_info:type_name -> scip.ToolInfo - 1, // 5: scip.Metadata.text_document_encoding:type_name -> scip.TextEncoding - 19, // 6: scip.Document.occurrences:type_name -> scip.Occurrence - 17, // 7: scip.Document.symbols:type_name -> scip.SymbolInformation - 2, // 8: scip.Document.position_encoding:type_name -> scip.PositionEncoding - 15, // 9: scip.Symbol.package:type_name -> scip.Package - 16, // 10: scip.Symbol.descriptors:type_name -> scip.Descriptor - 8, // 11: scip.Descriptor.suffix:type_name -> scip.Descriptor.Suffix - 18, // 12: scip.SymbolInformation.relationships:type_name -> scip.Relationship - 9, // 13: scip.SymbolInformation.kind:type_name -> scip.SymbolInformation.Kind - 13, // 14: scip.SymbolInformation.signature_documentation:type_name -> scip.Document - 4, // 15: scip.Occurrence.syntax_kind:type_name -> scip.SyntaxKind - 20, // 16: scip.Occurrence.diagnostics:type_name -> scip.Diagnostic - 5, // 17: scip.Diagnostic.severity:type_name -> scip.Severity - 6, // 18: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag - 19, // [19:19] is the sub-list for method output_type - 19, // [19:19] is the sub-list for method input_type - 19, // [19:19] is the sub-list for extension type_name - 19, // [19:19] is the sub-list for extension extendee - 0, // [0:19] is the sub-list for field type_name + +// Deprecated: Use Annotation.ProtoReflect.Descriptor instead. +func (*Annotation) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{11} } -func init() { file_scip_proto_init() } -func file_scip_proto_init() { - if File_scip_proto != nil { - return +func (x *Annotation) GetTpe() *Type { + if x != nil { + return x.Tpe } - if !protoimpl.UnsafeEnabled { - file_scip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Index); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_scip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Metadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_scip_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ToolInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_scip_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Document); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } + return nil +} + +type Scope struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symlinks []string `protobuf:"bytes,1,rep,name=symlinks,proto3" json:"symlinks,omitempty"` + Hardlinks []*SymbolInformation `protobuf:"bytes,2,rep,name=hardlinks,proto3" json:"hardlinks,omitempty"` +} + +func (x *Scope) Reset() { + *x = Scope{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Scope) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Scope) ProtoMessage() {} + +func (x *Scope) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_scip_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Symbol); i { - case 0: - return &v.state - case 1: - return &v.sizeCache + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Scope.ProtoReflect.Descriptor instead. +func (*Scope) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{12} +} + +func (x *Scope) GetSymlinks() []string { + if x != nil { + return x.Symlinks + } + return nil +} + +func (x *Scope) GetHardlinks() []*SymbolInformation { + if x != nil { + return x.Hardlinks + } + return nil +} + +type Type struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to SealedValue: + // + // *Type_TypeRef + // *Type_SingleType + // *Type_ThisType + // *Type_SuperType + // *Type_ConstantType + // *Type_IntersectionType + // *Type_UnionType + // *Type_WithType + // *Type_StructuralType + // *Type_AnnotatedType + // *Type_ExistentialType + // *Type_UniversalType + // *Type_ByNameType + // *Type_RepeatedType + // *Type_MatchType + // *Type_LambdaType + SealedValue isType_SealedValue `protobuf_oneof:"sealed_value"` +} + +func (x *Type) Reset() { + *x = Type{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Type) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Type) ProtoMessage() {} + +func (x *Type) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Type.ProtoReflect.Descriptor instead. +func (*Type) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{13} +} + +func (m *Type) GetSealedValue() isType_SealedValue { + if m != nil { + return m.SealedValue + } + return nil +} + +func (x *Type) GetTypeRef() *TypeRef { + if x, ok := x.GetSealedValue().(*Type_TypeRef); ok { + return x.TypeRef + } + return nil +} + +func (x *Type) GetSingleType() *SingleType { + if x, ok := x.GetSealedValue().(*Type_SingleType); ok { + return x.SingleType + } + return nil +} + +func (x *Type) GetThisType() *ThisType { + if x, ok := x.GetSealedValue().(*Type_ThisType); ok { + return x.ThisType + } + return nil +} + +func (x *Type) GetSuperType() *SuperType { + if x, ok := x.GetSealedValue().(*Type_SuperType); ok { + return x.SuperType + } + return nil +} + +func (x *Type) GetConstantType() *ConstantType { + if x, ok := x.GetSealedValue().(*Type_ConstantType); ok { + return x.ConstantType + } + return nil +} + +func (x *Type) GetIntersectionType() *IntersectionType { + if x, ok := x.GetSealedValue().(*Type_IntersectionType); ok { + return x.IntersectionType + } + return nil +} + +func (x *Type) GetUnionType() *UnionType { + if x, ok := x.GetSealedValue().(*Type_UnionType); ok { + return x.UnionType + } + return nil +} + +func (x *Type) GetWithType() *WithType { + if x, ok := x.GetSealedValue().(*Type_WithType); ok { + return x.WithType + } + return nil +} + +func (x *Type) GetStructuralType() *StructuralType { + if x, ok := x.GetSealedValue().(*Type_StructuralType); ok { + return x.StructuralType + } + return nil +} + +func (x *Type) GetAnnotatedType() *AnnotatedType { + if x, ok := x.GetSealedValue().(*Type_AnnotatedType); ok { + return x.AnnotatedType + } + return nil +} + +func (x *Type) GetExistentialType() *ExistentialType { + if x, ok := x.GetSealedValue().(*Type_ExistentialType); ok { + return x.ExistentialType + } + return nil +} + +func (x *Type) GetUniversalType() *UniversalType { + if x, ok := x.GetSealedValue().(*Type_UniversalType); ok { + return x.UniversalType + } + return nil +} + +func (x *Type) GetByNameType() *ByNameType { + if x, ok := x.GetSealedValue().(*Type_ByNameType); ok { + return x.ByNameType + } + return nil +} + +func (x *Type) GetRepeatedType() *RepeatedType { + if x, ok := x.GetSealedValue().(*Type_RepeatedType); ok { + return x.RepeatedType + } + return nil +} + +func (x *Type) GetMatchType() *MatchType { + if x, ok := x.GetSealedValue().(*Type_MatchType); ok { + return x.MatchType + } + return nil +} + +func (x *Type) GetLambdaType() *LambdaType { + if x, ok := x.GetSealedValue().(*Type_LambdaType); ok { + return x.LambdaType + } + return nil +} + +type isType_SealedValue interface { + isType_SealedValue() +} + +type Type_TypeRef struct { + TypeRef *TypeRef `protobuf:"bytes,2,opt,name=type_ref,json=typeRef,proto3,oneof"` +} + +type Type_SingleType struct { + SingleType *SingleType `protobuf:"bytes,20,opt,name=single_type,json=singleType,proto3,oneof"` +} + +type Type_ThisType struct { + ThisType *ThisType `protobuf:"bytes,21,opt,name=this_type,json=thisType,proto3,oneof"` +} + +type Type_SuperType struct { + SuperType *SuperType `protobuf:"bytes,22,opt,name=super_type,json=superType,proto3,oneof"` +} + +type Type_ConstantType struct { + ConstantType *ConstantType `protobuf:"bytes,23,opt,name=constant_type,json=constantType,proto3,oneof"` +} + +type Type_IntersectionType struct { + IntersectionType *IntersectionType `protobuf:"bytes,17,opt,name=intersection_type,json=intersectionType,proto3,oneof"` +} + +type Type_UnionType struct { + UnionType *UnionType `protobuf:"bytes,18,opt,name=union_type,json=unionType,proto3,oneof"` +} + +type Type_WithType struct { + WithType *WithType `protobuf:"bytes,19,opt,name=with_type,json=withType,proto3,oneof"` +} + +type Type_StructuralType struct { + StructuralType *StructuralType `protobuf:"bytes,7,opt,name=structural_type,json=structuralType,proto3,oneof"` +} + +type Type_AnnotatedType struct { + AnnotatedType *AnnotatedType `protobuf:"bytes,8,opt,name=annotated_type,json=annotatedType,proto3,oneof"` +} + +type Type_ExistentialType struct { + ExistentialType *ExistentialType `protobuf:"bytes,9,opt,name=existential_type,json=existentialType,proto3,oneof"` +} + +type Type_UniversalType struct { + UniversalType *UniversalType `protobuf:"bytes,10,opt,name=universal_type,json=universalType,proto3,oneof"` +} + +type Type_ByNameType struct { + ByNameType *ByNameType `protobuf:"bytes,13,opt,name=by_name_type,json=byNameType,proto3,oneof"` +} + +type Type_RepeatedType struct { + RepeatedType *RepeatedType `protobuf:"bytes,14,opt,name=repeated_type,json=repeatedType,proto3,oneof"` +} + +type Type_MatchType struct { + MatchType *MatchType `protobuf:"bytes,25,opt,name=match_type,json=matchType,proto3,oneof"` +} + +type Type_LambdaType struct { + LambdaType *LambdaType `protobuf:"bytes,26,opt,name=lambda_type,json=lambdaType,proto3,oneof"` +} + +func (*Type_TypeRef) isType_SealedValue() {} + +func (*Type_SingleType) isType_SealedValue() {} + +func (*Type_ThisType) isType_SealedValue() {} + +func (*Type_SuperType) isType_SealedValue() {} + +func (*Type_ConstantType) isType_SealedValue() {} + +func (*Type_IntersectionType) isType_SealedValue() {} + +func (*Type_UnionType) isType_SealedValue() {} + +func (*Type_WithType) isType_SealedValue() {} + +func (*Type_StructuralType) isType_SealedValue() {} + +func (*Type_AnnotatedType) isType_SealedValue() {} + +func (*Type_ExistentialType) isType_SealedValue() {} + +func (*Type_UniversalType) isType_SealedValue() {} + +func (*Type_ByNameType) isType_SealedValue() {} + +func (*Type_RepeatedType) isType_SealedValue() {} + +func (*Type_MatchType) isType_SealedValue() {} + +func (*Type_LambdaType) isType_SealedValue() {} + +type LambdaType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Parameters *Scope `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` + ReturnType *Type `protobuf:"bytes,2,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` +} + +func (x *LambdaType) Reset() { + *x = LambdaType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LambdaType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LambdaType) ProtoMessage() {} + +func (x *LambdaType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LambdaType.ProtoReflect.Descriptor instead. +func (*LambdaType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{14} +} + +func (x *LambdaType) GetParameters() *Scope { + if x != nil { + return x.Parameters + } + return nil +} + +func (x *LambdaType) GetReturnType() *Type { + if x != nil { + return x.ReturnType + } + return nil +} + +type TypeRef struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prefix *Type `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + TypeArguments []*Type `protobuf:"bytes,3,rep,name=type_arguments,json=typeArguments,proto3" json:"type_arguments,omitempty"` +} + +func (x *TypeRef) Reset() { + *x = TypeRef{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TypeRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TypeRef) ProtoMessage() {} + +func (x *TypeRef) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TypeRef.ProtoReflect.Descriptor instead. +func (*TypeRef) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{15} +} + +func (x *TypeRef) GetPrefix() *Type { + if x != nil { + return x.Prefix + } + return nil +} + +func (x *TypeRef) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *TypeRef) GetTypeArguments() []*Type { + if x != nil { + return x.TypeArguments + } + return nil +} + +type SingleType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prefix *Type `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` +} + +func (x *SingleType) Reset() { + *x = SingleType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SingleType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SingleType) ProtoMessage() {} + +func (x *SingleType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SingleType.ProtoReflect.Descriptor instead. +func (*SingleType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{16} +} + +func (x *SingleType) GetPrefix() *Type { + if x != nil { + return x.Prefix + } + return nil +} + +func (x *SingleType) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +type ThisType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` +} + +func (x *ThisType) Reset() { + *x = ThisType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ThisType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ThisType) ProtoMessage() {} + +func (x *ThisType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ThisType.ProtoReflect.Descriptor instead. +func (*ThisType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{17} +} + +func (x *ThisType) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +type SuperType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prefix *Type `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` +} + +func (x *SuperType) Reset() { + *x = SuperType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuperType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuperType) ProtoMessage() {} + +func (x *SuperType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SuperType.ProtoReflect.Descriptor instead. +func (*SuperType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{18} +} + +func (x *SuperType) GetPrefix() *Type { + if x != nil { + return x.Prefix + } + return nil +} + +func (x *SuperType) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +type ConstantType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Constant *Constant `protobuf:"bytes,1,opt,name=constant,proto3" json:"constant,omitempty"` +} + +func (x *ConstantType) Reset() { + *x = ConstantType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConstantType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConstantType) ProtoMessage() {} + +func (x *ConstantType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConstantType.ProtoReflect.Descriptor instead. +func (*ConstantType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{19} +} + +func (x *ConstantType) GetConstant() *Constant { + if x != nil { + return x.Constant + } + return nil +} + +type IntersectionType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Types []*Type `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"` +} + +func (x *IntersectionType) Reset() { + *x = IntersectionType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntersectionType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntersectionType) ProtoMessage() {} + +func (x *IntersectionType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntersectionType.ProtoReflect.Descriptor instead. +func (*IntersectionType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{20} +} + +func (x *IntersectionType) GetTypes() []*Type { + if x != nil { + return x.Types + } + return nil +} + +type UnionType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Types []*Type `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"` +} + +func (x *UnionType) Reset() { + *x = UnionType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnionType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnionType) ProtoMessage() {} + +func (x *UnionType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnionType.ProtoReflect.Descriptor instead. +func (*UnionType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{21} +} + +func (x *UnionType) GetTypes() []*Type { + if x != nil { + return x.Types + } + return nil +} + +type WithType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Types []*Type `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"` +} + +func (x *WithType) Reset() { + *x = WithType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithType) ProtoMessage() {} + +func (x *WithType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithType.ProtoReflect.Descriptor instead. +func (*WithType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{22} +} + +func (x *WithType) GetTypes() []*Type { + if x != nil { + return x.Types + } + return nil +} + +type StructuralType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tpe *Type `protobuf:"bytes,4,opt,name=tpe,proto3" json:"tpe,omitempty"` + Declarations *Scope `protobuf:"bytes,5,opt,name=declarations,proto3" json:"declarations,omitempty"` +} + +func (x *StructuralType) Reset() { + *x = StructuralType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StructuralType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StructuralType) ProtoMessage() {} + +func (x *StructuralType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StructuralType.ProtoReflect.Descriptor instead. +func (*StructuralType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{23} +} + +func (x *StructuralType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +func (x *StructuralType) GetDeclarations() *Scope { + if x != nil { + return x.Declarations + } + return nil +} + +type AnnotatedType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Annotations []*Annotation `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` +} + +func (x *AnnotatedType) Reset() { + *x = AnnotatedType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AnnotatedType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AnnotatedType) ProtoMessage() {} + +func (x *AnnotatedType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AnnotatedType.ProtoReflect.Descriptor instead. +func (*AnnotatedType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{24} +} + +func (x *AnnotatedType) GetAnnotations() []*Annotation { + if x != nil { + return x.Annotations + } + return nil +} + +func (x *AnnotatedType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +type ExistentialType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` + Declarations *Scope `protobuf:"bytes,3,opt,name=declarations,proto3" json:"declarations,omitempty"` +} + +func (x *ExistentialType) Reset() { + *x = ExistentialType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExistentialType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExistentialType) ProtoMessage() {} + +func (x *ExistentialType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExistentialType.ProtoReflect.Descriptor instead. +func (*ExistentialType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{25} +} + +func (x *ExistentialType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +func (x *ExistentialType) GetDeclarations() *Scope { + if x != nil { + return x.Declarations + } + return nil +} + +type UniversalType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,3,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` + Tpe *Type `protobuf:"bytes,2,opt,name=tpe,proto3" json:"tpe,omitempty"` +} + +func (x *UniversalType) Reset() { + *x = UniversalType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UniversalType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UniversalType) ProtoMessage() {} + +func (x *UniversalType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UniversalType.ProtoReflect.Descriptor instead. +func (*UniversalType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{26} +} + +func (x *UniversalType) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *UniversalType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +type ByNameType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` +} + +func (x *ByNameType) Reset() { + *x = ByNameType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ByNameType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ByNameType) ProtoMessage() {} + +func (x *ByNameType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ByNameType.ProtoReflect.Descriptor instead. +func (*ByNameType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{27} +} + +func (x *ByNameType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +type RepeatedType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` +} + +func (x *RepeatedType) Reset() { + *x = RepeatedType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RepeatedType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RepeatedType) ProtoMessage() {} + +func (x *RepeatedType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RepeatedType.ProtoReflect.Descriptor instead. +func (*RepeatedType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{28} +} + +func (x *RepeatedType) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +type MatchType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Scrutinee *Type `protobuf:"bytes,1,opt,name=scrutinee,proto3" json:"scrutinee,omitempty"` + Cases []*MatchType_CaseType `protobuf:"bytes,2,rep,name=cases,proto3" json:"cases,omitempty"` +} + +func (x *MatchType) Reset() { + *x = MatchType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MatchType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MatchType) ProtoMessage() {} + +func (x *MatchType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MatchType.ProtoReflect.Descriptor instead. +func (*MatchType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{29} +} + +func (x *MatchType) GetScrutinee() *Type { + if x != nil { + return x.Scrutinee + } + return nil +} + +func (x *MatchType) GetCases() []*MatchType_CaseType { + if x != nil { + return x.Cases + } + return nil +} + +type Constant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to SealedValue: + // + // *Constant_UnitConstant + // *Constant_BooleanConstant + // *Constant_ByteConstant + // *Constant_ShortConstant + // *Constant_CharConstant + // *Constant_IntConstant + // *Constant_LongConstant + // *Constant_FloatConstant + // *Constant_DoubleConstant + // *Constant_StringConstant + // *Constant_NullConstant + SealedValue isConstant_SealedValue `protobuf_oneof:"sealed_value"` +} + +func (x *Constant) Reset() { + *x = Constant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Constant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Constant) ProtoMessage() {} + +func (x *Constant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Constant.ProtoReflect.Descriptor instead. +func (*Constant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{30} +} + +func (m *Constant) GetSealedValue() isConstant_SealedValue { + if m != nil { + return m.SealedValue + } + return nil +} + +func (x *Constant) GetUnitConstant() *UnitConstant { + if x, ok := x.GetSealedValue().(*Constant_UnitConstant); ok { + return x.UnitConstant + } + return nil +} + +func (x *Constant) GetBooleanConstant() *BooleanConstant { + if x, ok := x.GetSealedValue().(*Constant_BooleanConstant); ok { + return x.BooleanConstant + } + return nil +} + +func (x *Constant) GetByteConstant() *ByteConstant { + if x, ok := x.GetSealedValue().(*Constant_ByteConstant); ok { + return x.ByteConstant + } + return nil +} + +func (x *Constant) GetShortConstant() *ShortConstant { + if x, ok := x.GetSealedValue().(*Constant_ShortConstant); ok { + return x.ShortConstant + } + return nil +} + +func (x *Constant) GetCharConstant() *CharConstant { + if x, ok := x.GetSealedValue().(*Constant_CharConstant); ok { + return x.CharConstant + } + return nil +} + +func (x *Constant) GetIntConstant() *IntConstant { + if x, ok := x.GetSealedValue().(*Constant_IntConstant); ok { + return x.IntConstant + } + return nil +} + +func (x *Constant) GetLongConstant() *LongConstant { + if x, ok := x.GetSealedValue().(*Constant_LongConstant); ok { + return x.LongConstant + } + return nil +} + +func (x *Constant) GetFloatConstant() *FloatConstant { + if x, ok := x.GetSealedValue().(*Constant_FloatConstant); ok { + return x.FloatConstant + } + return nil +} + +func (x *Constant) GetDoubleConstant() *DoubleConstant { + if x, ok := x.GetSealedValue().(*Constant_DoubleConstant); ok { + return x.DoubleConstant + } + return nil +} + +func (x *Constant) GetStringConstant() *StringConstant { + if x, ok := x.GetSealedValue().(*Constant_StringConstant); ok { + return x.StringConstant + } + return nil +} + +func (x *Constant) GetNullConstant() *NullConstant { + if x, ok := x.GetSealedValue().(*Constant_NullConstant); ok { + return x.NullConstant + } + return nil +} + +type isConstant_SealedValue interface { + isConstant_SealedValue() +} + +type Constant_UnitConstant struct { + UnitConstant *UnitConstant `protobuf:"bytes,1,opt,name=unit_constant,json=unitConstant,proto3,oneof"` +} + +type Constant_BooleanConstant struct { + BooleanConstant *BooleanConstant `protobuf:"bytes,2,opt,name=boolean_constant,json=booleanConstant,proto3,oneof"` +} + +type Constant_ByteConstant struct { + ByteConstant *ByteConstant `protobuf:"bytes,3,opt,name=byte_constant,json=byteConstant,proto3,oneof"` +} + +type Constant_ShortConstant struct { + ShortConstant *ShortConstant `protobuf:"bytes,4,opt,name=short_constant,json=shortConstant,proto3,oneof"` +} + +type Constant_CharConstant struct { + CharConstant *CharConstant `protobuf:"bytes,5,opt,name=char_constant,json=charConstant,proto3,oneof"` +} + +type Constant_IntConstant struct { + IntConstant *IntConstant `protobuf:"bytes,6,opt,name=int_constant,json=intConstant,proto3,oneof"` +} + +type Constant_LongConstant struct { + LongConstant *LongConstant `protobuf:"bytes,7,opt,name=long_constant,json=longConstant,proto3,oneof"` +} + +type Constant_FloatConstant struct { + FloatConstant *FloatConstant `protobuf:"bytes,8,opt,name=float_constant,json=floatConstant,proto3,oneof"` +} + +type Constant_DoubleConstant struct { + DoubleConstant *DoubleConstant `protobuf:"bytes,9,opt,name=double_constant,json=doubleConstant,proto3,oneof"` +} + +type Constant_StringConstant struct { + StringConstant *StringConstant `protobuf:"bytes,10,opt,name=string_constant,json=stringConstant,proto3,oneof"` +} + +type Constant_NullConstant struct { + NullConstant *NullConstant `protobuf:"bytes,11,opt,name=null_constant,json=nullConstant,proto3,oneof"` +} + +func (*Constant_UnitConstant) isConstant_SealedValue() {} + +func (*Constant_BooleanConstant) isConstant_SealedValue() {} + +func (*Constant_ByteConstant) isConstant_SealedValue() {} + +func (*Constant_ShortConstant) isConstant_SealedValue() {} + +func (*Constant_CharConstant) isConstant_SealedValue() {} + +func (*Constant_IntConstant) isConstant_SealedValue() {} + +func (*Constant_LongConstant) isConstant_SealedValue() {} + +func (*Constant_FloatConstant) isConstant_SealedValue() {} + +func (*Constant_DoubleConstant) isConstant_SealedValue() {} + +func (*Constant_StringConstant) isConstant_SealedValue() {} + +func (*Constant_NullConstant) isConstant_SealedValue() {} + +type UnitConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UnitConstant) Reset() { + *x = UnitConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnitConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnitConstant) ProtoMessage() {} + +func (x *UnitConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnitConstant.ProtoReflect.Descriptor instead. +func (*UnitConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{31} +} + +type BooleanConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BooleanConstant) Reset() { + *x = BooleanConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BooleanConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BooleanConstant) ProtoMessage() {} + +func (x *BooleanConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BooleanConstant.ProtoReflect.Descriptor instead. +func (*BooleanConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{32} +} + +func (x *BooleanConstant) GetValue() bool { + if x != nil { + return x.Value + } + return false +} + +type ByteConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *ByteConstant) Reset() { + *x = ByteConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ByteConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ByteConstant) ProtoMessage() {} + +func (x *ByteConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ByteConstant.ProtoReflect.Descriptor instead. +func (*ByteConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{33} +} + +func (x *ByteConstant) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +type ShortConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *ShortConstant) Reset() { + *x = ShortConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShortConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShortConstant) ProtoMessage() {} + +func (x *ShortConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShortConstant.ProtoReflect.Descriptor instead. +func (*ShortConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{34} +} + +func (x *ShortConstant) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +type CharConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *CharConstant) Reset() { + *x = CharConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CharConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CharConstant) ProtoMessage() {} + +func (x *CharConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CharConstant.ProtoReflect.Descriptor instead. +func (*CharConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{35} +} + +func (x *CharConstant) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +type IntConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *IntConstant) Reset() { + *x = IntConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntConstant) ProtoMessage() {} + +func (x *IntConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntConstant.ProtoReflect.Descriptor instead. +func (*IntConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{36} +} + +func (x *IntConstant) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +type LongConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *LongConstant) Reset() { + *x = LongConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LongConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LongConstant) ProtoMessage() {} + +func (x *LongConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LongConstant.ProtoReflect.Descriptor instead. +func (*LongConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{37} +} + +func (x *LongConstant) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +type FloatConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *FloatConstant) Reset() { + *x = FloatConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FloatConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FloatConstant) ProtoMessage() {} + +func (x *FloatConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FloatConstant.ProtoReflect.Descriptor instead. +func (*FloatConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{38} +} + +func (x *FloatConstant) GetValue() float32 { + if x != nil { + return x.Value + } + return 0 +} + +type DoubleConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *DoubleConstant) Reset() { + *x = DoubleConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DoubleConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DoubleConstant) ProtoMessage() {} + +func (x *DoubleConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DoubleConstant.ProtoReflect.Descriptor instead. +func (*DoubleConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{39} +} + +func (x *DoubleConstant) GetValue() float64 { + if x != nil { + return x.Value + } + return 0 +} + +type StringConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *StringConstant) Reset() { + *x = StringConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StringConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringConstant) ProtoMessage() {} + +func (x *StringConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StringConstant.ProtoReflect.Descriptor instead. +func (*StringConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{40} +} + +func (x *StringConstant) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type NullConstant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *NullConstant) Reset() { + *x = NullConstant{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NullConstant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NullConstant) ProtoMessage() {} + +func (x *NullConstant) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NullConstant.ProtoReflect.Descriptor instead. +func (*NullConstant) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{41} +} + +type Signature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to SealedValue: + // + // *Signature_ClassSignature + // *Signature_MethodSignature + // *Signature_TypeSignature + // *Signature_ValueSignature + SealedValue isSignature_SealedValue `protobuf_oneof:"sealed_value"` +} + +func (x *Signature) Reset() { + *x = Signature{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Signature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Signature) ProtoMessage() {} + +func (x *Signature) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Signature.ProtoReflect.Descriptor instead. +func (*Signature) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{42} +} + +func (m *Signature) GetSealedValue() isSignature_SealedValue { + if m != nil { + return m.SealedValue + } + return nil +} + +func (x *Signature) GetClassSignature() *ClassSignature { + if x, ok := x.GetSealedValue().(*Signature_ClassSignature); ok { + return x.ClassSignature + } + return nil +} + +func (x *Signature) GetMethodSignature() *MethodSignature { + if x, ok := x.GetSealedValue().(*Signature_MethodSignature); ok { + return x.MethodSignature + } + return nil +} + +func (x *Signature) GetTypeSignature() *TypeSignature { + if x, ok := x.GetSealedValue().(*Signature_TypeSignature); ok { + return x.TypeSignature + } + return nil +} + +func (x *Signature) GetValueSignature() *ValueSignature { + if x, ok := x.GetSealedValue().(*Signature_ValueSignature); ok { + return x.ValueSignature + } + return nil +} + +type isSignature_SealedValue interface { + isSignature_SealedValue() +} + +type Signature_ClassSignature struct { + ClassSignature *ClassSignature `protobuf:"bytes,1,opt,name=class_signature,json=classSignature,proto3,oneof"` +} + +type Signature_MethodSignature struct { + MethodSignature *MethodSignature `protobuf:"bytes,2,opt,name=method_signature,json=methodSignature,proto3,oneof"` +} + +type Signature_TypeSignature struct { + TypeSignature *TypeSignature `protobuf:"bytes,3,opt,name=type_signature,json=typeSignature,proto3,oneof"` +} + +type Signature_ValueSignature struct { + ValueSignature *ValueSignature `protobuf:"bytes,4,opt,name=value_signature,json=valueSignature,proto3,oneof"` +} + +func (*Signature_ClassSignature) isSignature_SealedValue() {} + +func (*Signature_MethodSignature) isSignature_SealedValue() {} + +func (*Signature_TypeSignature) isSignature_SealedValue() {} + +func (*Signature_ValueSignature) isSignature_SealedValue() {} + +type ClassSignature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,1,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` + Parents []*Type `protobuf:"bytes,2,rep,name=parents,proto3" json:"parents,omitempty"` + Self *Type `protobuf:"bytes,3,opt,name=self,proto3" json:"self,omitempty"` + Declarations *Scope `protobuf:"bytes,4,opt,name=declarations,proto3" json:"declarations,omitempty"` +} + +func (x *ClassSignature) Reset() { + *x = ClassSignature{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClassSignature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClassSignature) ProtoMessage() {} + +func (x *ClassSignature) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClassSignature.ProtoReflect.Descriptor instead. +func (*ClassSignature) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{43} +} + +func (x *ClassSignature) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *ClassSignature) GetParents() []*Type { + if x != nil { + return x.Parents + } + return nil +} + +func (x *ClassSignature) GetSelf() *Type { + if x != nil { + return x.Self + } + return nil +} + +func (x *ClassSignature) GetDeclarations() *Scope { + if x != nil { + return x.Declarations + } + return nil +} + +type MethodSignature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,1,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` + ParameterLists []*Scope `protobuf:"bytes,2,rep,name=parameter_lists,json=parameterLists,proto3" json:"parameter_lists,omitempty"` + ReturnType *Type `protobuf:"bytes,3,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` +} + +func (x *MethodSignature) Reset() { + *x = MethodSignature{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MethodSignature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MethodSignature) ProtoMessage() {} + +func (x *MethodSignature) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MethodSignature.ProtoReflect.Descriptor instead. +func (*MethodSignature) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{44} +} + +func (x *MethodSignature) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *MethodSignature) GetParameterLists() []*Scope { + if x != nil { + return x.ParameterLists + } + return nil +} + +func (x *MethodSignature) GetReturnType() *Type { + if x != nil { + return x.ReturnType + } + return nil +} + +type TypeSignature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,1,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` + LowerBound *Type `protobuf:"bytes,2,opt,name=lower_bound,json=lowerBound,proto3" json:"lower_bound,omitempty"` + UpperBound *Type `protobuf:"bytes,3,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"` +} + +func (x *TypeSignature) Reset() { + *x = TypeSignature{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TypeSignature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TypeSignature) ProtoMessage() {} + +func (x *TypeSignature) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TypeSignature.ProtoReflect.Descriptor instead. +func (*TypeSignature) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{45} +} + +func (x *TypeSignature) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *TypeSignature) GetLowerBound() *Type { + if x != nil { + return x.LowerBound + } + return nil +} + +func (x *TypeSignature) GetUpperBound() *Type { + if x != nil { + return x.UpperBound + } + return nil +} + +type ValueSignature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tpe *Type `protobuf:"bytes,1,opt,name=tpe,proto3" json:"tpe,omitempty"` +} + +func (x *ValueSignature) Reset() { + *x = ValueSignature{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValueSignature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValueSignature) ProtoMessage() {} + +func (x *ValueSignature) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ValueSignature.ProtoReflect.Descriptor instead. +func (*ValueSignature) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{46} +} + +func (x *ValueSignature) GetTpe() *Type { + if x != nil { + return x.Tpe + } + return nil +} + +type MatchType_CaseType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key *Type `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Body *Type `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` +} + +func (x *MatchType_CaseType) Reset() { + *x = MatchType_CaseType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MatchType_CaseType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MatchType_CaseType) ProtoMessage() {} + +func (x *MatchType_CaseType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MatchType_CaseType.ProtoReflect.Descriptor instead. +func (*MatchType_CaseType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{29, 0} +} + +func (x *MatchType_CaseType) GetKey() *Type { + if x != nil { + return x.Key + } + return nil +} + +func (x *MatchType_CaseType) GetBody() *Type { + if x != nil { + return x.Body + } + return nil +} + +var File_scip_proto protoreflect.FileDescriptor + +var file_scip_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x73, 0x63, + 0x69, 0x70, 0x22, 0xa5, 0x01, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x64, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x08, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x09, 0x74, 0x6f, 0x6f, 0x6c, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x6f, 0x6f, + 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x48, 0x0a, 0x16, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x74, 0x65, + 0x78, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, + 0x6e, 0x67, 0x22, 0x56, 0x0a, 0x08, 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, + 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x08, 0x44, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x7d, 0x0a, 0x06, 0x53, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x51, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x02, 0x0a, 0x0a, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, + 0x0d, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, + 0x74, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x06, 0x73, 0x75, + 0x66, 0x66, 0x69, 0x78, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, + 0x15, 0x0a, 0x11, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x75, + 0x66, 0x66, 0x69, 0x78, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x02, + 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x72, 0x6d, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, + 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, 0xda, 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, + 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x38, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x69, + 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x47, 0x0a, 0x17, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, + 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, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x22, 0xd4, 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, 0x72, + 0x10, 0x48, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, + 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12, + 0x09, 0x0a, 0x05, 0x41, 0x78, 0x69, 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x08, + 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x10, + 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, 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, 0x22, 0x2a, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, + 0x70, 0x65, 0x22, 0x5a, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, + 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x68, 0x61, 0x72, 0x64, 0x6c, + 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x22, 0xca, + 0x07, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, + 0x52, 0x65, 0x66, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x69, + 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x09, 0x74, 0x68, 0x69, 0x73, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x68, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x08, 0x74, + 0x68, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x75, + 0x6e, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x48, 0x00, 0x52, 0x09, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, + 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, + 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x0f, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, + 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x6e, + 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0f, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x3c, 0x0a, 0x0e, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x55, + 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0d, + 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, + 0x0c, 0x62, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, + 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, + 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, + 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x33, 0x0a, 0x0b, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x61, 0x6d, + 0x62, 0x64, 0x61, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, + 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, + 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, + 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0x66, 0x0a, 0x0a, 0x4c, + 0x61, 0x6d, 0x62, 0x64, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x78, 0x0a, 0x07, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x22, + 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 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, 0x31, 0x0a, 0x0e, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, + 0x74, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x48, 0x0a, + 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, + 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x22, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x47, 0x0a, 0x09, 0x53, + 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x22, 0x34, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x08, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, + 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, + 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x67, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, + 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, + 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, + 0x66, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, + 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, + 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x0d, 0x55, 0x6e, 0x69, 0x76, 0x65, + 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, + 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, + 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x22, 0x2a, 0x0a, 0x0a, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0x2c, + 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, + 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, + 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x63, + 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, + 0x69, 0x6e, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, + 0x61, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, + 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, + 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0xbb, + 0x05, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, + 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x62, 0x79, + 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x36, + 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x63, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, + 0x3f, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, + 0x6e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, + 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, + 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x0f, + 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x53, + 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, + 0x0c, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, + 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, + 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x74, 0x79, + 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0e, 0x0a, 0x0c, + 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, + 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x04, 0x73, + 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x0c, 0x64, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, + 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, + 0x0f, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0b, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x54, 0x79, + 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, + 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2b, + 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, + 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 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, + 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, +} + +var ( + file_scip_proto_rawDescOnce sync.Once + file_scip_proto_rawDescData = file_scip_proto_rawDesc +) + +func file_scip_proto_rawDescGZIP() []byte { + file_scip_proto_rawDescOnce.Do(func() { + file_scip_proto_rawDescData = protoimpl.X.CompressGZIP(file_scip_proto_rawDescData) + }) + return file_scip_proto_rawDescData +} + +var file_scip_proto_enumTypes = make([]protoimpl.EnumInfo, 10) +var file_scip_proto_msgTypes = make([]protoimpl.MessageInfo, 48) +var file_scip_proto_goTypes = []interface{}{ + (ProtocolVersion)(0), // 0: scip.ProtocolVersion + (TextEncoding)(0), // 1: scip.TextEncoding + (PositionEncoding)(0), // 2: scip.PositionEncoding + (SymbolRole)(0), // 3: scip.SymbolRole + (SyntaxKind)(0), // 4: scip.SyntaxKind + (Severity)(0), // 5: scip.Severity + (DiagnosticTag)(0), // 6: scip.DiagnosticTag + (Language)(0), // 7: scip.Language + (Descriptor_Suffix)(0), // 8: scip.Descriptor.Suffix + (SymbolInformation_Kind)(0), // 9: scip.SymbolInformation.Kind + (*Index)(nil), // 10: scip.Index + (*Metadata)(nil), // 11: scip.Metadata + (*ToolInfo)(nil), // 12: scip.ToolInfo + (*Document)(nil), // 13: scip.Document + (*Symbol)(nil), // 14: scip.Symbol + (*Package)(nil), // 15: scip.Package + (*Descriptor)(nil), // 16: scip.Descriptor + (*SymbolInformation)(nil), // 17: scip.SymbolInformation + (*Relationship)(nil), // 18: scip.Relationship + (*Occurrence)(nil), // 19: scip.Occurrence + (*Diagnostic)(nil), // 20: scip.Diagnostic + (*Annotation)(nil), // 21: scip.Annotation + (*Scope)(nil), // 22: scip.Scope + (*Type)(nil), // 23: scip.Type + (*LambdaType)(nil), // 24: scip.LambdaType + (*TypeRef)(nil), // 25: scip.TypeRef + (*SingleType)(nil), // 26: scip.SingleType + (*ThisType)(nil), // 27: scip.ThisType + (*SuperType)(nil), // 28: scip.SuperType + (*ConstantType)(nil), // 29: scip.ConstantType + (*IntersectionType)(nil), // 30: scip.IntersectionType + (*UnionType)(nil), // 31: scip.UnionType + (*WithType)(nil), // 32: scip.WithType + (*StructuralType)(nil), // 33: scip.StructuralType + (*AnnotatedType)(nil), // 34: scip.AnnotatedType + (*ExistentialType)(nil), // 35: scip.ExistentialType + (*UniversalType)(nil), // 36: scip.UniversalType + (*ByNameType)(nil), // 37: scip.ByNameType + (*RepeatedType)(nil), // 38: scip.RepeatedType + (*MatchType)(nil), // 39: scip.MatchType + (*Constant)(nil), // 40: scip.Constant + (*UnitConstant)(nil), // 41: scip.UnitConstant + (*BooleanConstant)(nil), // 42: scip.BooleanConstant + (*ByteConstant)(nil), // 43: scip.ByteConstant + (*ShortConstant)(nil), // 44: scip.ShortConstant + (*CharConstant)(nil), // 45: scip.CharConstant + (*IntConstant)(nil), // 46: scip.IntConstant + (*LongConstant)(nil), // 47: scip.LongConstant + (*FloatConstant)(nil), // 48: scip.FloatConstant + (*DoubleConstant)(nil), // 49: scip.DoubleConstant + (*StringConstant)(nil), // 50: scip.StringConstant + (*NullConstant)(nil), // 51: scip.NullConstant + (*Signature)(nil), // 52: scip.Signature + (*ClassSignature)(nil), // 53: scip.ClassSignature + (*MethodSignature)(nil), // 54: scip.MethodSignature + (*TypeSignature)(nil), // 55: scip.TypeSignature + (*ValueSignature)(nil), // 56: scip.ValueSignature + (*MatchType_CaseType)(nil), // 57: scip.MatchType.CaseType +} +var file_scip_proto_depIdxs = []int32{ + 11, // 0: scip.Index.metadata:type_name -> scip.Metadata + 13, // 1: scip.Index.documents:type_name -> scip.Document + 17, // 2: scip.Index.external_symbols:type_name -> scip.SymbolInformation + 0, // 3: scip.Metadata.version:type_name -> scip.ProtocolVersion + 12, // 4: scip.Metadata.tool_info:type_name -> scip.ToolInfo + 1, // 5: scip.Metadata.text_document_encoding:type_name -> scip.TextEncoding + 19, // 6: scip.Document.occurrences:type_name -> scip.Occurrence + 17, // 7: scip.Document.symbols:type_name -> scip.SymbolInformation + 2, // 8: scip.Document.position_encoding:type_name -> scip.PositionEncoding + 15, // 9: scip.Symbol.package:type_name -> scip.Package + 16, // 10: scip.Symbol.descriptors:type_name -> scip.Descriptor + 8, // 11: scip.Descriptor.suffix:type_name -> scip.Descriptor.Suffix + 18, // 12: scip.SymbolInformation.relationships:type_name -> scip.Relationship + 9, // 13: scip.SymbolInformation.kind:type_name -> scip.SymbolInformation.Kind + 13, // 14: scip.SymbolInformation.signature_documentation:type_name -> scip.Document + 52, // 15: scip.SymbolInformation.signature:type_name -> scip.Signature + 4, // 16: scip.Occurrence.syntax_kind:type_name -> scip.SyntaxKind + 20, // 17: scip.Occurrence.diagnostics:type_name -> scip.Diagnostic + 5, // 18: scip.Diagnostic.severity:type_name -> scip.Severity + 6, // 19: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag + 23, // 20: scip.Annotation.tpe:type_name -> scip.Type + 17, // 21: scip.Scope.hardlinks:type_name -> scip.SymbolInformation + 25, // 22: scip.Type.type_ref:type_name -> scip.TypeRef + 26, // 23: scip.Type.single_type:type_name -> scip.SingleType + 27, // 24: scip.Type.this_type:type_name -> scip.ThisType + 28, // 25: scip.Type.super_type:type_name -> scip.SuperType + 29, // 26: scip.Type.constant_type:type_name -> scip.ConstantType + 30, // 27: scip.Type.intersection_type:type_name -> scip.IntersectionType + 31, // 28: scip.Type.union_type:type_name -> scip.UnionType + 32, // 29: scip.Type.with_type:type_name -> scip.WithType + 33, // 30: scip.Type.structural_type:type_name -> scip.StructuralType + 34, // 31: scip.Type.annotated_type:type_name -> scip.AnnotatedType + 35, // 32: scip.Type.existential_type:type_name -> scip.ExistentialType + 36, // 33: scip.Type.universal_type:type_name -> scip.UniversalType + 37, // 34: scip.Type.by_name_type:type_name -> scip.ByNameType + 38, // 35: scip.Type.repeated_type:type_name -> scip.RepeatedType + 39, // 36: scip.Type.match_type:type_name -> scip.MatchType + 24, // 37: scip.Type.lambda_type:type_name -> scip.LambdaType + 22, // 38: scip.LambdaType.parameters:type_name -> scip.Scope + 23, // 39: scip.LambdaType.return_type:type_name -> scip.Type + 23, // 40: scip.TypeRef.prefix:type_name -> scip.Type + 23, // 41: scip.TypeRef.type_arguments:type_name -> scip.Type + 23, // 42: scip.SingleType.prefix:type_name -> scip.Type + 23, // 43: scip.SuperType.prefix:type_name -> scip.Type + 40, // 44: scip.ConstantType.constant:type_name -> scip.Constant + 23, // 45: scip.IntersectionType.types:type_name -> scip.Type + 23, // 46: scip.UnionType.types:type_name -> scip.Type + 23, // 47: scip.WithType.types:type_name -> scip.Type + 23, // 48: scip.StructuralType.tpe:type_name -> scip.Type + 22, // 49: scip.StructuralType.declarations:type_name -> scip.Scope + 21, // 50: scip.AnnotatedType.annotations:type_name -> scip.Annotation + 23, // 51: scip.AnnotatedType.tpe:type_name -> scip.Type + 23, // 52: scip.ExistentialType.tpe:type_name -> scip.Type + 22, // 53: scip.ExistentialType.declarations:type_name -> scip.Scope + 22, // 54: scip.UniversalType.type_parameters:type_name -> scip.Scope + 23, // 55: scip.UniversalType.tpe:type_name -> scip.Type + 23, // 56: scip.ByNameType.tpe:type_name -> scip.Type + 23, // 57: scip.RepeatedType.tpe:type_name -> scip.Type + 23, // 58: scip.MatchType.scrutinee:type_name -> scip.Type + 57, // 59: scip.MatchType.cases:type_name -> scip.MatchType.CaseType + 41, // 60: scip.Constant.unit_constant:type_name -> scip.UnitConstant + 42, // 61: scip.Constant.boolean_constant:type_name -> scip.BooleanConstant + 43, // 62: scip.Constant.byte_constant:type_name -> scip.ByteConstant + 44, // 63: scip.Constant.short_constant:type_name -> scip.ShortConstant + 45, // 64: scip.Constant.char_constant:type_name -> scip.CharConstant + 46, // 65: scip.Constant.int_constant:type_name -> scip.IntConstant + 47, // 66: scip.Constant.long_constant:type_name -> scip.LongConstant + 48, // 67: scip.Constant.float_constant:type_name -> scip.FloatConstant + 49, // 68: scip.Constant.double_constant:type_name -> scip.DoubleConstant + 50, // 69: scip.Constant.string_constant:type_name -> scip.StringConstant + 51, // 70: scip.Constant.null_constant:type_name -> scip.NullConstant + 53, // 71: scip.Signature.class_signature:type_name -> scip.ClassSignature + 54, // 72: scip.Signature.method_signature:type_name -> scip.MethodSignature + 55, // 73: scip.Signature.type_signature:type_name -> scip.TypeSignature + 56, // 74: scip.Signature.value_signature:type_name -> scip.ValueSignature + 22, // 75: scip.ClassSignature.type_parameters:type_name -> scip.Scope + 23, // 76: scip.ClassSignature.parents:type_name -> scip.Type + 23, // 77: scip.ClassSignature.self:type_name -> scip.Type + 22, // 78: scip.ClassSignature.declarations:type_name -> scip.Scope + 22, // 79: scip.MethodSignature.type_parameters:type_name -> scip.Scope + 22, // 80: scip.MethodSignature.parameter_lists:type_name -> scip.Scope + 23, // 81: scip.MethodSignature.return_type:type_name -> scip.Type + 22, // 82: scip.TypeSignature.type_parameters:type_name -> scip.Scope + 23, // 83: scip.TypeSignature.lower_bound:type_name -> scip.Type + 23, // 84: scip.TypeSignature.upper_bound:type_name -> scip.Type + 23, // 85: scip.ValueSignature.tpe:type_name -> scip.Type + 23, // 86: scip.MatchType.CaseType.key:type_name -> scip.Type + 23, // 87: scip.MatchType.CaseType.body:type_name -> scip.Type + 88, // [88:88] is the sub-list for method output_type + 88, // [88:88] is the sub-list for method input_type + 88, // [88:88] is the sub-list for extension type_name + 88, // [88:88] is the sub-list for extension extendee + 0, // [0:88] is the sub-list for field type_name +} + +func init() { file_scip_proto_init() } +func file_scip_proto_init() { + if File_scip_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_scip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Index); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Metadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ToolInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Document); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Symbol); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Package); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Descriptor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SymbolInformation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Relationship); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Occurrence); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Diagnostic); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Annotation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Scope); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Type); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LambdaType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TypeRef); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SingleType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ThisType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache case 2: return &v.unknownFields default: return nil } } - file_scip_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Package); i { + file_scip_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperType); i { case 0: return &v.state case 1: @@ -3071,8 +5943,8 @@ func file_scip_proto_init() { return nil } } - file_scip_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Descriptor); i { + file_scip_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConstantType); i { case 0: return &v.state case 1: @@ -3083,8 +5955,8 @@ func file_scip_proto_init() { return nil } } - file_scip_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SymbolInformation); i { + file_scip_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntersectionType); i { case 0: return &v.state case 1: @@ -3095,8 +5967,8 @@ func file_scip_proto_init() { return nil } } - file_scip_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Relationship); i { + file_scip_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnionType); i { case 0: return &v.state case 1: @@ -3107,8 +5979,8 @@ func file_scip_proto_init() { return nil } } - file_scip_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Occurrence); i { + file_scip_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithType); i { case 0: return &v.state case 1: @@ -3119,8 +5991,296 @@ func file_scip_proto_init() { return nil } } - file_scip_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Diagnostic); i { + file_scip_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StructuralType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AnnotatedType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExistentialType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UniversalType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ByNameType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RepeatedType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Constant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnitConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BooleanConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ByteConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShortConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CharConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LongConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FloatConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DoubleConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NullConstant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Signature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClassSignature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodSignature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TypeSignature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueSignature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_scip_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MatchType_CaseType); i { case 0: return &v.state case 1: @@ -3132,13 +6292,50 @@ func file_scip_proto_init() { } } } + file_scip_proto_msgTypes[13].OneofWrappers = []interface{}{ + (*Type_TypeRef)(nil), + (*Type_SingleType)(nil), + (*Type_ThisType)(nil), + (*Type_SuperType)(nil), + (*Type_ConstantType)(nil), + (*Type_IntersectionType)(nil), + (*Type_UnionType)(nil), + (*Type_WithType)(nil), + (*Type_StructuralType)(nil), + (*Type_AnnotatedType)(nil), + (*Type_ExistentialType)(nil), + (*Type_UniversalType)(nil), + (*Type_ByNameType)(nil), + (*Type_RepeatedType)(nil), + (*Type_MatchType)(nil), + (*Type_LambdaType)(nil), + } + file_scip_proto_msgTypes[30].OneofWrappers = []interface{}{ + (*Constant_UnitConstant)(nil), + (*Constant_BooleanConstant)(nil), + (*Constant_ByteConstant)(nil), + (*Constant_ShortConstant)(nil), + (*Constant_CharConstant)(nil), + (*Constant_IntConstant)(nil), + (*Constant_LongConstant)(nil), + (*Constant_FloatConstant)(nil), + (*Constant_DoubleConstant)(nil), + (*Constant_StringConstant)(nil), + (*Constant_NullConstant)(nil), + } + file_scip_proto_msgTypes[42].OneofWrappers = []interface{}{ + (*Signature_ClassSignature)(nil), + (*Signature_MethodSignature)(nil), + (*Signature_TypeSignature)(nil), + (*Signature_ValueSignature)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_scip_proto_rawDesc, NumEnums: 10, - NumMessages: 11, + NumMessages: 48, NumExtensions: 0, NumServices: 0, }, diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index 84746825..943250fb 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4,23 +4,46 @@ {-# OPTIONS_GHC -Wno-duplicate-exports#-} {-# OPTIONS_GHC -Wno-dodgy-exports#-} module Proto.Scip ( + AnnotatedType(), Annotation(), BooleanConstant(), ByNameType(), + ByteConstant(), CharConstant(), ClassSignature(), Constant(), + Constant'SealedValue(..), _Constant'UnitConstant, + _Constant'BooleanConstant, _Constant'ByteConstant, + _Constant'ShortConstant, _Constant'CharConstant, + _Constant'IntConstant, _Constant'LongConstant, + _Constant'FloatConstant, _Constant'DoubleConstant, + _Constant'StringConstant, _Constant'NullConstant, ConstantType(), Descriptor(), Descriptor'Suffix(..), Descriptor'Suffix(Descriptor'Package), Descriptor'Suffix'UnrecognizedValue, Diagnostic(), DiagnosticTag(..), DiagnosticTag(), - DiagnosticTag'UnrecognizedValue, Document(), Index(), Language(..), - Language(), Language'UnrecognizedValue, Metadata(), Occurrence(), - Package(), PositionEncoding(..), PositionEncoding(), - PositionEncoding'UnrecognizedValue, ProtocolVersion(..), - ProtocolVersion(), ProtocolVersion'UnrecognizedValue, - Relationship(), Severity(..), Severity(), - Severity'UnrecognizedValue, Symbol(), SymbolInformation(), - SymbolInformation'Kind(..), SymbolInformation'Kind(), - SymbolInformation'Kind'UnrecognizedValue, SymbolRole(..), - SymbolRole(), SymbolRole'UnrecognizedValue, SyntaxKind(..), - SyntaxKind(IdentifierKeyword, IdentifierModule), + DiagnosticTag'UnrecognizedValue, Document(), DoubleConstant(), + ExistentialType(), FloatConstant(), Index(), IntConstant(), + IntersectionType(), LambdaType(), Language(..), Language(), + Language'UnrecognizedValue, LongConstant(), MatchType(), + MatchType'CaseType(), Metadata(), MethodSignature(), + NullConstant(), Occurrence(), Package(), PositionEncoding(..), + PositionEncoding(), PositionEncoding'UnrecognizedValue, + ProtocolVersion(..), ProtocolVersion(), + ProtocolVersion'UnrecognizedValue, Relationship(), RepeatedType(), + Scope(), Severity(..), Severity(), Severity'UnrecognizedValue, + ShortConstant(), Signature(), Signature'SealedValue(..), + _Signature'ClassSignature, _Signature'MethodSignature, + _Signature'TypeSignature, _Signature'ValueSignature, SingleType(), + StringConstant(), StructuralType(), SuperType(), Symbol(), + SymbolInformation(), SymbolInformation'Kind(..), + SymbolInformation'Kind(), SymbolInformation'Kind'UnrecognizedValue, + SymbolRole(..), SymbolRole(), SymbolRole'UnrecognizedValue, + SyntaxKind(..), SyntaxKind(IdentifierKeyword, IdentifierModule), SyntaxKind'UnrecognizedValue, TextEncoding(..), TextEncoding(), - TextEncoding'UnrecognizedValue, ToolInfo() + TextEncoding'UnrecognizedValue, ThisType(), ToolInfo(), Type(), + Type'SealedValue(..), _Type'TypeRef, _Type'SingleType, + _Type'ThisType, _Type'SuperType, _Type'ConstantType, + _Type'IntersectionType, _Type'UnionType, _Type'WithType, + _Type'StructuralType, _Type'AnnotatedType, _Type'ExistentialType, + _Type'UniversalType, _Type'ByNameType, _Type'RepeatedType, + _Type'MatchType, _Type'LambdaType, TypeRef(), TypeSignature(), + UnionType(), UnitConstant(), UniversalType(), ValueSignature(), + WithType() ) where import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism @@ -49,113 +72,103 @@ import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unbox import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read {- | Fields : - * 'Proto.Scip_Fields.name' @:: Lens' Descriptor Data.Text.Text@ - * 'Proto.Scip_Fields.disambiguator' @:: Lens' Descriptor Data.Text.Text@ - * 'Proto.Scip_Fields.suffix' @:: Lens' Descriptor Descriptor'Suffix@ -} -data Descriptor - = Descriptor'_constructor {_Descriptor'name :: !Data.Text.Text, - _Descriptor'disambiguator :: !Data.Text.Text, - _Descriptor'suffix :: !Descriptor'Suffix, - _Descriptor'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.annotations' @:: Lens' AnnotatedType [Annotation]@ + * 'Proto.Scip_Fields.vec'annotations' @:: Lens' AnnotatedType (Data.Vector.Vector Annotation)@ + * 'Proto.Scip_Fields.tpe' @:: Lens' AnnotatedType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' AnnotatedType (Prelude.Maybe Type)@ -} +data AnnotatedType + = AnnotatedType'_constructor {_AnnotatedType'annotations :: !(Data.Vector.Vector Annotation), + _AnnotatedType'tpe :: !(Prelude.Maybe Type), + _AnnotatedType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Descriptor where +instance Prelude.Show AnnotatedType where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Descriptor "name" Data.Text.Text where +instance Data.ProtoLens.Field.HasField AnnotatedType "annotations" [Annotation] where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Descriptor'name (\ x__ y__ -> x__ {_Descriptor'name = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Descriptor "disambiguator" Data.Text.Text where + _AnnotatedType'annotations + (\ x__ y__ -> x__ {_AnnotatedType'annotations = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField AnnotatedType "vec'annotations" (Data.Vector.Vector Annotation) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Descriptor'disambiguator - (\ x__ y__ -> x__ {_Descriptor'disambiguator = y__})) + _AnnotatedType'annotations + (\ x__ y__ -> x__ {_AnnotatedType'annotations = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Descriptor "suffix" Descriptor'Suffix where +instance Data.ProtoLens.Field.HasField AnnotatedType "tpe" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Descriptor'suffix (\ x__ y__ -> x__ {_Descriptor'suffix = y__})) + _AnnotatedType'tpe (\ x__ y__ -> x__ {_AnnotatedType'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField AnnotatedType "maybe'tpe" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _AnnotatedType'tpe (\ x__ y__ -> x__ {_AnnotatedType'tpe = y__})) Prelude.id -instance Data.ProtoLens.Message Descriptor where - messageName _ = Data.Text.pack "scip.Descriptor" +instance Data.ProtoLens.Message AnnotatedType where + messageName _ = Data.Text.pack "scip.AnnotatedType" packedMessageDescriptor _ = "\n\ - \\n\ - \Descriptor\DC2\DC2\n\ - \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2$\n\ - \\rdisambiguator\CAN\STX \SOH(\tR\rdisambiguator\DC2/\n\ - \\ACKsuffix\CAN\ETX \SOH(\SO2\ETB.scip.Descriptor.SuffixR\ACKsuffix\"\165\SOH\n\ - \\ACKSuffix\DC2\NAK\n\ - \\DC1UnspecifiedSuffix\DLE\NUL\DC2\r\n\ - \\tNamespace\DLE\SOH\DC2\SI\n\ - \\aPackage\DLE\SOH\SUB\STX\b\SOH\DC2\b\n\ - \\EOTType\DLE\STX\DC2\b\n\ - \\EOTTerm\DLE\ETX\DC2\n\ - \\n\ - \\ACKMethod\DLE\EOT\DC2\DC1\n\ - \\rTypeParameter\DLE\ENQ\DC2\r\n\ - \\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" + \\rAnnotatedType\DC22\n\ + \\vannotations\CAN\ETX \ETX(\v2\DLE.scip.AnnotationR\vannotations\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpeJ\EOT\b\STX\DLE\ETX" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - name__field_descriptor - = Data.ProtoLens.FieldDescriptor - "name" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: - Data.ProtoLens.FieldDescriptor Descriptor - disambiguator__field_descriptor + annotations__field_descriptor = Data.ProtoLens.FieldDescriptor - "disambiguator" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"disambiguator")) :: - Data.ProtoLens.FieldDescriptor Descriptor - suffix__field_descriptor + "annotations" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Annotation) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"annotations")) :: + Data.ProtoLens.FieldDescriptor AnnotatedType + tpe__field_descriptor = Data.ProtoLens.FieldDescriptor - "suffix" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor Descriptor'Suffix) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"suffix")) :: - Data.ProtoLens.FieldDescriptor Descriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor AnnotatedType in Data.Map.fromList - [(Data.ProtoLens.Tag 1, name__field_descriptor), - (Data.ProtoLens.Tag 2, disambiguator__field_descriptor), - (Data.ProtoLens.Tag 3, suffix__field_descriptor)] + [(Data.ProtoLens.Tag 3, annotations__field_descriptor), + (Data.ProtoLens.Tag 1, tpe__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Descriptor'_unknownFields - (\ x__ y__ -> x__ {_Descriptor'_unknownFields = y__}) + _AnnotatedType'_unknownFields + (\ x__ y__ -> x__ {_AnnotatedType'_unknownFields = y__}) defMessage - = Descriptor'_constructor - {_Descriptor'name = Data.ProtoLens.fieldDefault, - _Descriptor'disambiguator = Data.ProtoLens.fieldDefault, - _Descriptor'suffix = Data.ProtoLens.fieldDefault, - _Descriptor'_unknownFields = []} + = AnnotatedType'_constructor + {_AnnotatedType'annotations = Data.Vector.Generic.empty, + _AnnotatedType'tpe = Prelude.Nothing, + _AnnotatedType'_unknownFields = []} parseMessage = let loop :: - Descriptor -> Data.ProtoLens.Encoding.Bytes.Parser Descriptor - loop x + AnnotatedType + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Annotation + -> Data.ProtoLens.Encoding.Bytes.Parser AnnotatedType + loop x mutable'annotations = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do (let missing = [] + do frozen'annotations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'annotations) + (let missing = [] in if Prelude.null missing then Prelude.return () @@ -166,384 +179,150 @@ instance Data.ProtoLens.Message Descriptor where (Prelude.show (missing :: [Prelude.String])))) Prelude.return (Lens.Family2.over - Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'annotations") frozen'annotations + x)) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of + 26 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "annotations" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'annotations y) + loop x v 10 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "name" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) - 18 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "disambiguator" + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"disambiguator") y x) - 24 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "suffix" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"suffix") y x) + (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + mutable'annotations wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'annotations in (Data.ProtoLens.Encoding.Bytes.) - (do loop Data.ProtoLens.defMessage) "Descriptor" + (do mutable'annotations <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'annotations) + "AnnotatedType" buildMessage = \ _x -> (Data.Monoid.<>) - (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'annotations") _x)) ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view - (Data.ProtoLens.Field.field @"disambiguator") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"suffix") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 24) - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) - Prelude.fromEnum _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) -instance Control.DeepSeq.NFData Descriptor where + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData AnnotatedType where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Descriptor'_unknownFields x__) + (_AnnotatedType'_unknownFields x__) (Control.DeepSeq.deepseq - (_Descriptor'name x__) - (Control.DeepSeq.deepseq - (_Descriptor'disambiguator x__) - (Control.DeepSeq.deepseq (_Descriptor'suffix x__) ()))) -newtype Descriptor'Suffix'UnrecognizedValue - = Descriptor'Suffix'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data Descriptor'Suffix - = Descriptor'UnspecifiedSuffix | - Descriptor'Namespace | - Descriptor'Type | - Descriptor'Term | - Descriptor'Method | - Descriptor'TypeParameter | - Descriptor'Parameter | - Descriptor'Meta | - Descriptor'Local | - Descriptor'Macro | - Descriptor'Suffix'Unrecognized !Descriptor'Suffix'UnrecognizedValue - deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum Descriptor'Suffix where - maybeToEnum 0 = Prelude.Just Descriptor'UnspecifiedSuffix - maybeToEnum 1 = Prelude.Just Descriptor'Namespace - maybeToEnum 2 = Prelude.Just Descriptor'Type - maybeToEnum 3 = Prelude.Just Descriptor'Term - maybeToEnum 4 = Prelude.Just Descriptor'Method - maybeToEnum 5 = Prelude.Just Descriptor'TypeParameter - maybeToEnum 6 = Prelude.Just Descriptor'Parameter - maybeToEnum 7 = Prelude.Just Descriptor'Meta - maybeToEnum 8 = Prelude.Just Descriptor'Local - maybeToEnum 9 = Prelude.Just Descriptor'Macro - maybeToEnum k - = Prelude.Just - (Descriptor'Suffix'Unrecognized - (Descriptor'Suffix'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum Descriptor'UnspecifiedSuffix = "UnspecifiedSuffix" - showEnum Descriptor'Namespace = "Namespace" - showEnum Descriptor'Type = "Type" - showEnum Descriptor'Term = "Term" - showEnum Descriptor'Method = "Method" - showEnum Descriptor'TypeParameter = "TypeParameter" - showEnum Descriptor'Parameter = "Parameter" - showEnum Descriptor'Meta = "Meta" - showEnum Descriptor'Local = "Local" - showEnum Descriptor'Macro = "Macro" - showEnum - (Descriptor'Suffix'Unrecognized (Descriptor'Suffix'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedSuffix" - = Prelude.Just Descriptor'UnspecifiedSuffix - | (Prelude.==) k "Namespace" = Prelude.Just Descriptor'Namespace - | (Prelude.==) k "Package" = Prelude.Just Descriptor'Package - | (Prelude.==) k "Type" = Prelude.Just Descriptor'Type - | (Prelude.==) k "Term" = Prelude.Just Descriptor'Term - | (Prelude.==) k "Method" = Prelude.Just Descriptor'Method - | (Prelude.==) k "TypeParameter" - = Prelude.Just Descriptor'TypeParameter - | (Prelude.==) k "Parameter" = Prelude.Just Descriptor'Parameter - | (Prelude.==) k "Meta" = Prelude.Just Descriptor'Meta - | (Prelude.==) k "Local" = Prelude.Just Descriptor'Local - | (Prelude.==) k "Macro" = Prelude.Just Descriptor'Macro - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded Descriptor'Suffix where - minBound = Descriptor'UnspecifiedSuffix - maxBound = Descriptor'Macro -instance Prelude.Enum Descriptor'Suffix where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum Suffix: " (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum Descriptor'UnspecifiedSuffix = 0 - fromEnum Descriptor'Namespace = 1 - fromEnum Descriptor'Type = 2 - fromEnum Descriptor'Term = 3 - fromEnum Descriptor'Method = 4 - fromEnum Descriptor'TypeParameter = 5 - fromEnum Descriptor'Parameter = 6 - fromEnum Descriptor'Meta = 7 - fromEnum Descriptor'Local = 8 - fromEnum Descriptor'Macro = 9 - fromEnum - (Descriptor'Suffix'Unrecognized (Descriptor'Suffix'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ Descriptor'Macro - = Prelude.error - "Descriptor'Suffix.succ: bad argument Descriptor'Macro. This value would be out of bounds." - succ Descriptor'UnspecifiedSuffix = Descriptor'Namespace - succ Descriptor'Namespace = Descriptor'Type - succ Descriptor'Type = Descriptor'Term - succ Descriptor'Term = Descriptor'Method - succ Descriptor'Method = Descriptor'TypeParameter - succ Descriptor'TypeParameter = Descriptor'Parameter - succ Descriptor'Parameter = Descriptor'Meta - succ Descriptor'Meta = Descriptor'Local - succ Descriptor'Local = Descriptor'Macro - succ (Descriptor'Suffix'Unrecognized _) - = Prelude.error - "Descriptor'Suffix.succ: bad argument: unrecognized value" - pred Descriptor'UnspecifiedSuffix - = Prelude.error - "Descriptor'Suffix.pred: bad argument Descriptor'UnspecifiedSuffix. This value would be out of bounds." - pred Descriptor'Namespace = Descriptor'UnspecifiedSuffix - pred Descriptor'Type = Descriptor'Namespace - pred Descriptor'Term = Descriptor'Type - pred Descriptor'Method = Descriptor'Term - pred Descriptor'TypeParameter = Descriptor'Method - pred Descriptor'Parameter = Descriptor'TypeParameter - pred Descriptor'Meta = Descriptor'Parameter - pred Descriptor'Local = Descriptor'Meta - pred Descriptor'Macro = Descriptor'Local - pred (Descriptor'Suffix'Unrecognized _) - = Prelude.error - "Descriptor'Suffix.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault Descriptor'Suffix where - fieldDefault = Descriptor'UnspecifiedSuffix -instance Control.DeepSeq.NFData Descriptor'Suffix where - rnf x__ = Prelude.seq x__ () -pattern Descriptor'Package :: Descriptor'Suffix -pattern Descriptor'Package = Descriptor'Namespace + (_AnnotatedType'annotations x__) + (Control.DeepSeq.deepseq (_AnnotatedType'tpe x__) ())) {- | Fields : - * 'Proto.Scip_Fields.severity' @:: Lens' Diagnostic Severity@ - * 'Proto.Scip_Fields.code' @:: Lens' Diagnostic Data.Text.Text@ - * 'Proto.Scip_Fields.message' @:: Lens' Diagnostic Data.Text.Text@ - * 'Proto.Scip_Fields.source' @:: Lens' Diagnostic Data.Text.Text@ - * 'Proto.Scip_Fields.tags' @:: Lens' Diagnostic [DiagnosticTag]@ - * 'Proto.Scip_Fields.vec'tags' @:: Lens' Diagnostic (Data.Vector.Vector DiagnosticTag)@ -} -data Diagnostic - = Diagnostic'_constructor {_Diagnostic'severity :: !Severity, - _Diagnostic'code :: !Data.Text.Text, - _Diagnostic'message :: !Data.Text.Text, - _Diagnostic'source :: !Data.Text.Text, - _Diagnostic'tags :: !(Data.Vector.Vector DiagnosticTag), - _Diagnostic'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.tpe' @:: Lens' Annotation Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' Annotation (Prelude.Maybe Type)@ -} +data Annotation + = Annotation'_constructor {_Annotation'tpe :: !(Prelude.Maybe Type), + _Annotation'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Diagnostic where +instance Prelude.Show Annotation where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Diagnostic "severity" Severity where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Diagnostic'severity - (\ x__ y__ -> x__ {_Diagnostic'severity = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Diagnostic "code" Data.Text.Text where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Diagnostic'code (\ x__ y__ -> x__ {_Diagnostic'code = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Diagnostic "message" Data.Text.Text where +instance Data.ProtoLens.Field.HasField Annotation "tpe" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Diagnostic'message (\ x__ y__ -> x__ {_Diagnostic'message = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Diagnostic "source" Data.Text.Text where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Diagnostic'source (\ x__ y__ -> x__ {_Diagnostic'source = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Diagnostic "tags" [DiagnosticTag] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Diagnostic'tags (\ x__ y__ -> x__ {_Diagnostic'tags = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Diagnostic "vec'tags" (Data.Vector.Vector DiagnosticTag) where + _Annotation'tpe (\ x__ y__ -> x__ {_Annotation'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField Annotation "maybe'tpe" (Prelude.Maybe Type) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Diagnostic'tags (\ x__ y__ -> x__ {_Diagnostic'tags = y__})) + _Annotation'tpe (\ x__ y__ -> x__ {_Annotation'tpe = y__})) Prelude.id -instance Data.ProtoLens.Message Diagnostic where - messageName _ = Data.Text.pack "scip.Diagnostic" +instance Data.ProtoLens.Message Annotation where + messageName _ = Data.Text.pack "scip.Annotation" packedMessageDescriptor _ = "\n\ \\n\ - \Diagnostic\DC2*\n\ - \\bseverity\CAN\SOH \SOH(\SO2\SO.scip.SeverityR\bseverity\DC2\DC2\n\ - \\EOTcode\CAN\STX \SOH(\tR\EOTcode\DC2\CAN\n\ - \\amessage\CAN\ETX \SOH(\tR\amessage\DC2\SYN\n\ - \\ACKsource\CAN\EOT \SOH(\tR\ACKsource\DC2'\n\ - \\EOTtags\CAN\ENQ \ETX(\SO2\DC3.scip.DiagnosticTagR\EOTtags" + \Annotation\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - severity__field_descriptor - = Data.ProtoLens.FieldDescriptor - "severity" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor Severity) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"severity")) :: - Data.ProtoLens.FieldDescriptor Diagnostic - code__field_descriptor - = Data.ProtoLens.FieldDescriptor - "code" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"code")) :: - Data.ProtoLens.FieldDescriptor Diagnostic - message__field_descriptor - = Data.ProtoLens.FieldDescriptor - "message" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"message")) :: - Data.ProtoLens.FieldDescriptor Diagnostic - source__field_descriptor - = Data.ProtoLens.FieldDescriptor - "source" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"source")) :: - Data.ProtoLens.FieldDescriptor Diagnostic - tags__field_descriptor + tpe__field_descriptor = Data.ProtoLens.FieldDescriptor - "tags" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor DiagnosticTag) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"tags")) :: - Data.ProtoLens.FieldDescriptor Diagnostic + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor Annotation in - Data.Map.fromList - [(Data.ProtoLens.Tag 1, severity__field_descriptor), - (Data.ProtoLens.Tag 2, code__field_descriptor), - (Data.ProtoLens.Tag 3, message__field_descriptor), - (Data.ProtoLens.Tag 4, source__field_descriptor), - (Data.ProtoLens.Tag 5, tags__field_descriptor)] + Data.Map.fromList [(Data.ProtoLens.Tag 1, tpe__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Diagnostic'_unknownFields - (\ x__ y__ -> x__ {_Diagnostic'_unknownFields = y__}) + _Annotation'_unknownFields + (\ x__ y__ -> x__ {_Annotation'_unknownFields = y__}) defMessage - = Diagnostic'_constructor - {_Diagnostic'severity = Data.ProtoLens.fieldDefault, - _Diagnostic'code = Data.ProtoLens.fieldDefault, - _Diagnostic'message = Data.ProtoLens.fieldDefault, - _Diagnostic'source = Data.ProtoLens.fieldDefault, - _Diagnostic'tags = Data.Vector.Generic.empty, - _Diagnostic'_unknownFields = []} + = Annotation'_constructor + {_Annotation'tpe = Prelude.Nothing, + _Annotation'_unknownFields = []} parseMessage = let loop :: - Diagnostic - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld DiagnosticTag - -> Data.ProtoLens.Encoding.Bytes.Parser Diagnostic - loop x mutable'tags + Annotation -> Data.ProtoLens.Encoding.Bytes.Parser Annotation + loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do frozen'tags <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'tags) - (let missing = [] + do (let missing = [] in if Prelude.null missing then Prelude.return () @@ -554,468 +333,107 @@ instance Data.ProtoLens.Message Diagnostic where (Prelude.show (missing :: [Prelude.String])))) Prelude.return (Lens.Family2.over - Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'tags") frozen'tags x)) + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of - 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "severity" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"severity") y x) - mutable'tags - 18 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "code" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"code") y x) - mutable'tags - 26 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "message" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"message") y x) - mutable'tags - 34 + 10 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "source" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"source") y x) - mutable'tags - 40 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "tags" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append mutable'tags y) - loop x v - 42 - -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - ((let - ploop qs - = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd - if packedEnd then - Prelude.return qs - else - do !q <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "tags" - qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - qs q) - ploop qs' - in ploop) - mutable'tags) - loop x y - wire - -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire - wire + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) - mutable'tags in (Data.ProtoLens.Encoding.Bytes.) - (do mutable'tags <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - loop Data.ProtoLens.defMessage mutable'tags) - "Diagnostic" + (do loop Data.ProtoLens.defMessage) "Annotation" buildMessage = \ _x -> (Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"severity") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 8) - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) - Prelude.fromEnum _v)) - ((Data.Monoid.<>) - (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"code") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"message") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"source") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 34) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'tags") _x - in - if Data.Vector.Generic.null p then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 42) - ((\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - (Data.ProtoLens.Encoding.Bytes.runBuilder - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - Prelude.fromIntegral) - Prelude.fromEnum) - p)))) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))) -instance Control.DeepSeq.NFData Diagnostic where + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData Annotation where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Diagnostic'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Diagnostic'severity x__) - (Control.DeepSeq.deepseq - (_Diagnostic'code x__) - (Control.DeepSeq.deepseq - (_Diagnostic'message x__) - (Control.DeepSeq.deepseq - (_Diagnostic'source x__) - (Control.DeepSeq.deepseq (_Diagnostic'tags x__) ()))))) -newtype DiagnosticTag'UnrecognizedValue - = DiagnosticTag'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data DiagnosticTag - = UnspecifiedDiagnosticTag | - Unnecessary | - Deprecated | - DiagnosticTag'Unrecognized !DiagnosticTag'UnrecognizedValue - deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum DiagnosticTag where - maybeToEnum 0 = Prelude.Just UnspecifiedDiagnosticTag - maybeToEnum 1 = Prelude.Just Unnecessary - maybeToEnum 2 = Prelude.Just Deprecated - maybeToEnum k - = Prelude.Just - (DiagnosticTag'Unrecognized - (DiagnosticTag'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedDiagnosticTag = "UnspecifiedDiagnosticTag" - showEnum Unnecessary = "Unnecessary" - showEnum Deprecated = "Deprecated" - showEnum - (DiagnosticTag'Unrecognized (DiagnosticTag'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedDiagnosticTag" - = Prelude.Just UnspecifiedDiagnosticTag - | (Prelude.==) k "Unnecessary" = Prelude.Just Unnecessary - | (Prelude.==) k "Deprecated" = Prelude.Just Deprecated - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded DiagnosticTag where - minBound = UnspecifiedDiagnosticTag - maxBound = Deprecated -instance Prelude.Enum DiagnosticTag where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum DiagnosticTag: " - (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedDiagnosticTag = 0 - fromEnum Unnecessary = 1 - fromEnum Deprecated = 2 - fromEnum - (DiagnosticTag'Unrecognized (DiagnosticTag'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ Deprecated - = Prelude.error - "DiagnosticTag.succ: bad argument Deprecated. This value would be out of bounds." - succ UnspecifiedDiagnosticTag = Unnecessary - succ Unnecessary = Deprecated - succ (DiagnosticTag'Unrecognized _) - = Prelude.error - "DiagnosticTag.succ: bad argument: unrecognized value" - pred UnspecifiedDiagnosticTag - = Prelude.error - "DiagnosticTag.pred: bad argument UnspecifiedDiagnosticTag. This value would be out of bounds." - pred Unnecessary = UnspecifiedDiagnosticTag - pred Deprecated = Unnecessary - pred (DiagnosticTag'Unrecognized _) - = Prelude.error - "DiagnosticTag.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault DiagnosticTag where - fieldDefault = UnspecifiedDiagnosticTag -instance Control.DeepSeq.NFData DiagnosticTag where - rnf x__ = Prelude.seq x__ () + (_Annotation'_unknownFields x__) + (Control.DeepSeq.deepseq (_Annotation'tpe x__) ()) {- | Fields : - * 'Proto.Scip_Fields.language' @:: Lens' Document Data.Text.Text@ - * 'Proto.Scip_Fields.relativePath' @:: Lens' Document Data.Text.Text@ - * 'Proto.Scip_Fields.occurrences' @:: Lens' Document [Occurrence]@ - * 'Proto.Scip_Fields.vec'occurrences' @:: Lens' Document (Data.Vector.Vector Occurrence)@ - * 'Proto.Scip_Fields.symbols' @:: Lens' Document [SymbolInformation]@ - * 'Proto.Scip_Fields.vec'symbols' @:: Lens' Document (Data.Vector.Vector SymbolInformation)@ - * 'Proto.Scip_Fields.text' @:: Lens' Document Data.Text.Text@ - * 'Proto.Scip_Fields.positionEncoding' @:: Lens' Document PositionEncoding@ -} -data Document - = Document'_constructor {_Document'language :: !Data.Text.Text, - _Document'relativePath :: !Data.Text.Text, - _Document'occurrences :: !(Data.Vector.Vector Occurrence), - _Document'symbols :: !(Data.Vector.Vector SymbolInformation), - _Document'text :: !Data.Text.Text, - _Document'positionEncoding :: !PositionEncoding, - _Document'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.value' @:: Lens' BooleanConstant Prelude.Bool@ -} +data BooleanConstant + = BooleanConstant'_constructor {_BooleanConstant'value :: !Prelude.Bool, + _BooleanConstant'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Document where +instance Prelude.Show BooleanConstant where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Document "language" Data.Text.Text where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'language (\ x__ y__ -> x__ {_Document'language = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Document "relativePath" Data.Text.Text where +instance Data.ProtoLens.Field.HasField BooleanConstant "value" Prelude.Bool where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Document'relativePath - (\ x__ y__ -> x__ {_Document'relativePath = y__})) + _BooleanConstant'value + (\ x__ y__ -> x__ {_BooleanConstant'value = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Document "occurrences" [Occurrence] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'occurrences - (\ x__ y__ -> x__ {_Document'occurrences = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Document "vec'occurrences" (Data.Vector.Vector Occurrence) where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'occurrences - (\ x__ y__ -> x__ {_Document'occurrences = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Document "symbols" [SymbolInformation] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'symbols (\ x__ y__ -> x__ {_Document'symbols = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Document "vec'symbols" (Data.Vector.Vector SymbolInformation) where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'symbols (\ x__ y__ -> x__ {_Document'symbols = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Document "text" Data.Text.Text where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'text (\ x__ y__ -> x__ {_Document'text = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Document "positionEncoding" PositionEncoding where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Document'positionEncoding - (\ x__ y__ -> x__ {_Document'positionEncoding = y__})) - Prelude.id -instance Data.ProtoLens.Message Document where - messageName _ = Data.Text.pack "scip.Document" +instance Data.ProtoLens.Message BooleanConstant where + messageName _ = Data.Text.pack "scip.BooleanConstant" packedMessageDescriptor _ = "\n\ - \\bDocument\DC2\SUB\n\ - \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2#\n\ - \\rrelative_path\CAN\SOH \SOH(\tR\frelativePath\DC22\n\ - \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrences\DC21\n\ - \\asymbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\asymbols\DC2\DC2\n\ - \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC2C\n\ - \\DC1position_encoding\CAN\ACK \SOH(\SO2\SYN.scip.PositionEncodingR\DLEpositionEncoding" + \\SIBooleanConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\bR\ENQvalue" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - language__field_descriptor - = Data.ProtoLens.FieldDescriptor - "language" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"language")) :: - Data.ProtoLens.FieldDescriptor Document - relativePath__field_descriptor - = Data.ProtoLens.FieldDescriptor - "relative_path" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"relativePath")) :: - Data.ProtoLens.FieldDescriptor Document - occurrences__field_descriptor - = Data.ProtoLens.FieldDescriptor - "occurrences" - (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor Occurrence) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"occurrences")) :: - Data.ProtoLens.FieldDescriptor Document - symbols__field_descriptor - = Data.ProtoLens.FieldDescriptor - "symbols" - (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor SymbolInformation) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"symbols")) :: - Data.ProtoLens.FieldDescriptor Document - text__field_descriptor - = Data.ProtoLens.FieldDescriptor - "text" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"text")) :: - Data.ProtoLens.FieldDescriptor Document - positionEncoding__field_descriptor + value__field_descriptor = Data.ProtoLens.FieldDescriptor - "position_encoding" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor PositionEncoding) + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"positionEncoding")) :: - Data.ProtoLens.FieldDescriptor Document + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor BooleanConstant in - Data.Map.fromList - [(Data.ProtoLens.Tag 4, language__field_descriptor), - (Data.ProtoLens.Tag 1, relativePath__field_descriptor), - (Data.ProtoLens.Tag 2, occurrences__field_descriptor), - (Data.ProtoLens.Tag 3, symbols__field_descriptor), - (Data.ProtoLens.Tag 5, text__field_descriptor), - (Data.ProtoLens.Tag 6, positionEncoding__field_descriptor)] + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Document'_unknownFields - (\ x__ y__ -> x__ {_Document'_unknownFields = y__}) + _BooleanConstant'_unknownFields + (\ x__ y__ -> x__ {_BooleanConstant'_unknownFields = y__}) defMessage - = Document'_constructor - {_Document'language = Data.ProtoLens.fieldDefault, - _Document'relativePath = Data.ProtoLens.fieldDefault, - _Document'occurrences = Data.Vector.Generic.empty, - _Document'symbols = Data.Vector.Generic.empty, - _Document'text = Data.ProtoLens.fieldDefault, - _Document'positionEncoding = Data.ProtoLens.fieldDefault, - _Document'_unknownFields = []} + = BooleanConstant'_constructor + {_BooleanConstant'value = Data.ProtoLens.fieldDefault, + _BooleanConstant'_unknownFields = []} parseMessage = let loop :: - Document - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Occurrence - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SymbolInformation - -> Data.ProtoLens.Encoding.Bytes.Parser Document - loop x mutable'occurrences mutable'symbols + BooleanConstant + -> Data.ProtoLens.Encoding.Bytes.Parser BooleanConstant + loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do frozen'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'occurrences) - frozen'symbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'symbols) - (let missing = [] + do (let missing = [] in if Prelude.null missing then Prelude.return () @@ -1026,347 +444,109 @@ instance Data.ProtoLens.Message Document where (Prelude.show (missing :: [Prelude.String])))) Prelude.return (Lens.Family2.over - Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'occurrences") frozen'occurrences - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'symbols") frozen'symbols x))) + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of - 34 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "language" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"language") y x) - mutable'occurrences mutable'symbols - 10 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "relative_path" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"relativePath") y x) - mutable'occurrences mutable'symbols - 18 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - Data.ProtoLens.parseMessage) - "occurrences" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - mutable'occurrences y) - loop x v mutable'symbols - 26 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - Data.ProtoLens.parseMessage) - "symbols" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append mutable'symbols y) - loop x mutable'occurrences v - 42 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "text" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"text") y x) - mutable'occurrences mutable'symbols - 48 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "position_encoding" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"positionEncoding") y x) - mutable'occurrences mutable'symbols + ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) - mutable'occurrences mutable'symbols in (Data.ProtoLens.Encoding.Bytes.) - (do mutable'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - mutable'symbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - loop Data.ProtoLens.defMessage mutable'occurrences mutable'symbols) - "Document" + (do loop Data.ProtoLens.defMessage) "BooleanConstant" buildMessage = \ _x -> (Data.Monoid.<>) (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"language") _x + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x in if (Prelude.==) _v Data.ProtoLens.fieldDefault then Data.Monoid.mempty else (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"relativePath") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'occurrences") _x)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'symbols") _x)) - ((Data.Monoid.<>) - (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"text") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 42) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view - (Data.ProtoLens.Field.field @"positionEncoding") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 48) - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - Prelude.fromIntegral) - Prelude.fromEnum _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))) -instance Control.DeepSeq.NFData Document where + Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0) + _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData BooleanConstant where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Document'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Document'language x__) - (Control.DeepSeq.deepseq - (_Document'relativePath x__) - (Control.DeepSeq.deepseq - (_Document'occurrences x__) - (Control.DeepSeq.deepseq - (_Document'symbols x__) - (Control.DeepSeq.deepseq - (_Document'text x__) - (Control.DeepSeq.deepseq (_Document'positionEncoding x__) ())))))) + (_BooleanConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_BooleanConstant'value x__) ()) {- | Fields : - * 'Proto.Scip_Fields.metadata' @:: Lens' Index Metadata@ - * 'Proto.Scip_Fields.maybe'metadata' @:: Lens' Index (Prelude.Maybe Metadata)@ - * 'Proto.Scip_Fields.documents' @:: Lens' Index [Document]@ - * 'Proto.Scip_Fields.vec'documents' @:: Lens' Index (Data.Vector.Vector Document)@ - * 'Proto.Scip_Fields.externalSymbols' @:: Lens' Index [SymbolInformation]@ - * 'Proto.Scip_Fields.vec'externalSymbols' @:: Lens' Index (Data.Vector.Vector SymbolInformation)@ -} -data Index - = Index'_constructor {_Index'metadata :: !(Prelude.Maybe Metadata), - _Index'documents :: !(Data.Vector.Vector Document), - _Index'externalSymbols :: !(Data.Vector.Vector SymbolInformation), - _Index'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.tpe' @:: Lens' ByNameType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' ByNameType (Prelude.Maybe Type)@ -} +data ByNameType + = ByNameType'_constructor {_ByNameType'tpe :: !(Prelude.Maybe Type), + _ByNameType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Index where +instance Prelude.Show ByNameType where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Index "metadata" Metadata where +instance Data.ProtoLens.Field.HasField ByNameType "tpe" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Index'metadata (\ x__ y__ -> x__ {_Index'metadata = y__})) + _ByNameType'tpe (\ x__ y__ -> x__ {_ByNameType'tpe = y__})) (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) -instance Data.ProtoLens.Field.HasField Index "maybe'metadata" (Prelude.Maybe Metadata) where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Index'metadata (\ x__ y__ -> x__ {_Index'metadata = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Index "documents" [Document] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Index'documents (\ x__ y__ -> x__ {_Index'documents = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Index "vec'documents" (Data.Vector.Vector Document) where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Index'documents (\ x__ y__ -> x__ {_Index'documents = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Index "externalSymbols" [SymbolInformation] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Index'externalSymbols - (\ x__ y__ -> x__ {_Index'externalSymbols = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Index "vec'externalSymbols" (Data.Vector.Vector SymbolInformation) where +instance Data.ProtoLens.Field.HasField ByNameType "maybe'tpe" (Prelude.Maybe Type) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Index'externalSymbols - (\ x__ y__ -> x__ {_Index'externalSymbols = y__})) + _ByNameType'tpe (\ x__ y__ -> x__ {_ByNameType'tpe = y__})) Prelude.id -instance Data.ProtoLens.Message Index where - messageName _ = Data.Text.pack "scip.Index" +instance Data.ProtoLens.Message ByNameType where + messageName _ = Data.Text.pack "scip.ByNameType" packedMessageDescriptor _ = "\n\ - \\ENQIndex\DC2*\n\ - \\bmetadata\CAN\SOH \SOH(\v2\SO.scip.MetadataR\bmetadata\DC2,\n\ - \\tdocuments\CAN\STX \ETX(\v2\SO.scip.DocumentR\tdocuments\DC2B\n\ - \\DLEexternal_symbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\SIexternalSymbols" + \\n\ + \ByNameType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - metadata__field_descriptor + tpe__field_descriptor = Data.ProtoLens.FieldDescriptor - "metadata" + "tpe" (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor Metadata) + Data.ProtoLens.FieldTypeDescriptor Type) (Data.ProtoLens.OptionalField - (Data.ProtoLens.Field.field @"maybe'metadata")) :: - Data.ProtoLens.FieldDescriptor Index - documents__field_descriptor - = Data.ProtoLens.FieldDescriptor - "documents" - (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor Document) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"documents")) :: - Data.ProtoLens.FieldDescriptor Index - externalSymbols__field_descriptor - = Data.ProtoLens.FieldDescriptor - "external_symbols" - (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor SymbolInformation) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"externalSymbols")) :: - Data.ProtoLens.FieldDescriptor Index + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor ByNameType in - Data.Map.fromList - [(Data.ProtoLens.Tag 1, metadata__field_descriptor), - (Data.ProtoLens.Tag 2, documents__field_descriptor), - (Data.ProtoLens.Tag 3, externalSymbols__field_descriptor)] + Data.Map.fromList [(Data.ProtoLens.Tag 1, tpe__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Index'_unknownFields - (\ x__ y__ -> x__ {_Index'_unknownFields = y__}) + _ByNameType'_unknownFields + (\ x__ y__ -> x__ {_ByNameType'_unknownFields = y__}) defMessage - = Index'_constructor - {_Index'metadata = Prelude.Nothing, - _Index'documents = Data.Vector.Generic.empty, - _Index'externalSymbols = Data.Vector.Generic.empty, - _Index'_unknownFields = []} + = ByNameType'_constructor + {_ByNameType'tpe = Prelude.Nothing, + _ByNameType'_unknownFields = []} parseMessage = let loop :: - Index - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Document - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SymbolInformation - -> Data.ProtoLens.Encoding.Bytes.Parser Index - loop x mutable'documents mutable'externalSymbols + ByNameType -> Data.ProtoLens.Encoding.Bytes.Parser ByNameType + loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do frozen'documents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'documents) - frozen'externalSymbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'externalSymbols) - (let missing = [] + do (let missing = [] in if Prelude.null missing then Prelude.return () @@ -1377,12 +557,7 @@ instance Data.ProtoLens.Message Index where (Prelude.show (missing :: [Prelude.String])))) Prelude.return (Lens.Family2.over - Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'documents") frozen'documents - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'externalSymbols") - frozen'externalSymbols x))) + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of @@ -1391,53 +566,22 @@ instance Data.ProtoLens.Message Index where (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt Data.ProtoLens.Encoding.Bytes.isolate (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) - "metadata" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"metadata") y x) - mutable'documents mutable'externalSymbols - 18 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - Data.ProtoLens.parseMessage) - "documents" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append mutable'documents y) - loop x v mutable'externalSymbols - 26 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - Data.ProtoLens.parseMessage) - "external_symbols" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - mutable'externalSymbols y) - loop x mutable'documents v + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) - mutable'documents mutable'externalSymbols in (Data.ProtoLens.Encoding.Bytes.) - (do mutable'documents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - mutable'externalSymbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - loop - Data.ProtoLens.defMessage mutable'documents - mutable'externalSymbols) - "Index" + (do loop Data.ProtoLens.defMessage) "ByNameType" buildMessage = \ _x -> (Data.Monoid.<>) (case - Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'metadata") _x + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x of Prelude.Nothing -> Data.Monoid.mempty (Prelude.Just _v) @@ -1450,68 +594,3770 @@ instance Data.ProtoLens.Message Index where (Prelude.fromIntegral (Data.ByteString.length bs))) (Data.ProtoLens.Encoding.Bytes.putBytes bs)) Data.ProtoLens.encodeMessage _v)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'documents") _x)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'externalSymbols") _x)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) -instance Control.DeepSeq.NFData Index where + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ByNameType where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Index'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Index'metadata x__) - (Control.DeepSeq.deepseq - (_Index'documents x__) - (Control.DeepSeq.deepseq (_Index'externalSymbols x__) ()))) -newtype Language'UnrecognizedValue - = Language'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data Language - = UnspecifiedLanguage | - CSharp | - Swift | - Dart | - Kotlin | - Scala | - Java | - Groovy | - Clojure | - CommonLisp | - Scheme | - Racket | - Lua | - Perl | - Raku | - Python | - Ruby | - Elixir | + (_ByNameType'_unknownFields x__) + (Control.DeepSeq.deepseq (_ByNameType'tpe x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' ByteConstant Data.Int.Int32@ -} +data ByteConstant + = ByteConstant'_constructor {_ByteConstant'value :: !Data.Int.Int32, + _ByteConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ByteConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ByteConstant "value" Data.Int.Int32 where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ByteConstant'value (\ x__ y__ -> x__ {_ByteConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message ByteConstant where + messageName _ = Data.Text.pack "scip.ByteConstant" + packedMessageDescriptor _ + = "\n\ + \\fByteConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor ByteConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ByteConstant'_unknownFields + (\ x__ y__ -> x__ {_ByteConstant'_unknownFields = y__}) + defMessage + = ByteConstant'_constructor + {_ByteConstant'value = Data.ProtoLens.fieldDefault, + _ByteConstant'_unknownFields = []} + parseMessage + = let + loop :: + ByteConstant -> Data.ProtoLens.Encoding.Bytes.Parser ByteConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "ByteConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ByteConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ByteConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_ByteConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' CharConstant Data.Int.Int32@ -} +data CharConstant + = CharConstant'_constructor {_CharConstant'value :: !Data.Int.Int32, + _CharConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show CharConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField CharConstant "value" Data.Int.Int32 where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _CharConstant'value (\ x__ y__ -> x__ {_CharConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message CharConstant where + messageName _ = Data.Text.pack "scip.CharConstant" + packedMessageDescriptor _ + = "\n\ + \\fCharConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor CharConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _CharConstant'_unknownFields + (\ x__ y__ -> x__ {_CharConstant'_unknownFields = y__}) + defMessage + = CharConstant'_constructor + {_CharConstant'value = Data.ProtoLens.fieldDefault, + _CharConstant'_unknownFields = []} + parseMessage + = let + loop :: + CharConstant -> Data.ProtoLens.Encoding.Bytes.Parser CharConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "CharConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData CharConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_CharConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_CharConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.typeParameters' @:: Lens' ClassSignature Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' ClassSignature (Prelude.Maybe Scope)@ + * 'Proto.Scip_Fields.parents' @:: Lens' ClassSignature [Type]@ + * 'Proto.Scip_Fields.vec'parents' @:: Lens' ClassSignature (Data.Vector.Vector Type)@ + * 'Proto.Scip_Fields.self' @:: Lens' ClassSignature Type@ + * 'Proto.Scip_Fields.maybe'self' @:: Lens' ClassSignature (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.declarations' @:: Lens' ClassSignature Scope@ + * 'Proto.Scip_Fields.maybe'declarations' @:: Lens' ClassSignature (Prelude.Maybe Scope)@ -} +data ClassSignature + = ClassSignature'_constructor {_ClassSignature'typeParameters :: !(Prelude.Maybe Scope), + _ClassSignature'parents :: !(Data.Vector.Vector Type), + _ClassSignature'self :: !(Prelude.Maybe Type), + _ClassSignature'declarations :: !(Prelude.Maybe Scope), + _ClassSignature'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ClassSignature where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ClassSignature "typeParameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'typeParameters + (\ x__ y__ -> x__ {_ClassSignature'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ClassSignature "maybe'typeParameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'typeParameters + (\ x__ y__ -> x__ {_ClassSignature'typeParameters = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ClassSignature "parents" [Type] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'parents + (\ x__ y__ -> x__ {_ClassSignature'parents = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField ClassSignature "vec'parents" (Data.Vector.Vector Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'parents + (\ x__ y__ -> x__ {_ClassSignature'parents = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ClassSignature "self" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'self + (\ x__ y__ -> x__ {_ClassSignature'self = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ClassSignature "maybe'self" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'self + (\ x__ y__ -> x__ {_ClassSignature'self = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ClassSignature "declarations" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'declarations + (\ x__ y__ -> x__ {_ClassSignature'declarations = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ClassSignature "maybe'declarations" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ClassSignature'declarations + (\ x__ y__ -> x__ {_ClassSignature'declarations = y__})) + Prelude.id +instance Data.ProtoLens.Message ClassSignature where + messageName _ = Data.Text.pack "scip.ClassSignature" + packedMessageDescriptor _ + = "\n\ + \\SOClassSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2$\n\ + \\aparents\CAN\STX \ETX(\v2\n\ + \.scip.TypeR\aparents\DC2\RS\n\ + \\EOTself\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\EOTself\DC2/\n\ + \\fdeclarations\CAN\EOT \SOH(\v2\v.scip.ScopeR\fdeclarations" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + typeParameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor ClassSignature + parents__field_descriptor + = Data.ProtoLens.FieldDescriptor + "parents" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"parents")) :: + Data.ProtoLens.FieldDescriptor ClassSignature + self__field_descriptor + = Data.ProtoLens.FieldDescriptor + "self" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'self")) :: + Data.ProtoLens.FieldDescriptor ClassSignature + declarations__field_descriptor + = Data.ProtoLens.FieldDescriptor + "declarations" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'declarations")) :: + Data.ProtoLens.FieldDescriptor ClassSignature + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 2, parents__field_descriptor), + (Data.ProtoLens.Tag 3, self__field_descriptor), + (Data.ProtoLens.Tag 4, declarations__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ClassSignature'_unknownFields + (\ x__ y__ -> x__ {_ClassSignature'_unknownFields = y__}) + defMessage + = ClassSignature'_constructor + {_ClassSignature'typeParameters = Prelude.Nothing, + _ClassSignature'parents = Data.Vector.Generic.empty, + _ClassSignature'self = Prelude.Nothing, + _ClassSignature'declarations = Prelude.Nothing, + _ClassSignature'_unknownFields = []} + parseMessage + = let + loop :: + ClassSignature + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Type + -> Data.ProtoLens.Encoding.Bytes.Parser ClassSignature + loop x mutable'parents + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'parents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'parents) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'parents") frozen'parents x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) + mutable'parents + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "parents" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'parents y) + loop x v + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "self" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"self") y x) + mutable'parents + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "declarations" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"declarations") y x) + mutable'parents + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'parents + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'parents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'parents) + "ClassSignature" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'parents") _x)) + ((Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'self") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'declarations") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))))) +instance Control.DeepSeq.NFData ClassSignature where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ClassSignature'_unknownFields x__) + (Control.DeepSeq.deepseq + (_ClassSignature'typeParameters x__) + (Control.DeepSeq.deepseq + (_ClassSignature'parents x__) + (Control.DeepSeq.deepseq + (_ClassSignature'self x__) + (Control.DeepSeq.deepseq (_ClassSignature'declarations x__) ())))) +{- | Fields : + + * 'Proto.Scip_Fields.maybe'sealedValue' @:: Lens' Constant (Prelude.Maybe Constant'SealedValue)@ + * 'Proto.Scip_Fields.maybe'unitConstant' @:: Lens' Constant (Prelude.Maybe UnitConstant)@ + * 'Proto.Scip_Fields.unitConstant' @:: Lens' Constant UnitConstant@ + * 'Proto.Scip_Fields.maybe'booleanConstant' @:: Lens' Constant (Prelude.Maybe BooleanConstant)@ + * 'Proto.Scip_Fields.booleanConstant' @:: Lens' Constant BooleanConstant@ + * 'Proto.Scip_Fields.maybe'byteConstant' @:: Lens' Constant (Prelude.Maybe ByteConstant)@ + * 'Proto.Scip_Fields.byteConstant' @:: Lens' Constant ByteConstant@ + * 'Proto.Scip_Fields.maybe'shortConstant' @:: Lens' Constant (Prelude.Maybe ShortConstant)@ + * 'Proto.Scip_Fields.shortConstant' @:: Lens' Constant ShortConstant@ + * 'Proto.Scip_Fields.maybe'charConstant' @:: Lens' Constant (Prelude.Maybe CharConstant)@ + * 'Proto.Scip_Fields.charConstant' @:: Lens' Constant CharConstant@ + * 'Proto.Scip_Fields.maybe'intConstant' @:: Lens' Constant (Prelude.Maybe IntConstant)@ + * 'Proto.Scip_Fields.intConstant' @:: Lens' Constant IntConstant@ + * 'Proto.Scip_Fields.maybe'longConstant' @:: Lens' Constant (Prelude.Maybe LongConstant)@ + * 'Proto.Scip_Fields.longConstant' @:: Lens' Constant LongConstant@ + * 'Proto.Scip_Fields.maybe'floatConstant' @:: Lens' Constant (Prelude.Maybe FloatConstant)@ + * 'Proto.Scip_Fields.floatConstant' @:: Lens' Constant FloatConstant@ + * 'Proto.Scip_Fields.maybe'doubleConstant' @:: Lens' Constant (Prelude.Maybe DoubleConstant)@ + * 'Proto.Scip_Fields.doubleConstant' @:: Lens' Constant DoubleConstant@ + * 'Proto.Scip_Fields.maybe'stringConstant' @:: Lens' Constant (Prelude.Maybe StringConstant)@ + * 'Proto.Scip_Fields.stringConstant' @:: Lens' Constant StringConstant@ + * 'Proto.Scip_Fields.maybe'nullConstant' @:: Lens' Constant (Prelude.Maybe NullConstant)@ + * 'Proto.Scip_Fields.nullConstant' @:: Lens' Constant NullConstant@ -} +data Constant + = Constant'_constructor {_Constant'sealedValue :: !(Prelude.Maybe Constant'SealedValue), + _Constant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Constant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +data Constant'SealedValue + = Constant'UnitConstant !UnitConstant | + Constant'BooleanConstant !BooleanConstant | + Constant'ByteConstant !ByteConstant | + Constant'ShortConstant !ShortConstant | + Constant'CharConstant !CharConstant | + Constant'IntConstant !IntConstant | + Constant'LongConstant !LongConstant | + Constant'FloatConstant !FloatConstant | + Constant'DoubleConstant !DoubleConstant | + Constant'StringConstant !StringConstant | + Constant'NullConstant !NullConstant + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.Field.HasField Constant "maybe'sealedValue" (Prelude.Maybe Constant'SealedValue) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Constant "maybe'unitConstant" (Prelude.Maybe UnitConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'UnitConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'UnitConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "unitConstant" UnitConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'UnitConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'UnitConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'booleanConstant" (Prelude.Maybe BooleanConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'BooleanConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'BooleanConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "booleanConstant" BooleanConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'BooleanConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'BooleanConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'byteConstant" (Prelude.Maybe ByteConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'ByteConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'ByteConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "byteConstant" ByteConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'ByteConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'ByteConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'shortConstant" (Prelude.Maybe ShortConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'ShortConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'ShortConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "shortConstant" ShortConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'ShortConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'ShortConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'charConstant" (Prelude.Maybe CharConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'CharConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'CharConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "charConstant" CharConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'CharConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'CharConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'intConstant" (Prelude.Maybe IntConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'IntConstant x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'IntConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "intConstant" IntConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'IntConstant x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'IntConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'longConstant" (Prelude.Maybe LongConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'LongConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'LongConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "longConstant" LongConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'LongConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'LongConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'floatConstant" (Prelude.Maybe FloatConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'FloatConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'FloatConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "floatConstant" FloatConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'FloatConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'FloatConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'doubleConstant" (Prelude.Maybe DoubleConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'DoubleConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'DoubleConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "doubleConstant" DoubleConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'DoubleConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'DoubleConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'stringConstant" (Prelude.Maybe StringConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'StringConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'StringConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "stringConstant" StringConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'StringConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'StringConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Constant "maybe'nullConstant" (Prelude.Maybe NullConstant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'NullConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'NullConstant y__)) +instance Data.ProtoLens.Field.HasField Constant "nullConstant" NullConstant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Constant'sealedValue + (\ x__ y__ -> x__ {_Constant'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Constant'NullConstant x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Constant'NullConstant y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Message Constant where + messageName _ = Data.Text.pack "scip.Constant" + packedMessageDescriptor _ + = "\n\ + \\bConstant\DC29\n\ + \\runit_constant\CAN\SOH \SOH(\v2\DC2.scip.UnitConstantH\NULR\funitConstant\DC2B\n\ + \\DLEboolean_constant\CAN\STX \SOH(\v2\NAK.scip.BooleanConstantH\NULR\SIbooleanConstant\DC29\n\ + \\rbyte_constant\CAN\ETX \SOH(\v2\DC2.scip.ByteConstantH\NULR\fbyteConstant\DC2<\n\ + \\SOshort_constant\CAN\EOT \SOH(\v2\DC3.scip.ShortConstantH\NULR\rshortConstant\DC29\n\ + \\rchar_constant\CAN\ENQ \SOH(\v2\DC2.scip.CharConstantH\NULR\fcharConstant\DC26\n\ + \\fint_constant\CAN\ACK \SOH(\v2\DC1.scip.IntConstantH\NULR\vintConstant\DC29\n\ + \\rlong_constant\CAN\a \SOH(\v2\DC2.scip.LongConstantH\NULR\flongConstant\DC2<\n\ + \\SOfloat_constant\CAN\b \SOH(\v2\DC3.scip.FloatConstantH\NULR\rfloatConstant\DC2?\n\ + \\SIdouble_constant\CAN\t \SOH(\v2\DC4.scip.DoubleConstantH\NULR\SOdoubleConstant\DC2?\n\ + \\SIstring_constant\CAN\n\ + \ \SOH(\v2\DC4.scip.StringConstantH\NULR\SOstringConstant\DC29\n\ + \\rnull_constant\CAN\v \SOH(\v2\DC2.scip.NullConstantH\NULR\fnullConstantB\SO\n\ + \\fsealed_value" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + unitConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "unit_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor UnitConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'unitConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + booleanConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "boolean_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor BooleanConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'booleanConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + byteConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "byte_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ByteConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'byteConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + shortConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "short_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ShortConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'shortConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + charConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "char_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor CharConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'charConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + intConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "int_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor IntConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'intConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + longConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "long_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor LongConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'longConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + floatConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "float_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor FloatConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'floatConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + doubleConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "double_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor DoubleConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'doubleConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + stringConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "string_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor StringConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'stringConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + nullConstant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "null_constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor NullConstant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'nullConstant")) :: + Data.ProtoLens.FieldDescriptor Constant + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, unitConstant__field_descriptor), + (Data.ProtoLens.Tag 2, booleanConstant__field_descriptor), + (Data.ProtoLens.Tag 3, byteConstant__field_descriptor), + (Data.ProtoLens.Tag 4, shortConstant__field_descriptor), + (Data.ProtoLens.Tag 5, charConstant__field_descriptor), + (Data.ProtoLens.Tag 6, intConstant__field_descriptor), + (Data.ProtoLens.Tag 7, longConstant__field_descriptor), + (Data.ProtoLens.Tag 8, floatConstant__field_descriptor), + (Data.ProtoLens.Tag 9, doubleConstant__field_descriptor), + (Data.ProtoLens.Tag 10, stringConstant__field_descriptor), + (Data.ProtoLens.Tag 11, nullConstant__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Constant'_unknownFields + (\ x__ y__ -> x__ {_Constant'_unknownFields = y__}) + defMessage + = Constant'_constructor + {_Constant'sealedValue = Prelude.Nothing, + _Constant'_unknownFields = []} + parseMessage + = let + loop :: Constant -> Data.ProtoLens.Encoding.Bytes.Parser Constant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "unit_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"unitConstant") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "boolean_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"booleanConstant") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "byte_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"byteConstant") y x) + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "short_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"shortConstant") y x) + 42 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "char_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"charConstant") y x) + 50 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "int_constant" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"intConstant") y x) + 58 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "long_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"longConstant") y x) + 66 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "float_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"floatConstant") y x) + 74 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "double_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"doubleConstant") y x) + 82 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "string_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"stringConstant") y x) + 90 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "null_constant" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"nullConstant") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Constant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'sealedValue") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just (Constant'UnitConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'BooleanConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'ByteConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'ShortConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'CharConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 42) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'IntConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 50) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'LongConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 58) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'FloatConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 66) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'DoubleConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 74) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'StringConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 82) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Constant'NullConstant v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 90) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData Constant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Constant'_unknownFields x__) + (Control.DeepSeq.deepseq (_Constant'sealedValue x__) ()) +instance Control.DeepSeq.NFData Constant'SealedValue where + rnf (Constant'UnitConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'BooleanConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'ByteConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'ShortConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'CharConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'IntConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'LongConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'FloatConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'DoubleConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'StringConstant x__) = Control.DeepSeq.rnf x__ + rnf (Constant'NullConstant x__) = Control.DeepSeq.rnf x__ +_Constant'UnitConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue UnitConstant +_Constant'UnitConstant + = Data.ProtoLens.Prism.prism' + Constant'UnitConstant + (\ p__ + -> case p__ of + (Constant'UnitConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'BooleanConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue BooleanConstant +_Constant'BooleanConstant + = Data.ProtoLens.Prism.prism' + Constant'BooleanConstant + (\ p__ + -> case p__ of + (Constant'BooleanConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'ByteConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue ByteConstant +_Constant'ByteConstant + = Data.ProtoLens.Prism.prism' + Constant'ByteConstant + (\ p__ + -> case p__ of + (Constant'ByteConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'ShortConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue ShortConstant +_Constant'ShortConstant + = Data.ProtoLens.Prism.prism' + Constant'ShortConstant + (\ p__ + -> case p__ of + (Constant'ShortConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'CharConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue CharConstant +_Constant'CharConstant + = Data.ProtoLens.Prism.prism' + Constant'CharConstant + (\ p__ + -> case p__ of + (Constant'CharConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'IntConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue IntConstant +_Constant'IntConstant + = Data.ProtoLens.Prism.prism' + Constant'IntConstant + (\ p__ + -> case p__ of + (Constant'IntConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'LongConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue LongConstant +_Constant'LongConstant + = Data.ProtoLens.Prism.prism' + Constant'LongConstant + (\ p__ + -> case p__ of + (Constant'LongConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'FloatConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue FloatConstant +_Constant'FloatConstant + = Data.ProtoLens.Prism.prism' + Constant'FloatConstant + (\ p__ + -> case p__ of + (Constant'FloatConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'DoubleConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue DoubleConstant +_Constant'DoubleConstant + = Data.ProtoLens.Prism.prism' + Constant'DoubleConstant + (\ p__ + -> case p__ of + (Constant'DoubleConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'StringConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue StringConstant +_Constant'StringConstant + = Data.ProtoLens.Prism.prism' + Constant'StringConstant + (\ p__ + -> case p__ of + (Constant'StringConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Constant'NullConstant :: + Data.ProtoLens.Prism.Prism' Constant'SealedValue NullConstant +_Constant'NullConstant + = Data.ProtoLens.Prism.prism' + Constant'NullConstant + (\ p__ + -> case p__ of + (Constant'NullConstant p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +{- | Fields : + + * 'Proto.Scip_Fields.constant' @:: Lens' ConstantType Constant@ + * 'Proto.Scip_Fields.maybe'constant' @:: Lens' ConstantType (Prelude.Maybe Constant)@ -} +data ConstantType + = ConstantType'_constructor {_ConstantType'constant :: !(Prelude.Maybe Constant), + _ConstantType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ConstantType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ConstantType "constant" Constant where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ConstantType'constant + (\ x__ y__ -> x__ {_ConstantType'constant = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ConstantType "maybe'constant" (Prelude.Maybe Constant) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ConstantType'constant + (\ x__ y__ -> x__ {_ConstantType'constant = y__})) + Prelude.id +instance Data.ProtoLens.Message ConstantType where + messageName _ = Data.Text.pack "scip.ConstantType" + packedMessageDescriptor _ + = "\n\ + \\fConstantType\DC2*\n\ + \\bconstant\CAN\SOH \SOH(\v2\SO.scip.ConstantR\bconstant" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + constant__field_descriptor + = Data.ProtoLens.FieldDescriptor + "constant" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Constant) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'constant")) :: + Data.ProtoLens.FieldDescriptor ConstantType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, constant__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ConstantType'_unknownFields + (\ x__ y__ -> x__ {_ConstantType'_unknownFields = y__}) + defMessage + = ConstantType'_constructor + {_ConstantType'constant = Prelude.Nothing, + _ConstantType'_unknownFields = []} + parseMessage + = let + loop :: + ConstantType -> Data.ProtoLens.Encoding.Bytes.Parser ConstantType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "constant" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"constant") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "ConstantType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'constant") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ConstantType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ConstantType'_unknownFields x__) + (Control.DeepSeq.deepseq (_ConstantType'constant x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.name' @:: Lens' Descriptor Data.Text.Text@ + * 'Proto.Scip_Fields.disambiguator' @:: Lens' Descriptor Data.Text.Text@ + * 'Proto.Scip_Fields.suffix' @:: Lens' Descriptor Descriptor'Suffix@ -} +data Descriptor + = Descriptor'_constructor {_Descriptor'name :: !Data.Text.Text, + _Descriptor'disambiguator :: !Data.Text.Text, + _Descriptor'suffix :: !Descriptor'Suffix, + _Descriptor'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Descriptor where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Descriptor "name" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Descriptor'name (\ x__ y__ -> x__ {_Descriptor'name = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Descriptor "disambiguator" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Descriptor'disambiguator + (\ x__ y__ -> x__ {_Descriptor'disambiguator = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Descriptor "suffix" Descriptor'Suffix where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Descriptor'suffix (\ x__ y__ -> x__ {_Descriptor'suffix = y__})) + Prelude.id +instance Data.ProtoLens.Message Descriptor where + messageName _ = Data.Text.pack "scip.Descriptor" + packedMessageDescriptor _ + = "\n\ + \\n\ + \Descriptor\DC2\DC2\n\ + \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2$\n\ + \\rdisambiguator\CAN\STX \SOH(\tR\rdisambiguator\DC2/\n\ + \\ACKsuffix\CAN\ETX \SOH(\SO2\ETB.scip.Descriptor.SuffixR\ACKsuffix\"\165\SOH\n\ + \\ACKSuffix\DC2\NAK\n\ + \\DC1UnspecifiedSuffix\DLE\NUL\DC2\r\n\ + \\tNamespace\DLE\SOH\DC2\SI\n\ + \\aPackage\DLE\SOH\SUB\STX\b\SOH\DC2\b\n\ + \\EOTType\DLE\STX\DC2\b\n\ + \\EOTTerm\DLE\ETX\DC2\n\ + \\n\ + \\ACKMethod\DLE\EOT\DC2\DC1\n\ + \\rTypeParameter\DLE\ENQ\DC2\r\n\ + \\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" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + name__field_descriptor + = Data.ProtoLens.FieldDescriptor + "name" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: + Data.ProtoLens.FieldDescriptor Descriptor + disambiguator__field_descriptor + = Data.ProtoLens.FieldDescriptor + "disambiguator" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"disambiguator")) :: + Data.ProtoLens.FieldDescriptor Descriptor + suffix__field_descriptor + = Data.ProtoLens.FieldDescriptor + "suffix" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor Descriptor'Suffix) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"suffix")) :: + Data.ProtoLens.FieldDescriptor Descriptor + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, name__field_descriptor), + (Data.ProtoLens.Tag 2, disambiguator__field_descriptor), + (Data.ProtoLens.Tag 3, suffix__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Descriptor'_unknownFields + (\ x__ y__ -> x__ {_Descriptor'_unknownFields = y__}) + defMessage + = Descriptor'_constructor + {_Descriptor'name = Data.ProtoLens.fieldDefault, + _Descriptor'disambiguator = Data.ProtoLens.fieldDefault, + _Descriptor'suffix = Data.ProtoLens.fieldDefault, + _Descriptor'_unknownFields = []} + parseMessage + = let + loop :: + Descriptor -> Data.ProtoLens.Encoding.Bytes.Parser Descriptor + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "name" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "disambiguator" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"disambiguator") y x) + 24 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "suffix" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"suffix") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Descriptor" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view + (Data.ProtoLens.Field.field @"disambiguator") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"suffix") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 24) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) + Prelude.fromEnum _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData Descriptor where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Descriptor'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Descriptor'name x__) + (Control.DeepSeq.deepseq + (_Descriptor'disambiguator x__) + (Control.DeepSeq.deepseq (_Descriptor'suffix x__) ()))) +newtype Descriptor'Suffix'UnrecognizedValue + = Descriptor'Suffix'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data Descriptor'Suffix + = Descriptor'UnspecifiedSuffix | + Descriptor'Namespace | + Descriptor'Type | + Descriptor'Term | + Descriptor'Method | + Descriptor'TypeParameter | + Descriptor'Parameter | + Descriptor'Meta | + Descriptor'Local | + Descriptor'Macro | + Descriptor'Suffix'Unrecognized !Descriptor'Suffix'UnrecognizedValue + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.MessageEnum Descriptor'Suffix where + maybeToEnum 0 = Prelude.Just Descriptor'UnspecifiedSuffix + maybeToEnum 1 = Prelude.Just Descriptor'Namespace + maybeToEnum 2 = Prelude.Just Descriptor'Type + maybeToEnum 3 = Prelude.Just Descriptor'Term + maybeToEnum 4 = Prelude.Just Descriptor'Method + maybeToEnum 5 = Prelude.Just Descriptor'TypeParameter + maybeToEnum 6 = Prelude.Just Descriptor'Parameter + maybeToEnum 7 = Prelude.Just Descriptor'Meta + maybeToEnum 8 = Prelude.Just Descriptor'Local + maybeToEnum 9 = Prelude.Just Descriptor'Macro + maybeToEnum k + = Prelude.Just + (Descriptor'Suffix'Unrecognized + (Descriptor'Suffix'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum Descriptor'UnspecifiedSuffix = "UnspecifiedSuffix" + showEnum Descriptor'Namespace = "Namespace" + showEnum Descriptor'Type = "Type" + showEnum Descriptor'Term = "Term" + showEnum Descriptor'Method = "Method" + showEnum Descriptor'TypeParameter = "TypeParameter" + showEnum Descriptor'Parameter = "Parameter" + showEnum Descriptor'Meta = "Meta" + showEnum Descriptor'Local = "Local" + showEnum Descriptor'Macro = "Macro" + showEnum + (Descriptor'Suffix'Unrecognized (Descriptor'Suffix'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedSuffix" + = Prelude.Just Descriptor'UnspecifiedSuffix + | (Prelude.==) k "Namespace" = Prelude.Just Descriptor'Namespace + | (Prelude.==) k "Package" = Prelude.Just Descriptor'Package + | (Prelude.==) k "Type" = Prelude.Just Descriptor'Type + | (Prelude.==) k "Term" = Prelude.Just Descriptor'Term + | (Prelude.==) k "Method" = Prelude.Just Descriptor'Method + | (Prelude.==) k "TypeParameter" + = Prelude.Just Descriptor'TypeParameter + | (Prelude.==) k "Parameter" = Prelude.Just Descriptor'Parameter + | (Prelude.==) k "Meta" = Prelude.Just Descriptor'Meta + | (Prelude.==) k "Local" = Prelude.Just Descriptor'Local + | (Prelude.==) k "Macro" = Prelude.Just Descriptor'Macro + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded Descriptor'Suffix where + minBound = Descriptor'UnspecifiedSuffix + maxBound = Descriptor'Macro +instance Prelude.Enum Descriptor'Suffix where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum Suffix: " (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum Descriptor'UnspecifiedSuffix = 0 + fromEnum Descriptor'Namespace = 1 + fromEnum Descriptor'Type = 2 + fromEnum Descriptor'Term = 3 + fromEnum Descriptor'Method = 4 + fromEnum Descriptor'TypeParameter = 5 + fromEnum Descriptor'Parameter = 6 + fromEnum Descriptor'Meta = 7 + fromEnum Descriptor'Local = 8 + fromEnum Descriptor'Macro = 9 + fromEnum + (Descriptor'Suffix'Unrecognized (Descriptor'Suffix'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ Descriptor'Macro + = Prelude.error + "Descriptor'Suffix.succ: bad argument Descriptor'Macro. This value would be out of bounds." + succ Descriptor'UnspecifiedSuffix = Descriptor'Namespace + succ Descriptor'Namespace = Descriptor'Type + succ Descriptor'Type = Descriptor'Term + succ Descriptor'Term = Descriptor'Method + succ Descriptor'Method = Descriptor'TypeParameter + succ Descriptor'TypeParameter = Descriptor'Parameter + succ Descriptor'Parameter = Descriptor'Meta + succ Descriptor'Meta = Descriptor'Local + succ Descriptor'Local = Descriptor'Macro + succ (Descriptor'Suffix'Unrecognized _) + = Prelude.error + "Descriptor'Suffix.succ: bad argument: unrecognized value" + pred Descriptor'UnspecifiedSuffix + = Prelude.error + "Descriptor'Suffix.pred: bad argument Descriptor'UnspecifiedSuffix. This value would be out of bounds." + pred Descriptor'Namespace = Descriptor'UnspecifiedSuffix + pred Descriptor'Type = Descriptor'Namespace + pred Descriptor'Term = Descriptor'Type + pred Descriptor'Method = Descriptor'Term + pred Descriptor'TypeParameter = Descriptor'Method + pred Descriptor'Parameter = Descriptor'TypeParameter + pred Descriptor'Meta = Descriptor'Parameter + pred Descriptor'Local = Descriptor'Meta + pred Descriptor'Macro = Descriptor'Local + pred (Descriptor'Suffix'Unrecognized _) + = Prelude.error + "Descriptor'Suffix.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault Descriptor'Suffix where + fieldDefault = Descriptor'UnspecifiedSuffix +instance Control.DeepSeq.NFData Descriptor'Suffix where + rnf x__ = Prelude.seq x__ () +pattern Descriptor'Package :: Descriptor'Suffix +pattern Descriptor'Package = Descriptor'Namespace +{- | Fields : + + * 'Proto.Scip_Fields.severity' @:: Lens' Diagnostic Severity@ + * 'Proto.Scip_Fields.code' @:: Lens' Diagnostic Data.Text.Text@ + * 'Proto.Scip_Fields.message' @:: Lens' Diagnostic Data.Text.Text@ + * 'Proto.Scip_Fields.source' @:: Lens' Diagnostic Data.Text.Text@ + * 'Proto.Scip_Fields.tags' @:: Lens' Diagnostic [DiagnosticTag]@ + * 'Proto.Scip_Fields.vec'tags' @:: Lens' Diagnostic (Data.Vector.Vector DiagnosticTag)@ -} +data Diagnostic + = Diagnostic'_constructor {_Diagnostic'severity :: !Severity, + _Diagnostic'code :: !Data.Text.Text, + _Diagnostic'message :: !Data.Text.Text, + _Diagnostic'source :: !Data.Text.Text, + _Diagnostic'tags :: !(Data.Vector.Vector DiagnosticTag), + _Diagnostic'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Diagnostic where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Diagnostic "severity" Severity where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'severity + (\ x__ y__ -> x__ {_Diagnostic'severity = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Diagnostic "code" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'code (\ x__ y__ -> x__ {_Diagnostic'code = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Diagnostic "message" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'message (\ x__ y__ -> x__ {_Diagnostic'message = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Diagnostic "source" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'source (\ x__ y__ -> x__ {_Diagnostic'source = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Diagnostic "tags" [DiagnosticTag] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'tags (\ x__ y__ -> x__ {_Diagnostic'tags = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Diagnostic "vec'tags" (Data.Vector.Vector DiagnosticTag) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Diagnostic'tags (\ x__ y__ -> x__ {_Diagnostic'tags = y__})) + Prelude.id +instance Data.ProtoLens.Message Diagnostic where + messageName _ = Data.Text.pack "scip.Diagnostic" + packedMessageDescriptor _ + = "\n\ + \\n\ + \Diagnostic\DC2*\n\ + \\bseverity\CAN\SOH \SOH(\SO2\SO.scip.SeverityR\bseverity\DC2\DC2\n\ + \\EOTcode\CAN\STX \SOH(\tR\EOTcode\DC2\CAN\n\ + \\amessage\CAN\ETX \SOH(\tR\amessage\DC2\SYN\n\ + \\ACKsource\CAN\EOT \SOH(\tR\ACKsource\DC2'\n\ + \\EOTtags\CAN\ENQ \ETX(\SO2\DC3.scip.DiagnosticTagR\EOTtags" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + severity__field_descriptor + = Data.ProtoLens.FieldDescriptor + "severity" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor Severity) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"severity")) :: + Data.ProtoLens.FieldDescriptor Diagnostic + code__field_descriptor + = Data.ProtoLens.FieldDescriptor + "code" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"code")) :: + Data.ProtoLens.FieldDescriptor Diagnostic + message__field_descriptor + = Data.ProtoLens.FieldDescriptor + "message" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"message")) :: + Data.ProtoLens.FieldDescriptor Diagnostic + source__field_descriptor + = Data.ProtoLens.FieldDescriptor + "source" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"source")) :: + Data.ProtoLens.FieldDescriptor Diagnostic + tags__field_descriptor + = Data.ProtoLens.FieldDescriptor + "tags" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor DiagnosticTag) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"tags")) :: + Data.ProtoLens.FieldDescriptor Diagnostic + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, severity__field_descriptor), + (Data.ProtoLens.Tag 2, code__field_descriptor), + (Data.ProtoLens.Tag 3, message__field_descriptor), + (Data.ProtoLens.Tag 4, source__field_descriptor), + (Data.ProtoLens.Tag 5, tags__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Diagnostic'_unknownFields + (\ x__ y__ -> x__ {_Diagnostic'_unknownFields = y__}) + defMessage + = Diagnostic'_constructor + {_Diagnostic'severity = Data.ProtoLens.fieldDefault, + _Diagnostic'code = Data.ProtoLens.fieldDefault, + _Diagnostic'message = Data.ProtoLens.fieldDefault, + _Diagnostic'source = Data.ProtoLens.fieldDefault, + _Diagnostic'tags = Data.Vector.Generic.empty, + _Diagnostic'_unknownFields = []} + parseMessage + = let + loop :: + Diagnostic + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld DiagnosticTag + -> Data.ProtoLens.Encoding.Bytes.Parser Diagnostic + loop x mutable'tags + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'tags <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'tags) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'tags") frozen'tags x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "severity" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"severity") y x) + mutable'tags + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "code" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"code") y x) + mutable'tags + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "message" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"message") y x) + mutable'tags + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "source" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"source") y x) + mutable'tags + 40 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "tags" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'tags y) + loop x v + 42 + -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + ((let + ploop qs + = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd + if packedEnd then + Prelude.return qs + else + do !q <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "tags" + qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + qs q) + ploop qs' + in ploop) + mutable'tags) + loop x y + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'tags + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'tags <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'tags) + "Diagnostic" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"severity") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) + Prelude.fromEnum _v)) + ((Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"code") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"message") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"source") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'tags") _x + in + if Data.Vector.Generic.null p then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 42) + ((\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + (Data.ProtoLens.Encoding.Bytes.runBuilder + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + Prelude.fromIntegral) + Prelude.fromEnum) + p)))) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))) +instance Control.DeepSeq.NFData Diagnostic where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Diagnostic'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Diagnostic'severity x__) + (Control.DeepSeq.deepseq + (_Diagnostic'code x__) + (Control.DeepSeq.deepseq + (_Diagnostic'message x__) + (Control.DeepSeq.deepseq + (_Diagnostic'source x__) + (Control.DeepSeq.deepseq (_Diagnostic'tags x__) ()))))) +newtype DiagnosticTag'UnrecognizedValue + = DiagnosticTag'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data DiagnosticTag + = UnspecifiedDiagnosticTag | + Unnecessary | + Deprecated | + DiagnosticTag'Unrecognized !DiagnosticTag'UnrecognizedValue + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.MessageEnum DiagnosticTag where + maybeToEnum 0 = Prelude.Just UnspecifiedDiagnosticTag + maybeToEnum 1 = Prelude.Just Unnecessary + maybeToEnum 2 = Prelude.Just Deprecated + maybeToEnum k + = Prelude.Just + (DiagnosticTag'Unrecognized + (DiagnosticTag'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedDiagnosticTag = "UnspecifiedDiagnosticTag" + showEnum Unnecessary = "Unnecessary" + showEnum Deprecated = "Deprecated" + showEnum + (DiagnosticTag'Unrecognized (DiagnosticTag'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedDiagnosticTag" + = Prelude.Just UnspecifiedDiagnosticTag + | (Prelude.==) k "Unnecessary" = Prelude.Just Unnecessary + | (Prelude.==) k "Deprecated" = Prelude.Just Deprecated + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded DiagnosticTag where + minBound = UnspecifiedDiagnosticTag + maxBound = Deprecated +instance Prelude.Enum DiagnosticTag where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum DiagnosticTag: " + (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum UnspecifiedDiagnosticTag = 0 + fromEnum Unnecessary = 1 + fromEnum Deprecated = 2 + fromEnum + (DiagnosticTag'Unrecognized (DiagnosticTag'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ Deprecated + = Prelude.error + "DiagnosticTag.succ: bad argument Deprecated. This value would be out of bounds." + succ UnspecifiedDiagnosticTag = Unnecessary + succ Unnecessary = Deprecated + succ (DiagnosticTag'Unrecognized _) + = Prelude.error + "DiagnosticTag.succ: bad argument: unrecognized value" + pred UnspecifiedDiagnosticTag + = Prelude.error + "DiagnosticTag.pred: bad argument UnspecifiedDiagnosticTag. This value would be out of bounds." + pred Unnecessary = UnspecifiedDiagnosticTag + pred Deprecated = Unnecessary + pred (DiagnosticTag'Unrecognized _) + = Prelude.error + "DiagnosticTag.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault DiagnosticTag where + fieldDefault = UnspecifiedDiagnosticTag +instance Control.DeepSeq.NFData DiagnosticTag where + rnf x__ = Prelude.seq x__ () +{- | Fields : + + * 'Proto.Scip_Fields.language' @:: Lens' Document Data.Text.Text@ + * 'Proto.Scip_Fields.relativePath' @:: Lens' Document Data.Text.Text@ + * 'Proto.Scip_Fields.occurrences' @:: Lens' Document [Occurrence]@ + * 'Proto.Scip_Fields.vec'occurrences' @:: Lens' Document (Data.Vector.Vector Occurrence)@ + * 'Proto.Scip_Fields.symbols' @:: Lens' Document [SymbolInformation]@ + * 'Proto.Scip_Fields.vec'symbols' @:: Lens' Document (Data.Vector.Vector SymbolInformation)@ + * 'Proto.Scip_Fields.text' @:: Lens' Document Data.Text.Text@ + * 'Proto.Scip_Fields.positionEncoding' @:: Lens' Document PositionEncoding@ -} +data Document + = Document'_constructor {_Document'language :: !Data.Text.Text, + _Document'relativePath :: !Data.Text.Text, + _Document'occurrences :: !(Data.Vector.Vector Occurrence), + _Document'symbols :: !(Data.Vector.Vector SymbolInformation), + _Document'text :: !Data.Text.Text, + _Document'positionEncoding :: !PositionEncoding, + _Document'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Document where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Document "language" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'language (\ x__ y__ -> x__ {_Document'language = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Document "relativePath" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'relativePath + (\ x__ y__ -> x__ {_Document'relativePath = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Document "occurrences" [Occurrence] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'occurrences + (\ x__ y__ -> x__ {_Document'occurrences = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Document "vec'occurrences" (Data.Vector.Vector Occurrence) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'occurrences + (\ x__ y__ -> x__ {_Document'occurrences = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Document "symbols" [SymbolInformation] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'symbols (\ x__ y__ -> x__ {_Document'symbols = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Document "vec'symbols" (Data.Vector.Vector SymbolInformation) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'symbols (\ x__ y__ -> x__ {_Document'symbols = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Document "text" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'text (\ x__ y__ -> x__ {_Document'text = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Document "positionEncoding" PositionEncoding where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Document'positionEncoding + (\ x__ y__ -> x__ {_Document'positionEncoding = y__})) + Prelude.id +instance Data.ProtoLens.Message Document where + messageName _ = Data.Text.pack "scip.Document" + packedMessageDescriptor _ + = "\n\ + \\bDocument\DC2\SUB\n\ + \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2#\n\ + \\rrelative_path\CAN\SOH \SOH(\tR\frelativePath\DC22\n\ + \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrences\DC21\n\ + \\asymbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\asymbols\DC2\DC2\n\ + \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC2C\n\ + \\DC1position_encoding\CAN\ACK \SOH(\SO2\SYN.scip.PositionEncodingR\DLEpositionEncoding" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + language__field_descriptor + = Data.ProtoLens.FieldDescriptor + "language" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"language")) :: + Data.ProtoLens.FieldDescriptor Document + relativePath__field_descriptor + = Data.ProtoLens.FieldDescriptor + "relative_path" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"relativePath")) :: + Data.ProtoLens.FieldDescriptor Document + occurrences__field_descriptor + = Data.ProtoLens.FieldDescriptor + "occurrences" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Occurrence) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"occurrences")) :: + Data.ProtoLens.FieldDescriptor Document + symbols__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbols" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor SymbolInformation) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"symbols")) :: + Data.ProtoLens.FieldDescriptor Document + text__field_descriptor + = Data.ProtoLens.FieldDescriptor + "text" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"text")) :: + Data.ProtoLens.FieldDescriptor Document + positionEncoding__field_descriptor + = Data.ProtoLens.FieldDescriptor + "position_encoding" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor PositionEncoding) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"positionEncoding")) :: + Data.ProtoLens.FieldDescriptor Document + in + Data.Map.fromList + [(Data.ProtoLens.Tag 4, language__field_descriptor), + (Data.ProtoLens.Tag 1, relativePath__field_descriptor), + (Data.ProtoLens.Tag 2, occurrences__field_descriptor), + (Data.ProtoLens.Tag 3, symbols__field_descriptor), + (Data.ProtoLens.Tag 5, text__field_descriptor), + (Data.ProtoLens.Tag 6, positionEncoding__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Document'_unknownFields + (\ x__ y__ -> x__ {_Document'_unknownFields = y__}) + defMessage + = Document'_constructor + {_Document'language = Data.ProtoLens.fieldDefault, + _Document'relativePath = Data.ProtoLens.fieldDefault, + _Document'occurrences = Data.Vector.Generic.empty, + _Document'symbols = Data.Vector.Generic.empty, + _Document'text = Data.ProtoLens.fieldDefault, + _Document'positionEncoding = Data.ProtoLens.fieldDefault, + _Document'_unknownFields = []} + parseMessage + = let + loop :: + Document + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Occurrence + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SymbolInformation + -> Data.ProtoLens.Encoding.Bytes.Parser Document + loop x mutable'occurrences mutable'symbols + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'occurrences) + frozen'symbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'symbols) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'occurrences") frozen'occurrences + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'symbols") frozen'symbols x))) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "language" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"language") y x) + mutable'occurrences mutable'symbols + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "relative_path" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"relativePath") y x) + mutable'occurrences mutable'symbols + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "occurrences" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'occurrences y) + loop x v mutable'symbols + 26 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "symbols" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'symbols y) + loop x mutable'occurrences v + 42 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "text" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"text") y x) + mutable'occurrences mutable'symbols + 48 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "position_encoding" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"positionEncoding") y x) + mutable'occurrences mutable'symbols + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'occurrences mutable'symbols + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'occurrences <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'symbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'occurrences mutable'symbols) + "Document" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"language") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"relativePath") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'occurrences") _x)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'symbols") _x)) + ((Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"text") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 42) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view + (Data.ProtoLens.Field.field @"positionEncoding") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 48) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + Prelude.fromIntegral) + Prelude.fromEnum _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))) +instance Control.DeepSeq.NFData Document where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Document'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Document'language x__) + (Control.DeepSeq.deepseq + (_Document'relativePath x__) + (Control.DeepSeq.deepseq + (_Document'occurrences x__) + (Control.DeepSeq.deepseq + (_Document'symbols x__) + (Control.DeepSeq.deepseq + (_Document'text x__) + (Control.DeepSeq.deepseq (_Document'positionEncoding x__) ())))))) +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' DoubleConstant Prelude.Double@ -} +data DoubleConstant + = DoubleConstant'_constructor {_DoubleConstant'value :: !Prelude.Double, + _DoubleConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show DoubleConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField DoubleConstant "value" Prelude.Double where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _DoubleConstant'value + (\ x__ y__ -> x__ {_DoubleConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message DoubleConstant where + messageName _ = Data.Text.pack "scip.DoubleConstant" + packedMessageDescriptor _ + = "\n\ + \\SODoubleConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\SOHR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.DoubleField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Double) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor DoubleConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _DoubleConstant'_unknownFields + (\ x__ y__ -> x__ {_DoubleConstant'_unknownFields = y__}) + defMessage + = DoubleConstant'_constructor + {_DoubleConstant'value = Data.ProtoLens.fieldDefault, + _DoubleConstant'_unknownFields = []} + parseMessage + = let + loop :: + DoubleConstant + -> Data.ProtoLens.Encoding.Bytes.Parser DoubleConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 9 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Data.ProtoLens.Encoding.Bytes.wordToDouble + Data.ProtoLens.Encoding.Bytes.getFixed64) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "DoubleConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 9) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putFixed64 + Data.ProtoLens.Encoding.Bytes.doubleToWord _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData DoubleConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_DoubleConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_DoubleConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.tpe' @:: Lens' ExistentialType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' ExistentialType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.declarations' @:: Lens' ExistentialType Scope@ + * 'Proto.Scip_Fields.maybe'declarations' @:: Lens' ExistentialType (Prelude.Maybe Scope)@ -} +data ExistentialType + = ExistentialType'_constructor {_ExistentialType'tpe :: !(Prelude.Maybe Type), + _ExistentialType'declarations :: !(Prelude.Maybe Scope), + _ExistentialType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ExistentialType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ExistentialType "tpe" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ExistentialType'tpe + (\ x__ y__ -> x__ {_ExistentialType'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ExistentialType "maybe'tpe" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ExistentialType'tpe + (\ x__ y__ -> x__ {_ExistentialType'tpe = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ExistentialType "declarations" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ExistentialType'declarations + (\ x__ y__ -> x__ {_ExistentialType'declarations = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ExistentialType "maybe'declarations" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ExistentialType'declarations + (\ x__ y__ -> x__ {_ExistentialType'declarations = y__})) + Prelude.id +instance Data.ProtoLens.Message ExistentialType where + messageName _ = Data.Text.pack "scip.ExistentialType" + packedMessageDescriptor _ + = "\n\ + \\SIExistentialType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\DC2/\n\ + \\fdeclarations\CAN\ETX \SOH(\v2\v.scip.ScopeR\fdeclarationsJ\EOT\b\STX\DLE\ETX" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + tpe__field_descriptor + = Data.ProtoLens.FieldDescriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor ExistentialType + declarations__field_descriptor + = Data.ProtoLens.FieldDescriptor + "declarations" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'declarations")) :: + Data.ProtoLens.FieldDescriptor ExistentialType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, tpe__field_descriptor), + (Data.ProtoLens.Tag 3, declarations__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ExistentialType'_unknownFields + (\ x__ y__ -> x__ {_ExistentialType'_unknownFields = y__}) + defMessage + = ExistentialType'_constructor + {_ExistentialType'tpe = Prelude.Nothing, + _ExistentialType'declarations = Prelude.Nothing, + _ExistentialType'_unknownFields = []} + parseMessage + = let + loop :: + ExistentialType + -> Data.ProtoLens.Encoding.Bytes.Parser ExistentialType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "declarations" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"declarations") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "ExistentialType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'declarations") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData ExistentialType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ExistentialType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_ExistentialType'tpe x__) + (Control.DeepSeq.deepseq (_ExistentialType'declarations x__) ())) +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' FloatConstant Prelude.Float@ -} +data FloatConstant + = FloatConstant'_constructor {_FloatConstant'value :: !Prelude.Float, + _FloatConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show FloatConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField FloatConstant "value" Prelude.Float where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _FloatConstant'value + (\ x__ y__ -> x__ {_FloatConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message FloatConstant where + messageName _ = Data.Text.pack "scip.FloatConstant" + packedMessageDescriptor _ + = "\n\ + \\rFloatConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\STXR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.FloatField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Float) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor FloatConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _FloatConstant'_unknownFields + (\ x__ y__ -> x__ {_FloatConstant'_unknownFields = y__}) + defMessage + = FloatConstant'_constructor + {_FloatConstant'value = Data.ProtoLens.fieldDefault, + _FloatConstant'_unknownFields = []} + parseMessage + = let + loop :: + FloatConstant -> Data.ProtoLens.Encoding.Bytes.Parser FloatConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 13 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Data.ProtoLens.Encoding.Bytes.wordToFloat + Data.ProtoLens.Encoding.Bytes.getFixed32) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "FloatConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 13) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putFixed32 + Data.ProtoLens.Encoding.Bytes.floatToWord _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData FloatConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_FloatConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_FloatConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.metadata' @:: Lens' Index Metadata@ + * 'Proto.Scip_Fields.maybe'metadata' @:: Lens' Index (Prelude.Maybe Metadata)@ + * 'Proto.Scip_Fields.documents' @:: Lens' Index [Document]@ + * 'Proto.Scip_Fields.vec'documents' @:: Lens' Index (Data.Vector.Vector Document)@ + * 'Proto.Scip_Fields.externalSymbols' @:: Lens' Index [SymbolInformation]@ + * 'Proto.Scip_Fields.vec'externalSymbols' @:: Lens' Index (Data.Vector.Vector SymbolInformation)@ -} +data Index + = Index'_constructor {_Index'metadata :: !(Prelude.Maybe Metadata), + _Index'documents :: !(Data.Vector.Vector Document), + _Index'externalSymbols :: !(Data.Vector.Vector SymbolInformation), + _Index'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Index where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Index "metadata" Metadata where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'metadata (\ x__ y__ -> x__ {_Index'metadata = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField Index "maybe'metadata" (Prelude.Maybe Metadata) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'metadata (\ x__ y__ -> x__ {_Index'metadata = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Index "documents" [Document] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'documents (\ x__ y__ -> x__ {_Index'documents = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Index "vec'documents" (Data.Vector.Vector Document) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'documents (\ x__ y__ -> x__ {_Index'documents = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Index "externalSymbols" [SymbolInformation] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'externalSymbols + (\ x__ y__ -> x__ {_Index'externalSymbols = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Index "vec'externalSymbols" (Data.Vector.Vector SymbolInformation) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Index'externalSymbols + (\ x__ y__ -> x__ {_Index'externalSymbols = y__})) + Prelude.id +instance Data.ProtoLens.Message Index where + messageName _ = Data.Text.pack "scip.Index" + packedMessageDescriptor _ + = "\n\ + \\ENQIndex\DC2*\n\ + \\bmetadata\CAN\SOH \SOH(\v2\SO.scip.MetadataR\bmetadata\DC2,\n\ + \\tdocuments\CAN\STX \ETX(\v2\SO.scip.DocumentR\tdocuments\DC2B\n\ + \\DLEexternal_symbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\SIexternalSymbols" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + metadata__field_descriptor + = Data.ProtoLens.FieldDescriptor + "metadata" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Metadata) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'metadata")) :: + Data.ProtoLens.FieldDescriptor Index + documents__field_descriptor + = Data.ProtoLens.FieldDescriptor + "documents" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Document) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"documents")) :: + Data.ProtoLens.FieldDescriptor Index + externalSymbols__field_descriptor + = Data.ProtoLens.FieldDescriptor + "external_symbols" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor SymbolInformation) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"externalSymbols")) :: + Data.ProtoLens.FieldDescriptor Index + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, metadata__field_descriptor), + (Data.ProtoLens.Tag 2, documents__field_descriptor), + (Data.ProtoLens.Tag 3, externalSymbols__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Index'_unknownFields + (\ x__ y__ -> x__ {_Index'_unknownFields = y__}) + defMessage + = Index'_constructor + {_Index'metadata = Prelude.Nothing, + _Index'documents = Data.Vector.Generic.empty, + _Index'externalSymbols = Data.Vector.Generic.empty, + _Index'_unknownFields = []} + parseMessage + = let + loop :: + Index + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Document + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SymbolInformation + -> Data.ProtoLens.Encoding.Bytes.Parser Index + loop x mutable'documents mutable'externalSymbols + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'documents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'documents) + frozen'externalSymbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'externalSymbols) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'documents") frozen'documents + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'externalSymbols") + frozen'externalSymbols x))) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "metadata" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"metadata") y x) + mutable'documents mutable'externalSymbols + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "documents" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'documents y) + loop x v mutable'externalSymbols + 26 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "external_symbols" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'externalSymbols y) + loop x mutable'documents v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'documents mutable'externalSymbols + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'documents <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'externalSymbols <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop + Data.ProtoLens.defMessage mutable'documents + mutable'externalSymbols) + "Index" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'metadata") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'documents") _x)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'externalSymbols") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData Index where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Index'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Index'metadata x__) + (Control.DeepSeq.deepseq + (_Index'documents x__) + (Control.DeepSeq.deepseq (_Index'externalSymbols x__) ()))) +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' IntConstant Data.Int.Int32@ -} +data IntConstant + = IntConstant'_constructor {_IntConstant'value :: !Data.Int.Int32, + _IntConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show IntConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField IntConstant "value" Data.Int.Int32 where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _IntConstant'value (\ x__ y__ -> x__ {_IntConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message IntConstant where + messageName _ = Data.Text.pack "scip.IntConstant" + packedMessageDescriptor _ + = "\n\ + \\vIntConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor IntConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _IntConstant'_unknownFields + (\ x__ y__ -> x__ {_IntConstant'_unknownFields = y__}) + defMessage + = IntConstant'_constructor + {_IntConstant'value = Data.ProtoLens.fieldDefault, + _IntConstant'_unknownFields = []} + parseMessage + = let + loop :: + IntConstant -> Data.ProtoLens.Encoding.Bytes.Parser IntConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "IntConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData IntConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_IntConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_IntConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.types' @:: Lens' IntersectionType [Type]@ + * 'Proto.Scip_Fields.vec'types' @:: Lens' IntersectionType (Data.Vector.Vector Type)@ -} +data IntersectionType + = IntersectionType'_constructor {_IntersectionType'types :: !(Data.Vector.Vector Type), + _IntersectionType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show IntersectionType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField IntersectionType "types" [Type] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _IntersectionType'types + (\ x__ y__ -> x__ {_IntersectionType'types = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField IntersectionType "vec'types" (Data.Vector.Vector Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _IntersectionType'types + (\ x__ y__ -> x__ {_IntersectionType'types = y__})) + Prelude.id +instance Data.ProtoLens.Message IntersectionType where + messageName _ = Data.Text.pack "scip.IntersectionType" + packedMessageDescriptor _ + = "\n\ + \\DLEIntersectionType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + types__field_descriptor + = Data.ProtoLens.FieldDescriptor + "types" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"types")) :: + Data.ProtoLens.FieldDescriptor IntersectionType + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, types__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _IntersectionType'_unknownFields + (\ x__ y__ -> x__ {_IntersectionType'_unknownFields = y__}) + defMessage + = IntersectionType'_constructor + {_IntersectionType'types = Data.Vector.Generic.empty, + _IntersectionType'_unknownFields = []} + parseMessage + = let + loop :: + IntersectionType + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Type + -> Data.ProtoLens.Encoding.Bytes.Parser IntersectionType + loop x mutable'types + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'types) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'types") frozen'types x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "types" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'types y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'types + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'types) + "IntersectionType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'types") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData IntersectionType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_IntersectionType'_unknownFields x__) + (Control.DeepSeq.deepseq (_IntersectionType'types x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.parameters' @:: Lens' LambdaType Scope@ + * 'Proto.Scip_Fields.maybe'parameters' @:: Lens' LambdaType (Prelude.Maybe Scope)@ + * 'Proto.Scip_Fields.returnType' @:: Lens' LambdaType Type@ + * 'Proto.Scip_Fields.maybe'returnType' @:: Lens' LambdaType (Prelude.Maybe Type)@ -} +data LambdaType + = LambdaType'_constructor {_LambdaType'parameters :: !(Prelude.Maybe Scope), + _LambdaType'returnType :: !(Prelude.Maybe Type), + _LambdaType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show LambdaType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField LambdaType "parameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'parameters + (\ x__ y__ -> x__ {_LambdaType'parameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField LambdaType "maybe'parameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'parameters + (\ x__ y__ -> x__ {_LambdaType'parameters = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField LambdaType "returnType" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'returnType + (\ x__ y__ -> x__ {_LambdaType'returnType = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField LambdaType "maybe'returnType" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'returnType + (\ x__ y__ -> x__ {_LambdaType'returnType = y__})) + Prelude.id +instance Data.ProtoLens.Message LambdaType where + messageName _ = Data.Text.pack "scip.LambdaType" + packedMessageDescriptor _ + = "\n\ + \\n\ + \LambdaType\DC2+\n\ + \\n\ + \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ + \parameters\DC2+\n\ + \\vreturn_type\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + parameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'parameters")) :: + Data.ProtoLens.FieldDescriptor LambdaType + returnType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "return_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'returnType")) :: + Data.ProtoLens.FieldDescriptor LambdaType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, parameters__field_descriptor), + (Data.ProtoLens.Tag 2, returnType__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _LambdaType'_unknownFields + (\ x__ y__ -> x__ {_LambdaType'_unknownFields = y__}) + defMessage + = LambdaType'_constructor + {_LambdaType'parameters = Prelude.Nothing, + _LambdaType'returnType = Prelude.Nothing, + _LambdaType'_unknownFields = []} + parseMessage + = let + loop :: + LambdaType -> Data.ProtoLens.Encoding.Bytes.Parser LambdaType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "parameters" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"parameters") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "return_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"returnType") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "LambdaType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'parameters") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'returnType") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData LambdaType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_LambdaType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_LambdaType'parameters x__) + (Control.DeepSeq.deepseq (_LambdaType'returnType x__) ())) +newtype Language'UnrecognizedValue + = Language'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data Language + = UnspecifiedLanguage | + CSharp | + Swift | + Dart | + Kotlin | + Scala | + Java | + Groovy | + Clojure | + CommonLisp | + Scheme | + Racket | + Lua | + Perl | + Raku | + Python | + Ruby | + Elixir | Erlang | PHP | Hack | @@ -1719,710 +4565,3293 @@ instance Data.ProtoLens.MessageEnum Language where maybeToEnum 110 = Prelude.Just Nickel maybeToEnum k = Prelude.Just - (Language'Unrecognized - (Language'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedLanguage = "UnspecifiedLanguage" - showEnum ABAP = "ABAP" - showEnum Apex = "Apex" - showEnum APL = "APL" - showEnum Ada = "Ada" - showEnum Agda = "Agda" - showEnum AsciiDoc = "AsciiDoc" - showEnum Assembly = "Assembly" - showEnum Awk = "Awk" - showEnum Bat = "Bat" - showEnum BibTeX = "BibTeX" - showEnum C = "C" - showEnum COBOL = "COBOL" - showEnum CPP = "CPP" - showEnum CSS = "CSS" - showEnum CSharp = "CSharp" - showEnum Clojure = "Clojure" - showEnum Coffeescript = "Coffeescript" - showEnum CommonLisp = "CommonLisp" - showEnum Coq = "Coq" - showEnum CUDA = "CUDA" - showEnum Dart = "Dart" - showEnum Delphi = "Delphi" - showEnum Diff = "Diff" - showEnum Dockerfile = "Dockerfile" - showEnum Dyalog = "Dyalog" - showEnum Elixir = "Elixir" - showEnum Erlang = "Erlang" - showEnum FSharp = "FSharp" - showEnum Fish = "Fish" - showEnum Flow = "Flow" - showEnum Fortran = "Fortran" - showEnum Git_Commit = "Git_Commit" - showEnum Git_Config = "Git_Config" - showEnum Git_Rebase = "Git_Rebase" - showEnum Go = "Go" - showEnum GraphQL = "GraphQL" - showEnum Groovy = "Groovy" - showEnum HTML = "HTML" - showEnum Hack = "Hack" - showEnum Handlebars = "Handlebars" - showEnum Haskell = "Haskell" - showEnum Idris = "Idris" - showEnum Ini = "Ini" - showEnum J = "J" - showEnum JSON = "JSON" - showEnum Java = "Java" - showEnum JavaScript = "JavaScript" - showEnum JavaScriptReact = "JavaScriptReact" - showEnum Jsonnet = "Jsonnet" - showEnum Julia = "Julia" - showEnum Justfile = "Justfile" - showEnum Kotlin = "Kotlin" - showEnum LaTeX = "LaTeX" - showEnum Lean = "Lean" - showEnum Less = "Less" - showEnum Lua = "Lua" - showEnum Luau = "Luau" - showEnum Makefile = "Makefile" - showEnum Markdown = "Markdown" - showEnum Matlab = "Matlab" - showEnum Nickel = "Nickel" - showEnum Nix = "Nix" - showEnum OCaml = "OCaml" - showEnum Objective_C = "Objective_C" - showEnum Objective_CPP = "Objective_CPP" - showEnum Pascal = "Pascal" - showEnum PHP = "PHP" - showEnum PLSQL = "PLSQL" - showEnum Perl = "Perl" - showEnum PowerShell = "PowerShell" - showEnum Prolog = "Prolog" - showEnum Protobuf = "Protobuf" - showEnum Python = "Python" - showEnum R = "R" - showEnum Racket = "Racket" - showEnum Raku = "Raku" - showEnum Razor = "Razor" - showEnum Repro = "Repro" - showEnum ReST = "ReST" - showEnum Ruby = "Ruby" - showEnum Rust = "Rust" - showEnum SAS = "SAS" - showEnum SCSS = "SCSS" - showEnum SML = "SML" - showEnum SQL = "SQL" - showEnum Sass = "Sass" - showEnum Scala = "Scala" - showEnum Scheme = "Scheme" - showEnum ShellScript = "ShellScript" - showEnum Skylark = "Skylark" - showEnum Slang = "Slang" - showEnum Solidity = "Solidity" - showEnum Svelte = "Svelte" - showEnum Swift = "Swift" - showEnum Tcl = "Tcl" - showEnum TOML = "TOML" - showEnum TeX = "TeX" - showEnum Thrift = "Thrift" - showEnum TypeScript = "TypeScript" - showEnum TypeScriptReact = "TypeScriptReact" - showEnum Verilog = "Verilog" - showEnum VHDL = "VHDL" - showEnum VisualBasic = "VisualBasic" - showEnum Vue = "Vue" - showEnum Wolfram = "Wolfram" - showEnum XML = "XML" - showEnum XSL = "XSL" - showEnum YAML = "YAML" - showEnum Zig = "Zig" - showEnum (Language'Unrecognized (Language'UnrecognizedValue k)) + (Language'Unrecognized + (Language'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedLanguage = "UnspecifiedLanguage" + showEnum ABAP = "ABAP" + showEnum Apex = "Apex" + showEnum APL = "APL" + showEnum Ada = "Ada" + showEnum Agda = "Agda" + showEnum AsciiDoc = "AsciiDoc" + showEnum Assembly = "Assembly" + showEnum Awk = "Awk" + showEnum Bat = "Bat" + showEnum BibTeX = "BibTeX" + showEnum C = "C" + showEnum COBOL = "COBOL" + showEnum CPP = "CPP" + showEnum CSS = "CSS" + showEnum CSharp = "CSharp" + showEnum Clojure = "Clojure" + showEnum Coffeescript = "Coffeescript" + showEnum CommonLisp = "CommonLisp" + showEnum Coq = "Coq" + showEnum CUDA = "CUDA" + showEnum Dart = "Dart" + showEnum Delphi = "Delphi" + showEnum Diff = "Diff" + showEnum Dockerfile = "Dockerfile" + showEnum Dyalog = "Dyalog" + showEnum Elixir = "Elixir" + showEnum Erlang = "Erlang" + showEnum FSharp = "FSharp" + showEnum Fish = "Fish" + showEnum Flow = "Flow" + showEnum Fortran = "Fortran" + showEnum Git_Commit = "Git_Commit" + showEnum Git_Config = "Git_Config" + showEnum Git_Rebase = "Git_Rebase" + showEnum Go = "Go" + showEnum GraphQL = "GraphQL" + showEnum Groovy = "Groovy" + showEnum HTML = "HTML" + showEnum Hack = "Hack" + showEnum Handlebars = "Handlebars" + showEnum Haskell = "Haskell" + showEnum Idris = "Idris" + showEnum Ini = "Ini" + showEnum J = "J" + showEnum JSON = "JSON" + showEnum Java = "Java" + showEnum JavaScript = "JavaScript" + showEnum JavaScriptReact = "JavaScriptReact" + showEnum Jsonnet = "Jsonnet" + showEnum Julia = "Julia" + showEnum Justfile = "Justfile" + showEnum Kotlin = "Kotlin" + showEnum LaTeX = "LaTeX" + showEnum Lean = "Lean" + showEnum Less = "Less" + showEnum Lua = "Lua" + showEnum Luau = "Luau" + showEnum Makefile = "Makefile" + showEnum Markdown = "Markdown" + showEnum Matlab = "Matlab" + showEnum Nickel = "Nickel" + showEnum Nix = "Nix" + showEnum OCaml = "OCaml" + showEnum Objective_C = "Objective_C" + showEnum Objective_CPP = "Objective_CPP" + showEnum Pascal = "Pascal" + showEnum PHP = "PHP" + showEnum PLSQL = "PLSQL" + showEnum Perl = "Perl" + showEnum PowerShell = "PowerShell" + showEnum Prolog = "Prolog" + showEnum Protobuf = "Protobuf" + showEnum Python = "Python" + showEnum R = "R" + showEnum Racket = "Racket" + showEnum Raku = "Raku" + showEnum Razor = "Razor" + showEnum Repro = "Repro" + showEnum ReST = "ReST" + showEnum Ruby = "Ruby" + showEnum Rust = "Rust" + showEnum SAS = "SAS" + showEnum SCSS = "SCSS" + showEnum SML = "SML" + showEnum SQL = "SQL" + showEnum Sass = "Sass" + showEnum Scala = "Scala" + showEnum Scheme = "Scheme" + showEnum ShellScript = "ShellScript" + showEnum Skylark = "Skylark" + showEnum Slang = "Slang" + showEnum Solidity = "Solidity" + showEnum Svelte = "Svelte" + showEnum Swift = "Swift" + showEnum Tcl = "Tcl" + showEnum TOML = "TOML" + showEnum TeX = "TeX" + showEnum Thrift = "Thrift" + showEnum TypeScript = "TypeScript" + showEnum TypeScriptReact = "TypeScriptReact" + showEnum Verilog = "Verilog" + showEnum VHDL = "VHDL" + showEnum VisualBasic = "VisualBasic" + showEnum Vue = "Vue" + showEnum Wolfram = "Wolfram" + showEnum XML = "XML" + showEnum XSL = "XSL" + showEnum YAML = "YAML" + showEnum Zig = "Zig" + showEnum (Language'Unrecognized (Language'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedLanguage" + = Prelude.Just UnspecifiedLanguage + | (Prelude.==) k "ABAP" = Prelude.Just ABAP + | (Prelude.==) k "Apex" = Prelude.Just Apex + | (Prelude.==) k "APL" = Prelude.Just APL + | (Prelude.==) k "Ada" = Prelude.Just Ada + | (Prelude.==) k "Agda" = Prelude.Just Agda + | (Prelude.==) k "AsciiDoc" = Prelude.Just AsciiDoc + | (Prelude.==) k "Assembly" = Prelude.Just Assembly + | (Prelude.==) k "Awk" = Prelude.Just Awk + | (Prelude.==) k "Bat" = Prelude.Just Bat + | (Prelude.==) k "BibTeX" = Prelude.Just BibTeX + | (Prelude.==) k "C" = Prelude.Just C + | (Prelude.==) k "COBOL" = Prelude.Just COBOL + | (Prelude.==) k "CPP" = Prelude.Just CPP + | (Prelude.==) k "CSS" = Prelude.Just CSS + | (Prelude.==) k "CSharp" = Prelude.Just CSharp + | (Prelude.==) k "Clojure" = Prelude.Just Clojure + | (Prelude.==) k "Coffeescript" = Prelude.Just Coffeescript + | (Prelude.==) k "CommonLisp" = Prelude.Just CommonLisp + | (Prelude.==) k "Coq" = Prelude.Just Coq + | (Prelude.==) k "CUDA" = Prelude.Just CUDA + | (Prelude.==) k "Dart" = Prelude.Just Dart + | (Prelude.==) k "Delphi" = Prelude.Just Delphi + | (Prelude.==) k "Diff" = Prelude.Just Diff + | (Prelude.==) k "Dockerfile" = Prelude.Just Dockerfile + | (Prelude.==) k "Dyalog" = Prelude.Just Dyalog + | (Prelude.==) k "Elixir" = Prelude.Just Elixir + | (Prelude.==) k "Erlang" = Prelude.Just Erlang + | (Prelude.==) k "FSharp" = Prelude.Just FSharp + | (Prelude.==) k "Fish" = Prelude.Just Fish + | (Prelude.==) k "Flow" = Prelude.Just Flow + | (Prelude.==) k "Fortran" = Prelude.Just Fortran + | (Prelude.==) k "Git_Commit" = Prelude.Just Git_Commit + | (Prelude.==) k "Git_Config" = Prelude.Just Git_Config + | (Prelude.==) k "Git_Rebase" = Prelude.Just Git_Rebase + | (Prelude.==) k "Go" = Prelude.Just Go + | (Prelude.==) k "GraphQL" = Prelude.Just GraphQL + | (Prelude.==) k "Groovy" = Prelude.Just Groovy + | (Prelude.==) k "HTML" = Prelude.Just HTML + | (Prelude.==) k "Hack" = Prelude.Just Hack + | (Prelude.==) k "Handlebars" = Prelude.Just Handlebars + | (Prelude.==) k "Haskell" = Prelude.Just Haskell + | (Prelude.==) k "Idris" = Prelude.Just Idris + | (Prelude.==) k "Ini" = Prelude.Just Ini + | (Prelude.==) k "J" = Prelude.Just J + | (Prelude.==) k "JSON" = Prelude.Just JSON + | (Prelude.==) k "Java" = Prelude.Just Java + | (Prelude.==) k "JavaScript" = Prelude.Just JavaScript + | (Prelude.==) k "JavaScriptReact" = Prelude.Just JavaScriptReact + | (Prelude.==) k "Jsonnet" = Prelude.Just Jsonnet + | (Prelude.==) k "Julia" = Prelude.Just Julia + | (Prelude.==) k "Justfile" = Prelude.Just Justfile + | (Prelude.==) k "Kotlin" = Prelude.Just Kotlin + | (Prelude.==) k "LaTeX" = Prelude.Just LaTeX + | (Prelude.==) k "Lean" = Prelude.Just Lean + | (Prelude.==) k "Less" = Prelude.Just Less + | (Prelude.==) k "Lua" = Prelude.Just Lua + | (Prelude.==) k "Luau" = Prelude.Just Luau + | (Prelude.==) k "Makefile" = Prelude.Just Makefile + | (Prelude.==) k "Markdown" = Prelude.Just Markdown + | (Prelude.==) k "Matlab" = Prelude.Just Matlab + | (Prelude.==) k "Nickel" = Prelude.Just Nickel + | (Prelude.==) k "Nix" = Prelude.Just Nix + | (Prelude.==) k "OCaml" = Prelude.Just OCaml + | (Prelude.==) k "Objective_C" = Prelude.Just Objective_C + | (Prelude.==) k "Objective_CPP" = Prelude.Just Objective_CPP + | (Prelude.==) k "Pascal" = Prelude.Just Pascal + | (Prelude.==) k "PHP" = Prelude.Just PHP + | (Prelude.==) k "PLSQL" = Prelude.Just PLSQL + | (Prelude.==) k "Perl" = Prelude.Just Perl + | (Prelude.==) k "PowerShell" = Prelude.Just PowerShell + | (Prelude.==) k "Prolog" = Prelude.Just Prolog + | (Prelude.==) k "Protobuf" = Prelude.Just Protobuf + | (Prelude.==) k "Python" = Prelude.Just Python + | (Prelude.==) k "R" = Prelude.Just R + | (Prelude.==) k "Racket" = Prelude.Just Racket + | (Prelude.==) k "Raku" = Prelude.Just Raku + | (Prelude.==) k "Razor" = Prelude.Just Razor + | (Prelude.==) k "Repro" = Prelude.Just Repro + | (Prelude.==) k "ReST" = Prelude.Just ReST + | (Prelude.==) k "Ruby" = Prelude.Just Ruby + | (Prelude.==) k "Rust" = Prelude.Just Rust + | (Prelude.==) k "SAS" = Prelude.Just SAS + | (Prelude.==) k "SCSS" = Prelude.Just SCSS + | (Prelude.==) k "SML" = Prelude.Just SML + | (Prelude.==) k "SQL" = Prelude.Just SQL + | (Prelude.==) k "Sass" = Prelude.Just Sass + | (Prelude.==) k "Scala" = Prelude.Just Scala + | (Prelude.==) k "Scheme" = Prelude.Just Scheme + | (Prelude.==) k "ShellScript" = Prelude.Just ShellScript + | (Prelude.==) k "Skylark" = Prelude.Just Skylark + | (Prelude.==) k "Slang" = Prelude.Just Slang + | (Prelude.==) k "Solidity" = Prelude.Just Solidity + | (Prelude.==) k "Svelte" = Prelude.Just Svelte + | (Prelude.==) k "Swift" = Prelude.Just Swift + | (Prelude.==) k "Tcl" = Prelude.Just Tcl + | (Prelude.==) k "TOML" = Prelude.Just TOML + | (Prelude.==) k "TeX" = Prelude.Just TeX + | (Prelude.==) k "Thrift" = Prelude.Just Thrift + | (Prelude.==) k "TypeScript" = Prelude.Just TypeScript + | (Prelude.==) k "TypeScriptReact" = Prelude.Just TypeScriptReact + | (Prelude.==) k "Verilog" = Prelude.Just Verilog + | (Prelude.==) k "VHDL" = Prelude.Just VHDL + | (Prelude.==) k "VisualBasic" = Prelude.Just VisualBasic + | (Prelude.==) k "Vue" = Prelude.Just Vue + | (Prelude.==) k "Wolfram" = Prelude.Just Wolfram + | (Prelude.==) k "XML" = Prelude.Just XML + | (Prelude.==) k "XSL" = Prelude.Just XSL + | (Prelude.==) k "YAML" = Prelude.Just YAML + | (Prelude.==) k "Zig" = Prelude.Just Zig + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded Language where + minBound = UnspecifiedLanguage + maxBound = Nickel +instance Prelude.Enum Language where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum Language: " (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum UnspecifiedLanguage = 0 + fromEnum CSharp = 1 + fromEnum Swift = 2 + fromEnum Dart = 3 + fromEnum Kotlin = 4 + fromEnum Scala = 5 + fromEnum Java = 6 + fromEnum Groovy = 7 + fromEnum Clojure = 8 + fromEnum CommonLisp = 9 + fromEnum Scheme = 10 + fromEnum Racket = 11 + fromEnum Lua = 12 + fromEnum Perl = 13 + fromEnum Raku = 14 + fromEnum Python = 15 + fromEnum Ruby = 16 + fromEnum Elixir = 17 + fromEnum Erlang = 18 + fromEnum PHP = 19 + fromEnum Hack = 20 + fromEnum Coffeescript = 21 + fromEnum JavaScript = 22 + fromEnum TypeScript = 23 + fromEnum Flow = 24 + fromEnum Vue = 25 + fromEnum CSS = 26 + fromEnum Less = 27 + fromEnum Sass = 28 + fromEnum SCSS = 29 + fromEnum HTML = 30 + fromEnum XML = 31 + fromEnum XSL = 32 + fromEnum Go = 33 + fromEnum C = 34 + fromEnum CPP = 35 + fromEnum Objective_C = 36 + fromEnum Objective_CPP = 37 + fromEnum Zig = 38 + fromEnum Ada = 39 + fromEnum Rust = 40 + fromEnum OCaml = 41 + fromEnum FSharp = 42 + fromEnum SML = 43 + fromEnum Haskell = 44 + fromEnum Agda = 45 + fromEnum Idris = 46 + fromEnum Coq = 47 + fromEnum Lean = 48 + fromEnum APL = 49 + fromEnum Dyalog = 50 + fromEnum J = 51 + fromEnum Matlab = 52 + fromEnum Wolfram = 53 + fromEnum R = 54 + fromEnum Julia = 55 + fromEnum Fortran = 56 + fromEnum Delphi = 57 + fromEnum Assembly = 58 + fromEnum COBOL = 59 + fromEnum ABAP = 60 + fromEnum SAS = 61 + fromEnum Razor = 62 + fromEnum VisualBasic = 63 + fromEnum ShellScript = 64 + fromEnum Fish = 65 + fromEnum Awk = 66 + fromEnum PowerShell = 67 + fromEnum Bat = 68 + fromEnum SQL = 69 + fromEnum PLSQL = 70 + fromEnum Prolog = 71 + fromEnum Ini = 72 + fromEnum TOML = 73 + fromEnum YAML = 74 + fromEnum JSON = 75 + fromEnum Jsonnet = 76 + fromEnum Nix = 77 + fromEnum Skylark = 78 + fromEnum Makefile = 79 + fromEnum Dockerfile = 80 + fromEnum BibTeX = 81 + fromEnum TeX = 82 + fromEnum LaTeX = 83 + fromEnum Markdown = 84 + fromEnum ReST = 85 + fromEnum AsciiDoc = 86 + fromEnum Diff = 88 + fromEnum Git_Config = 89 + fromEnum Handlebars = 90 + fromEnum Git_Commit = 91 + fromEnum Git_Rebase = 92 + fromEnum JavaScriptReact = 93 + fromEnum TypeScriptReact = 94 + fromEnum Solidity = 95 + fromEnum Apex = 96 + fromEnum CUDA = 97 + fromEnum GraphQL = 98 + fromEnum Pascal = 99 + fromEnum Protobuf = 100 + fromEnum Tcl = 101 + fromEnum Repro = 102 + fromEnum Thrift = 103 + fromEnum Verilog = 104 + fromEnum VHDL = 105 + fromEnum Svelte = 106 + fromEnum Slang = 107 + fromEnum Luau = 108 + fromEnum Justfile = 109 + fromEnum Nickel = 110 + fromEnum (Language'Unrecognized (Language'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ Nickel + = Prelude.error + "Language.succ: bad argument Nickel. This value would be out of bounds." + succ UnspecifiedLanguage = CSharp + succ CSharp = Swift + succ Swift = Dart + succ Dart = Kotlin + succ Kotlin = Scala + succ Scala = Java + succ Java = Groovy + succ Groovy = Clojure + succ Clojure = CommonLisp + succ CommonLisp = Scheme + succ Scheme = Racket + succ Racket = Lua + succ Lua = Perl + succ Perl = Raku + succ Raku = Python + succ Python = Ruby + succ Ruby = Elixir + succ Elixir = Erlang + succ Erlang = PHP + succ PHP = Hack + succ Hack = Coffeescript + succ Coffeescript = JavaScript + succ JavaScript = TypeScript + succ TypeScript = Flow + succ Flow = Vue + succ Vue = CSS + succ CSS = Less + succ Less = Sass + succ Sass = SCSS + succ SCSS = HTML + succ HTML = XML + succ XML = XSL + succ XSL = Go + succ Go = C + succ C = CPP + succ CPP = Objective_C + succ Objective_C = Objective_CPP + succ Objective_CPP = Zig + succ Zig = Ada + succ Ada = Rust + succ Rust = OCaml + succ OCaml = FSharp + succ FSharp = SML + succ SML = Haskell + succ Haskell = Agda + succ Agda = Idris + succ Idris = Coq + succ Coq = Lean + succ Lean = APL + succ APL = Dyalog + succ Dyalog = J + succ J = Matlab + succ Matlab = Wolfram + succ Wolfram = R + succ R = Julia + succ Julia = Fortran + succ Fortran = Delphi + succ Delphi = Assembly + succ Assembly = COBOL + succ COBOL = ABAP + succ ABAP = SAS + succ SAS = Razor + succ Razor = VisualBasic + succ VisualBasic = ShellScript + succ ShellScript = Fish + succ Fish = Awk + succ Awk = PowerShell + succ PowerShell = Bat + succ Bat = SQL + succ SQL = PLSQL + succ PLSQL = Prolog + succ Prolog = Ini + succ Ini = TOML + succ TOML = YAML + succ YAML = JSON + succ JSON = Jsonnet + succ Jsonnet = Nix + succ Nix = Skylark + succ Skylark = Makefile + succ Makefile = Dockerfile + succ Dockerfile = BibTeX + succ BibTeX = TeX + succ TeX = LaTeX + succ LaTeX = Markdown + succ Markdown = ReST + succ ReST = AsciiDoc + succ AsciiDoc = Diff + succ Diff = Git_Config + succ Git_Config = Handlebars + succ Handlebars = Git_Commit + succ Git_Commit = Git_Rebase + succ Git_Rebase = JavaScriptReact + succ JavaScriptReact = TypeScriptReact + succ TypeScriptReact = Solidity + succ Solidity = Apex + succ Apex = CUDA + succ CUDA = GraphQL + succ GraphQL = Pascal + succ Pascal = Protobuf + succ Protobuf = Tcl + succ Tcl = Repro + succ Repro = Thrift + succ Thrift = Verilog + succ Verilog = VHDL + succ VHDL = Svelte + succ Svelte = Slang + succ Slang = Luau + succ Luau = Justfile + succ Justfile = Nickel + succ (Language'Unrecognized _) + = Prelude.error "Language.succ: bad argument: unrecognized value" + pred UnspecifiedLanguage + = Prelude.error + "Language.pred: bad argument UnspecifiedLanguage. This value would be out of bounds." + pred CSharp = UnspecifiedLanguage + pred Swift = CSharp + pred Dart = Swift + pred Kotlin = Dart + pred Scala = Kotlin + pred Java = Scala + pred Groovy = Java + pred Clojure = Groovy + pred CommonLisp = Clojure + pred Scheme = CommonLisp + pred Racket = Scheme + pred Lua = Racket + pred Perl = Lua + pred Raku = Perl + pred Python = Raku + pred Ruby = Python + pred Elixir = Ruby + pred Erlang = Elixir + pred PHP = Erlang + pred Hack = PHP + pred Coffeescript = Hack + pred JavaScript = Coffeescript + pred TypeScript = JavaScript + pred Flow = TypeScript + pred Vue = Flow + pred CSS = Vue + pred Less = CSS + pred Sass = Less + pred SCSS = Sass + pred HTML = SCSS + pred XML = HTML + pred XSL = XML + pred Go = XSL + pred C = Go + pred CPP = C + pred Objective_C = CPP + pred Objective_CPP = Objective_C + pred Zig = Objective_CPP + pred Ada = Zig + pred Rust = Ada + pred OCaml = Rust + pred FSharp = OCaml + pred SML = FSharp + pred Haskell = SML + pred Agda = Haskell + pred Idris = Agda + pred Coq = Idris + pred Lean = Coq + pred APL = Lean + pred Dyalog = APL + pred J = Dyalog + pred Matlab = J + pred Wolfram = Matlab + pred R = Wolfram + pred Julia = R + pred Fortran = Julia + pred Delphi = Fortran + pred Assembly = Delphi + pred COBOL = Assembly + pred ABAP = COBOL + pred SAS = ABAP + pred Razor = SAS + pred VisualBasic = Razor + pred ShellScript = VisualBasic + pred Fish = ShellScript + pred Awk = Fish + pred PowerShell = Awk + pred Bat = PowerShell + pred SQL = Bat + pred PLSQL = SQL + pred Prolog = PLSQL + pred Ini = Prolog + pred TOML = Ini + pred YAML = TOML + pred JSON = YAML + pred Jsonnet = JSON + pred Nix = Jsonnet + pred Skylark = Nix + pred Makefile = Skylark + pred Dockerfile = Makefile + pred BibTeX = Dockerfile + pred TeX = BibTeX + pred LaTeX = TeX + pred Markdown = LaTeX + pred ReST = Markdown + pred AsciiDoc = ReST + pred Diff = AsciiDoc + pred Git_Config = Diff + pred Handlebars = Git_Config + pred Git_Commit = Handlebars + pred Git_Rebase = Git_Commit + pred JavaScriptReact = Git_Rebase + pred TypeScriptReact = JavaScriptReact + pred Solidity = TypeScriptReact + pred Apex = Solidity + pred CUDA = Apex + pred GraphQL = CUDA + pred Pascal = GraphQL + pred Protobuf = Pascal + pred Tcl = Protobuf + pred Repro = Tcl + pred Thrift = Repro + pred Verilog = Thrift + pred VHDL = Verilog + pred Svelte = VHDL + pred Slang = Svelte + pred Luau = Slang + pred Justfile = Luau + pred Nickel = Justfile + pred (Language'Unrecognized _) + = Prelude.error "Language.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault Language where + fieldDefault = UnspecifiedLanguage +instance Control.DeepSeq.NFData Language where + rnf x__ = Prelude.seq x__ () +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' LongConstant Data.Int.Int64@ -} +data LongConstant + = LongConstant'_constructor {_LongConstant'value :: !Data.Int.Int64, + _LongConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show LongConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField LongConstant "value" Data.Int.Int64 where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LongConstant'value (\ x__ y__ -> x__ {_LongConstant'value = y__})) + Prelude.id +instance Data.ProtoLens.Message LongConstant where + messageName _ = Data.Text.pack "scip.LongConstant" + packedMessageDescriptor _ + = "\n\ + \\fLongConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ETXR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor LongConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _LongConstant'_unknownFields + (\ x__ y__ -> x__ {_LongConstant'_unknownFields = y__}) + defMessage + = LongConstant'_constructor + {_LongConstant'value = Data.ProtoLens.fieldDefault, + _LongConstant'_unknownFields = []} + parseMessage + = let + loop :: + LongConstant -> Data.ProtoLens.Encoding.Bytes.Parser LongConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "LongConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData LongConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_LongConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_LongConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.scrutinee' @:: Lens' MatchType Type@ + * 'Proto.Scip_Fields.maybe'scrutinee' @:: Lens' MatchType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.cases' @:: Lens' MatchType [MatchType'CaseType]@ + * 'Proto.Scip_Fields.vec'cases' @:: Lens' MatchType (Data.Vector.Vector MatchType'CaseType)@ -} +data MatchType + = MatchType'_constructor {_MatchType'scrutinee :: !(Prelude.Maybe Type), + _MatchType'cases :: !(Data.Vector.Vector MatchType'CaseType), + _MatchType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show MatchType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField MatchType "scrutinee" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'scrutinee + (\ x__ y__ -> x__ {_MatchType'scrutinee = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField MatchType "maybe'scrutinee" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'scrutinee + (\ x__ y__ -> x__ {_MatchType'scrutinee = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField MatchType "cases" [MatchType'CaseType] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'cases (\ x__ y__ -> x__ {_MatchType'cases = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField MatchType "vec'cases" (Data.Vector.Vector MatchType'CaseType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'cases (\ x__ y__ -> x__ {_MatchType'cases = y__})) + Prelude.id +instance Data.ProtoLens.Message MatchType where + messageName _ = Data.Text.pack "scip.MatchType" + packedMessageDescriptor _ + = "\n\ + \\tMatchType\DC2(\n\ + \\tscrutinee\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\tscrutinee\DC2.\n\ + \\ENQcases\CAN\STX \ETX(\v2\CAN.scip.MatchType.CaseTypeR\ENQcases\SUBH\n\ + \\bCaseType\DC2\FS\n\ + \\ETXkey\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXkey\DC2\RS\n\ + \\EOTbody\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\EOTbody" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + scrutinee__field_descriptor + = Data.ProtoLens.FieldDescriptor + "scrutinee" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'scrutinee")) :: + Data.ProtoLens.FieldDescriptor MatchType + cases__field_descriptor + = Data.ProtoLens.FieldDescriptor + "cases" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor MatchType'CaseType) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"cases")) :: + Data.ProtoLens.FieldDescriptor MatchType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, scrutinee__field_descriptor), + (Data.ProtoLens.Tag 2, cases__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _MatchType'_unknownFields + (\ x__ y__ -> x__ {_MatchType'_unknownFields = y__}) + defMessage + = MatchType'_constructor + {_MatchType'scrutinee = Prelude.Nothing, + _MatchType'cases = Data.Vector.Generic.empty, + _MatchType'_unknownFields = []} + parseMessage + = let + loop :: + MatchType + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld MatchType'CaseType + -> Data.ProtoLens.Encoding.Bytes.Parser MatchType + loop x mutable'cases + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'cases <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'cases) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'cases") frozen'cases x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "scrutinee" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"scrutinee") y x) + mutable'cases + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "cases" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'cases y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'cases + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'cases <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'cases) + "MatchType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'scrutinee") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'cases") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData MatchType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_MatchType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_MatchType'scrutinee x__) + (Control.DeepSeq.deepseq (_MatchType'cases x__) ())) +{- | Fields : + + * 'Proto.Scip_Fields.key' @:: Lens' MatchType'CaseType Type@ + * 'Proto.Scip_Fields.maybe'key' @:: Lens' MatchType'CaseType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.body' @:: Lens' MatchType'CaseType Type@ + * 'Proto.Scip_Fields.maybe'body' @:: Lens' MatchType'CaseType (Prelude.Maybe Type)@ -} +data MatchType'CaseType + = MatchType'CaseType'_constructor {_MatchType'CaseType'key :: !(Prelude.Maybe Type), + _MatchType'CaseType'body :: !(Prelude.Maybe Type), + _MatchType'CaseType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show MatchType'CaseType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField MatchType'CaseType "key" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'CaseType'key + (\ x__ y__ -> x__ {_MatchType'CaseType'key = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField MatchType'CaseType "maybe'key" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'CaseType'key + (\ x__ y__ -> x__ {_MatchType'CaseType'key = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField MatchType'CaseType "body" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'CaseType'body + (\ x__ y__ -> x__ {_MatchType'CaseType'body = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField MatchType'CaseType "maybe'body" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MatchType'CaseType'body + (\ x__ y__ -> x__ {_MatchType'CaseType'body = y__})) + Prelude.id +instance Data.ProtoLens.Message MatchType'CaseType where + messageName _ = Data.Text.pack "scip.MatchType.CaseType" + packedMessageDescriptor _ + = "\n\ + \\bCaseType\DC2\FS\n\ + \\ETXkey\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXkey\DC2\RS\n\ + \\EOTbody\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\EOTbody" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + key__field_descriptor + = Data.ProtoLens.FieldDescriptor + "key" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'key")) :: + Data.ProtoLens.FieldDescriptor MatchType'CaseType + body__field_descriptor + = Data.ProtoLens.FieldDescriptor + "body" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'body")) :: + Data.ProtoLens.FieldDescriptor MatchType'CaseType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, key__field_descriptor), + (Data.ProtoLens.Tag 2, body__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _MatchType'CaseType'_unknownFields + (\ x__ y__ -> x__ {_MatchType'CaseType'_unknownFields = y__}) + defMessage + = MatchType'CaseType'_constructor + {_MatchType'CaseType'key = Prelude.Nothing, + _MatchType'CaseType'body = Prelude.Nothing, + _MatchType'CaseType'_unknownFields = []} + parseMessage + = let + loop :: + MatchType'CaseType + -> Data.ProtoLens.Encoding.Bytes.Parser MatchType'CaseType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "key" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"key") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "body" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"body") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "CaseType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'key") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'body") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData MatchType'CaseType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_MatchType'CaseType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_MatchType'CaseType'key x__) + (Control.DeepSeq.deepseq (_MatchType'CaseType'body x__) ())) +{- | Fields : + + * 'Proto.Scip_Fields.version' @:: Lens' Metadata ProtocolVersion@ + * 'Proto.Scip_Fields.toolInfo' @:: Lens' Metadata ToolInfo@ + * 'Proto.Scip_Fields.maybe'toolInfo' @:: Lens' Metadata (Prelude.Maybe ToolInfo)@ + * 'Proto.Scip_Fields.projectRoot' @:: Lens' Metadata Data.Text.Text@ + * 'Proto.Scip_Fields.textDocumentEncoding' @:: Lens' Metadata TextEncoding@ -} +data Metadata + = Metadata'_constructor {_Metadata'version :: !ProtocolVersion, + _Metadata'toolInfo :: !(Prelude.Maybe ToolInfo), + _Metadata'projectRoot :: !Data.Text.Text, + _Metadata'textDocumentEncoding :: !TextEncoding, + _Metadata'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Metadata where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Metadata "version" ProtocolVersion where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Metadata'version (\ x__ y__ -> x__ {_Metadata'version = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Metadata "toolInfo" ToolInfo where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Metadata'toolInfo (\ x__ y__ -> x__ {_Metadata'toolInfo = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField Metadata "maybe'toolInfo" (Prelude.Maybe ToolInfo) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Metadata'toolInfo (\ x__ y__ -> x__ {_Metadata'toolInfo = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Metadata "projectRoot" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Metadata'projectRoot + (\ x__ y__ -> x__ {_Metadata'projectRoot = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Metadata "textDocumentEncoding" TextEncoding where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Metadata'textDocumentEncoding + (\ x__ y__ -> x__ {_Metadata'textDocumentEncoding = y__})) + Prelude.id +instance Data.ProtoLens.Message Metadata where + messageName _ = Data.Text.pack "scip.Metadata" + packedMessageDescriptor _ + = "\n\ + \\bMetadata\DC2/\n\ + \\aversion\CAN\SOH \SOH(\SO2\NAK.scip.ProtocolVersionR\aversion\DC2+\n\ + \\ttool_info\CAN\STX \SOH(\v2\SO.scip.ToolInfoR\btoolInfo\DC2!\n\ + \\fproject_root\CAN\ETX \SOH(\tR\vprojectRoot\DC2H\n\ + \\SYNtext_document_encoding\CAN\EOT \SOH(\SO2\DC2.scip.TextEncodingR\DC4textDocumentEncoding" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + version__field_descriptor + = Data.ProtoLens.FieldDescriptor + "version" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor ProtocolVersion) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: + Data.ProtoLens.FieldDescriptor Metadata + toolInfo__field_descriptor + = Data.ProtoLens.FieldDescriptor + "tool_info" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ToolInfo) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'toolInfo")) :: + Data.ProtoLens.FieldDescriptor Metadata + projectRoot__field_descriptor + = Data.ProtoLens.FieldDescriptor + "project_root" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"projectRoot")) :: + Data.ProtoLens.FieldDescriptor Metadata + textDocumentEncoding__field_descriptor + = Data.ProtoLens.FieldDescriptor + "text_document_encoding" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor TextEncoding) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"textDocumentEncoding")) :: + Data.ProtoLens.FieldDescriptor Metadata + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, version__field_descriptor), + (Data.ProtoLens.Tag 2, toolInfo__field_descriptor), + (Data.ProtoLens.Tag 3, projectRoot__field_descriptor), + (Data.ProtoLens.Tag 4, textDocumentEncoding__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Metadata'_unknownFields + (\ x__ y__ -> x__ {_Metadata'_unknownFields = y__}) + defMessage + = Metadata'_constructor + {_Metadata'version = Data.ProtoLens.fieldDefault, + _Metadata'toolInfo = Prelude.Nothing, + _Metadata'projectRoot = Data.ProtoLens.fieldDefault, + _Metadata'textDocumentEncoding = Data.ProtoLens.fieldDefault, + _Metadata'_unknownFields = []} + parseMessage + = let + loop :: Metadata -> Data.ProtoLens.Encoding.Bytes.Parser Metadata + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "version" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tool_info" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"toolInfo") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "project_root" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"projectRoot") y x) + 32 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "text_document_encoding" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"textDocumentEncoding") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Metadata" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 8) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) + Prelude.fromEnum _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'toolInfo") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"projectRoot") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view + (Data.ProtoLens.Field.field @"textDocumentEncoding") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 32) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) + Prelude.fromEnum _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))))) +instance Control.DeepSeq.NFData Metadata where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Metadata'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Metadata'version x__) + (Control.DeepSeq.deepseq + (_Metadata'toolInfo x__) + (Control.DeepSeq.deepseq + (_Metadata'projectRoot x__) + (Control.DeepSeq.deepseq + (_Metadata'textDocumentEncoding x__) ())))) +{- | Fields : + + * 'Proto.Scip_Fields.typeParameters' @:: Lens' MethodSignature Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' MethodSignature (Prelude.Maybe Scope)@ + * 'Proto.Scip_Fields.parameterLists' @:: Lens' MethodSignature [Scope]@ + * 'Proto.Scip_Fields.vec'parameterLists' @:: Lens' MethodSignature (Data.Vector.Vector Scope)@ + * 'Proto.Scip_Fields.returnType' @:: Lens' MethodSignature Type@ + * 'Proto.Scip_Fields.maybe'returnType' @:: Lens' MethodSignature (Prelude.Maybe Type)@ -} +data MethodSignature + = MethodSignature'_constructor {_MethodSignature'typeParameters :: !(Prelude.Maybe Scope), + _MethodSignature'parameterLists :: !(Data.Vector.Vector Scope), + _MethodSignature'returnType :: !(Prelude.Maybe Type), + _MethodSignature'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show MethodSignature where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField MethodSignature "typeParameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'typeParameters + (\ x__ y__ -> x__ {_MethodSignature'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField MethodSignature "maybe'typeParameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'typeParameters + (\ x__ y__ -> x__ {_MethodSignature'typeParameters = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField MethodSignature "parameterLists" [Scope] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'parameterLists + (\ x__ y__ -> x__ {_MethodSignature'parameterLists = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField MethodSignature "vec'parameterLists" (Data.Vector.Vector Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'parameterLists + (\ x__ y__ -> x__ {_MethodSignature'parameterLists = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField MethodSignature "returnType" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'returnType + (\ x__ y__ -> x__ {_MethodSignature'returnType = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField MethodSignature "maybe'returnType" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _MethodSignature'returnType + (\ x__ y__ -> x__ {_MethodSignature'returnType = y__})) + Prelude.id +instance Data.ProtoLens.Message MethodSignature where + messageName _ = Data.Text.pack "scip.MethodSignature" + packedMessageDescriptor _ + = "\n\ + \\SIMethodSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC24\n\ + \\SIparameter_lists\CAN\STX \ETX(\v2\v.scip.ScopeR\SOparameterLists\DC2+\n\ + \\vreturn_type\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + typeParameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor MethodSignature + parameterLists__field_descriptor + = Data.ProtoLens.FieldDescriptor + "parameter_lists" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"parameterLists")) :: + Data.ProtoLens.FieldDescriptor MethodSignature + returnType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "return_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'returnType")) :: + Data.ProtoLens.FieldDescriptor MethodSignature + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 2, parameterLists__field_descriptor), + (Data.ProtoLens.Tag 3, returnType__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _MethodSignature'_unknownFields + (\ x__ y__ -> x__ {_MethodSignature'_unknownFields = y__}) + defMessage + = MethodSignature'_constructor + {_MethodSignature'typeParameters = Prelude.Nothing, + _MethodSignature'parameterLists = Data.Vector.Generic.empty, + _MethodSignature'returnType = Prelude.Nothing, + _MethodSignature'_unknownFields = []} + parseMessage + = let + loop :: + MethodSignature + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Scope + -> Data.ProtoLens.Encoding.Bytes.Parser MethodSignature + loop x mutable'parameterLists + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'parameterLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'parameterLists) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'parameterLists") + frozen'parameterLists x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) + mutable'parameterLists + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "parameter_lists" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'parameterLists y) + loop x v + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "return_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"returnType") y x) + mutable'parameterLists + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'parameterLists + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'parameterLists <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'parameterLists) + "MethodSignature" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'parameterLists") _x)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'returnType") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData MethodSignature where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_MethodSignature'_unknownFields x__) + (Control.DeepSeq.deepseq + (_MethodSignature'typeParameters x__) + (Control.DeepSeq.deepseq + (_MethodSignature'parameterLists x__) + (Control.DeepSeq.deepseq (_MethodSignature'returnType x__) ()))) +{- | Fields : + -} +data NullConstant + = NullConstant'_constructor {_NullConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show NullConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Message NullConstant where + messageName _ = Data.Text.pack "scip.NullConstant" + packedMessageDescriptor _ + = "\n\ + \\fNullConstant" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag = let in Data.Map.fromList [] + unknownFields + = Lens.Family2.Unchecked.lens + _NullConstant'_unknownFields + (\ x__ y__ -> x__ {_NullConstant'_unknownFields = y__}) + defMessage + = NullConstant'_constructor {_NullConstant'_unknownFields = []} + parseMessage + = let + loop :: + NullConstant -> Data.ProtoLens.Encoding.Bytes.Parser NullConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of { + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) } + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "NullConstant" + buildMessage + = \ _x + -> Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x) +instance Control.DeepSeq.NFData NullConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq (_NullConstant'_unknownFields x__) () +{- | Fields : + + * 'Proto.Scip_Fields.range' @:: Lens' Occurrence [Data.Int.Int32]@ + * 'Proto.Scip_Fields.vec'range' @:: Lens' Occurrence (Data.Vector.Unboxed.Vector Data.Int.Int32)@ + * 'Proto.Scip_Fields.symbol' @:: Lens' Occurrence Data.Text.Text@ + * 'Proto.Scip_Fields.symbolRoles' @:: Lens' Occurrence Data.Int.Int32@ + * 'Proto.Scip_Fields.overrideDocumentation' @:: Lens' Occurrence [Data.Text.Text]@ + * 'Proto.Scip_Fields.vec'overrideDocumentation' @:: Lens' Occurrence (Data.Vector.Vector Data.Text.Text)@ + * 'Proto.Scip_Fields.syntaxKind' @:: Lens' Occurrence SyntaxKind@ + * 'Proto.Scip_Fields.diagnostics' @:: Lens' Occurrence [Diagnostic]@ + * 'Proto.Scip_Fields.vec'diagnostics' @:: Lens' Occurrence (Data.Vector.Vector Diagnostic)@ + * 'Proto.Scip_Fields.enclosingRange' @:: Lens' Occurrence [Data.Int.Int32]@ + * 'Proto.Scip_Fields.vec'enclosingRange' @:: Lens' Occurrence (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -} +data Occurrence + = Occurrence'_constructor {_Occurrence'range :: !(Data.Vector.Unboxed.Vector Data.Int.Int32), + _Occurrence'symbol :: !Data.Text.Text, + _Occurrence'symbolRoles :: !Data.Int.Int32, + _Occurrence'overrideDocumentation :: !(Data.Vector.Vector Data.Text.Text), + _Occurrence'syntaxKind :: !SyntaxKind, + _Occurrence'diagnostics :: !(Data.Vector.Vector Diagnostic), + _Occurrence'enclosingRange :: !(Data.Vector.Unboxed.Vector Data.Int.Int32), + _Occurrence'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Occurrence where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Occurrence "range" [Data.Int.Int32] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'range (\ x__ y__ -> x__ {_Occurrence'range = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Occurrence "vec'range" (Data.Vector.Unboxed.Vector Data.Int.Int32) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'range (\ x__ y__ -> x__ {_Occurrence'range = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "symbol" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'symbol (\ x__ y__ -> x__ {_Occurrence'symbol = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "symbolRoles" Data.Int.Int32 where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'symbolRoles + (\ x__ y__ -> x__ {_Occurrence'symbolRoles = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "overrideDocumentation" [Data.Text.Text] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'overrideDocumentation + (\ x__ y__ -> x__ {_Occurrence'overrideDocumentation = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Occurrence "vec'overrideDocumentation" (Data.Vector.Vector Data.Text.Text) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'overrideDocumentation + (\ x__ y__ -> x__ {_Occurrence'overrideDocumentation = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "syntaxKind" SyntaxKind where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'syntaxKind + (\ x__ y__ -> x__ {_Occurrence'syntaxKind = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "diagnostics" [Diagnostic] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'diagnostics + (\ x__ y__ -> x__ {_Occurrence'diagnostics = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Occurrence "vec'diagnostics" (Data.Vector.Vector Diagnostic) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'diagnostics + (\ x__ y__ -> x__ {_Occurrence'diagnostics = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Occurrence "enclosingRange" [Data.Int.Int32] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'enclosingRange + (\ x__ y__ -> x__ {_Occurrence'enclosingRange = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Occurrence "vec'enclosingRange" (Data.Vector.Unboxed.Vector Data.Int.Int32) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Occurrence'enclosingRange + (\ x__ y__ -> x__ {_Occurrence'enclosingRange = y__})) + Prelude.id +instance Data.ProtoLens.Message Occurrence where + messageName _ = Data.Text.pack "scip.Occurrence" + packedMessageDescriptor _ + = "\n\ + \\n\ + \Occurrence\DC2\DC4\n\ + \\ENQrange\CAN\SOH \ETX(\ENQR\ENQrange\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC2!\n\ + \\fsymbol_roles\CAN\ETX \SOH(\ENQR\vsymbolRoles\DC25\n\ + \\SYNoverride_documentation\CAN\EOT \ETX(\tR\NAKoverrideDocumentation\DC21\n\ + \\vsyntax_kind\CAN\ENQ \SOH(\SO2\DLE.scip.SyntaxKindR\n\ + \syntaxKind\DC22\n\ + \\vdiagnostics\CAN\ACK \ETX(\v2\DLE.scip.DiagnosticR\vdiagnostics\DC2'\n\ + \\SIenclosing_range\CAN\a \ETX(\ENQR\SOenclosingRange" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + range__field_descriptor + = Data.ProtoLens.FieldDescriptor + "range" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"range")) :: + Data.ProtoLens.FieldDescriptor Occurrence + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor Occurrence + symbolRoles__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol_roles" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"symbolRoles")) :: + Data.ProtoLens.FieldDescriptor Occurrence + overrideDocumentation__field_descriptor + = Data.ProtoLens.FieldDescriptor + "override_documentation" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"overrideDocumentation")) :: + Data.ProtoLens.FieldDescriptor Occurrence + syntaxKind__field_descriptor + = Data.ProtoLens.FieldDescriptor + "syntax_kind" + (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: + Data.ProtoLens.FieldTypeDescriptor SyntaxKind) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"syntaxKind")) :: + Data.ProtoLens.FieldDescriptor Occurrence + diagnostics__field_descriptor + = Data.ProtoLens.FieldDescriptor + "diagnostics" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Diagnostic) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"diagnostics")) :: + Data.ProtoLens.FieldDescriptor Occurrence + enclosingRange__field_descriptor + = Data.ProtoLens.FieldDescriptor + "enclosing_range" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Packed + (Data.ProtoLens.Field.field @"enclosingRange")) :: + Data.ProtoLens.FieldDescriptor Occurrence + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, range__field_descriptor), + (Data.ProtoLens.Tag 2, symbol__field_descriptor), + (Data.ProtoLens.Tag 3, symbolRoles__field_descriptor), + (Data.ProtoLens.Tag 4, overrideDocumentation__field_descriptor), + (Data.ProtoLens.Tag 5, syntaxKind__field_descriptor), + (Data.ProtoLens.Tag 6, diagnostics__field_descriptor), + (Data.ProtoLens.Tag 7, enclosingRange__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Occurrence'_unknownFields + (\ x__ y__ -> x__ {_Occurrence'_unknownFields = y__}) + defMessage + = Occurrence'_constructor + {_Occurrence'range = Data.Vector.Generic.empty, + _Occurrence'symbol = Data.ProtoLens.fieldDefault, + _Occurrence'symbolRoles = Data.ProtoLens.fieldDefault, + _Occurrence'overrideDocumentation = Data.Vector.Generic.empty, + _Occurrence'syntaxKind = Data.ProtoLens.fieldDefault, + _Occurrence'diagnostics = Data.Vector.Generic.empty, + _Occurrence'enclosingRange = Data.Vector.Generic.empty, + _Occurrence'_unknownFields = []} + parseMessage + = let + loop :: + Occurrence + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Diagnostic + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32 + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32 + -> Data.ProtoLens.Encoding.Bytes.Parser Occurrence + loop + x + mutable'diagnostics + mutable'enclosingRange + mutable'overrideDocumentation + mutable'range + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'diagnostics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'diagnostics) + frozen'enclosingRange <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'enclosingRange) + frozen'overrideDocumentation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'overrideDocumentation) + frozen'range <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'range) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'diagnostics") frozen'diagnostics + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'enclosingRange") + frozen'enclosingRange + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'overrideDocumentation") + frozen'overrideDocumentation + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'range") frozen'range x))))) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 8 -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "range" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'range y) + loop + x mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation v + 10 + -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + ((let + ploop qs + = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd + if packedEnd then + Prelude.return qs + else + do !q <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "range" + qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + qs q) + ploop qs' + in ploop) + mutable'range) + loop + x mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation y + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "symbol" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) + mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation mutable'range + 24 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "symbol_roles" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"symbolRoles") y x) + mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation mutable'range + 34 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "override_documentation" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'overrideDocumentation y) + loop x mutable'diagnostics mutable'enclosingRange v mutable'range + 40 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.toEnum + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt)) + "syntax_kind" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"syntaxKind") y x) + mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation mutable'range + 50 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "diagnostics" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'diagnostics y) + loop + x v mutable'enclosingRange mutable'overrideDocumentation + mutable'range + 56 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "enclosing_range" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'enclosingRange y) + loop + x mutable'diagnostics v mutable'overrideDocumentation + mutable'range + 58 + -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + ((let + ploop qs + = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd + if packedEnd then + Prelude.return qs + else + do !q <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "enclosing_range" + qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + qs q) + ploop qs' + in ploop) + mutable'enclosingRange) + loop + x mutable'diagnostics y mutable'overrideDocumentation + mutable'range + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'diagnostics mutable'enclosingRange + mutable'overrideDocumentation mutable'range + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'diagnostics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'enclosingRange <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'overrideDocumentation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'range <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop + Data.ProtoLens.defMessage mutable'diagnostics + mutable'enclosingRange mutable'overrideDocumentation mutable'range) + "Occurrence" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'range") _x + in + if Data.Vector.Generic.null p then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + (Data.ProtoLens.Encoding.Bytes.runBuilder + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) + p)))) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"symbolRoles") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 24) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'overrideDocumentation") _x)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"syntaxKind") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 40) + ((Prelude..) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + Prelude.fromIntegral) + Prelude.fromEnum _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 50) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral + (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'diagnostics") _x)) + ((Data.Monoid.<>) + (let + p = Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'enclosingRange") _x + in + if Data.Vector.Generic.null p then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 58) + ((\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral + (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + (Data.ProtoLens.Encoding.Bytes.runBuilder + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + Prelude.fromIntegral) + p)))) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))) +instance Control.DeepSeq.NFData Occurrence where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Occurrence'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Occurrence'range x__) + (Control.DeepSeq.deepseq + (_Occurrence'symbol x__) + (Control.DeepSeq.deepseq + (_Occurrence'symbolRoles x__) + (Control.DeepSeq.deepseq + (_Occurrence'overrideDocumentation x__) + (Control.DeepSeq.deepseq + (_Occurrence'syntaxKind x__) + (Control.DeepSeq.deepseq + (_Occurrence'diagnostics x__) + (Control.DeepSeq.deepseq (_Occurrence'enclosingRange x__) ()))))))) +{- | Fields : + + * 'Proto.Scip_Fields.manager' @:: Lens' Package Data.Text.Text@ + * 'Proto.Scip_Fields.name' @:: Lens' Package Data.Text.Text@ + * 'Proto.Scip_Fields.version' @:: Lens' Package Data.Text.Text@ -} +data Package + = Package'_constructor {_Package'manager :: !Data.Text.Text, + _Package'name :: !Data.Text.Text, + _Package'version :: !Data.Text.Text, + _Package'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Package where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Package "manager" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Package'manager (\ x__ y__ -> x__ {_Package'manager = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Package "name" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Package'name (\ x__ y__ -> x__ {_Package'name = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Package "version" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Package'version (\ x__ y__ -> x__ {_Package'version = y__})) + Prelude.id +instance Data.ProtoLens.Message Package where + messageName _ = Data.Text.pack "scip.Package" + packedMessageDescriptor _ + = "\n\ + \\aPackage\DC2\CAN\n\ + \\amanager\CAN\SOH \SOH(\tR\amanager\DC2\DC2\n\ + \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\CAN\n\ + \\aversion\CAN\ETX \SOH(\tR\aversion" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + manager__field_descriptor + = Data.ProtoLens.FieldDescriptor + "manager" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"manager")) :: + Data.ProtoLens.FieldDescriptor Package + name__field_descriptor + = Data.ProtoLens.FieldDescriptor + "name" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: + Data.ProtoLens.FieldDescriptor Package + version__field_descriptor + = Data.ProtoLens.FieldDescriptor + "version" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: + Data.ProtoLens.FieldDescriptor Package + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, manager__field_descriptor), + (Data.ProtoLens.Tag 2, name__field_descriptor), + (Data.ProtoLens.Tag 3, version__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Package'_unknownFields + (\ x__ y__ -> x__ {_Package'_unknownFields = y__}) + defMessage + = Package'_constructor + {_Package'manager = Data.ProtoLens.fieldDefault, + _Package'name = Data.ProtoLens.fieldDefault, + _Package'version = Data.ProtoLens.fieldDefault, + _Package'_unknownFields = []} + parseMessage + = let + loop :: Package -> Data.ProtoLens.Encoding.Bytes.Parser Package + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "manager" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"manager") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "name" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "version" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Package" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"manager") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData Package where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Package'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Package'manager x__) + (Control.DeepSeq.deepseq + (_Package'name x__) + (Control.DeepSeq.deepseq (_Package'version x__) ()))) +newtype PositionEncoding'UnrecognizedValue + = PositionEncoding'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data PositionEncoding + = UnspecifiedPositionEncoding | + UTF8CodeUnitOffsetFromLineStart | + UTF16CodeUnitOffsetFromLineStart | + UTF32CodeUnitOffsetFromLineStart | + PositionEncoding'Unrecognized !PositionEncoding'UnrecognizedValue + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.MessageEnum PositionEncoding where + maybeToEnum 0 = Prelude.Just UnspecifiedPositionEncoding + maybeToEnum 1 = Prelude.Just UTF8CodeUnitOffsetFromLineStart + maybeToEnum 2 = Prelude.Just UTF16CodeUnitOffsetFromLineStart + maybeToEnum 3 = Prelude.Just UTF32CodeUnitOffsetFromLineStart + maybeToEnum k + = Prelude.Just + (PositionEncoding'Unrecognized + (PositionEncoding'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedPositionEncoding + = "UnspecifiedPositionEncoding" + showEnum UTF8CodeUnitOffsetFromLineStart + = "UTF8CodeUnitOffsetFromLineStart" + showEnum UTF16CodeUnitOffsetFromLineStart + = "UTF16CodeUnitOffsetFromLineStart" + showEnum UTF32CodeUnitOffsetFromLineStart + = "UTF32CodeUnitOffsetFromLineStart" + showEnum + (PositionEncoding'Unrecognized (PositionEncoding'UnrecognizedValue k)) = Prelude.show k readEnum k - | (Prelude.==) k "UnspecifiedLanguage" - = Prelude.Just UnspecifiedLanguage - | (Prelude.==) k "ABAP" = Prelude.Just ABAP - | (Prelude.==) k "Apex" = Prelude.Just Apex - | (Prelude.==) k "APL" = Prelude.Just APL - | (Prelude.==) k "Ada" = Prelude.Just Ada - | (Prelude.==) k "Agda" = Prelude.Just Agda - | (Prelude.==) k "AsciiDoc" = Prelude.Just AsciiDoc - | (Prelude.==) k "Assembly" = Prelude.Just Assembly - | (Prelude.==) k "Awk" = Prelude.Just Awk - | (Prelude.==) k "Bat" = Prelude.Just Bat - | (Prelude.==) k "BibTeX" = Prelude.Just BibTeX - | (Prelude.==) k "C" = Prelude.Just C - | (Prelude.==) k "COBOL" = Prelude.Just COBOL - | (Prelude.==) k "CPP" = Prelude.Just CPP - | (Prelude.==) k "CSS" = Prelude.Just CSS - | (Prelude.==) k "CSharp" = Prelude.Just CSharp - | (Prelude.==) k "Clojure" = Prelude.Just Clojure - | (Prelude.==) k "Coffeescript" = Prelude.Just Coffeescript - | (Prelude.==) k "CommonLisp" = Prelude.Just CommonLisp - | (Prelude.==) k "Coq" = Prelude.Just Coq - | (Prelude.==) k "CUDA" = Prelude.Just CUDA - | (Prelude.==) k "Dart" = Prelude.Just Dart - | (Prelude.==) k "Delphi" = Prelude.Just Delphi - | (Prelude.==) k "Diff" = Prelude.Just Diff - | (Prelude.==) k "Dockerfile" = Prelude.Just Dockerfile - | (Prelude.==) k "Dyalog" = Prelude.Just Dyalog - | (Prelude.==) k "Elixir" = Prelude.Just Elixir - | (Prelude.==) k "Erlang" = Prelude.Just Erlang - | (Prelude.==) k "FSharp" = Prelude.Just FSharp - | (Prelude.==) k "Fish" = Prelude.Just Fish - | (Prelude.==) k "Flow" = Prelude.Just Flow - | (Prelude.==) k "Fortran" = Prelude.Just Fortran - | (Prelude.==) k "Git_Commit" = Prelude.Just Git_Commit - | (Prelude.==) k "Git_Config" = Prelude.Just Git_Config - | (Prelude.==) k "Git_Rebase" = Prelude.Just Git_Rebase - | (Prelude.==) k "Go" = Prelude.Just Go - | (Prelude.==) k "GraphQL" = Prelude.Just GraphQL - | (Prelude.==) k "Groovy" = Prelude.Just Groovy - | (Prelude.==) k "HTML" = Prelude.Just HTML - | (Prelude.==) k "Hack" = Prelude.Just Hack - | (Prelude.==) k "Handlebars" = Prelude.Just Handlebars - | (Prelude.==) k "Haskell" = Prelude.Just Haskell - | (Prelude.==) k "Idris" = Prelude.Just Idris - | (Prelude.==) k "Ini" = Prelude.Just Ini - | (Prelude.==) k "J" = Prelude.Just J - | (Prelude.==) k "JSON" = Prelude.Just JSON - | (Prelude.==) k "Java" = Prelude.Just Java - | (Prelude.==) k "JavaScript" = Prelude.Just JavaScript - | (Prelude.==) k "JavaScriptReact" = Prelude.Just JavaScriptReact - | (Prelude.==) k "Jsonnet" = Prelude.Just Jsonnet - | (Prelude.==) k "Julia" = Prelude.Just Julia - | (Prelude.==) k "Justfile" = Prelude.Just Justfile - | (Prelude.==) k "Kotlin" = Prelude.Just Kotlin - | (Prelude.==) k "LaTeX" = Prelude.Just LaTeX - | (Prelude.==) k "Lean" = Prelude.Just Lean - | (Prelude.==) k "Less" = Prelude.Just Less - | (Prelude.==) k "Lua" = Prelude.Just Lua - | (Prelude.==) k "Luau" = Prelude.Just Luau - | (Prelude.==) k "Makefile" = Prelude.Just Makefile - | (Prelude.==) k "Markdown" = Prelude.Just Markdown - | (Prelude.==) k "Matlab" = Prelude.Just Matlab - | (Prelude.==) k "Nickel" = Prelude.Just Nickel - | (Prelude.==) k "Nix" = Prelude.Just Nix - | (Prelude.==) k "OCaml" = Prelude.Just OCaml - | (Prelude.==) k "Objective_C" = Prelude.Just Objective_C - | (Prelude.==) k "Objective_CPP" = Prelude.Just Objective_CPP - | (Prelude.==) k "Pascal" = Prelude.Just Pascal - | (Prelude.==) k "PHP" = Prelude.Just PHP - | (Prelude.==) k "PLSQL" = Prelude.Just PLSQL - | (Prelude.==) k "Perl" = Prelude.Just Perl - | (Prelude.==) k "PowerShell" = Prelude.Just PowerShell - | (Prelude.==) k "Prolog" = Prelude.Just Prolog - | (Prelude.==) k "Protobuf" = Prelude.Just Protobuf - | (Prelude.==) k "Python" = Prelude.Just Python - | (Prelude.==) k "R" = Prelude.Just R - | (Prelude.==) k "Racket" = Prelude.Just Racket - | (Prelude.==) k "Raku" = Prelude.Just Raku - | (Prelude.==) k "Razor" = Prelude.Just Razor - | (Prelude.==) k "Repro" = Prelude.Just Repro - | (Prelude.==) k "ReST" = Prelude.Just ReST - | (Prelude.==) k "Ruby" = Prelude.Just Ruby - | (Prelude.==) k "Rust" = Prelude.Just Rust - | (Prelude.==) k "SAS" = Prelude.Just SAS - | (Prelude.==) k "SCSS" = Prelude.Just SCSS - | (Prelude.==) k "SML" = Prelude.Just SML - | (Prelude.==) k "SQL" = Prelude.Just SQL - | (Prelude.==) k "Sass" = Prelude.Just Sass - | (Prelude.==) k "Scala" = Prelude.Just Scala - | (Prelude.==) k "Scheme" = Prelude.Just Scheme - | (Prelude.==) k "ShellScript" = Prelude.Just ShellScript - | (Prelude.==) k "Skylark" = Prelude.Just Skylark - | (Prelude.==) k "Slang" = Prelude.Just Slang - | (Prelude.==) k "Solidity" = Prelude.Just Solidity - | (Prelude.==) k "Svelte" = Prelude.Just Svelte - | (Prelude.==) k "Swift" = Prelude.Just Swift - | (Prelude.==) k "Tcl" = Prelude.Just Tcl - | (Prelude.==) k "TOML" = Prelude.Just TOML - | (Prelude.==) k "TeX" = Prelude.Just TeX - | (Prelude.==) k "Thrift" = Prelude.Just Thrift - | (Prelude.==) k "TypeScript" = Prelude.Just TypeScript - | (Prelude.==) k "TypeScriptReact" = Prelude.Just TypeScriptReact - | (Prelude.==) k "Verilog" = Prelude.Just Verilog - | (Prelude.==) k "VHDL" = Prelude.Just VHDL - | (Prelude.==) k "VisualBasic" = Prelude.Just VisualBasic - | (Prelude.==) k "Vue" = Prelude.Just Vue - | (Prelude.==) k "Wolfram" = Prelude.Just Wolfram - | (Prelude.==) k "XML" = Prelude.Just XML - | (Prelude.==) k "XSL" = Prelude.Just XSL - | (Prelude.==) k "YAML" = Prelude.Just YAML - | (Prelude.==) k "Zig" = Prelude.Just Zig + | (Prelude.==) k "UnspecifiedPositionEncoding" + = Prelude.Just UnspecifiedPositionEncoding + | (Prelude.==) k "UTF8CodeUnitOffsetFromLineStart" + = Prelude.Just UTF8CodeUnitOffsetFromLineStart + | (Prelude.==) k "UTF16CodeUnitOffsetFromLineStart" + = Prelude.Just UTF16CodeUnitOffsetFromLineStart + | (Prelude.==) k "UTF32CodeUnitOffsetFromLineStart" + = Prelude.Just UTF32CodeUnitOffsetFromLineStart | Prelude.otherwise = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded Language where - minBound = UnspecifiedLanguage - maxBound = Nickel -instance Prelude.Enum Language where +instance Prelude.Bounded PositionEncoding where + minBound = UnspecifiedPositionEncoding + maxBound = UTF32CodeUnitOffsetFromLineStart +instance Prelude.Enum PositionEncoding where toEnum k__ = Prelude.maybe (Prelude.error ((Prelude.++) - "toEnum: unknown value for enum Language: " (Prelude.show k__))) + "toEnum: unknown value for enum PositionEncoding: " + (Prelude.show k__))) Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedLanguage = 0 - fromEnum CSharp = 1 - fromEnum Swift = 2 - fromEnum Dart = 3 - fromEnum Kotlin = 4 - fromEnum Scala = 5 - fromEnum Java = 6 - fromEnum Groovy = 7 - fromEnum Clojure = 8 - fromEnum CommonLisp = 9 - fromEnum Scheme = 10 - fromEnum Racket = 11 - fromEnum Lua = 12 - fromEnum Perl = 13 - fromEnum Raku = 14 - fromEnum Python = 15 - fromEnum Ruby = 16 - fromEnum Elixir = 17 - fromEnum Erlang = 18 - fromEnum PHP = 19 - fromEnum Hack = 20 - fromEnum Coffeescript = 21 - fromEnum JavaScript = 22 - fromEnum TypeScript = 23 - fromEnum Flow = 24 - fromEnum Vue = 25 - fromEnum CSS = 26 - fromEnum Less = 27 - fromEnum Sass = 28 - fromEnum SCSS = 29 - fromEnum HTML = 30 - fromEnum XML = 31 - fromEnum XSL = 32 - fromEnum Go = 33 - fromEnum C = 34 - fromEnum CPP = 35 - fromEnum Objective_C = 36 - fromEnum Objective_CPP = 37 - fromEnum Zig = 38 - fromEnum Ada = 39 - fromEnum Rust = 40 - fromEnum OCaml = 41 - fromEnum FSharp = 42 - fromEnum SML = 43 - fromEnum Haskell = 44 - fromEnum Agda = 45 - fromEnum Idris = 46 - fromEnum Coq = 47 - fromEnum Lean = 48 - fromEnum APL = 49 - fromEnum Dyalog = 50 - fromEnum J = 51 - fromEnum Matlab = 52 - fromEnum Wolfram = 53 - fromEnum R = 54 - fromEnum Julia = 55 - fromEnum Fortran = 56 - fromEnum Delphi = 57 - fromEnum Assembly = 58 - fromEnum COBOL = 59 - fromEnum ABAP = 60 - fromEnum SAS = 61 - fromEnum Razor = 62 - fromEnum VisualBasic = 63 - fromEnum ShellScript = 64 - fromEnum Fish = 65 - fromEnum Awk = 66 - fromEnum PowerShell = 67 - fromEnum Bat = 68 - fromEnum SQL = 69 - fromEnum PLSQL = 70 - fromEnum Prolog = 71 - fromEnum Ini = 72 - fromEnum TOML = 73 - fromEnum YAML = 74 - fromEnum JSON = 75 - fromEnum Jsonnet = 76 - fromEnum Nix = 77 - fromEnum Skylark = 78 - fromEnum Makefile = 79 - fromEnum Dockerfile = 80 - fromEnum BibTeX = 81 - fromEnum TeX = 82 - fromEnum LaTeX = 83 - fromEnum Markdown = 84 - fromEnum ReST = 85 - fromEnum AsciiDoc = 86 - fromEnum Diff = 88 - fromEnum Git_Config = 89 - fromEnum Handlebars = 90 - fromEnum Git_Commit = 91 - fromEnum Git_Rebase = 92 - fromEnum JavaScriptReact = 93 - fromEnum TypeScriptReact = 94 - fromEnum Solidity = 95 - fromEnum Apex = 96 - fromEnum CUDA = 97 - fromEnum GraphQL = 98 - fromEnum Pascal = 99 - fromEnum Protobuf = 100 - fromEnum Tcl = 101 - fromEnum Repro = 102 - fromEnum Thrift = 103 - fromEnum Verilog = 104 - fromEnum VHDL = 105 - fromEnum Svelte = 106 - fromEnum Slang = 107 - fromEnum Luau = 108 - fromEnum Justfile = 109 - fromEnum Nickel = 110 - fromEnum (Language'Unrecognized (Language'UnrecognizedValue k)) + fromEnum UnspecifiedPositionEncoding = 0 + fromEnum UTF8CodeUnitOffsetFromLineStart = 1 + fromEnum UTF16CodeUnitOffsetFromLineStart = 2 + fromEnum UTF32CodeUnitOffsetFromLineStart = 3 + fromEnum + (PositionEncoding'Unrecognized (PositionEncoding'UnrecognizedValue k)) = Prelude.fromIntegral k - succ Nickel + succ UTF32CodeUnitOffsetFromLineStart = Prelude.error - "Language.succ: bad argument Nickel. This value would be out of bounds." - succ UnspecifiedLanguage = CSharp - succ CSharp = Swift - succ Swift = Dart - succ Dart = Kotlin - succ Kotlin = Scala - succ Scala = Java - succ Java = Groovy - succ Groovy = Clojure - succ Clojure = CommonLisp - succ CommonLisp = Scheme - succ Scheme = Racket - succ Racket = Lua - succ Lua = Perl - succ Perl = Raku - succ Raku = Python - succ Python = Ruby - succ Ruby = Elixir - succ Elixir = Erlang - succ Erlang = PHP - succ PHP = Hack - succ Hack = Coffeescript - succ Coffeescript = JavaScript - succ JavaScript = TypeScript - succ TypeScript = Flow - succ Flow = Vue - succ Vue = CSS - succ CSS = Less - succ Less = Sass - succ Sass = SCSS - succ SCSS = HTML - succ HTML = XML - succ XML = XSL - succ XSL = Go - succ Go = C - succ C = CPP - succ CPP = Objective_C - succ Objective_C = Objective_CPP - succ Objective_CPP = Zig - succ Zig = Ada - succ Ada = Rust - succ Rust = OCaml - succ OCaml = FSharp - succ FSharp = SML - succ SML = Haskell - succ Haskell = Agda - succ Agda = Idris - succ Idris = Coq - succ Coq = Lean - succ Lean = APL - succ APL = Dyalog - succ Dyalog = J - succ J = Matlab - succ Matlab = Wolfram - succ Wolfram = R - succ R = Julia - succ Julia = Fortran - succ Fortran = Delphi - succ Delphi = Assembly - succ Assembly = COBOL - succ COBOL = ABAP - succ ABAP = SAS - succ SAS = Razor - succ Razor = VisualBasic - succ VisualBasic = ShellScript - succ ShellScript = Fish - succ Fish = Awk - succ Awk = PowerShell - succ PowerShell = Bat - succ Bat = SQL - succ SQL = PLSQL - succ PLSQL = Prolog - succ Prolog = Ini - succ Ini = TOML - succ TOML = YAML - succ YAML = JSON - succ JSON = Jsonnet - succ Jsonnet = Nix - succ Nix = Skylark - succ Skylark = Makefile - succ Makefile = Dockerfile - succ Dockerfile = BibTeX - succ BibTeX = TeX - succ TeX = LaTeX - succ LaTeX = Markdown - succ Markdown = ReST - succ ReST = AsciiDoc - succ AsciiDoc = Diff - succ Diff = Git_Config - succ Git_Config = Handlebars - succ Handlebars = Git_Commit - succ Git_Commit = Git_Rebase - succ Git_Rebase = JavaScriptReact - succ JavaScriptReact = TypeScriptReact - succ TypeScriptReact = Solidity - succ Solidity = Apex - succ Apex = CUDA - succ CUDA = GraphQL - succ GraphQL = Pascal - succ Pascal = Protobuf - succ Protobuf = Tcl - succ Tcl = Repro - succ Repro = Thrift - succ Thrift = Verilog - succ Verilog = VHDL - succ VHDL = Svelte - succ Svelte = Slang - succ Slang = Luau - succ Luau = Justfile - succ Justfile = Nickel - succ (Language'Unrecognized _) - = Prelude.error "Language.succ: bad argument: unrecognized value" - pred UnspecifiedLanguage + "PositionEncoding.succ: bad argument UTF32CodeUnitOffsetFromLineStart. This value would be out of bounds." + succ UnspecifiedPositionEncoding = UTF8CodeUnitOffsetFromLineStart + succ UTF8CodeUnitOffsetFromLineStart + = UTF16CodeUnitOffsetFromLineStart + succ UTF16CodeUnitOffsetFromLineStart + = UTF32CodeUnitOffsetFromLineStart + succ (PositionEncoding'Unrecognized _) + = Prelude.error + "PositionEncoding.succ: bad argument: unrecognized value" + pred UnspecifiedPositionEncoding + = Prelude.error + "PositionEncoding.pred: bad argument UnspecifiedPositionEncoding. This value would be out of bounds." + pred UTF8CodeUnitOffsetFromLineStart = UnspecifiedPositionEncoding + pred UTF16CodeUnitOffsetFromLineStart + = UTF8CodeUnitOffsetFromLineStart + pred UTF32CodeUnitOffsetFromLineStart + = UTF16CodeUnitOffsetFromLineStart + pred (PositionEncoding'Unrecognized _) + = Prelude.error + "PositionEncoding.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault PositionEncoding where + fieldDefault = UnspecifiedPositionEncoding +instance Control.DeepSeq.NFData PositionEncoding where + rnf x__ = Prelude.seq x__ () +newtype ProtocolVersion'UnrecognizedValue + = ProtocolVersion'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data ProtocolVersion + = UnspecifiedProtocolVersion | + ProtocolVersion'Unrecognized !ProtocolVersion'UnrecognizedValue + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.MessageEnum ProtocolVersion where + maybeToEnum 0 = Prelude.Just UnspecifiedProtocolVersion + maybeToEnum k + = Prelude.Just + (ProtocolVersion'Unrecognized + (ProtocolVersion'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedProtocolVersion = "UnspecifiedProtocolVersion" + showEnum + (ProtocolVersion'Unrecognized (ProtocolVersion'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedProtocolVersion" + = Prelude.Just UnspecifiedProtocolVersion + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded ProtocolVersion where + minBound = UnspecifiedProtocolVersion + maxBound = UnspecifiedProtocolVersion +instance Prelude.Enum ProtocolVersion where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum ProtocolVersion: " + (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum UnspecifiedProtocolVersion = 0 + fromEnum + (ProtocolVersion'Unrecognized (ProtocolVersion'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ UnspecifiedProtocolVersion + = Prelude.error + "ProtocolVersion.succ: bad argument UnspecifiedProtocolVersion. This value would be out of bounds." + succ (ProtocolVersion'Unrecognized _) + = Prelude.error + "ProtocolVersion.succ: bad argument: unrecognized value" + pred UnspecifiedProtocolVersion + = Prelude.error + "ProtocolVersion.pred: bad argument UnspecifiedProtocolVersion. This value would be out of bounds." + pred (ProtocolVersion'Unrecognized _) + = Prelude.error + "ProtocolVersion.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault ProtocolVersion where + fieldDefault = UnspecifiedProtocolVersion +instance Control.DeepSeq.NFData ProtocolVersion where + rnf x__ = Prelude.seq x__ () +{- | Fields : + + * 'Proto.Scip_Fields.symbol' @:: Lens' Relationship Data.Text.Text@ + * 'Proto.Scip_Fields.isReference' @:: Lens' Relationship Prelude.Bool@ + * 'Proto.Scip_Fields.isImplementation' @:: Lens' Relationship Prelude.Bool@ + * 'Proto.Scip_Fields.isTypeDefinition' @:: Lens' Relationship Prelude.Bool@ + * 'Proto.Scip_Fields.isDefinition' @:: Lens' Relationship Prelude.Bool@ -} +data Relationship + = Relationship'_constructor {_Relationship'symbol :: !Data.Text.Text, + _Relationship'isReference :: !Prelude.Bool, + _Relationship'isImplementation :: !Prelude.Bool, + _Relationship'isTypeDefinition :: !Prelude.Bool, + _Relationship'isDefinition :: !Prelude.Bool, + _Relationship'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Relationship where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Relationship "symbol" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Relationship'symbol + (\ x__ y__ -> x__ {_Relationship'symbol = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Relationship "isReference" Prelude.Bool where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Relationship'isReference + (\ x__ y__ -> x__ {_Relationship'isReference = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Relationship "isImplementation" Prelude.Bool where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Relationship'isImplementation + (\ x__ y__ -> x__ {_Relationship'isImplementation = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Relationship "isTypeDefinition" Prelude.Bool where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Relationship'isTypeDefinition + (\ x__ y__ -> x__ {_Relationship'isTypeDefinition = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Relationship "isDefinition" Prelude.Bool where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Relationship'isDefinition + (\ x__ y__ -> x__ {_Relationship'isDefinition = y__})) + Prelude.id +instance Data.ProtoLens.Message Relationship where + messageName _ = Data.Text.pack "scip.Relationship" + packedMessageDescriptor _ + = "\n\ + \\fRelationship\DC2\SYN\n\ + \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2!\n\ + \\fis_reference\CAN\STX \SOH(\bR\visReference\DC2+\n\ + \\DC1is_implementation\CAN\ETX \SOH(\bR\DLEisImplementation\DC2,\n\ + \\DC2is_type_definition\CAN\EOT \SOH(\bR\DLEisTypeDefinition\DC2#\n\ + \\ris_definition\CAN\ENQ \SOH(\bR\fisDefinition" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor Relationship + isReference__field_descriptor + = Data.ProtoLens.FieldDescriptor + "is_reference" + (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"isReference")) :: + Data.ProtoLens.FieldDescriptor Relationship + isImplementation__field_descriptor + = Data.ProtoLens.FieldDescriptor + "is_implementation" + (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"isImplementation")) :: + Data.ProtoLens.FieldDescriptor Relationship + isTypeDefinition__field_descriptor + = Data.ProtoLens.FieldDescriptor + "is_type_definition" + (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"isTypeDefinition")) :: + Data.ProtoLens.FieldDescriptor Relationship + isDefinition__field_descriptor + = Data.ProtoLens.FieldDescriptor + "is_definition" + (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: + Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional + (Data.ProtoLens.Field.field @"isDefinition")) :: + Data.ProtoLens.FieldDescriptor Relationship + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, symbol__field_descriptor), + (Data.ProtoLens.Tag 2, isReference__field_descriptor), + (Data.ProtoLens.Tag 3, isImplementation__field_descriptor), + (Data.ProtoLens.Tag 4, isTypeDefinition__field_descriptor), + (Data.ProtoLens.Tag 5, isDefinition__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Relationship'_unknownFields + (\ x__ y__ -> x__ {_Relationship'_unknownFields = y__}) + defMessage + = Relationship'_constructor + {_Relationship'symbol = Data.ProtoLens.fieldDefault, + _Relationship'isReference = Data.ProtoLens.fieldDefault, + _Relationship'isImplementation = Data.ProtoLens.fieldDefault, + _Relationship'isTypeDefinition = Data.ProtoLens.fieldDefault, + _Relationship'isDefinition = Data.ProtoLens.fieldDefault, + _Relationship'_unknownFields = []} + parseMessage + = let + loop :: + Relationship -> Data.ProtoLens.Encoding.Bytes.Parser Relationship + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "symbol" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) + 16 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) + "is_reference" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"isReference") y x) + 24 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) + "is_implementation" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"isImplementation") y x) + 32 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) + "is_type_definition" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"isTypeDefinition") y x) + 40 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (Prelude.fmap + ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) + "is_definition" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"isDefinition") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Relationship" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"isReference") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 16) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0) + _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view + (Data.ProtoLens.Field.field @"isImplementation") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 24) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0) + _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view + (Data.ProtoLens.Field.field @"isTypeDefinition") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 32) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + (\ b -> if b then 1 else 0) _v)) + ((Data.Monoid.<>) + (let + _v + = Lens.Family2.view (Data.ProtoLens.Field.field @"isDefinition") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 40) + ((Prelude..) + Data.ProtoLens.Encoding.Bytes.putVarInt + (\ b -> if b then 1 else 0) _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))) +instance Control.DeepSeq.NFData Relationship where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Relationship'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Relationship'symbol x__) + (Control.DeepSeq.deepseq + (_Relationship'isReference x__) + (Control.DeepSeq.deepseq + (_Relationship'isImplementation x__) + (Control.DeepSeq.deepseq + (_Relationship'isTypeDefinition x__) + (Control.DeepSeq.deepseq (_Relationship'isDefinition x__) ()))))) +{- | Fields : + + * 'Proto.Scip_Fields.tpe' @:: Lens' RepeatedType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' RepeatedType (Prelude.Maybe Type)@ -} +data RepeatedType + = RepeatedType'_constructor {_RepeatedType'tpe :: !(Prelude.Maybe Type), + _RepeatedType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show RepeatedType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField RepeatedType "tpe" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _RepeatedType'tpe (\ x__ y__ -> x__ {_RepeatedType'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField RepeatedType "maybe'tpe" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _RepeatedType'tpe (\ x__ y__ -> x__ {_RepeatedType'tpe = y__})) + Prelude.id +instance Data.ProtoLens.Message RepeatedType where + messageName _ = Data.Text.pack "scip.RepeatedType" + packedMessageDescriptor _ + = "\n\ + \\fRepeatedType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + tpe__field_descriptor + = Data.ProtoLens.FieldDescriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor RepeatedType + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, tpe__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _RepeatedType'_unknownFields + (\ x__ y__ -> x__ {_RepeatedType'_unknownFields = y__}) + defMessage + = RepeatedType'_constructor + {_RepeatedType'tpe = Prelude.Nothing, + _RepeatedType'_unknownFields = []} + parseMessage + = let + loop :: + RepeatedType -> Data.ProtoLens.Encoding.Bytes.Parser RepeatedType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "RepeatedType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData RepeatedType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_RepeatedType'_unknownFields x__) + (Control.DeepSeq.deepseq (_RepeatedType'tpe x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.symlinks' @:: Lens' Scope [Data.Text.Text]@ + * 'Proto.Scip_Fields.vec'symlinks' @:: Lens' Scope (Data.Vector.Vector Data.Text.Text)@ + * 'Proto.Scip_Fields.hardlinks' @:: Lens' Scope [SymbolInformation]@ + * 'Proto.Scip_Fields.vec'hardlinks' @:: Lens' Scope (Data.Vector.Vector SymbolInformation)@ -} +data Scope + = Scope'_constructor {_Scope'symlinks :: !(Data.Vector.Vector Data.Text.Text), + _Scope'hardlinks :: !(Data.Vector.Vector SymbolInformation), + _Scope'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Scope where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField Scope "symlinks" [Data.Text.Text] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Scope'symlinks (\ x__ y__ -> x__ {_Scope'symlinks = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Scope "vec'symlinks" (Data.Vector.Vector Data.Text.Text) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Scope'symlinks (\ x__ y__ -> x__ {_Scope'symlinks = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Scope "hardlinks" [SymbolInformation] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Scope'hardlinks (\ x__ y__ -> x__ {_Scope'hardlinks = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField Scope "vec'hardlinks" (Data.Vector.Vector SymbolInformation) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Scope'hardlinks (\ x__ y__ -> x__ {_Scope'hardlinks = y__})) + Prelude.id +instance Data.ProtoLens.Message Scope where + messageName _ = Data.Text.pack "scip.Scope" + packedMessageDescriptor _ + = "\n\ + \\ENQScope\DC2\SUB\n\ + \\bsymlinks\CAN\SOH \ETX(\tR\bsymlinks\DC25\n\ + \\thardlinks\CAN\STX \ETX(\v2\ETB.scip.SymbolInformationR\thardlinks" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + symlinks__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symlinks" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"symlinks")) :: + Data.ProtoLens.FieldDescriptor Scope + hardlinks__field_descriptor + = Data.ProtoLens.FieldDescriptor + "hardlinks" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor SymbolInformation) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"hardlinks")) :: + Data.ProtoLens.FieldDescriptor Scope + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, symlinks__field_descriptor), + (Data.ProtoLens.Tag 2, hardlinks__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Scope'_unknownFields + (\ x__ y__ -> x__ {_Scope'_unknownFields = y__}) + defMessage + = Scope'_constructor + {_Scope'symlinks = Data.Vector.Generic.empty, + _Scope'hardlinks = Data.Vector.Generic.empty, + _Scope'_unknownFields = []} + parseMessage + = let + loop :: + Scope + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld SymbolInformation + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text + -> Data.ProtoLens.Encoding.Bytes.Parser Scope + loop x mutable'hardlinks mutable'symlinks + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'hardlinks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'hardlinks) + frozen'symlinks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'symlinks) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'hardlinks") frozen'hardlinks + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'symlinks") frozen'symlinks x))) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "symlinks" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'symlinks y) + loop x mutable'hardlinks v + 18 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "hardlinks" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'hardlinks y) + loop x v mutable'symlinks + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'hardlinks mutable'symlinks + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'hardlinks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + mutable'symlinks <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'hardlinks mutable'symlinks) + "Scope" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'symlinks") _x)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'hardlinks") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData Scope where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Scope'_unknownFields x__) + (Control.DeepSeq.deepseq + (_Scope'symlinks x__) + (Control.DeepSeq.deepseq (_Scope'hardlinks x__) ())) +newtype Severity'UnrecognizedValue + = Severity'UnrecognizedValue Data.Int.Int32 + deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) +data Severity + = UnspecifiedSeverity | + Error | + Warning | + Information | + Hint | + Severity'Unrecognized !Severity'UnrecognizedValue + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.MessageEnum Severity where + maybeToEnum 0 = Prelude.Just UnspecifiedSeverity + maybeToEnum 1 = Prelude.Just Error + maybeToEnum 2 = Prelude.Just Warning + maybeToEnum 3 = Prelude.Just Information + maybeToEnum 4 = Prelude.Just Hint + maybeToEnum k + = Prelude.Just + (Severity'Unrecognized + (Severity'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedSeverity = "UnspecifiedSeverity" + showEnum Error = "Error" + showEnum Warning = "Warning" + showEnum Information = "Information" + showEnum Hint = "Hint" + showEnum (Severity'Unrecognized (Severity'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedSeverity" + = Prelude.Just UnspecifiedSeverity + | (Prelude.==) k "Error" = Prelude.Just Error + | (Prelude.==) k "Warning" = Prelude.Just Warning + | (Prelude.==) k "Information" = Prelude.Just Information + | (Prelude.==) k "Hint" = Prelude.Just Hint + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded Severity where + minBound = UnspecifiedSeverity + maxBound = Hint +instance Prelude.Enum Severity where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum Severity: " (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum UnspecifiedSeverity = 0 + fromEnum Error = 1 + fromEnum Warning = 2 + fromEnum Information = 3 + fromEnum Hint = 4 + fromEnum (Severity'Unrecognized (Severity'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ Hint = Prelude.error - "Language.pred: bad argument UnspecifiedLanguage. This value would be out of bounds." - pred CSharp = UnspecifiedLanguage - pred Swift = CSharp - pred Dart = Swift - pred Kotlin = Dart - pred Scala = Kotlin - pred Java = Scala - pred Groovy = Java - pred Clojure = Groovy - pred CommonLisp = Clojure - pred Scheme = CommonLisp - pred Racket = Scheme - pred Lua = Racket - pred Perl = Lua - pred Raku = Perl - pred Python = Raku - pred Ruby = Python - pred Elixir = Ruby - pred Erlang = Elixir - pred PHP = Erlang - pred Hack = PHP - pred Coffeescript = Hack - pred JavaScript = Coffeescript - pred TypeScript = JavaScript - pred Flow = TypeScript - pred Vue = Flow - pred CSS = Vue - pred Less = CSS - pred Sass = Less - pred SCSS = Sass - pred HTML = SCSS - pred XML = HTML - pred XSL = XML - pred Go = XSL - pred C = Go - pred CPP = C - pred Objective_C = CPP - pred Objective_CPP = Objective_C - pred Zig = Objective_CPP - pred Ada = Zig - pred Rust = Ada - pred OCaml = Rust - pred FSharp = OCaml - pred SML = FSharp - pred Haskell = SML - pred Agda = Haskell - pred Idris = Agda - pred Coq = Idris - pred Lean = Coq - pred APL = Lean - pred Dyalog = APL - pred J = Dyalog - pred Matlab = J - pred Wolfram = Matlab - pred R = Wolfram - pred Julia = R - pred Fortran = Julia - pred Delphi = Fortran - pred Assembly = Delphi - pred COBOL = Assembly - pred ABAP = COBOL - pred SAS = ABAP - pred Razor = SAS - pred VisualBasic = Razor - pred ShellScript = VisualBasic - pred Fish = ShellScript - pred Awk = Fish - pred PowerShell = Awk - pred Bat = PowerShell - pred SQL = Bat - pred PLSQL = SQL - pred Prolog = PLSQL - pred Ini = Prolog - pred TOML = Ini - pred YAML = TOML - pred JSON = YAML - pred Jsonnet = JSON - pred Nix = Jsonnet - pred Skylark = Nix - pred Makefile = Skylark - pred Dockerfile = Makefile - pred BibTeX = Dockerfile - pred TeX = BibTeX - pred LaTeX = TeX - pred Markdown = LaTeX - pred ReST = Markdown - pred AsciiDoc = ReST - pred Diff = AsciiDoc - pred Git_Config = Diff - pred Handlebars = Git_Config - pred Git_Commit = Handlebars - pred Git_Rebase = Git_Commit - pred JavaScriptReact = Git_Rebase - pred TypeScriptReact = JavaScriptReact - pred Solidity = TypeScriptReact - pred Apex = Solidity - pred CUDA = Apex - pred GraphQL = CUDA - pred Pascal = GraphQL - pred Protobuf = Pascal - pred Tcl = Protobuf - pred Repro = Tcl - pred Thrift = Repro - pred Verilog = Thrift - pred VHDL = Verilog - pred Svelte = VHDL - pred Slang = Svelte - pred Luau = Slang - pred Justfile = Luau - pred Nickel = Justfile - pred (Language'Unrecognized _) - = Prelude.error "Language.pred: bad argument: unrecognized value" + "Severity.succ: bad argument Hint. This value would be out of bounds." + succ UnspecifiedSeverity = Error + succ Error = Warning + succ Warning = Information + succ Information = Hint + succ (Severity'Unrecognized _) + = Prelude.error "Severity.succ: bad argument: unrecognized value" + pred UnspecifiedSeverity + = Prelude.error + "Severity.pred: bad argument UnspecifiedSeverity. This value would be out of bounds." + pred Error = UnspecifiedSeverity + pred Warning = Error + pred Information = Warning + pred Hint = Information + pred (Severity'Unrecognized _) + = Prelude.error "Severity.pred: bad argument: unrecognized value" enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault Language where - fieldDefault = UnspecifiedLanguage -instance Control.DeepSeq.NFData Language where - rnf x__ = Prelude.seq x__ () -{- | Fields : - - * 'Proto.Scip_Fields.version' @:: Lens' Metadata ProtocolVersion@ - * 'Proto.Scip_Fields.toolInfo' @:: Lens' Metadata ToolInfo@ - * 'Proto.Scip_Fields.maybe'toolInfo' @:: Lens' Metadata (Prelude.Maybe ToolInfo)@ - * 'Proto.Scip_Fields.projectRoot' @:: Lens' Metadata Data.Text.Text@ - * 'Proto.Scip_Fields.textDocumentEncoding' @:: Lens' Metadata TextEncoding@ -} -data Metadata - = Metadata'_constructor {_Metadata'version :: !ProtocolVersion, - _Metadata'toolInfo :: !(Prelude.Maybe ToolInfo), - _Metadata'projectRoot :: !Data.Text.Text, - _Metadata'textDocumentEncoding :: !TextEncoding, - _Metadata'_unknownFields :: !Data.ProtoLens.FieldSet} +instance Data.ProtoLens.FieldDefault Severity where + fieldDefault = UnspecifiedSeverity +instance Control.DeepSeq.NFData Severity where + rnf x__ = Prelude.seq x__ () +{- | Fields : + + * 'Proto.Scip_Fields.value' @:: Lens' ShortConstant Data.Int.Int32@ -} +data ShortConstant + = ShortConstant'_constructor {_ShortConstant'value :: !Data.Int.Int32, + _ShortConstant'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Metadata where +instance Prelude.Show ShortConstant where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Metadata "version" ProtocolVersion where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Metadata'version (\ x__ y__ -> x__ {_Metadata'version = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Metadata "toolInfo" ToolInfo where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Metadata'toolInfo (\ x__ y__ -> x__ {_Metadata'toolInfo = y__})) - (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) -instance Data.ProtoLens.Field.HasField Metadata "maybe'toolInfo" (Prelude.Maybe ToolInfo) where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Metadata'toolInfo (\ x__ y__ -> x__ {_Metadata'toolInfo = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Metadata "projectRoot" Data.Text.Text where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Metadata'projectRoot - (\ x__ y__ -> x__ {_Metadata'projectRoot = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Metadata "textDocumentEncoding" TextEncoding where +instance Data.ProtoLens.Field.HasField ShortConstant "value" Data.Int.Int32 where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Metadata'textDocumentEncoding - (\ x__ y__ -> x__ {_Metadata'textDocumentEncoding = y__})) + _ShortConstant'value + (\ x__ y__ -> x__ {_ShortConstant'value = y__})) Prelude.id -instance Data.ProtoLens.Message Metadata where - messageName _ = Data.Text.pack "scip.Metadata" +instance Data.ProtoLens.Message ShortConstant where + messageName _ = Data.Text.pack "scip.ShortConstant" packedMessageDescriptor _ = "\n\ - \\bMetadata\DC2/\n\ - \\aversion\CAN\SOH \SOH(\SO2\NAK.scip.ProtocolVersionR\aversion\DC2+\n\ - \\ttool_info\CAN\STX \SOH(\v2\SO.scip.ToolInfoR\btoolInfo\DC2!\n\ - \\fproject_root\CAN\ETX \SOH(\tR\vprojectRoot\DC2H\n\ - \\SYNtext_document_encoding\CAN\EOT \SOH(\SO2\DC2.scip.TextEncodingR\DC4textDocumentEncoding" + \\rShortConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - version__field_descriptor - = Data.ProtoLens.FieldDescriptor - "version" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor ProtocolVersion) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: - Data.ProtoLens.FieldDescriptor Metadata - toolInfo__field_descriptor - = Data.ProtoLens.FieldDescriptor - "tool_info" - (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor ToolInfo) - (Data.ProtoLens.OptionalField - (Data.ProtoLens.Field.field @"maybe'toolInfo")) :: - Data.ProtoLens.FieldDescriptor Metadata - projectRoot__field_descriptor - = Data.ProtoLens.FieldDescriptor - "project_root" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"projectRoot")) :: - Data.ProtoLens.FieldDescriptor Metadata - textDocumentEncoding__field_descriptor + value__field_descriptor = Data.ProtoLens.FieldDescriptor - "text_document_encoding" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor TextEncoding) + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: + Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"textDocumentEncoding")) :: - Data.ProtoLens.FieldDescriptor Metadata + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor ShortConstant in - Data.Map.fromList - [(Data.ProtoLens.Tag 1, version__field_descriptor), - (Data.ProtoLens.Tag 2, toolInfo__field_descriptor), - (Data.ProtoLens.Tag 3, projectRoot__field_descriptor), - (Data.ProtoLens.Tag 4, textDocumentEncoding__field_descriptor)] + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Metadata'_unknownFields - (\ x__ y__ -> x__ {_Metadata'_unknownFields = y__}) + _ShortConstant'_unknownFields + (\ x__ y__ -> x__ {_ShortConstant'_unknownFields = y__}) defMessage - = Metadata'_constructor - {_Metadata'version = Data.ProtoLens.fieldDefault, - _Metadata'toolInfo = Prelude.Nothing, - _Metadata'projectRoot = Data.ProtoLens.fieldDefault, - _Metadata'textDocumentEncoding = Data.ProtoLens.fieldDefault, - _Metadata'_unknownFields = []} + = ShortConstant'_constructor + {_ShortConstant'value = Data.ProtoLens.fieldDefault, + _ShortConstant'_unknownFields = []} parseMessage = let - loop :: Metadata -> Data.ProtoLens.Encoding.Bytes.Parser Metadata + loop :: + ShortConstant -> Data.ProtoLens.Encoding.Bytes.Parser ShortConstant loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then @@ -2443,44 +7872,10 @@ instance Data.ProtoLens.Message Metadata where case tag of 8 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "version" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) - 18 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) - "tool_info" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"toolInfo") y x) - 26 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "project_root" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"projectRoot") y x) - 32 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "text_document_encoding" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"textDocumentEncoding") y x) + Prelude.fromIntegral + Data.ProtoLens.Encoding.Bytes.getVarInt) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire @@ -2489,12 +7884,12 @@ instance Data.ProtoLens.Message Metadata where Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) in (Data.ProtoLens.Encoding.Bytes.) - (do loop Data.ProtoLens.defMessage) "Metadata" + (do loop Data.ProtoLens.defMessage) "ShortConstant" buildMessage = \ _x -> (Data.Monoid.<>) (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x in if (Prelude.==) _v Data.ProtoLens.fieldDefault then Data.Monoid.mempty @@ -2502,312 +7897,227 @@ instance Data.ProtoLens.Message Metadata where (Data.Monoid.<>) (Data.ProtoLens.Encoding.Bytes.putVarInt 8) ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) - Prelude.fromEnum _v)) - ((Data.Monoid.<>) - (case - Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'toolInfo") _x - of - Prelude.Nothing -> Data.Monoid.mempty - (Prelude.Just _v) - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"projectRoot") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view - (Data.ProtoLens.Field.field @"textDocumentEncoding") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 32) - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) - Prelude.fromEnum _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x))))) -instance Control.DeepSeq.NFData Metadata where + Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ShortConstant where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Metadata'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Metadata'version x__) - (Control.DeepSeq.deepseq - (_Metadata'toolInfo x__) - (Control.DeepSeq.deepseq - (_Metadata'projectRoot x__) - (Control.DeepSeq.deepseq - (_Metadata'textDocumentEncoding x__) ())))) + (_ShortConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_ShortConstant'value x__) ()) {- | Fields : - * 'Proto.Scip_Fields.range' @:: Lens' Occurrence [Data.Int.Int32]@ - * 'Proto.Scip_Fields.vec'range' @:: Lens' Occurrence (Data.Vector.Unboxed.Vector Data.Int.Int32)@ - * 'Proto.Scip_Fields.symbol' @:: Lens' Occurrence Data.Text.Text@ - * 'Proto.Scip_Fields.symbolRoles' @:: Lens' Occurrence Data.Int.Int32@ - * 'Proto.Scip_Fields.overrideDocumentation' @:: Lens' Occurrence [Data.Text.Text]@ - * 'Proto.Scip_Fields.vec'overrideDocumentation' @:: Lens' Occurrence (Data.Vector.Vector Data.Text.Text)@ - * 'Proto.Scip_Fields.syntaxKind' @:: Lens' Occurrence SyntaxKind@ - * 'Proto.Scip_Fields.diagnostics' @:: Lens' Occurrence [Diagnostic]@ - * 'Proto.Scip_Fields.vec'diagnostics' @:: Lens' Occurrence (Data.Vector.Vector Diagnostic)@ - * 'Proto.Scip_Fields.enclosingRange' @:: Lens' Occurrence [Data.Int.Int32]@ - * 'Proto.Scip_Fields.vec'enclosingRange' @:: Lens' Occurrence (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -} -data Occurrence - = Occurrence'_constructor {_Occurrence'range :: !(Data.Vector.Unboxed.Vector Data.Int.Int32), - _Occurrence'symbol :: !Data.Text.Text, - _Occurrence'symbolRoles :: !Data.Int.Int32, - _Occurrence'overrideDocumentation :: !(Data.Vector.Vector Data.Text.Text), - _Occurrence'syntaxKind :: !SyntaxKind, - _Occurrence'diagnostics :: !(Data.Vector.Vector Diagnostic), - _Occurrence'enclosingRange :: !(Data.Vector.Unboxed.Vector Data.Int.Int32), - _Occurrence'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.maybe'sealedValue' @:: Lens' Signature (Prelude.Maybe Signature'SealedValue)@ + * 'Proto.Scip_Fields.maybe'classSignature' @:: Lens' Signature (Prelude.Maybe ClassSignature)@ + * 'Proto.Scip_Fields.classSignature' @:: Lens' Signature ClassSignature@ + * 'Proto.Scip_Fields.maybe'methodSignature' @:: Lens' Signature (Prelude.Maybe MethodSignature)@ + * 'Proto.Scip_Fields.methodSignature' @:: Lens' Signature MethodSignature@ + * 'Proto.Scip_Fields.maybe'typeSignature' @:: Lens' Signature (Prelude.Maybe TypeSignature)@ + * 'Proto.Scip_Fields.typeSignature' @:: Lens' Signature TypeSignature@ + * 'Proto.Scip_Fields.maybe'valueSignature' @:: Lens' Signature (Prelude.Maybe ValueSignature)@ + * 'Proto.Scip_Fields.valueSignature' @:: Lens' Signature ValueSignature@ -} +data Signature + = Signature'_constructor {_Signature'sealedValue :: !(Prelude.Maybe Signature'SealedValue), + _Signature'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Occurrence where +instance Prelude.Show Signature where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Occurrence "range" [Data.Int.Int32] where - fieldOf _ - = (Prelude..) - (Lens.Family2.Unchecked.lens - _Occurrence'range (\ x__ y__ -> x__ {_Occurrence'range = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Occurrence "vec'range" (Data.Vector.Unboxed.Vector Data.Int.Int32) where +data Signature'SealedValue + = Signature'ClassSignature !ClassSignature | + Signature'MethodSignature !MethodSignature | + Signature'TypeSignature !TypeSignature | + Signature'ValueSignature !ValueSignature + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.Field.HasField Signature "maybe'sealedValue" (Prelude.Maybe Signature'SealedValue) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'range (\ x__ y__ -> x__ {_Occurrence'range = y__})) + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "symbol" Data.Text.Text where +instance Data.ProtoLens.Field.HasField Signature "maybe'classSignature" (Prelude.Maybe ClassSignature) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'symbol (\ x__ y__ -> x__ {_Occurrence'symbol = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "symbolRoles" Data.Int.Int32 where - fieldOf _ - = (Prelude..) + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) (Lens.Family2.Unchecked.lens - _Occurrence'symbolRoles - (\ x__ y__ -> x__ {_Occurrence'symbolRoles = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "overrideDocumentation" [Data.Text.Text] where + (\ x__ + -> case x__ of + (Prelude.Just (Signature'ClassSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'ClassSignature y__)) +instance Data.ProtoLens.Field.HasField Signature "classSignature" ClassSignature where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'overrideDocumentation - (\ x__ y__ -> x__ {_Occurrence'overrideDocumentation = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Occurrence "vec'overrideDocumentation" (Data.Vector.Vector Data.Text.Text) where + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Signature'ClassSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'ClassSignature y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Signature "maybe'methodSignature" (Prelude.Maybe MethodSignature) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'overrideDocumentation - (\ x__ y__ -> x__ {_Occurrence'overrideDocumentation = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "syntaxKind" SyntaxKind where + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Signature'MethodSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'MethodSignature y__)) +instance Data.ProtoLens.Field.HasField Signature "methodSignature" MethodSignature where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'syntaxKind - (\ x__ y__ -> x__ {_Occurrence'syntaxKind = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "diagnostics" [Diagnostic] where + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Signature'MethodSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'MethodSignature y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Signature "maybe'typeSignature" (Prelude.Maybe TypeSignature) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'diagnostics - (\ x__ y__ -> x__ {_Occurrence'diagnostics = y__})) + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Occurrence "vec'diagnostics" (Data.Vector.Vector Diagnostic) where + (\ x__ + -> case x__ of + (Prelude.Just (Signature'TypeSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'TypeSignature y__)) +instance Data.ProtoLens.Field.HasField Signature "typeSignature" TypeSignature where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'diagnostics - (\ x__ y__ -> x__ {_Occurrence'diagnostics = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Occurrence "enclosingRange" [Data.Int.Int32] where + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Signature'TypeSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'TypeSignature y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Signature "maybe'valueSignature" (Prelude.Maybe ValueSignature) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'enclosingRange - (\ x__ y__ -> x__ {_Occurrence'enclosingRange = y__})) + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField Occurrence "vec'enclosingRange" (Data.Vector.Unboxed.Vector Data.Int.Int32) where + (\ x__ + -> case x__ of + (Prelude.Just (Signature'ValueSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'ValueSignature y__)) +instance Data.ProtoLens.Field.HasField Signature "valueSignature" ValueSignature where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Occurrence'enclosingRange - (\ x__ y__ -> x__ {_Occurrence'enclosingRange = y__})) - Prelude.id -instance Data.ProtoLens.Message Occurrence where - messageName _ = Data.Text.pack "scip.Occurrence" + _Signature'sealedValue + (\ x__ y__ -> x__ {_Signature'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Signature'ValueSignature x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Signature'ValueSignature y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Message Signature where + messageName _ = Data.Text.pack "scip.Signature" packedMessageDescriptor _ = "\n\ - \\n\ - \Occurrence\DC2\DC4\n\ - \\ENQrange\CAN\SOH \ETX(\ENQR\ENQrange\DC2\SYN\n\ - \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC2!\n\ - \\fsymbol_roles\CAN\ETX \SOH(\ENQR\vsymbolRoles\DC25\n\ - \\SYNoverride_documentation\CAN\EOT \ETX(\tR\NAKoverrideDocumentation\DC21\n\ - \\vsyntax_kind\CAN\ENQ \SOH(\SO2\DLE.scip.SyntaxKindR\n\ - \syntaxKind\DC22\n\ - \\vdiagnostics\CAN\ACK \ETX(\v2\DLE.scip.DiagnosticR\vdiagnostics\DC2'\n\ - \\SIenclosing_range\CAN\a \ETX(\ENQR\SOenclosingRange" + \\tSignature\DC2?\n\ + \\SIclass_signature\CAN\SOH \SOH(\v2\DC4.scip.ClassSignatureH\NULR\SOclassSignature\DC2B\n\ + \\DLEmethod_signature\CAN\STX \SOH(\v2\NAK.scip.MethodSignatureH\NULR\SImethodSignature\DC2<\n\ + \\SOtype_signature\CAN\ETX \SOH(\v2\DC3.scip.TypeSignatureH\NULR\rtypeSignature\DC2?\n\ + \\SIvalue_signature\CAN\EOT \SOH(\v2\DC4.scip.ValueSignatureH\NULR\SOvalueSignatureB\SO\n\ + \\fsealed_value" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - range__field_descriptor - = Data.ProtoLens.FieldDescriptor - "range" - (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: - Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"range")) :: - Data.ProtoLens.FieldDescriptor Occurrence - symbol__field_descriptor - = Data.ProtoLens.FieldDescriptor - "symbol" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: - Data.ProtoLens.FieldDescriptor Occurrence - symbolRoles__field_descriptor - = Data.ProtoLens.FieldDescriptor - "symbol_roles" - (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: - Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"symbolRoles")) :: - Data.ProtoLens.FieldDescriptor Occurrence - overrideDocumentation__field_descriptor + classSignature__field_descriptor = Data.ProtoLens.FieldDescriptor - "override_documentation" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"overrideDocumentation")) :: - Data.ProtoLens.FieldDescriptor Occurrence - syntaxKind__field_descriptor + "class_signature" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ClassSignature) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'classSignature")) :: + Data.ProtoLens.FieldDescriptor Signature + methodSignature__field_descriptor = Data.ProtoLens.FieldDescriptor - "syntax_kind" - (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField :: - Data.ProtoLens.FieldTypeDescriptor SyntaxKind) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"syntaxKind")) :: - Data.ProtoLens.FieldDescriptor Occurrence - diagnostics__field_descriptor + "method_signature" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor MethodSignature) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'methodSignature")) :: + Data.ProtoLens.FieldDescriptor Signature + typeSignature__field_descriptor = Data.ProtoLens.FieldDescriptor - "diagnostics" + "type_signature" (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: - Data.ProtoLens.FieldTypeDescriptor Diagnostic) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"diagnostics")) :: - Data.ProtoLens.FieldDescriptor Occurrence - enclosingRange__field_descriptor + Data.ProtoLens.FieldTypeDescriptor TypeSignature) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeSignature")) :: + Data.ProtoLens.FieldDescriptor Signature + valueSignature__field_descriptor = Data.ProtoLens.FieldDescriptor - "enclosing_range" - (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field :: - Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32) - (Data.ProtoLens.RepeatedField - Data.ProtoLens.Packed - (Data.ProtoLens.Field.field @"enclosingRange")) :: - Data.ProtoLens.FieldDescriptor Occurrence + "value_signature" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ValueSignature) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'valueSignature")) :: + Data.ProtoLens.FieldDescriptor Signature in Data.Map.fromList - [(Data.ProtoLens.Tag 1, range__field_descriptor), - (Data.ProtoLens.Tag 2, symbol__field_descriptor), - (Data.ProtoLens.Tag 3, symbolRoles__field_descriptor), - (Data.ProtoLens.Tag 4, overrideDocumentation__field_descriptor), - (Data.ProtoLens.Tag 5, syntaxKind__field_descriptor), - (Data.ProtoLens.Tag 6, diagnostics__field_descriptor), - (Data.ProtoLens.Tag 7, enclosingRange__field_descriptor)] + [(Data.ProtoLens.Tag 1, classSignature__field_descriptor), + (Data.ProtoLens.Tag 2, methodSignature__field_descriptor), + (Data.ProtoLens.Tag 3, typeSignature__field_descriptor), + (Data.ProtoLens.Tag 4, valueSignature__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Occurrence'_unknownFields - (\ x__ y__ -> x__ {_Occurrence'_unknownFields = y__}) + _Signature'_unknownFields + (\ x__ y__ -> x__ {_Signature'_unknownFields = y__}) defMessage - = Occurrence'_constructor - {_Occurrence'range = Data.Vector.Generic.empty, - _Occurrence'symbol = Data.ProtoLens.fieldDefault, - _Occurrence'symbolRoles = Data.ProtoLens.fieldDefault, - _Occurrence'overrideDocumentation = Data.Vector.Generic.empty, - _Occurrence'syntaxKind = Data.ProtoLens.fieldDefault, - _Occurrence'diagnostics = Data.Vector.Generic.empty, - _Occurrence'enclosingRange = Data.Vector.Generic.empty, - _Occurrence'_unknownFields = []} + = Signature'_constructor + {_Signature'sealedValue = Prelude.Nothing, + _Signature'_unknownFields = []} parseMessage = let - loop :: - Occurrence - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Diagnostic - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32 - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32 - -> Data.ProtoLens.Encoding.Bytes.Parser Occurrence - loop - x - mutable'diagnostics - mutable'enclosingRange - mutable'overrideDocumentation - mutable'range + loop :: Signature -> Data.ProtoLens.Encoding.Bytes.Parser Signature + loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do frozen'diagnostics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'diagnostics) - frozen'enclosingRange <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'enclosingRange) - frozen'overrideDocumentation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'overrideDocumentation) - frozen'range <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'range) - (let missing = [] + do (let missing = [] in if Prelude.null missing then Prelude.return () @@ -2818,400 +8128,231 @@ instance Data.ProtoLens.Message Occurrence where (Prelude.show (missing :: [Prelude.String])))) Prelude.return (Lens.Family2.over - Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'diagnostics") frozen'diagnostics - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'enclosingRange") - frozen'enclosingRange - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'overrideDocumentation") - frozen'overrideDocumentation - (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'range") frozen'range x))))) + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of - 8 -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt) - "range" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append mutable'range y) - loop - x mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation v 10 - -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - ((let - ploop qs - = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd - if packedEnd then - Prelude.return qs - else - do !q <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt) - "range" - qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - qs q) - ploop qs' - in ploop) - mutable'range) - loop - x mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation y - 18 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "symbol" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) - mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation mutable'range - 24 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt) - "symbol_roles" + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "class_signature" loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"symbolRoles") y x) - mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation mutable'range - 34 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "override_documentation" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - mutable'overrideDocumentation y) - loop x mutable'diagnostics mutable'enclosingRange v mutable'range - 40 + (Lens.Family2.set + (Data.ProtoLens.Field.field @"classSignature") y x) + 18 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.toEnum - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt)) - "syntax_kind" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"syntaxKind") y x) - mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation mutable'range - 50 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - Data.ProtoLens.parseMessage) - "diagnostics" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - mutable'diagnostics y) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "method_signature" loop - x v mutable'enclosingRange mutable'overrideDocumentation - mutable'range - 56 - -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt) - "enclosing_range" - v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - mutable'enclosingRange y) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"methodSignature") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_signature" loop - x mutable'diagnostics v mutable'overrideDocumentation - mutable'range - 58 - -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.isolate - (Prelude.fromIntegral len) - ((let - ploop qs - = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd - if packedEnd then - Prelude.return qs - else - do !q <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - Prelude.fromIntegral - Data.ProtoLens.Encoding.Bytes.getVarInt) - "enclosing_range" - qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append - qs q) - ploop qs' - in ploop) - mutable'enclosingRange) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeSignature") y x) + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "value_signature" loop - x mutable'diagnostics y mutable'overrideDocumentation - mutable'range + (Lens.Family2.set + (Data.ProtoLens.Field.field @"valueSignature") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) - mutable'diagnostics mutable'enclosingRange - mutable'overrideDocumentation mutable'range in (Data.ProtoLens.Encoding.Bytes.) - (do mutable'diagnostics <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - mutable'enclosingRange <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - mutable'overrideDocumentation <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - mutable'range <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - loop - Data.ProtoLens.defMessage mutable'diagnostics - mutable'enclosingRange mutable'overrideDocumentation mutable'range) - "Occurrence" + (do loop Data.ProtoLens.defMessage) "Signature" buildMessage = \ _x -> (Data.Monoid.<>) - (let - p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'range") _x - in - if Data.Vector.Generic.null p then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - (Data.ProtoLens.Encoding.Bytes.runBuilder - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral) - p)))) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"symbolRoles") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 24) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 34) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'overrideDocumentation") _x)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"syntaxKind") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 40) - ((Prelude..) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - Prelude.fromIntegral) - Prelude.fromEnum _v)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 50) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral - (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.ProtoLens.encodeMessage _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'diagnostics") _x)) - ((Data.Monoid.<>) - (let - p = Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'enclosingRange") _x - in - if Data.Vector.Generic.null p then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 58) - ((\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral - (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - (Data.ProtoLens.Encoding.Bytes.runBuilder - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - Prelude.fromIntegral) - p)))) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))) -instance Control.DeepSeq.NFData Occurrence where + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'sealedValue") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just (Signature'ClassSignature v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Signature'MethodSignature v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Signature'TypeSignature v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Signature'ValueSignature v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData Signature where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Occurrence'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Occurrence'range x__) - (Control.DeepSeq.deepseq - (_Occurrence'symbol x__) - (Control.DeepSeq.deepseq - (_Occurrence'symbolRoles x__) - (Control.DeepSeq.deepseq - (_Occurrence'overrideDocumentation x__) - (Control.DeepSeq.deepseq - (_Occurrence'syntaxKind x__) - (Control.DeepSeq.deepseq - (_Occurrence'diagnostics x__) - (Control.DeepSeq.deepseq (_Occurrence'enclosingRange x__) ()))))))) + (_Signature'_unknownFields x__) + (Control.DeepSeq.deepseq (_Signature'sealedValue x__) ()) +instance Control.DeepSeq.NFData Signature'SealedValue where + rnf (Signature'ClassSignature x__) = Control.DeepSeq.rnf x__ + rnf (Signature'MethodSignature x__) = Control.DeepSeq.rnf x__ + rnf (Signature'TypeSignature x__) = Control.DeepSeq.rnf x__ + rnf (Signature'ValueSignature x__) = Control.DeepSeq.rnf x__ +_Signature'ClassSignature :: + Data.ProtoLens.Prism.Prism' Signature'SealedValue ClassSignature +_Signature'ClassSignature + = Data.ProtoLens.Prism.prism' + Signature'ClassSignature + (\ p__ + -> case p__ of + (Signature'ClassSignature p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Signature'MethodSignature :: + Data.ProtoLens.Prism.Prism' Signature'SealedValue MethodSignature +_Signature'MethodSignature + = Data.ProtoLens.Prism.prism' + Signature'MethodSignature + (\ p__ + -> case p__ of + (Signature'MethodSignature p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Signature'TypeSignature :: + Data.ProtoLens.Prism.Prism' Signature'SealedValue TypeSignature +_Signature'TypeSignature + = Data.ProtoLens.Prism.prism' + Signature'TypeSignature + (\ p__ + -> case p__ of + (Signature'TypeSignature p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Signature'ValueSignature :: + Data.ProtoLens.Prism.Prism' Signature'SealedValue ValueSignature +_Signature'ValueSignature + = Data.ProtoLens.Prism.prism' + Signature'ValueSignature + (\ p__ + -> case p__ of + (Signature'ValueSignature p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) {- | Fields : - * 'Proto.Scip_Fields.manager' @:: Lens' Package Data.Text.Text@ - * 'Proto.Scip_Fields.name' @:: Lens' Package Data.Text.Text@ - * 'Proto.Scip_Fields.version' @:: Lens' Package Data.Text.Text@ -} -data Package - = Package'_constructor {_Package'manager :: !Data.Text.Text, - _Package'name :: !Data.Text.Text, - _Package'version :: !Data.Text.Text, - _Package'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.prefix' @:: Lens' SingleType Type@ + * 'Proto.Scip_Fields.maybe'prefix' @:: Lens' SingleType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.symbol' @:: Lens' SingleType Data.Text.Text@ -} +data SingleType + = SingleType'_constructor {_SingleType'prefix :: !(Prelude.Maybe Type), + _SingleType'symbol :: !Data.Text.Text, + _SingleType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Package where +instance Prelude.Show SingleType where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Package "manager" Data.Text.Text where +instance Data.ProtoLens.Field.HasField SingleType "prefix" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Package'manager (\ x__ y__ -> x__ {_Package'manager = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Package "name" Data.Text.Text where + _SingleType'prefix (\ x__ y__ -> x__ {_SingleType'prefix = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField SingleType "maybe'prefix" (Prelude.Maybe Type) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Package'name (\ x__ y__ -> x__ {_Package'name = y__})) + _SingleType'prefix (\ x__ y__ -> x__ {_SingleType'prefix = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Package "version" Data.Text.Text where +instance Data.ProtoLens.Field.HasField SingleType "symbol" Data.Text.Text where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Package'version (\ x__ y__ -> x__ {_Package'version = y__})) + _SingleType'symbol (\ x__ y__ -> x__ {_SingleType'symbol = y__})) Prelude.id -instance Data.ProtoLens.Message Package where - messageName _ = Data.Text.pack "scip.Package" +instance Data.ProtoLens.Message SingleType where + messageName _ = Data.Text.pack "scip.SingleType" packedMessageDescriptor _ = "\n\ - \\aPackage\DC2\CAN\n\ - \\amanager\CAN\SOH \SOH(\tR\amanager\DC2\DC2\n\ - \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\CAN\n\ - \\aversion\CAN\ETX \SOH(\tR\aversion" - packedFileDescriptor _ = packedFileDescriptor - fieldsByTag - = let - manager__field_descriptor - = Data.ProtoLens.FieldDescriptor - "manager" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"manager")) :: - Data.ProtoLens.FieldDescriptor Package - name__field_descriptor - = Data.ProtoLens.FieldDescriptor - "name" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: - Data.ProtoLens.FieldDescriptor Package - version__field_descriptor + \\n\ + \SingleType\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + prefix__field_descriptor = Data.ProtoLens.FieldDescriptor - "version" + "prefix" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'prefix")) :: + Data.ProtoLens.FieldDescriptor SingleType + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: - Data.ProtoLens.FieldDescriptor Package + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor SingleType in Data.Map.fromList - [(Data.ProtoLens.Tag 1, manager__field_descriptor), - (Data.ProtoLens.Tag 2, name__field_descriptor), - (Data.ProtoLens.Tag 3, version__field_descriptor)] + [(Data.ProtoLens.Tag 1, prefix__field_descriptor), + (Data.ProtoLens.Tag 2, symbol__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Package'_unknownFields - (\ x__ y__ -> x__ {_Package'_unknownFields = y__}) + _SingleType'_unknownFields + (\ x__ y__ -> x__ {_SingleType'_unknownFields = y__}) defMessage - = Package'_constructor - {_Package'manager = Data.ProtoLens.fieldDefault, - _Package'name = Data.ProtoLens.fieldDefault, - _Package'version = Data.ProtoLens.fieldDefault, - _Package'_unknownFields = []} + = SingleType'_constructor + {_SingleType'prefix = Prelude.Nothing, + _SingleType'symbol = Data.ProtoLens.fieldDefault, + _SingleType'_unknownFields = []} parseMessage = let - loop :: Package -> Data.ProtoLens.Encoding.Bytes.Parser Package + loop :: + SingleType -> Data.ProtoLens.Encoding.Bytes.Parser SingleType loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then @@ -3232,16 +8373,11 @@ instance Data.ProtoLens.Message Package where case tag of 10 -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "manager" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"manager") y x) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "prefix" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"prefix") y x) 18 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt @@ -3252,20 +8388,8 @@ instance Data.ProtoLens.Message Package where (Prelude.Left err) -> Prelude.Left (Prelude.show err) (Prelude.Right r) -> Prelude.Right r)) - "name" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) - 26 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "version" - loop (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) + "symbol" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire @@ -3274,27 +8398,27 @@ instance Data.ProtoLens.Message Package where Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) in (Data.ProtoLens.Encoding.Bytes.) - (do loop Data.ProtoLens.defMessage) "Package" + (do loop Data.ProtoLens.defMessage) "SingleType" buildMessage = \ _x -> (Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"manager") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'prefix") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) ((Data.Monoid.<>) - (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x in if (Prelude.==) _v Data.ProtoLens.fieldDefault then Data.Monoid.mempty @@ -3308,316 +8432,384 @@ instance Data.ProtoLens.Message Package where (Prelude.fromIntegral (Data.ByteString.length bs))) (Data.ProtoLens.Encoding.Bytes.putBytes bs)) Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) -instance Control.DeepSeq.NFData Package where + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData SingleType where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Package'_unknownFields x__) - (Control.DeepSeq.deepseq - (_Package'manager x__) - (Control.DeepSeq.deepseq - (_Package'name x__) - (Control.DeepSeq.deepseq (_Package'version x__) ()))) -newtype PositionEncoding'UnrecognizedValue - = PositionEncoding'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data PositionEncoding - = UnspecifiedPositionEncoding | - UTF8CodeUnitOffsetFromLineStart | - UTF16CodeUnitOffsetFromLineStart | - UTF32CodeUnitOffsetFromLineStart | - PositionEncoding'Unrecognized !PositionEncoding'UnrecognizedValue - deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum PositionEncoding where - maybeToEnum 0 = Prelude.Just UnspecifiedPositionEncoding - maybeToEnum 1 = Prelude.Just UTF8CodeUnitOffsetFromLineStart - maybeToEnum 2 = Prelude.Just UTF16CodeUnitOffsetFromLineStart - maybeToEnum 3 = Prelude.Just UTF32CodeUnitOffsetFromLineStart - maybeToEnum k - = Prelude.Just - (PositionEncoding'Unrecognized - (PositionEncoding'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedPositionEncoding - = "UnspecifiedPositionEncoding" - showEnum UTF8CodeUnitOffsetFromLineStart - = "UTF8CodeUnitOffsetFromLineStart" - showEnum UTF16CodeUnitOffsetFromLineStart - = "UTF16CodeUnitOffsetFromLineStart" - showEnum UTF32CodeUnitOffsetFromLineStart - = "UTF32CodeUnitOffsetFromLineStart" - showEnum - (PositionEncoding'Unrecognized (PositionEncoding'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedPositionEncoding" - = Prelude.Just UnspecifiedPositionEncoding - | (Prelude.==) k "UTF8CodeUnitOffsetFromLineStart" - = Prelude.Just UTF8CodeUnitOffsetFromLineStart - | (Prelude.==) k "UTF16CodeUnitOffsetFromLineStart" - = Prelude.Just UTF16CodeUnitOffsetFromLineStart - | (Prelude.==) k "UTF32CodeUnitOffsetFromLineStart" - = Prelude.Just UTF32CodeUnitOffsetFromLineStart - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded PositionEncoding where - minBound = UnspecifiedPositionEncoding - maxBound = UTF32CodeUnitOffsetFromLineStart -instance Prelude.Enum PositionEncoding where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum PositionEncoding: " - (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedPositionEncoding = 0 - fromEnum UTF8CodeUnitOffsetFromLineStart = 1 - fromEnum UTF16CodeUnitOffsetFromLineStart = 2 - fromEnum UTF32CodeUnitOffsetFromLineStart = 3 - fromEnum - (PositionEncoding'Unrecognized (PositionEncoding'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ UTF32CodeUnitOffsetFromLineStart - = Prelude.error - "PositionEncoding.succ: bad argument UTF32CodeUnitOffsetFromLineStart. This value would be out of bounds." - succ UnspecifiedPositionEncoding = UTF8CodeUnitOffsetFromLineStart - succ UTF8CodeUnitOffsetFromLineStart - = UTF16CodeUnitOffsetFromLineStart - succ UTF16CodeUnitOffsetFromLineStart - = UTF32CodeUnitOffsetFromLineStart - succ (PositionEncoding'Unrecognized _) - = Prelude.error - "PositionEncoding.succ: bad argument: unrecognized value" - pred UnspecifiedPositionEncoding - = Prelude.error - "PositionEncoding.pred: bad argument UnspecifiedPositionEncoding. This value would be out of bounds." - pred UTF8CodeUnitOffsetFromLineStart = UnspecifiedPositionEncoding - pred UTF16CodeUnitOffsetFromLineStart - = UTF8CodeUnitOffsetFromLineStart - pred UTF32CodeUnitOffsetFromLineStart - = UTF16CodeUnitOffsetFromLineStart - pred (PositionEncoding'Unrecognized _) - = Prelude.error - "PositionEncoding.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault PositionEncoding where - fieldDefault = UnspecifiedPositionEncoding -instance Control.DeepSeq.NFData PositionEncoding where - rnf x__ = Prelude.seq x__ () -newtype ProtocolVersion'UnrecognizedValue - = ProtocolVersion'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data ProtocolVersion - = UnspecifiedProtocolVersion | - ProtocolVersion'Unrecognized !ProtocolVersion'UnrecognizedValue - deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum ProtocolVersion where - maybeToEnum 0 = Prelude.Just UnspecifiedProtocolVersion - maybeToEnum k - = Prelude.Just - (ProtocolVersion'Unrecognized - (ProtocolVersion'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedProtocolVersion = "UnspecifiedProtocolVersion" - showEnum - (ProtocolVersion'Unrecognized (ProtocolVersion'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedProtocolVersion" - = Prelude.Just UnspecifiedProtocolVersion - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded ProtocolVersion where - minBound = UnspecifiedProtocolVersion - maxBound = UnspecifiedProtocolVersion -instance Prelude.Enum ProtocolVersion where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum ProtocolVersion: " - (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedProtocolVersion = 0 - fromEnum - (ProtocolVersion'Unrecognized (ProtocolVersion'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ UnspecifiedProtocolVersion - = Prelude.error - "ProtocolVersion.succ: bad argument UnspecifiedProtocolVersion. This value would be out of bounds." - succ (ProtocolVersion'Unrecognized _) - = Prelude.error - "ProtocolVersion.succ: bad argument: unrecognized value" - pred UnspecifiedProtocolVersion - = Prelude.error - "ProtocolVersion.pred: bad argument UnspecifiedProtocolVersion. This value would be out of bounds." - pred (ProtocolVersion'Unrecognized _) - = Prelude.error - "ProtocolVersion.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault ProtocolVersion where - fieldDefault = UnspecifiedProtocolVersion -instance Control.DeepSeq.NFData ProtocolVersion where - rnf x__ = Prelude.seq x__ () + (_SingleType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_SingleType'prefix x__) + (Control.DeepSeq.deepseq (_SingleType'symbol x__) ())) {- | Fields : - * 'Proto.Scip_Fields.symbol' @:: Lens' Relationship Data.Text.Text@ - * 'Proto.Scip_Fields.isReference' @:: Lens' Relationship Prelude.Bool@ - * 'Proto.Scip_Fields.isImplementation' @:: Lens' Relationship Prelude.Bool@ - * 'Proto.Scip_Fields.isTypeDefinition' @:: Lens' Relationship Prelude.Bool@ - * 'Proto.Scip_Fields.isDefinition' @:: Lens' Relationship Prelude.Bool@ -} -data Relationship - = Relationship'_constructor {_Relationship'symbol :: !Data.Text.Text, - _Relationship'isReference :: !Prelude.Bool, - _Relationship'isImplementation :: !Prelude.Bool, - _Relationship'isTypeDefinition :: !Prelude.Bool, - _Relationship'isDefinition :: !Prelude.Bool, - _Relationship'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.value' @:: Lens' StringConstant Data.Text.Text@ -} +data StringConstant + = StringConstant'_constructor {_StringConstant'value :: !Data.Text.Text, + _StringConstant'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show Relationship where +instance Prelude.Show StringConstant where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField Relationship "symbol" Data.Text.Text where +instance Data.ProtoLens.Field.HasField StringConstant "value" Data.Text.Text where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Relationship'symbol - (\ x__ y__ -> x__ {_Relationship'symbol = y__})) + _StringConstant'value + (\ x__ y__ -> x__ {_StringConstant'value = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Relationship "isReference" Prelude.Bool where +instance Data.ProtoLens.Message StringConstant where + messageName _ = Data.Text.pack "scip.StringConstant" + packedMessageDescriptor _ + = "\n\ + \\SOStringConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\tR\ENQvalue" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + value__field_descriptor + = Data.ProtoLens.FieldDescriptor + "value" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"value")) :: + Data.ProtoLens.FieldDescriptor StringConstant + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, value__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _StringConstant'_unknownFields + (\ x__ y__ -> x__ {_StringConstant'_unknownFields = y__}) + defMessage + = StringConstant'_constructor + {_StringConstant'value = Data.ProtoLens.fieldDefault, + _StringConstant'_unknownFields = []} + parseMessage + = let + loop :: + StringConstant + -> Data.ProtoLens.Encoding.Bytes.Parser StringConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "value" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "StringConstant" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"value") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData StringConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_StringConstant'_unknownFields x__) + (Control.DeepSeq.deepseq (_StringConstant'value x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.tpe' @:: Lens' StructuralType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' StructuralType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.declarations' @:: Lens' StructuralType Scope@ + * 'Proto.Scip_Fields.maybe'declarations' @:: Lens' StructuralType (Prelude.Maybe Scope)@ -} +data StructuralType + = StructuralType'_constructor {_StructuralType'tpe :: !(Prelude.Maybe Type), + _StructuralType'declarations :: !(Prelude.Maybe Scope), + _StructuralType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show StructuralType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField StructuralType "tpe" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Relationship'isReference - (\ x__ y__ -> x__ {_Relationship'isReference = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Relationship "isImplementation" Prelude.Bool where + _StructuralType'tpe (\ x__ y__ -> x__ {_StructuralType'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField StructuralType "maybe'tpe" (Prelude.Maybe Type) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Relationship'isImplementation - (\ x__ y__ -> x__ {_Relationship'isImplementation = y__})) + _StructuralType'tpe (\ x__ y__ -> x__ {_StructuralType'tpe = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField Relationship "isTypeDefinition" Prelude.Bool where +instance Data.ProtoLens.Field.HasField StructuralType "declarations" Scope where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Relationship'isTypeDefinition - (\ x__ y__ -> x__ {_Relationship'isTypeDefinition = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField Relationship "isDefinition" Prelude.Bool where + _StructuralType'declarations + (\ x__ y__ -> x__ {_StructuralType'declarations = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField StructuralType "maybe'declarations" (Prelude.Maybe Scope) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _Relationship'isDefinition - (\ x__ y__ -> x__ {_Relationship'isDefinition = y__})) + _StructuralType'declarations + (\ x__ y__ -> x__ {_StructuralType'declarations = y__})) Prelude.id -instance Data.ProtoLens.Message Relationship where - messageName _ = Data.Text.pack "scip.Relationship" +instance Data.ProtoLens.Message StructuralType where + messageName _ = Data.Text.pack "scip.StructuralType" packedMessageDescriptor _ = "\n\ - \\fRelationship\DC2\SYN\n\ - \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2!\n\ - \\fis_reference\CAN\STX \SOH(\bR\visReference\DC2+\n\ - \\DC1is_implementation\CAN\ETX \SOH(\bR\DLEisImplementation\DC2,\n\ - \\DC2is_type_definition\CAN\EOT \SOH(\bR\DLEisTypeDefinition\DC2#\n\ - \\ris_definition\CAN\ENQ \SOH(\bR\fisDefinition" + \\SOStructuralType\DC2\FS\n\ + \\ETXtpe\CAN\EOT \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\DC2/\n\ + \\fdeclarations\CAN\ENQ \SOH(\v2\v.scip.ScopeR\fdeclarationsJ\EOT\b\SOH\DLE\STXJ\EOT\b\STX\DLE\ETXJ\EOT\b\ETX\DLE\EOT" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - symbol__field_descriptor - = Data.ProtoLens.FieldDescriptor - "symbol" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: - Data.ProtoLens.FieldDescriptor Relationship - isReference__field_descriptor - = Data.ProtoLens.FieldDescriptor - "is_reference" - (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: - Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"isReference")) :: - Data.ProtoLens.FieldDescriptor Relationship - isImplementation__field_descriptor + tpe__field_descriptor = Data.ProtoLens.FieldDescriptor - "is_implementation" - (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: - Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"isImplementation")) :: - Data.ProtoLens.FieldDescriptor Relationship - isTypeDefinition__field_descriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor StructuralType + declarations__field_descriptor = Data.ProtoLens.FieldDescriptor - "is_type_definition" - (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: - Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"isTypeDefinition")) :: - Data.ProtoLens.FieldDescriptor Relationship - isDefinition__field_descriptor + "declarations" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'declarations")) :: + Data.ProtoLens.FieldDescriptor StructuralType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 4, tpe__field_descriptor), + (Data.ProtoLens.Tag 5, declarations__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _StructuralType'_unknownFields + (\ x__ y__ -> x__ {_StructuralType'_unknownFields = y__}) + defMessage + = StructuralType'_constructor + {_StructuralType'tpe = Prelude.Nothing, + _StructuralType'declarations = Prelude.Nothing, + _StructuralType'_unknownFields = []} + parseMessage + = let + loop :: + StructuralType + -> Data.ProtoLens.Encoding.Bytes.Parser StructuralType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 34 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + 42 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "declarations" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"declarations") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "StructuralType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 34) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'declarations") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 42) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData StructuralType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_StructuralType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_StructuralType'tpe x__) + (Control.DeepSeq.deepseq (_StructuralType'declarations x__) ())) +{- | Fields : + + * 'Proto.Scip_Fields.prefix' @:: Lens' SuperType Type@ + * 'Proto.Scip_Fields.maybe'prefix' @:: Lens' SuperType (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.symbol' @:: Lens' SuperType Data.Text.Text@ -} +data SuperType + = SuperType'_constructor {_SuperType'prefix :: !(Prelude.Maybe Type), + _SuperType'symbol :: !Data.Text.Text, + _SuperType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show SuperType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField SuperType "prefix" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SuperType'prefix (\ x__ y__ -> x__ {_SuperType'prefix = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField SuperType "maybe'prefix" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SuperType'prefix (\ x__ y__ -> x__ {_SuperType'prefix = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField SuperType "symbol" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SuperType'symbol (\ x__ y__ -> x__ {_SuperType'symbol = y__})) + Prelude.id +instance Data.ProtoLens.Message SuperType where + messageName _ = Data.Text.pack "scip.SuperType" + packedMessageDescriptor _ + = "\n\ + \\tSuperType\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + prefix__field_descriptor = Data.ProtoLens.FieldDescriptor - "is_definition" - (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField :: - Data.ProtoLens.FieldTypeDescriptor Prelude.Bool) + "prefix" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'prefix")) :: + Data.ProtoLens.FieldDescriptor SuperType + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) (Data.ProtoLens.PlainField - Data.ProtoLens.Optional - (Data.ProtoLens.Field.field @"isDefinition")) :: - Data.ProtoLens.FieldDescriptor Relationship + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor SuperType in Data.Map.fromList - [(Data.ProtoLens.Tag 1, symbol__field_descriptor), - (Data.ProtoLens.Tag 2, isReference__field_descriptor), - (Data.ProtoLens.Tag 3, isImplementation__field_descriptor), - (Data.ProtoLens.Tag 4, isTypeDefinition__field_descriptor), - (Data.ProtoLens.Tag 5, isDefinition__field_descriptor)] + [(Data.ProtoLens.Tag 1, prefix__field_descriptor), + (Data.ProtoLens.Tag 2, symbol__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _Relationship'_unknownFields - (\ x__ y__ -> x__ {_Relationship'_unknownFields = y__}) + _SuperType'_unknownFields + (\ x__ y__ -> x__ {_SuperType'_unknownFields = y__}) defMessage - = Relationship'_constructor - {_Relationship'symbol = Data.ProtoLens.fieldDefault, - _Relationship'isReference = Data.ProtoLens.fieldDefault, - _Relationship'isImplementation = Data.ProtoLens.fieldDefault, - _Relationship'isTypeDefinition = Data.ProtoLens.fieldDefault, - _Relationship'isDefinition = Data.ProtoLens.fieldDefault, - _Relationship'_unknownFields = []} + = SuperType'_constructor + {_SuperType'prefix = Prelude.Nothing, + _SuperType'symbol = Data.ProtoLens.fieldDefault, + _SuperType'_unknownFields = []} parseMessage = let - loop :: - Relationship -> Data.ProtoLens.Encoding.Bytes.Parser Relationship + loop :: SuperType -> Data.ProtoLens.Encoding.Bytes.Parser SuperType loop x = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then @@ -3637,6 +8829,13 @@ instance Data.ProtoLens.Message Relationship where do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "prefix" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"prefix") y x) + 18 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt Data.ProtoLens.Encoding.Bytes.getBytes @@ -3648,37 +8847,6 @@ instance Data.ProtoLens.Message Relationship where (Prelude.Right r) -> Prelude.Right r)) "symbol" loop (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) - 16 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) - "is_reference" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"isReference") y x) - 24 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) - "is_implementation" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"isImplementation") y x) - 32 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) - "is_type_definition" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"isTypeDefinition") y x) - 40 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (Prelude.fmap - ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt) - "is_definition" - loop - (Lens.Family2.set - (Data.ProtoLens.Field.field @"isDefinition") y x) wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire @@ -3687,175 +8855,50 @@ instance Data.ProtoLens.Message Relationship where Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) in (Data.ProtoLens.Encoding.Bytes.) - (do loop Data.ProtoLens.defMessage) "Relationship" + (do loop Data.ProtoLens.defMessage) "SuperType" buildMessage = \ _x -> (Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'prefix") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) ((Data.Monoid.<>) (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"isReference") _x + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x in if (Prelude.==) _v Data.ProtoLens.fieldDefault then Data.Monoid.mempty else (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 16) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0) - _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view - (Data.ProtoLens.Field.field @"isImplementation") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 24) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0) - _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view - (Data.ProtoLens.Field.field @"isTypeDefinition") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 32) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - (\ b -> if b then 1 else 0) _v)) - ((Data.Monoid.<>) - (let - _v - = Lens.Family2.view (Data.ProtoLens.Field.field @"isDefinition") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 40) - ((Prelude..) - Data.ProtoLens.Encoding.Bytes.putVarInt - (\ b -> if b then 1 else 0) _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))) -instance Control.DeepSeq.NFData Relationship where + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData SuperType where rnf = \ x__ -> Control.DeepSeq.deepseq - (_Relationship'_unknownFields x__) + (_SuperType'_unknownFields x__) (Control.DeepSeq.deepseq - (_Relationship'symbol x__) - (Control.DeepSeq.deepseq - (_Relationship'isReference x__) - (Control.DeepSeq.deepseq - (_Relationship'isImplementation x__) - (Control.DeepSeq.deepseq - (_Relationship'isTypeDefinition x__) - (Control.DeepSeq.deepseq (_Relationship'isDefinition x__) ()))))) -newtype Severity'UnrecognizedValue - = Severity'UnrecognizedValue Data.Int.Int32 - deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) -data Severity - = UnspecifiedSeverity | - Error | - Warning | - Information | - Hint | - Severity'Unrecognized !Severity'UnrecognizedValue - deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum Severity where - maybeToEnum 0 = Prelude.Just UnspecifiedSeverity - maybeToEnum 1 = Prelude.Just Error - maybeToEnum 2 = Prelude.Just Warning - maybeToEnum 3 = Prelude.Just Information - maybeToEnum 4 = Prelude.Just Hint - maybeToEnum k - = Prelude.Just - (Severity'Unrecognized - (Severity'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedSeverity = "UnspecifiedSeverity" - showEnum Error = "Error" - showEnum Warning = "Warning" - showEnum Information = "Information" - showEnum Hint = "Hint" - showEnum (Severity'Unrecognized (Severity'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedSeverity" - = Prelude.Just UnspecifiedSeverity - | (Prelude.==) k "Error" = Prelude.Just Error - | (Prelude.==) k "Warning" = Prelude.Just Warning - | (Prelude.==) k "Information" = Prelude.Just Information - | (Prelude.==) k "Hint" = Prelude.Just Hint - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded Severity where - minBound = UnspecifiedSeverity - maxBound = Hint -instance Prelude.Enum Severity where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum Severity: " (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedSeverity = 0 - fromEnum Error = 1 - fromEnum Warning = 2 - fromEnum Information = 3 - fromEnum Hint = 4 - fromEnum (Severity'Unrecognized (Severity'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ Hint - = Prelude.error - "Severity.succ: bad argument Hint. This value would be out of bounds." - succ UnspecifiedSeverity = Error - succ Error = Warning - succ Warning = Information - succ Information = Hint - succ (Severity'Unrecognized _) - = Prelude.error "Severity.succ: bad argument: unrecognized value" - pred UnspecifiedSeverity - = Prelude.error - "Severity.pred: bad argument UnspecifiedSeverity. This value would be out of bounds." - pred Error = UnspecifiedSeverity - pred Warning = Error - pred Information = Warning - pred Hint = Information - pred (Severity'Unrecognized _) - = Prelude.error "Severity.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault Severity where - fieldDefault = UnspecifiedSeverity -instance Control.DeepSeq.NFData Severity where - rnf x__ = Prelude.seq x__ () + (_SuperType'prefix x__) + (Control.DeepSeq.deepseq (_SuperType'symbol x__) ())) {- | Fields : * 'Proto.Scip_Fields.scheme' @:: Lens' Symbol Data.Text.Text@ @@ -4105,7 +9148,9 @@ instance Control.DeepSeq.NFData Symbol where * 'Proto.Scip_Fields.displayName' @:: Lens' SymbolInformation Data.Text.Text@ * 'Proto.Scip_Fields.signatureDocumentation' @:: Lens' SymbolInformation Document@ * 'Proto.Scip_Fields.maybe'signatureDocumentation' @:: Lens' SymbolInformation (Prelude.Maybe Document)@ - * 'Proto.Scip_Fields.enclosingSymbol' @:: Lens' SymbolInformation Data.Text.Text@ -} + * 'Proto.Scip_Fields.enclosingSymbol' @:: Lens' SymbolInformation Data.Text.Text@ + * 'Proto.Scip_Fields.signature' @:: Lens' SymbolInformation Signature@ + * 'Proto.Scip_Fields.maybe'signature' @:: Lens' SymbolInformation (Prelude.Maybe Signature)@ -} data SymbolInformation = SymbolInformation'_constructor {_SymbolInformation'symbol :: !Data.Text.Text, _SymbolInformation'documentation :: !(Data.Vector.Vector Data.Text.Text), @@ -4114,6 +9159,7 @@ data SymbolInformation _SymbolInformation'displayName :: !Data.Text.Text, _SymbolInformation'signatureDocumentation :: !(Prelude.Maybe Document), _SymbolInformation'enclosingSymbol :: !Data.Text.Text, + _SymbolInformation'signature :: !(Prelude.Maybe Signature), _SymbolInformation'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) instance Prelude.Show SymbolInformation where @@ -4198,6 +9244,20 @@ instance Data.ProtoLens.Field.HasField SymbolInformation "enclosingSymbol" Data. _SymbolInformation'enclosingSymbol (\ x__ y__ -> x__ {_SymbolInformation'enclosingSymbol = y__})) Prelude.id +instance Data.ProtoLens.Field.HasField SymbolInformation "signature" Signature where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SymbolInformation'signature + (\ x__ y__ -> x__ {_SymbolInformation'signature = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField SymbolInformation "maybe'signature" (Prelude.Maybe Signature) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _SymbolInformation'signature + (\ x__ y__ -> x__ {_SymbolInformation'signature = y__})) + Prelude.id instance Data.ProtoLens.Message SymbolInformation where messageName _ = Data.Text.pack "scip.SymbolInformation" packedMessageDescriptor _ @@ -4209,7 +9269,8 @@ 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\DC2-\n\ + \\tsignature\CAN\t \SOH(\v2\SI.scip.SignatureR\tsignature\"\212\t\n\ \\EOTKind\DC2\DC3\n\ \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ \\SOAbstractMethod\DLEB\DC2\f\n\ @@ -4370,6 +9431,14 @@ instance Data.ProtoLens.Message SymbolInformation where Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"enclosingSymbol")) :: Data.ProtoLens.FieldDescriptor SymbolInformation + signature__field_descriptor + = Data.ProtoLens.FieldDescriptor + "signature" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Signature) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'signature")) :: + Data.ProtoLens.FieldDescriptor SymbolInformation in Data.Map.fromList [(Data.ProtoLens.Tag 1, symbol__field_descriptor), @@ -4378,7 +9447,8 @@ instance Data.ProtoLens.Message SymbolInformation where (Data.ProtoLens.Tag 5, kind__field_descriptor), (Data.ProtoLens.Tag 6, displayName__field_descriptor), (Data.ProtoLens.Tag 7, signatureDocumentation__field_descriptor), - (Data.ProtoLens.Tag 8, enclosingSymbol__field_descriptor)] + (Data.ProtoLens.Tag 8, enclosingSymbol__field_descriptor), + (Data.ProtoLens.Tag 9, signature__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens _SymbolInformation'_unknownFields @@ -4392,6 +9462,7 @@ instance Data.ProtoLens.Message SymbolInformation where _SymbolInformation'displayName = Data.ProtoLens.fieldDefault, _SymbolInformation'signatureDocumentation = Prelude.Nothing, _SymbolInformation'enclosingSymbol = Data.ProtoLens.fieldDefault, + _SymbolInformation'signature = Prelude.Nothing, _SymbolInformation'_unknownFields = []} parseMessage = let @@ -4520,6 +9591,15 @@ instance Data.ProtoLens.Message SymbolInformation where (Lens.Family2.set (Data.ProtoLens.Field.field @"enclosingSymbol") y x) mutable'documentation mutable'relationships + 74 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "signature" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"signature") y x) + mutable'documentation mutable'relationships wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire wire @@ -4648,8 +9728,25 @@ instance Data.ProtoLens.Message SymbolInformation where (Data.ByteString.length bs))) (Data.ProtoLens.Encoding.Bytes.putBytes bs)) Data.Text.Encoding.encodeUtf8 _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'signature") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 74) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral + (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))) instance Control.DeepSeq.NFData SymbolInformation where rnf = \ x__ @@ -4668,7 +9765,9 @@ instance Control.DeepSeq.NFData SymbolInformation where (Control.DeepSeq.deepseq (_SymbolInformation'signatureDocumentation x__) (Control.DeepSeq.deepseq - (_SymbolInformation'enclosingSymbol x__) ()))))))) + (_SymbolInformation'enclosingSymbol x__) + (Control.DeepSeq.deepseq + (_SymbolInformation'signature x__) ())))))))) newtype SymbolInformation'Kind'UnrecognizedValue = SymbolInformation'Kind'UnrecognizedValue Data.Int.Int32 deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) @@ -5812,175 +10911,2589 @@ data TextEncoding UTF16 | TextEncoding'Unrecognized !TextEncoding'UnrecognizedValue deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) -instance Data.ProtoLens.MessageEnum TextEncoding where - maybeToEnum 0 = Prelude.Just UnspecifiedTextEncoding - maybeToEnum 1 = Prelude.Just UTF8 - maybeToEnum 2 = Prelude.Just UTF16 - maybeToEnum k - = Prelude.Just - (TextEncoding'Unrecognized - (TextEncoding'UnrecognizedValue (Prelude.fromIntegral k))) - showEnum UnspecifiedTextEncoding = "UnspecifiedTextEncoding" - showEnum UTF8 = "UTF8" - showEnum UTF16 = "UTF16" - showEnum - (TextEncoding'Unrecognized (TextEncoding'UnrecognizedValue k)) - = Prelude.show k - readEnum k - | (Prelude.==) k "UnspecifiedTextEncoding" - = Prelude.Just UnspecifiedTextEncoding - | (Prelude.==) k "UTF8" = Prelude.Just UTF8 - | (Prelude.==) k "UTF16" = Prelude.Just UTF16 - | Prelude.otherwise - = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum -instance Prelude.Bounded TextEncoding where - minBound = UnspecifiedTextEncoding - maxBound = UTF16 -instance Prelude.Enum TextEncoding where - toEnum k__ - = Prelude.maybe - (Prelude.error - ((Prelude.++) - "toEnum: unknown value for enum TextEncoding: " - (Prelude.show k__))) - Prelude.id (Data.ProtoLens.maybeToEnum k__) - fromEnum UnspecifiedTextEncoding = 0 - fromEnum UTF8 = 1 - fromEnum UTF16 = 2 - fromEnum - (TextEncoding'Unrecognized (TextEncoding'UnrecognizedValue k)) - = Prelude.fromIntegral k - succ UTF16 - = Prelude.error - "TextEncoding.succ: bad argument UTF16. This value would be out of bounds." - succ UnspecifiedTextEncoding = UTF8 - succ UTF8 = UTF16 - succ (TextEncoding'Unrecognized _) - = Prelude.error - "TextEncoding.succ: bad argument: unrecognized value" - pred UnspecifiedTextEncoding - = Prelude.error - "TextEncoding.pred: bad argument UnspecifiedTextEncoding. This value would be out of bounds." - pred UTF8 = UnspecifiedTextEncoding - pred UTF16 = UTF8 - pred (TextEncoding'Unrecognized _) - = Prelude.error - "TextEncoding.pred: bad argument: unrecognized value" - enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom - enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo - enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen - enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo -instance Data.ProtoLens.FieldDefault TextEncoding where - fieldDefault = UnspecifiedTextEncoding -instance Control.DeepSeq.NFData TextEncoding where - rnf x__ = Prelude.seq x__ () +instance Data.ProtoLens.MessageEnum TextEncoding where + maybeToEnum 0 = Prelude.Just UnspecifiedTextEncoding + maybeToEnum 1 = Prelude.Just UTF8 + maybeToEnum 2 = Prelude.Just UTF16 + maybeToEnum k + = Prelude.Just + (TextEncoding'Unrecognized + (TextEncoding'UnrecognizedValue (Prelude.fromIntegral k))) + showEnum UnspecifiedTextEncoding = "UnspecifiedTextEncoding" + showEnum UTF8 = "UTF8" + showEnum UTF16 = "UTF16" + showEnum + (TextEncoding'Unrecognized (TextEncoding'UnrecognizedValue k)) + = Prelude.show k + readEnum k + | (Prelude.==) k "UnspecifiedTextEncoding" + = Prelude.Just UnspecifiedTextEncoding + | (Prelude.==) k "UTF8" = Prelude.Just UTF8 + | (Prelude.==) k "UTF16" = Prelude.Just UTF16 + | Prelude.otherwise + = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum +instance Prelude.Bounded TextEncoding where + minBound = UnspecifiedTextEncoding + maxBound = UTF16 +instance Prelude.Enum TextEncoding where + toEnum k__ + = Prelude.maybe + (Prelude.error + ((Prelude.++) + "toEnum: unknown value for enum TextEncoding: " + (Prelude.show k__))) + Prelude.id (Data.ProtoLens.maybeToEnum k__) + fromEnum UnspecifiedTextEncoding = 0 + fromEnum UTF8 = 1 + fromEnum UTF16 = 2 + fromEnum + (TextEncoding'Unrecognized (TextEncoding'UnrecognizedValue k)) + = Prelude.fromIntegral k + succ UTF16 + = Prelude.error + "TextEncoding.succ: bad argument UTF16. This value would be out of bounds." + succ UnspecifiedTextEncoding = UTF8 + succ UTF8 = UTF16 + succ (TextEncoding'Unrecognized _) + = Prelude.error + "TextEncoding.succ: bad argument: unrecognized value" + pred UnspecifiedTextEncoding + = Prelude.error + "TextEncoding.pred: bad argument UnspecifiedTextEncoding. This value would be out of bounds." + pred UTF8 = UnspecifiedTextEncoding + pred UTF16 = UTF8 + pred (TextEncoding'Unrecognized _) + = Prelude.error + "TextEncoding.pred: bad argument: unrecognized value" + enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom + enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo + enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen + enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo +instance Data.ProtoLens.FieldDefault TextEncoding where + fieldDefault = UnspecifiedTextEncoding +instance Control.DeepSeq.NFData TextEncoding where + rnf x__ = Prelude.seq x__ () +{- | Fields : + + * 'Proto.Scip_Fields.symbol' @:: Lens' ThisType Data.Text.Text@ -} +data ThisType + = ThisType'_constructor {_ThisType'symbol :: !Data.Text.Text, + _ThisType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ThisType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ThisType "symbol" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ThisType'symbol (\ x__ y__ -> x__ {_ThisType'symbol = y__})) + Prelude.id +instance Data.ProtoLens.Message ThisType where + messageName _ = Data.Text.pack "scip.ThisType" + packedMessageDescriptor _ + = "\n\ + \\bThisType\DC2\SYN\n\ + \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor ThisType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, symbol__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ThisType'_unknownFields + (\ x__ y__ -> x__ {_ThisType'_unknownFields = y__}) + defMessage + = ThisType'_constructor + {_ThisType'symbol = Data.ProtoLens.fieldDefault, + _ThisType'_unknownFields = []} + parseMessage + = let + loop :: ThisType -> Data.ProtoLens.Encoding.Bytes.Parser ThisType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "symbol" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "ThisType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ThisType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ThisType'_unknownFields x__) + (Control.DeepSeq.deepseq (_ThisType'symbol x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.name' @:: Lens' ToolInfo Data.Text.Text@ + * 'Proto.Scip_Fields.version' @:: Lens' ToolInfo Data.Text.Text@ + * 'Proto.Scip_Fields.arguments' @:: Lens' ToolInfo [Data.Text.Text]@ + * 'Proto.Scip_Fields.vec'arguments' @:: Lens' ToolInfo (Data.Vector.Vector Data.Text.Text)@ -} +data ToolInfo + = ToolInfo'_constructor {_ToolInfo'name :: !Data.Text.Text, + _ToolInfo'version :: !Data.Text.Text, + _ToolInfo'arguments :: !(Data.Vector.Vector Data.Text.Text), + _ToolInfo'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ToolInfo where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ToolInfo "name" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ToolInfo'name (\ x__ y__ -> x__ {_ToolInfo'name = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ToolInfo "version" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ToolInfo'version (\ x__ y__ -> x__ {_ToolInfo'version = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField ToolInfo "arguments" [Data.Text.Text] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ToolInfo'arguments (\ x__ y__ -> x__ {_ToolInfo'arguments = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField ToolInfo "vec'arguments" (Data.Vector.Vector Data.Text.Text) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ToolInfo'arguments (\ x__ y__ -> x__ {_ToolInfo'arguments = y__})) + Prelude.id +instance Data.ProtoLens.Message ToolInfo where + messageName _ = Data.Text.pack "scip.ToolInfo" + packedMessageDescriptor _ + = "\n\ + \\bToolInfo\DC2\DC2\n\ + \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\ + \\aversion\CAN\STX \SOH(\tR\aversion\DC2\FS\n\ + \\targuments\CAN\ETX \ETX(\tR\targuments" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + name__field_descriptor + = Data.ProtoLens.FieldDescriptor + "name" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: + Data.ProtoLens.FieldDescriptor ToolInfo + version__field_descriptor + = Data.ProtoLens.FieldDescriptor + "version" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: + Data.ProtoLens.FieldDescriptor ToolInfo + arguments__field_descriptor + = Data.ProtoLens.FieldDescriptor + "arguments" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"arguments")) :: + Data.ProtoLens.FieldDescriptor ToolInfo + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, name__field_descriptor), + (Data.ProtoLens.Tag 2, version__field_descriptor), + (Data.ProtoLens.Tag 3, arguments__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ToolInfo'_unknownFields + (\ x__ y__ -> x__ {_ToolInfo'_unknownFields = y__}) + defMessage + = ToolInfo'_constructor + {_ToolInfo'name = Data.ProtoLens.fieldDefault, + _ToolInfo'version = Data.ProtoLens.fieldDefault, + _ToolInfo'arguments = Data.Vector.Generic.empty, + _ToolInfo'_unknownFields = []} + parseMessage + = let + loop :: + ToolInfo + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text + -> Data.ProtoLens.Encoding.Bytes.Parser ToolInfo + loop x mutable'arguments + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'arguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'arguments) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'arguments") frozen'arguments x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "name" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) + mutable'arguments + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "version" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) + mutable'arguments + 26 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "arguments" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'arguments y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'arguments + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'arguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'arguments) + "ToolInfo" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'arguments") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData ToolInfo where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ToolInfo'_unknownFields x__) + (Control.DeepSeq.deepseq + (_ToolInfo'name x__) + (Control.DeepSeq.deepseq + (_ToolInfo'version x__) + (Control.DeepSeq.deepseq (_ToolInfo'arguments x__) ()))) +{- | Fields : + + * 'Proto.Scip_Fields.maybe'sealedValue' @:: Lens' Type (Prelude.Maybe Type'SealedValue)@ + * 'Proto.Scip_Fields.maybe'typeRef' @:: Lens' Type (Prelude.Maybe TypeRef)@ + * 'Proto.Scip_Fields.typeRef' @:: Lens' Type TypeRef@ + * 'Proto.Scip_Fields.maybe'singleType' @:: Lens' Type (Prelude.Maybe SingleType)@ + * 'Proto.Scip_Fields.singleType' @:: Lens' Type SingleType@ + * 'Proto.Scip_Fields.maybe'thisType' @:: Lens' Type (Prelude.Maybe ThisType)@ + * 'Proto.Scip_Fields.thisType' @:: Lens' Type ThisType@ + * 'Proto.Scip_Fields.maybe'superType' @:: Lens' Type (Prelude.Maybe SuperType)@ + * 'Proto.Scip_Fields.superType' @:: Lens' Type SuperType@ + * 'Proto.Scip_Fields.maybe'constantType' @:: Lens' Type (Prelude.Maybe ConstantType)@ + * 'Proto.Scip_Fields.constantType' @:: Lens' Type ConstantType@ + * 'Proto.Scip_Fields.maybe'intersectionType' @:: Lens' Type (Prelude.Maybe IntersectionType)@ + * 'Proto.Scip_Fields.intersectionType' @:: Lens' Type IntersectionType@ + * 'Proto.Scip_Fields.maybe'unionType' @:: Lens' Type (Prelude.Maybe UnionType)@ + * 'Proto.Scip_Fields.unionType' @:: Lens' Type UnionType@ + * 'Proto.Scip_Fields.maybe'withType' @:: Lens' Type (Prelude.Maybe WithType)@ + * 'Proto.Scip_Fields.withType' @:: Lens' Type WithType@ + * 'Proto.Scip_Fields.maybe'structuralType' @:: Lens' Type (Prelude.Maybe StructuralType)@ + * 'Proto.Scip_Fields.structuralType' @:: Lens' Type StructuralType@ + * 'Proto.Scip_Fields.maybe'annotatedType' @:: Lens' Type (Prelude.Maybe AnnotatedType)@ + * 'Proto.Scip_Fields.annotatedType' @:: Lens' Type AnnotatedType@ + * 'Proto.Scip_Fields.maybe'existentialType' @:: Lens' Type (Prelude.Maybe ExistentialType)@ + * 'Proto.Scip_Fields.existentialType' @:: Lens' Type ExistentialType@ + * 'Proto.Scip_Fields.maybe'universalType' @:: Lens' Type (Prelude.Maybe UniversalType)@ + * 'Proto.Scip_Fields.universalType' @:: Lens' Type UniversalType@ + * 'Proto.Scip_Fields.maybe'byNameType' @:: Lens' Type (Prelude.Maybe ByNameType)@ + * 'Proto.Scip_Fields.byNameType' @:: Lens' Type ByNameType@ + * 'Proto.Scip_Fields.maybe'repeatedType' @:: Lens' Type (Prelude.Maybe RepeatedType)@ + * 'Proto.Scip_Fields.repeatedType' @:: Lens' Type RepeatedType@ + * 'Proto.Scip_Fields.maybe'matchType' @:: Lens' Type (Prelude.Maybe MatchType)@ + * 'Proto.Scip_Fields.matchType' @:: Lens' Type MatchType@ + * 'Proto.Scip_Fields.maybe'lambdaType' @:: Lens' Type (Prelude.Maybe LambdaType)@ + * 'Proto.Scip_Fields.lambdaType' @:: Lens' Type LambdaType@ -} +data Type + = Type'_constructor {_Type'sealedValue :: !(Prelude.Maybe Type'SealedValue), + _Type'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show Type where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +data Type'SealedValue + = Type'TypeRef !TypeRef | + Type'SingleType !SingleType | + Type'ThisType !ThisType | + Type'SuperType !SuperType | + Type'ConstantType !ConstantType | + Type'IntersectionType !IntersectionType | + Type'UnionType !UnionType | + Type'WithType !WithType | + Type'StructuralType !StructuralType | + Type'AnnotatedType !AnnotatedType | + Type'ExistentialType !ExistentialType | + Type'UniversalType !UniversalType | + Type'ByNameType !ByNameType | + Type'RepeatedType !RepeatedType | + Type'MatchType !MatchType | + Type'LambdaType !LambdaType + deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) +instance Data.ProtoLens.Field.HasField Type "maybe'sealedValue" (Prelude.Maybe Type'SealedValue) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField Type "maybe'typeRef" (Prelude.Maybe TypeRef) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'TypeRef x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'TypeRef y__)) +instance Data.ProtoLens.Field.HasField Type "typeRef" TypeRef where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'TypeRef x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'TypeRef y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'singleType" (Prelude.Maybe SingleType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'SingleType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'SingleType y__)) +instance Data.ProtoLens.Field.HasField Type "singleType" SingleType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'SingleType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'SingleType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'thisType" (Prelude.Maybe ThisType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ThisType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ThisType y__)) +instance Data.ProtoLens.Field.HasField Type "thisType" ThisType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ThisType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ThisType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'superType" (Prelude.Maybe SuperType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'SuperType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'SuperType y__)) +instance Data.ProtoLens.Field.HasField Type "superType" SuperType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'SuperType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'SuperType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'constantType" (Prelude.Maybe ConstantType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ConstantType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ConstantType y__)) +instance Data.ProtoLens.Field.HasField Type "constantType" ConstantType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ConstantType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ConstantType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'intersectionType" (Prelude.Maybe IntersectionType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'IntersectionType x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'IntersectionType y__)) +instance Data.ProtoLens.Field.HasField Type "intersectionType" IntersectionType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'IntersectionType x__val)) + -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'IntersectionType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'unionType" (Prelude.Maybe UnionType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'UnionType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'UnionType y__)) +instance Data.ProtoLens.Field.HasField Type "unionType" UnionType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'UnionType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'UnionType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'withType" (Prelude.Maybe WithType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'WithType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'WithType y__)) +instance Data.ProtoLens.Field.HasField Type "withType" WithType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'WithType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'WithType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'structuralType" (Prelude.Maybe StructuralType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'StructuralType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'StructuralType y__)) +instance Data.ProtoLens.Field.HasField Type "structuralType" StructuralType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'StructuralType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'StructuralType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'annotatedType" (Prelude.Maybe AnnotatedType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'AnnotatedType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'AnnotatedType y__)) +instance Data.ProtoLens.Field.HasField Type "annotatedType" AnnotatedType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'AnnotatedType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'AnnotatedType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'existentialType" (Prelude.Maybe ExistentialType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ExistentialType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ExistentialType y__)) +instance Data.ProtoLens.Field.HasField Type "existentialType" ExistentialType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ExistentialType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ExistentialType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'universalType" (Prelude.Maybe UniversalType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'UniversalType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'UniversalType y__)) +instance Data.ProtoLens.Field.HasField Type "universalType" UniversalType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'UniversalType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'UniversalType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'byNameType" (Prelude.Maybe ByNameType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ByNameType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ByNameType y__)) +instance Data.ProtoLens.Field.HasField Type "byNameType" ByNameType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'ByNameType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'ByNameType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'repeatedType" (Prelude.Maybe RepeatedType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'RepeatedType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'RepeatedType y__)) +instance Data.ProtoLens.Field.HasField Type "repeatedType" RepeatedType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'RepeatedType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'RepeatedType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'matchType" (Prelude.Maybe MatchType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'MatchType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'MatchType y__)) +instance Data.ProtoLens.Field.HasField Type "matchType" MatchType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'MatchType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'MatchType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Field.HasField Type "maybe'lambdaType" (Prelude.Maybe LambdaType) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'LambdaType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'LambdaType y__)) +instance Data.ProtoLens.Field.HasField Type "lambdaType" LambdaType where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _Type'sealedValue (\ x__ y__ -> x__ {_Type'sealedValue = y__})) + ((Prelude..) + (Lens.Family2.Unchecked.lens + (\ x__ + -> case x__ of + (Prelude.Just (Type'LambdaType x__val)) -> Prelude.Just x__val + _otherwise -> Prelude.Nothing) + (\ _ y__ -> Prelude.fmap Type'LambdaType y__)) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)) +instance Data.ProtoLens.Message Type where + messageName _ = Data.Text.pack "scip.Type" + packedMessageDescriptor _ + = "\n\ + \\EOTType\DC2*\n\ + \\btype_ref\CAN\STX \SOH(\v2\r.scip.TypeRefH\NULR\atypeRef\DC23\n\ + \\vsingle_type\CAN\DC4 \SOH(\v2\DLE.scip.SingleTypeH\NULR\n\ + \singleType\DC2-\n\ + \\tthis_type\CAN\NAK \SOH(\v2\SO.scip.ThisTypeH\NULR\bthisType\DC20\n\ + \\n\ + \super_type\CAN\SYN \SOH(\v2\SI.scip.SuperTypeH\NULR\tsuperType\DC29\n\ + \\rconstant_type\CAN\ETB \SOH(\v2\DC2.scip.ConstantTypeH\NULR\fconstantType\DC2E\n\ + \\DC1intersection_type\CAN\DC1 \SOH(\v2\SYN.scip.IntersectionTypeH\NULR\DLEintersectionType\DC20\n\ + \\n\ + \union_type\CAN\DC2 \SOH(\v2\SI.scip.UnionTypeH\NULR\tunionType\DC2-\n\ + \\twith_type\CAN\DC3 \SOH(\v2\SO.scip.WithTypeH\NULR\bwithType\DC2?\n\ + \\SIstructural_type\CAN\a \SOH(\v2\DC4.scip.StructuralTypeH\NULR\SOstructuralType\DC2<\n\ + \\SOannotated_type\CAN\b \SOH(\v2\DC3.scip.AnnotatedTypeH\NULR\rannotatedType\DC2B\n\ + \\DLEexistential_type\CAN\t \SOH(\v2\NAK.scip.ExistentialTypeH\NULR\SIexistentialType\DC2<\n\ + \\SOuniversal_type\CAN\n\ + \ \SOH(\v2\DC3.scip.UniversalTypeH\NULR\runiversalType\DC24\n\ + \\fby_name_type\CAN\r \SOH(\v2\DLE.scip.ByNameTypeH\NULR\n\ + \byNameType\DC29\n\ + \\rrepeated_type\CAN\SO \SOH(\v2\DC2.scip.RepeatedTypeH\NULR\frepeatedType\DC20\n\ + \\n\ + \match_type\CAN\EM \SOH(\v2\SI.scip.MatchTypeH\NULR\tmatchType\DC23\n\ + \\vlambda_type\CAN\SUB \SOH(\v2\DLE.scip.LambdaTypeH\NULR\n\ + \lambdaTypeB\SO\n\ + \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + typeRef__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_ref" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor TypeRef) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeRef")) :: + Data.ProtoLens.FieldDescriptor Type + singleType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "single_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor SingleType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'singleType")) :: + Data.ProtoLens.FieldDescriptor Type + thisType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "this_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ThisType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'thisType")) :: + Data.ProtoLens.FieldDescriptor Type + superType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "super_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor SuperType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'superType")) :: + Data.ProtoLens.FieldDescriptor Type + constantType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "constant_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ConstantType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'constantType")) :: + Data.ProtoLens.FieldDescriptor Type + intersectionType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "intersection_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor IntersectionType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'intersectionType")) :: + Data.ProtoLens.FieldDescriptor Type + unionType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "union_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor UnionType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'unionType")) :: + Data.ProtoLens.FieldDescriptor Type + withType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "with_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor WithType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'withType")) :: + Data.ProtoLens.FieldDescriptor Type + structuralType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "structural_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor StructuralType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'structuralType")) :: + Data.ProtoLens.FieldDescriptor Type + annotatedType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "annotated_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor AnnotatedType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'annotatedType")) :: + Data.ProtoLens.FieldDescriptor Type + existentialType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "existential_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ExistentialType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'existentialType")) :: + Data.ProtoLens.FieldDescriptor Type + universalType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "universal_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor UniversalType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'universalType")) :: + Data.ProtoLens.FieldDescriptor Type + byNameType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "by_name_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor ByNameType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'byNameType")) :: + Data.ProtoLens.FieldDescriptor Type + repeatedType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "repeated_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor RepeatedType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'repeatedType")) :: + Data.ProtoLens.FieldDescriptor Type + matchType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "match_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor MatchType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'matchType")) :: + Data.ProtoLens.FieldDescriptor Type + lambdaType__field_descriptor + = Data.ProtoLens.FieldDescriptor + "lambda_type" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor LambdaType) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'lambdaType")) :: + Data.ProtoLens.FieldDescriptor Type + in + Data.Map.fromList + [(Data.ProtoLens.Tag 2, typeRef__field_descriptor), + (Data.ProtoLens.Tag 20, singleType__field_descriptor), + (Data.ProtoLens.Tag 21, thisType__field_descriptor), + (Data.ProtoLens.Tag 22, superType__field_descriptor), + (Data.ProtoLens.Tag 23, constantType__field_descriptor), + (Data.ProtoLens.Tag 17, intersectionType__field_descriptor), + (Data.ProtoLens.Tag 18, unionType__field_descriptor), + (Data.ProtoLens.Tag 19, withType__field_descriptor), + (Data.ProtoLens.Tag 7, structuralType__field_descriptor), + (Data.ProtoLens.Tag 8, annotatedType__field_descriptor), + (Data.ProtoLens.Tag 9, existentialType__field_descriptor), + (Data.ProtoLens.Tag 10, universalType__field_descriptor), + (Data.ProtoLens.Tag 13, byNameType__field_descriptor), + (Data.ProtoLens.Tag 14, repeatedType__field_descriptor), + (Data.ProtoLens.Tag 25, matchType__field_descriptor), + (Data.ProtoLens.Tag 26, lambdaType__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _Type'_unknownFields + (\ x__ y__ -> x__ {_Type'_unknownFields = y__}) + defMessage + = Type'_constructor + {_Type'sealedValue = Prelude.Nothing, _Type'_unknownFields = []} + parseMessage + = let + loop :: Type -> Data.ProtoLens.Encoding.Bytes.Parser Type + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_ref" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"typeRef") y x) + 162 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "single_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"singleType") y x) + 170 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "this_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"thisType") y x) + 178 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "super_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"superType") y x) + 186 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "constant_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"constantType") y x) + 138 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "intersection_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"intersectionType") y x) + 146 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "union_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"unionType") y x) + 154 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "with_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"withType") y x) + 58 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "structural_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"structuralType") y x) + 66 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "annotated_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"annotatedType") y x) + 74 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "existential_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"existentialType") y x) + 82 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "universal_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"universalType") y x) + 106 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "by_name_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"byNameType") y x) + 114 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "repeated_type" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"repeatedType") y x) + 202 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "match_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"matchType") y x) + 210 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "lambda_type" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"lambdaType") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "Type" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'sealedValue") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just (Type'TypeRef v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'SingleType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 162) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'ThisType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 170) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'SuperType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 178) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'ConstantType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 186) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'IntersectionType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 138) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'UnionType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 146) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'WithType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 154) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'StructuralType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 58) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'AnnotatedType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 66) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'ExistentialType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 74) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'UniversalType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 82) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'ByNameType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 106) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'RepeatedType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 114) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'MatchType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 202) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v) + (Prelude.Just (Type'LambdaType v)) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 210) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData Type where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_Type'_unknownFields x__) + (Control.DeepSeq.deepseq (_Type'sealedValue x__) ()) +instance Control.DeepSeq.NFData Type'SealedValue where + rnf (Type'TypeRef x__) = Control.DeepSeq.rnf x__ + rnf (Type'SingleType x__) = Control.DeepSeq.rnf x__ + rnf (Type'ThisType x__) = Control.DeepSeq.rnf x__ + rnf (Type'SuperType x__) = Control.DeepSeq.rnf x__ + rnf (Type'ConstantType x__) = Control.DeepSeq.rnf x__ + rnf (Type'IntersectionType x__) = Control.DeepSeq.rnf x__ + rnf (Type'UnionType x__) = Control.DeepSeq.rnf x__ + rnf (Type'WithType x__) = Control.DeepSeq.rnf x__ + rnf (Type'StructuralType x__) = Control.DeepSeq.rnf x__ + rnf (Type'AnnotatedType x__) = Control.DeepSeq.rnf x__ + rnf (Type'ExistentialType x__) = Control.DeepSeq.rnf x__ + rnf (Type'UniversalType x__) = Control.DeepSeq.rnf x__ + rnf (Type'ByNameType x__) = Control.DeepSeq.rnf x__ + rnf (Type'RepeatedType x__) = Control.DeepSeq.rnf x__ + rnf (Type'MatchType x__) = Control.DeepSeq.rnf x__ + rnf (Type'LambdaType x__) = Control.DeepSeq.rnf x__ +_Type'TypeRef :: + Data.ProtoLens.Prism.Prism' Type'SealedValue TypeRef +_Type'TypeRef + = Data.ProtoLens.Prism.prism' + Type'TypeRef + (\ p__ + -> case p__ of + (Type'TypeRef p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'SingleType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue SingleType +_Type'SingleType + = Data.ProtoLens.Prism.prism' + Type'SingleType + (\ p__ + -> case p__ of + (Type'SingleType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'ThisType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue ThisType +_Type'ThisType + = Data.ProtoLens.Prism.prism' + Type'ThisType + (\ p__ + -> case p__ of + (Type'ThisType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'SuperType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue SuperType +_Type'SuperType + = Data.ProtoLens.Prism.prism' + Type'SuperType + (\ p__ + -> case p__ of + (Type'SuperType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'ConstantType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue ConstantType +_Type'ConstantType + = Data.ProtoLens.Prism.prism' + Type'ConstantType + (\ p__ + -> case p__ of + (Type'ConstantType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'IntersectionType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue IntersectionType +_Type'IntersectionType + = Data.ProtoLens.Prism.prism' + Type'IntersectionType + (\ p__ + -> case p__ of + (Type'IntersectionType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'UnionType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue UnionType +_Type'UnionType + = Data.ProtoLens.Prism.prism' + Type'UnionType + (\ p__ + -> case p__ of + (Type'UnionType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'WithType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue WithType +_Type'WithType + = Data.ProtoLens.Prism.prism' + Type'WithType + (\ p__ + -> case p__ of + (Type'WithType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'StructuralType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue StructuralType +_Type'StructuralType + = Data.ProtoLens.Prism.prism' + Type'StructuralType + (\ p__ + -> case p__ of + (Type'StructuralType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'AnnotatedType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue AnnotatedType +_Type'AnnotatedType + = Data.ProtoLens.Prism.prism' + Type'AnnotatedType + (\ p__ + -> case p__ of + (Type'AnnotatedType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'ExistentialType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue ExistentialType +_Type'ExistentialType + = Data.ProtoLens.Prism.prism' + Type'ExistentialType + (\ p__ + -> case p__ of + (Type'ExistentialType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'UniversalType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue UniversalType +_Type'UniversalType + = Data.ProtoLens.Prism.prism' + Type'UniversalType + (\ p__ + -> case p__ of + (Type'UniversalType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'ByNameType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue ByNameType +_Type'ByNameType + = Data.ProtoLens.Prism.prism' + Type'ByNameType + (\ p__ + -> case p__ of + (Type'ByNameType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'RepeatedType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue RepeatedType +_Type'RepeatedType + = Data.ProtoLens.Prism.prism' + Type'RepeatedType + (\ p__ + -> case p__ of + (Type'RepeatedType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'MatchType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue MatchType +_Type'MatchType + = Data.ProtoLens.Prism.prism' + Type'MatchType + (\ p__ + -> case p__ of + (Type'MatchType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +_Type'LambdaType :: + Data.ProtoLens.Prism.Prism' Type'SealedValue LambdaType +_Type'LambdaType + = Data.ProtoLens.Prism.prism' + Type'LambdaType + (\ p__ + -> case p__ of + (Type'LambdaType p__val) -> Prelude.Just p__val + _otherwise -> Prelude.Nothing) +{- | Fields : + + * 'Proto.Scip_Fields.prefix' @:: Lens' TypeRef Type@ + * 'Proto.Scip_Fields.maybe'prefix' @:: Lens' TypeRef (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.symbol' @:: Lens' TypeRef Data.Text.Text@ + * 'Proto.Scip_Fields.typeArguments' @:: Lens' TypeRef [Type]@ + * 'Proto.Scip_Fields.vec'typeArguments' @:: Lens' TypeRef (Data.Vector.Vector Type)@ -} +data TypeRef + = TypeRef'_constructor {_TypeRef'prefix :: !(Prelude.Maybe Type), + _TypeRef'symbol :: !Data.Text.Text, + _TypeRef'typeArguments :: !(Data.Vector.Vector Type), + _TypeRef'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show TypeRef where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField TypeRef "prefix" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeRef'prefix (\ x__ y__ -> x__ {_TypeRef'prefix = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField TypeRef "maybe'prefix" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeRef'prefix (\ x__ y__ -> x__ {_TypeRef'prefix = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField TypeRef "symbol" Data.Text.Text where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeRef'symbol (\ x__ y__ -> x__ {_TypeRef'symbol = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField TypeRef "typeArguments" [Type] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeRef'typeArguments + (\ x__ y__ -> x__ {_TypeRef'typeArguments = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField TypeRef "vec'typeArguments" (Data.Vector.Vector Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeRef'typeArguments + (\ x__ y__ -> x__ {_TypeRef'typeArguments = y__})) + Prelude.id +instance Data.ProtoLens.Message TypeRef where + messageName _ = Data.Text.pack "scip.TypeRef" + packedMessageDescriptor _ + = "\n\ + \\aTypeRef\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC21\n\ + \\SOtype_arguments\CAN\ETX \ETX(\v2\n\ + \.scip.TypeR\rtypeArguments" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + prefix__field_descriptor + = Data.ProtoLens.FieldDescriptor + "prefix" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'prefix")) :: + Data.ProtoLens.FieldDescriptor TypeRef + symbol__field_descriptor + = Data.ProtoLens.FieldDescriptor + "symbol" + (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: + Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + (Data.ProtoLens.PlainField + Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"symbol")) :: + Data.ProtoLens.FieldDescriptor TypeRef + typeArguments__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_arguments" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked + (Data.ProtoLens.Field.field @"typeArguments")) :: + Data.ProtoLens.FieldDescriptor TypeRef + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, prefix__field_descriptor), + (Data.ProtoLens.Tag 2, symbol__field_descriptor), + (Data.ProtoLens.Tag 3, typeArguments__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _TypeRef'_unknownFields + (\ x__ y__ -> x__ {_TypeRef'_unknownFields = y__}) + defMessage + = TypeRef'_constructor + {_TypeRef'prefix = Prelude.Nothing, + _TypeRef'symbol = Data.ProtoLens.fieldDefault, + _TypeRef'typeArguments = Data.Vector.Generic.empty, + _TypeRef'_unknownFields = []} + parseMessage + = let + loop :: + TypeRef + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Type + -> Data.ProtoLens.Encoding.Bytes.Parser TypeRef + loop x mutable'typeArguments + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'typeArguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze + mutable'typeArguments) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'typeArguments") + frozen'typeArguments x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "prefix" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"prefix") y x) + mutable'typeArguments + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.getBytes + (Prelude.fromIntegral len) + Data.ProtoLens.Encoding.Bytes.runEither + (case Data.Text.Encoding.decodeUtf8' value of + (Prelude.Left err) + -> Prelude.Left (Prelude.show err) + (Prelude.Right r) -> Prelude.Right r)) + "symbol" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"symbol") y x) + mutable'typeArguments + 26 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "type_arguments" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append + mutable'typeArguments y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'typeArguments + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'typeArguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'typeArguments) + "TypeRef" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'prefix") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (let + _v = Lens.Family2.view (Data.ProtoLens.Field.field @"symbol") _x + in + if (Prelude.==) _v Data.ProtoLens.fieldDefault then + Data.Monoid.mempty + else + (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.Text.Encoding.encodeUtf8 _v)) + ((Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view + (Data.ProtoLens.Field.field @"vec'typeArguments") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData TypeRef where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_TypeRef'_unknownFields x__) + (Control.DeepSeq.deepseq + (_TypeRef'prefix x__) + (Control.DeepSeq.deepseq + (_TypeRef'symbol x__) + (Control.DeepSeq.deepseq (_TypeRef'typeArguments x__) ()))) +{- | Fields : + + * 'Proto.Scip_Fields.typeParameters' @:: Lens' TypeSignature Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' TypeSignature (Prelude.Maybe Scope)@ + * 'Proto.Scip_Fields.lowerBound' @:: Lens' TypeSignature Type@ + * 'Proto.Scip_Fields.maybe'lowerBound' @:: Lens' TypeSignature (Prelude.Maybe Type)@ + * 'Proto.Scip_Fields.upperBound' @:: Lens' TypeSignature Type@ + * 'Proto.Scip_Fields.maybe'upperBound' @:: Lens' TypeSignature (Prelude.Maybe Type)@ -} +data TypeSignature + = TypeSignature'_constructor {_TypeSignature'typeParameters :: !(Prelude.Maybe Scope), + _TypeSignature'lowerBound :: !(Prelude.Maybe Type), + _TypeSignature'upperBound :: !(Prelude.Maybe Type), + _TypeSignature'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show TypeSignature where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField TypeSignature "typeParameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'typeParameters + (\ x__ y__ -> x__ {_TypeSignature'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField TypeSignature "maybe'typeParameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'typeParameters + (\ x__ y__ -> x__ {_TypeSignature'typeParameters = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField TypeSignature "lowerBound" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'lowerBound + (\ x__ y__ -> x__ {_TypeSignature'lowerBound = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField TypeSignature "maybe'lowerBound" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'lowerBound + (\ x__ y__ -> x__ {_TypeSignature'lowerBound = y__})) + Prelude.id +instance Data.ProtoLens.Field.HasField TypeSignature "upperBound" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'upperBound + (\ x__ y__ -> x__ {_TypeSignature'upperBound = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField TypeSignature "maybe'upperBound" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _TypeSignature'upperBound + (\ x__ y__ -> x__ {_TypeSignature'upperBound = y__})) + Prelude.id +instance Data.ProtoLens.Message TypeSignature where + messageName _ = Data.Text.pack "scip.TypeSignature" + packedMessageDescriptor _ + = "\n\ + \\rTypeSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ + \\vlower_bound\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \lowerBound\DC2+\n\ + \\vupper_bound\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\n\ + \upperBound" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + typeParameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor TypeSignature + lowerBound__field_descriptor + = Data.ProtoLens.FieldDescriptor + "lower_bound" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'lowerBound")) :: + Data.ProtoLens.FieldDescriptor TypeSignature + upperBound__field_descriptor + = Data.ProtoLens.FieldDescriptor + "upper_bound" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'upperBound")) :: + Data.ProtoLens.FieldDescriptor TypeSignature + in + Data.Map.fromList + [(Data.ProtoLens.Tag 1, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 2, lowerBound__field_descriptor), + (Data.ProtoLens.Tag 3, upperBound__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _TypeSignature'_unknownFields + (\ x__ y__ -> x__ {_TypeSignature'_unknownFields = y__}) + defMessage + = TypeSignature'_constructor + {_TypeSignature'typeParameters = Prelude.Nothing, + _TypeSignature'lowerBound = Prelude.Nothing, + _TypeSignature'upperBound = Prelude.Nothing, + _TypeSignature'_unknownFields = []} + parseMessage + = let + loop :: + TypeSignature -> Data.ProtoLens.Encoding.Bytes.Parser TypeSignature + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "lower_bound" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"lowerBound") y x) + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "upper_bound" + loop + (Lens.Family2.set (Data.ProtoLens.Field.field @"upperBound") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "TypeSignature" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'lowerBound") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'upperBound") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) +instance Control.DeepSeq.NFData TypeSignature where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_TypeSignature'_unknownFields x__) + (Control.DeepSeq.deepseq + (_TypeSignature'typeParameters x__) + (Control.DeepSeq.deepseq + (_TypeSignature'lowerBound x__) + (Control.DeepSeq.deepseq (_TypeSignature'upperBound x__) ()))) +{- | Fields : + + * 'Proto.Scip_Fields.types' @:: Lens' UnionType [Type]@ + * 'Proto.Scip_Fields.vec'types' @:: Lens' UnionType (Data.Vector.Vector Type)@ -} +data UnionType + = UnionType'_constructor {_UnionType'types :: !(Data.Vector.Vector Type), + _UnionType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show UnionType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField UnionType "types" [Type] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _UnionType'types (\ x__ y__ -> x__ {_UnionType'types = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField UnionType "vec'types" (Data.Vector.Vector Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _UnionType'types (\ x__ y__ -> x__ {_UnionType'types = y__})) + Prelude.id +instance Data.ProtoLens.Message UnionType where + messageName _ = Data.Text.pack "scip.UnionType" + packedMessageDescriptor _ + = "\n\ + \\tUnionType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + types__field_descriptor + = Data.ProtoLens.FieldDescriptor + "types" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.RepeatedField + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"types")) :: + Data.ProtoLens.FieldDescriptor UnionType + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, types__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _UnionType'_unknownFields + (\ x__ y__ -> x__ {_UnionType'_unknownFields = y__}) + defMessage + = UnionType'_constructor + {_UnionType'types = Data.Vector.Generic.empty, + _UnionType'_unknownFields = []} + parseMessage + = let + loop :: + UnionType + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Type + -> Data.ProtoLens.Encoding.Bytes.Parser UnionType + loop x mutable'types + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do frozen'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'types) + (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) + (Lens.Family2.set + (Data.ProtoLens.Field.field @"vec'types") frozen'types x)) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do !y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "types" + v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.append mutable'types y) + loop x v + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + mutable'types + in + (Data.ProtoLens.Encoding.Bytes.) + (do mutable'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'types) + "UnionType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'types") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData UnionType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_UnionType'_unknownFields x__) + (Control.DeepSeq.deepseq (_UnionType'types x__) ()) +{- | Fields : + -} +data UnitConstant + = UnitConstant'_constructor {_UnitConstant'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show UnitConstant where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Message UnitConstant where + messageName _ = Data.Text.pack "scip.UnitConstant" + packedMessageDescriptor _ + = "\n\ + \\fUnitConstant" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag = let in Data.Map.fromList [] + unknownFields + = Lens.Family2.Unchecked.lens + _UnitConstant'_unknownFields + (\ x__ y__ -> x__ {_UnitConstant'_unknownFields = y__}) + defMessage + = UnitConstant'_constructor {_UnitConstant'_unknownFields = []} + parseMessage + = let + loop :: + UnitConstant -> Data.ProtoLens.Encoding.Bytes.Parser UnitConstant + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of { + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) } + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "UnitConstant" + buildMessage + = \ _x + -> Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x) +instance Control.DeepSeq.NFData UnitConstant where + rnf + = \ x__ + -> Control.DeepSeq.deepseq (_UnitConstant'_unknownFields x__) () {- | Fields : - * 'Proto.Scip_Fields.name' @:: Lens' ToolInfo Data.Text.Text@ - * 'Proto.Scip_Fields.version' @:: Lens' ToolInfo Data.Text.Text@ - * 'Proto.Scip_Fields.arguments' @:: Lens' ToolInfo [Data.Text.Text]@ - * 'Proto.Scip_Fields.vec'arguments' @:: Lens' ToolInfo (Data.Vector.Vector Data.Text.Text)@ -} -data ToolInfo - = ToolInfo'_constructor {_ToolInfo'name :: !Data.Text.Text, - _ToolInfo'version :: !Data.Text.Text, - _ToolInfo'arguments :: !(Data.Vector.Vector Data.Text.Text), - _ToolInfo'_unknownFields :: !Data.ProtoLens.FieldSet} + * 'Proto.Scip_Fields.typeParameters' @:: Lens' UniversalType Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' UniversalType (Prelude.Maybe Scope)@ + * 'Proto.Scip_Fields.tpe' @:: Lens' UniversalType Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' UniversalType (Prelude.Maybe Type)@ -} +data UniversalType + = UniversalType'_constructor {_UniversalType'typeParameters :: !(Prelude.Maybe Scope), + _UniversalType'tpe :: !(Prelude.Maybe Type), + _UniversalType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) -instance Prelude.Show ToolInfo where +instance Prelude.Show UniversalType where showsPrec _ __x __s = Prelude.showChar '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) -instance Data.ProtoLens.Field.HasField ToolInfo "name" Data.Text.Text where +instance Data.ProtoLens.Field.HasField UniversalType "typeParameters" Scope where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _ToolInfo'name (\ x__ y__ -> x__ {_ToolInfo'name = y__})) - Prelude.id -instance Data.ProtoLens.Field.HasField ToolInfo "version" Data.Text.Text where + _UniversalType'typeParameters + (\ x__ y__ -> x__ {_UniversalType'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField UniversalType "maybe'typeParameters" (Prelude.Maybe Scope) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _ToolInfo'version (\ x__ y__ -> x__ {_ToolInfo'version = y__})) + _UniversalType'typeParameters + (\ x__ y__ -> x__ {_UniversalType'typeParameters = y__})) Prelude.id -instance Data.ProtoLens.Field.HasField ToolInfo "arguments" [Data.Text.Text] where +instance Data.ProtoLens.Field.HasField UniversalType "tpe" Type where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _ToolInfo'arguments (\ x__ y__ -> x__ {_ToolInfo'arguments = y__})) - (Lens.Family2.Unchecked.lens - Data.Vector.Generic.toList - (\ _ y__ -> Data.Vector.Generic.fromList y__)) -instance Data.ProtoLens.Field.HasField ToolInfo "vec'arguments" (Data.Vector.Vector Data.Text.Text) where + _UniversalType'tpe (\ x__ y__ -> x__ {_UniversalType'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField UniversalType "maybe'tpe" (Prelude.Maybe Type) where fieldOf _ = (Prelude..) (Lens.Family2.Unchecked.lens - _ToolInfo'arguments (\ x__ y__ -> x__ {_ToolInfo'arguments = y__})) + _UniversalType'tpe (\ x__ y__ -> x__ {_UniversalType'tpe = y__})) Prelude.id -instance Data.ProtoLens.Message ToolInfo where - messageName _ = Data.Text.pack "scip.ToolInfo" +instance Data.ProtoLens.Message UniversalType where + messageName _ = Data.Text.pack "scip.UniversalType" packedMessageDescriptor _ = "\n\ - \\bToolInfo\DC2\DC2\n\ - \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\ - \\aversion\CAN\STX \SOH(\tR\aversion\DC2\FS\n\ - \\targuments\CAN\ETX \ETX(\tR\targuments" + \\rUniversalType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2\FS\n\ + \\ETXtpe\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\ETXtpeJ\EOT\b\SOH\DLE\STX" packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let - name__field_descriptor + typeParameters__field_descriptor = Data.ProtoLens.FieldDescriptor - "name" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) :: - Data.ProtoLens.FieldDescriptor ToolInfo - version__field_descriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor UniversalType + tpe__field_descriptor = Data.ProtoLens.FieldDescriptor - "version" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) - (Data.ProtoLens.PlainField - Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) :: - Data.ProtoLens.FieldDescriptor ToolInfo - arguments__field_descriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor UniversalType + in + Data.Map.fromList + [(Data.ProtoLens.Tag 3, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 2, tpe__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _UniversalType'_unknownFields + (\ x__ y__ -> x__ {_UniversalType'_unknownFields = y__}) + defMessage + = UniversalType'_constructor + {_UniversalType'typeParameters = Prelude.Nothing, + _UniversalType'tpe = Prelude.Nothing, + _UniversalType'_unknownFields = []} + parseMessage + = let + loop :: + UniversalType -> Data.ProtoLens.Encoding.Bytes.Parser UniversalType + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) + 18 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "UniversalType" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + ((Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x))) +instance Control.DeepSeq.NFData UniversalType where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_UniversalType'_unknownFields x__) + (Control.DeepSeq.deepseq + (_UniversalType'typeParameters x__) + (Control.DeepSeq.deepseq (_UniversalType'tpe x__) ())) +{- | Fields : + + * 'Proto.Scip_Fields.tpe' @:: Lens' ValueSignature Type@ + * 'Proto.Scip_Fields.maybe'tpe' @:: Lens' ValueSignature (Prelude.Maybe Type)@ -} +data ValueSignature + = ValueSignature'_constructor {_ValueSignature'tpe :: !(Prelude.Maybe Type), + _ValueSignature'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show ValueSignature where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField ValueSignature "tpe" Type where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ValueSignature'tpe (\ x__ y__ -> x__ {_ValueSignature'tpe = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField ValueSignature "maybe'tpe" (Prelude.Maybe Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _ValueSignature'tpe (\ x__ y__ -> x__ {_ValueSignature'tpe = y__})) + Prelude.id +instance Data.ProtoLens.Message ValueSignature where + messageName _ = Data.Text.pack "scip.ValueSignature" + packedMessageDescriptor _ + = "\n\ + \\SOValueSignature\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + tpe__field_descriptor + = Data.ProtoLens.FieldDescriptor + "tpe" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'tpe")) :: + Data.ProtoLens.FieldDescriptor ValueSignature + in + Data.Map.fromList [(Data.ProtoLens.Tag 1, tpe__field_descriptor)] + unknownFields + = Lens.Family2.Unchecked.lens + _ValueSignature'_unknownFields + (\ x__ y__ -> x__ {_ValueSignature'_unknownFields = y__}) + defMessage + = ValueSignature'_constructor + {_ValueSignature'tpe = Prelude.Nothing, + _ValueSignature'_unknownFields = []} + parseMessage + = let + loop :: + ValueSignature + -> Data.ProtoLens.Encoding.Bytes.Parser ValueSignature + loop x + = do end <- Data.ProtoLens.Encoding.Bytes.atEnd + if end then + do (let missing = [] + in + if Prelude.null missing then + Prelude.return () + else + Prelude.fail + ((Prelude.++) + "Missing required fields: " + (Prelude.show (missing :: [Prelude.String])))) + Prelude.return + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x) + else + do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt + case tag of + 10 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "tpe" + loop (Lens.Family2.set (Data.ProtoLens.Field.field @"tpe") y x) + wire + -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire + wire + loop + (Lens.Family2.over + Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) + in + (Data.ProtoLens.Encoding.Bytes.) + (do loop Data.ProtoLens.defMessage) "ValueSignature" + buildMessage + = \ _x + -> (Data.Monoid.<>) + (case + Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'tpe") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData ValueSignature where + rnf + = \ x__ + -> Control.DeepSeq.deepseq + (_ValueSignature'_unknownFields x__) + (Control.DeepSeq.deepseq (_ValueSignature'tpe x__) ()) +{- | Fields : + + * 'Proto.Scip_Fields.types' @:: Lens' WithType [Type]@ + * 'Proto.Scip_Fields.vec'types' @:: Lens' WithType (Data.Vector.Vector Type)@ -} +data WithType + = WithType'_constructor {_WithType'types :: !(Data.Vector.Vector Type), + _WithType'_unknownFields :: !Data.ProtoLens.FieldSet} + deriving stock (Prelude.Eq, Prelude.Ord) +instance Prelude.Show WithType where + showsPrec _ __x __s + = Prelude.showChar + '{' + (Prelude.showString + (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField WithType "types" [Type] where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _WithType'types (\ x__ y__ -> x__ {_WithType'types = y__})) + (Lens.Family2.Unchecked.lens + Data.Vector.Generic.toList + (\ _ y__ -> Data.Vector.Generic.fromList y__)) +instance Data.ProtoLens.Field.HasField WithType "vec'types" (Data.Vector.Vector Type) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _WithType'types (\ x__ y__ -> x__ {_WithType'types = y__})) + Prelude.id +instance Data.ProtoLens.Message WithType where + messageName _ = Data.Text.pack "scip.WithType" + packedMessageDescriptor _ + = "\n\ + \\bWithType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes" + packedFileDescriptor _ = packedFileDescriptor + fieldsByTag + = let + types__field_descriptor = Data.ProtoLens.FieldDescriptor - "arguments" - (Data.ProtoLens.ScalarField Data.ProtoLens.StringField :: - Data.ProtoLens.FieldTypeDescriptor Data.Text.Text) + "types" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Type) (Data.ProtoLens.RepeatedField - Data.ProtoLens.Unpacked - (Data.ProtoLens.Field.field @"arguments")) :: - Data.ProtoLens.FieldDescriptor ToolInfo + Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"types")) :: + Data.ProtoLens.FieldDescriptor WithType in - Data.Map.fromList - [(Data.ProtoLens.Tag 1, name__field_descriptor), - (Data.ProtoLens.Tag 2, version__field_descriptor), - (Data.ProtoLens.Tag 3, arguments__field_descriptor)] + Data.Map.fromList [(Data.ProtoLens.Tag 1, types__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens - _ToolInfo'_unknownFields - (\ x__ y__ -> x__ {_ToolInfo'_unknownFields = y__}) + _WithType'_unknownFields + (\ x__ y__ -> x__ {_WithType'_unknownFields = y__}) defMessage - = ToolInfo'_constructor - {_ToolInfo'name = Data.ProtoLens.fieldDefault, - _ToolInfo'version = Data.ProtoLens.fieldDefault, - _ToolInfo'arguments = Data.Vector.Generic.empty, - _ToolInfo'_unknownFields = []} + = WithType'_constructor + {_WithType'types = Data.Vector.Generic.empty, + _WithType'_unknownFields = []} parseMessage = let loop :: - ToolInfo - -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text - -> Data.ProtoLens.Encoding.Bytes.Parser ToolInfo - loop x mutable'arguments + WithType + -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Type + -> Data.ProtoLens.Encoding.Bytes.Parser WithType + loop x mutable'types = do end <- Data.ProtoLens.Encoding.Bytes.atEnd if end then - do frozen'arguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.unsafeFreeze - mutable'arguments) + do frozen'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'types) (let missing = [] in if Prelude.null missing then @@ -5994,51 +13507,19 @@ instance Data.ProtoLens.Message ToolInfo where (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) (Lens.Family2.set - (Data.ProtoLens.Field.field @"vec'arguments") frozen'arguments x)) + (Data.ProtoLens.Field.field @"vec'types") frozen'types x)) else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of 10 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "name" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x) - mutable'arguments - 18 - -> do y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "version" - loop - (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x) - mutable'arguments - 26 -> do !y <- (Data.ProtoLens.Encoding.Bytes.) - (do value <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt - Data.ProtoLens.Encoding.Bytes.getBytes - (Prelude.fromIntegral len) - Data.ProtoLens.Encoding.Bytes.runEither - (case Data.Text.Encoding.decodeUtf8' value of - (Prelude.Left err) - -> Prelude.Left (Prelude.show err) - (Prelude.Right r) -> Prelude.Right r)) - "arguments" + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) + Data.ProtoLens.parseMessage) + "types" v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - (Data.ProtoLens.Encoding.Growing.append mutable'arguments y) + (Data.ProtoLens.Encoding.Growing.append mutable'types y) loop x v wire -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire @@ -6046,3202 +13527,4304 @@ instance Data.ProtoLens.Message ToolInfo where loop (Lens.Family2.over Data.ProtoLens.unknownFields (\ !t -> (:) y t) x) - mutable'arguments + mutable'types in (Data.ProtoLens.Encoding.Bytes.) - (do mutable'arguments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO - Data.ProtoLens.Encoding.Growing.new - loop Data.ProtoLens.defMessage mutable'arguments) - "ToolInfo" + (do mutable'types <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO + Data.ProtoLens.Encoding.Growing.new + loop Data.ProtoLens.defMessage mutable'types) + "WithType" buildMessage = \ _x -> (Data.Monoid.<>) - (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (let - _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x - in - if (Prelude.==) _v Data.ProtoLens.fieldDefault then - Data.Monoid.mempty - else - (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - ((Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.foldMapBuilder - (\ _v - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 26) - ((Prelude..) - (\ bs - -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt - (Prelude.fromIntegral (Data.ByteString.length bs))) - (Data.ProtoLens.Encoding.Bytes.putBytes bs)) - Data.Text.Encoding.encodeUtf8 _v)) - (Lens.Family2.view - (Data.ProtoLens.Field.field @"vec'arguments") _x)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) -instance Control.DeepSeq.NFData ToolInfo where + (Data.ProtoLens.Encoding.Bytes.foldMapBuilder + (\ _v + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'types") _x)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)) +instance Control.DeepSeq.NFData WithType where rnf = \ x__ -> Control.DeepSeq.deepseq - (_ToolInfo'_unknownFields x__) - (Control.DeepSeq.deepseq - (_ToolInfo'name x__) - (Control.DeepSeq.deepseq - (_ToolInfo'version x__) - (Control.DeepSeq.deepseq (_ToolInfo'arguments x__) ()))) + (_WithType'_unknownFields x__) + (Control.DeepSeq.deepseq (_WithType'types x__) ()) packedFileDescriptor :: Data.ByteString.ByteString packedFileDescriptor = "\n\ \\n\ - \scip.proto\DC2\EOTscip\"\165\SOH\n\ - \\ENQIndex\DC2*\n\ - \\bmetadata\CAN\SOH \SOH(\v2\SO.scip.MetadataR\bmetadata\DC2,\n\ - \\tdocuments\CAN\STX \ETX(\v2\SO.scip.DocumentR\tdocuments\DC2B\n\ - \\DLEexternal_symbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\SIexternalSymbols\"\213\SOH\n\ - \\bMetadata\DC2/\n\ - \\aversion\CAN\SOH \SOH(\SO2\NAK.scip.ProtocolVersionR\aversion\DC2+\n\ - \\ttool_info\CAN\STX \SOH(\v2\SO.scip.ToolInfoR\btoolInfo\DC2!\n\ - \\fproject_root\CAN\ETX \SOH(\tR\vprojectRoot\DC2H\n\ - \\SYNtext_document_encoding\CAN\EOT \SOH(\SO2\DC2.scip.TextEncodingR\DC4textDocumentEncoding\"V\n\ - \\bToolInfo\DC2\DC2\n\ - \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\ - \\aversion\CAN\STX \SOH(\tR\aversion\DC2\FS\n\ - \\targuments\CAN\ETX \ETX(\tR\targuments\"\139\STX\n\ - \\bDocument\DC2\SUB\n\ - \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2#\n\ - \\rrelative_path\CAN\SOH \SOH(\tR\frelativePath\DC22\n\ - \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrences\DC21\n\ - \\asymbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\asymbols\DC2\DC2\n\ - \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC2C\n\ - \\DC1position_encoding\CAN\ACK \SOH(\SO2\SYN.scip.PositionEncodingR\DLEpositionEncoding\"}\n\ - \\ACKSymbol\DC2\SYN\n\ - \\ACKscheme\CAN\SOH \SOH(\tR\ACKscheme\DC2'\n\ - \\apackage\CAN\STX \SOH(\v2\r.scip.PackageR\apackage\DC22\n\ - \\vdescriptors\CAN\ETX \ETX(\v2\DLE.scip.DescriptorR\vdescriptors\"Q\n\ - \\aPackage\DC2\CAN\n\ - \\amanager\CAN\SOH \SOH(\tR\amanager\DC2\DC2\n\ - \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\CAN\n\ - \\aversion\CAN\ETX \SOH(\tR\aversion\"\159\STX\n\ + \scip.proto\DC2\EOTscip\"\165\SOH\n\ + \\ENQIndex\DC2*\n\ + \\bmetadata\CAN\SOH \SOH(\v2\SO.scip.MetadataR\bmetadata\DC2,\n\ + \\tdocuments\CAN\STX \ETX(\v2\SO.scip.DocumentR\tdocuments\DC2B\n\ + \\DLEexternal_symbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\SIexternalSymbols\"\213\SOH\n\ + \\bMetadata\DC2/\n\ + \\aversion\CAN\SOH \SOH(\SO2\NAK.scip.ProtocolVersionR\aversion\DC2+\n\ + \\ttool_info\CAN\STX \SOH(\v2\SO.scip.ToolInfoR\btoolInfo\DC2!\n\ + \\fproject_root\CAN\ETX \SOH(\tR\vprojectRoot\DC2H\n\ + \\SYNtext_document_encoding\CAN\EOT \SOH(\SO2\DC2.scip.TextEncodingR\DC4textDocumentEncoding\"V\n\ + \\bToolInfo\DC2\DC2\n\ + \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\ + \\aversion\CAN\STX \SOH(\tR\aversion\DC2\FS\n\ + \\targuments\CAN\ETX \ETX(\tR\targuments\"\139\STX\n\ + \\bDocument\DC2\SUB\n\ + \\blanguage\CAN\EOT \SOH(\tR\blanguage\DC2#\n\ + \\rrelative_path\CAN\SOH \SOH(\tR\frelativePath\DC22\n\ + \\voccurrences\CAN\STX \ETX(\v2\DLE.scip.OccurrenceR\voccurrences\DC21\n\ + \\asymbols\CAN\ETX \ETX(\v2\ETB.scip.SymbolInformationR\asymbols\DC2\DC2\n\ + \\EOTtext\CAN\ENQ \SOH(\tR\EOTtext\DC2C\n\ + \\DC1position_encoding\CAN\ACK \SOH(\SO2\SYN.scip.PositionEncodingR\DLEpositionEncoding\"}\n\ + \\ACKSymbol\DC2\SYN\n\ + \\ACKscheme\CAN\SOH \SOH(\tR\ACKscheme\DC2'\n\ + \\apackage\CAN\STX \SOH(\v2\r.scip.PackageR\apackage\DC22\n\ + \\vdescriptors\CAN\ETX \ETX(\v2\DLE.scip.DescriptorR\vdescriptors\"Q\n\ + \\aPackage\DC2\CAN\n\ + \\amanager\CAN\SOH \SOH(\tR\amanager\DC2\DC2\n\ + \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\CAN\n\ + \\aversion\CAN\ETX \SOH(\tR\aversion\"\159\STX\n\ + \\n\ + \Descriptor\DC2\DC2\n\ + \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2$\n\ + \\rdisambiguator\CAN\STX \SOH(\tR\rdisambiguator\DC2/\n\ + \\ACKsuffix\CAN\ETX \SOH(\SO2\ETB.scip.Descriptor.SuffixR\ACKsuffix\"\165\SOH\n\ + \\ACKSuffix\DC2\NAK\n\ + \\DC1UnspecifiedSuffix\DLE\NUL\DC2\r\n\ + \\tNamespace\DLE\SOH\DC2\SI\n\ + \\aPackage\DLE\SOH\SUB\STX\b\SOH\DC2\b\n\ + \\EOTType\DLE\STX\DC2\b\n\ + \\EOTTerm\DLE\ETX\DC2\n\ + \\n\ + \\ACKMethod\DLE\EOT\DC2\DC1\n\ + \\rTypeParameter\DLE\ENQ\DC2\r\n\ + \\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\"\218\f\n\ + \\DC1SymbolInformation\DC2\SYN\n\ + \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\ + \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ + \\rrelationships\CAN\EOT \ETX(\v2\DC2.scip.RelationshipR\rrelationships\DC20\n\ + \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ + \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ + \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ + \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\DC2-\n\ + \\tsignature\CAN\t \SOH(\v2\SI.scip.SignatureR\tsignature\"\212\t\n\ + \\EOTKind\DC2\DC3\n\ + \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ + \\SOAbstractMethod\DLEB\DC2\f\n\ + \\bAccessor\DLEH\DC2\t\n\ + \\ENQArray\DLE\SOH\DC2\r\n\ + \\tAssertion\DLE\STX\DC2\DC2\n\ + \\SOAssociatedType\DLE\ETX\DC2\r\n\ + \\tAttribute\DLE\EOT\DC2\t\n\ + \\ENQAxiom\DLE\ENQ\DC2\v\n\ + \\aBoolean\DLE\ACK\DC2\t\n\ + \\ENQClass\DLE\a\DC2\f\n\ + \\bConstant\DLE\b\DC2\SI\n\ + \\vConstructor\DLE\t\DC2\f\n\ + \\bContract\DLE>\DC2\SO\n\ + \\n\ + \DataFamily\DLE\n\ + \\DC2\f\n\ + \\bDelegate\DLEI\DC2\b\n\ + \\EOTEnum\DLE\v\DC2\SO\n\ + \\n\ + \EnumMember\DLE\f\DC2\t\n\ + \\ENQError\DLE?\DC2\t\n\ + \\ENQEvent\DLE\r\DC2\b\n\ + \\EOTFact\DLE\SO\DC2\t\n\ + \\ENQField\DLE\SI\DC2\b\n\ + \\EOTFile\DLE\DLE\DC2\f\n\ + \\bFunction\DLE\DC1\DC2\n\ + \\n\ + \\ACKGetter\DLE\DC2\DC2\v\n\ + \\aGrammar\DLE\DC3\DC2\f\n\ + \\bInstance\DLE\DC4\DC2\r\n\ + \\tInterface\DLE\NAK\DC2\a\n\ + \\ETXKey\DLE\SYN\DC2\b\n\ + \\EOTLang\DLE\ETB\DC2\t\n\ + \\ENQLemma\DLE\CAN\DC2\v\n\ + \\aLibrary\DLE@\DC2\t\n\ + \\ENQMacro\DLE\EM\DC2\n\ + \\n\ + \\ACKMethod\DLE\SUB\DC2\SI\n\ + \\vMethodAlias\DLEJ\DC2\DC2\n\ + \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ + \\DC3MethodSpecification\DLEC\DC2\v\n\ + \\aMessage\DLE\FS\DC2\f\n\ + \\bModifier\DLEA\DC2\n\ + \\n\ + \\ACKModule\DLE\GS\DC2\r\n\ + \\tNamespace\DLE\RS\DC2\b\n\ + \\EOTNull\DLE\US\DC2\n\ + \\n\ + \\ACKNumber\DLE \DC2\n\ + \\n\ + \\ACKObject\DLE!\DC2\f\n\ + \\bOperator\DLE\"\DC2\v\n\ + \\aPackage\DLE#\DC2\DC1\n\ + \\rPackageObject\DLE$\DC2\r\n\ + \\tParameter\DLE%\DC2\DC2\n\ + \\SOParameterLabel\DLE&\DC2\v\n\ + \\aPattern\DLE'\DC2\r\n\ + \\tPredicate\DLE(\DC2\f\n\ + \\bProperty\DLE)\DC2\f\n\ + \\bProtocol\DLE*\DC2\DC2\n\ + \\SOProtocolMethod\DLED\DC2\NAK\n\ + \\DC1PureVirtualMethod\DLEE\DC2\SI\n\ + \\vQuasiquoter\DLE+\DC2\DC1\n\ + \\rSelfParameter\DLE,\DC2\n\ + \\n\ + \\ACKSetter\DLE-\DC2\r\n\ + \\tSignature\DLE.\DC2\DC2\n\ + \\SOSingletonClass\DLEK\DC2\DC3\n\ + \\SISingletonMethod\DLEL\DC2\DC4\n\ + \\DLEStaticDataMember\DLEM\DC2\SI\n\ + \\vStaticEvent\DLEN\DC2\SI\n\ + \\vStaticField\DLEO\DC2\DLE\n\ + \\fStaticMethod\DLEP\DC2\DC2\n\ + \\SOStaticProperty\DLEQ\DC2\DC2\n\ + \\SOStaticVariable\DLER\DC2\n\ + \\n\ + \\ACKString\DLE0\DC2\n\ + \\n\ + \\ACKStruct\DLE1\DC2\r\n\ + \\tSubscript\DLE/\DC2\n\ + \\n\ + \\ACKTactic\DLE2\DC2\v\n\ + \\aTheorem\DLE3\DC2\DC1\n\ + \\rThisParameter\DLE4\DC2\t\n\ + \\ENQTrait\DLE5\DC2\SI\n\ + \\vTraitMethod\DLEF\DC2\b\n\ + \\EOTType\DLE6\DC2\r\n\ + \\tTypeAlias\DLE7\DC2\r\n\ + \\tTypeClass\DLE8\DC2\DC3\n\ + \\SITypeClassMethod\DLEG\DC2\SO\n\ + \\n\ + \TypeFamily\DLE9\DC2\DC1\n\ + \\rTypeParameter\DLE:\DC2\t\n\ + \\ENQUnion\DLE;\DC2\t\n\ + \\ENQValue\DLE<\DC2\f\n\ + \\bVariable\DLE=\"\201\SOH\n\ + \\fRelationship\DC2\SYN\n\ + \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2!\n\ + \\fis_reference\CAN\STX \SOH(\bR\visReference\DC2+\n\ + \\DC1is_implementation\CAN\ETX \SOH(\bR\DLEisImplementation\DC2,\n\ + \\DC2is_type_definition\CAN\EOT \SOH(\bR\DLEisTypeDefinition\DC2#\n\ + \\ris_definition\CAN\ENQ \SOH(\bR\fisDefinition\"\164\STX\n\ + \\n\ + \Occurrence\DC2\DC4\n\ + \\ENQrange\CAN\SOH \ETX(\ENQR\ENQrange\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC2!\n\ + \\fsymbol_roles\CAN\ETX \SOH(\ENQR\vsymbolRoles\DC25\n\ + \\SYNoverride_documentation\CAN\EOT \ETX(\tR\NAKoverrideDocumentation\DC21\n\ + \\vsyntax_kind\CAN\ENQ \SOH(\SO2\DLE.scip.SyntaxKindR\n\ + \syntaxKind\DC22\n\ + \\vdiagnostics\CAN\ACK \ETX(\v2\DLE.scip.DiagnosticR\vdiagnostics\DC2'\n\ + \\SIenclosing_range\CAN\a \ETX(\ENQR\SOenclosingRange\"\167\SOH\n\ + \\n\ + \Diagnostic\DC2*\n\ + \\bseverity\CAN\SOH \SOH(\SO2\SO.scip.SeverityR\bseverity\DC2\DC2\n\ + \\EOTcode\CAN\STX \SOH(\tR\EOTcode\DC2\CAN\n\ + \\amessage\CAN\ETX \SOH(\tR\amessage\DC2\SYN\n\ + \\ACKsource\CAN\EOT \SOH(\tR\ACKsource\DC2'\n\ + \\EOTtags\CAN\ENQ \ETX(\SO2\DC3.scip.DiagnosticTagR\EOTtags\"*\n\ + \\n\ + \Annotation\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\"Z\n\ + \\ENQScope\DC2\SUB\n\ + \\bsymlinks\CAN\SOH \ETX(\tR\bsymlinks\DC25\n\ + \\thardlinks\CAN\STX \ETX(\v2\ETB.scip.SymbolInformationR\thardlinks\"\202\a\n\ + \\EOTType\DC2*\n\ + \\btype_ref\CAN\STX \SOH(\v2\r.scip.TypeRefH\NULR\atypeRef\DC23\n\ + \\vsingle_type\CAN\DC4 \SOH(\v2\DLE.scip.SingleTypeH\NULR\n\ + \singleType\DC2-\n\ + \\tthis_type\CAN\NAK \SOH(\v2\SO.scip.ThisTypeH\NULR\bthisType\DC20\n\ + \\n\ + \super_type\CAN\SYN \SOH(\v2\SI.scip.SuperTypeH\NULR\tsuperType\DC29\n\ + \\rconstant_type\CAN\ETB \SOH(\v2\DC2.scip.ConstantTypeH\NULR\fconstantType\DC2E\n\ + \\DC1intersection_type\CAN\DC1 \SOH(\v2\SYN.scip.IntersectionTypeH\NULR\DLEintersectionType\DC20\n\ + \\n\ + \union_type\CAN\DC2 \SOH(\v2\SI.scip.UnionTypeH\NULR\tunionType\DC2-\n\ + \\twith_type\CAN\DC3 \SOH(\v2\SO.scip.WithTypeH\NULR\bwithType\DC2?\n\ + \\SIstructural_type\CAN\a \SOH(\v2\DC4.scip.StructuralTypeH\NULR\SOstructuralType\DC2<\n\ + \\SOannotated_type\CAN\b \SOH(\v2\DC3.scip.AnnotatedTypeH\NULR\rannotatedType\DC2B\n\ + \\DLEexistential_type\CAN\t \SOH(\v2\NAK.scip.ExistentialTypeH\NULR\SIexistentialType\DC2<\n\ + \\SOuniversal_type\CAN\n\ + \ \SOH(\v2\DC3.scip.UniversalTypeH\NULR\runiversalType\DC24\n\ + \\fby_name_type\CAN\r \SOH(\v2\DLE.scip.ByNameTypeH\NULR\n\ + \byNameType\DC29\n\ + \\rrepeated_type\CAN\SO \SOH(\v2\DC2.scip.RepeatedTypeH\NULR\frepeatedType\DC20\n\ + \\n\ + \match_type\CAN\EM \SOH(\v2\SI.scip.MatchTypeH\NULR\tmatchType\DC23\n\ + \\vlambda_type\CAN\SUB \SOH(\v2\DLE.scip.LambdaTypeH\NULR\n\ + \lambdaTypeB\SO\n\ + \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1\"f\n\ + \\n\ + \LambdaType\DC2+\n\ + \\n\ + \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ + \parameters\DC2+\n\ + \\vreturn_type\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType\"x\n\ + \\aTypeRef\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC21\n\ + \\SOtype_arguments\CAN\ETX \ETX(\v2\n\ + \.scip.TypeR\rtypeArguments\"H\n\ + \\n\ + \SingleType\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\"\"\n\ + \\bThisType\DC2\SYN\n\ + \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\"G\n\ + \\tSuperType\DC2\"\n\ + \\ACKprefix\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ACKprefix\DC2\SYN\n\ + \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\":\n\ + \\fConstantType\DC2*\n\ + \\bconstant\CAN\SOH \SOH(\v2\SO.scip.ConstantR\bconstant\"4\n\ + \\DLEIntersectionType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes\"-\n\ + \\tUnionType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes\",\n\ + \\bWithType\DC2 \n\ + \\ENQtypes\CAN\SOH \ETX(\v2\n\ + \.scip.TypeR\ENQtypes\"q\n\ + \\SOStructuralType\DC2\FS\n\ + \\ETXtpe\CAN\EOT \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\DC2/\n\ + \\fdeclarations\CAN\ENQ \SOH(\v2\v.scip.ScopeR\fdeclarationsJ\EOT\b\SOH\DLE\STXJ\EOT\b\STX\DLE\ETXJ\EOT\b\ETX\DLE\EOT\"g\n\ + \\rAnnotatedType\DC22\n\ + \\vannotations\CAN\ETX \ETX(\v2\DLE.scip.AnnotationR\vannotations\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpeJ\EOT\b\STX\DLE\ETX\"f\n\ + \\SIExistentialType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\DC2/\n\ + \\fdeclarations\CAN\ETX \SOH(\v2\v.scip.ScopeR\fdeclarationsJ\EOT\b\STX\DLE\ETX\"i\n\ + \\rUniversalType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2\FS\n\ + \\ETXtpe\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\ETXtpeJ\EOT\b\SOH\DLE\STX\"*\n\ + \\n\ + \ByNameType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\",\n\ + \\fRepeatedType\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe\"\175\SOH\n\ + \\tMatchType\DC2(\n\ + \\tscrutinee\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\tscrutinee\DC2.\n\ + \\ENQcases\CAN\STX \ETX(\v2\CAN.scip.MatchType.CaseTypeR\ENQcases\SUBH\n\ + \\bCaseType\DC2\FS\n\ + \\ETXkey\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXkey\DC2\RS\n\ + \\EOTbody\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\EOTbody\"\187\ENQ\n\ + \\bConstant\DC29\n\ + \\runit_constant\CAN\SOH \SOH(\v2\DC2.scip.UnitConstantH\NULR\funitConstant\DC2B\n\ + \\DLEboolean_constant\CAN\STX \SOH(\v2\NAK.scip.BooleanConstantH\NULR\SIbooleanConstant\DC29\n\ + \\rbyte_constant\CAN\ETX \SOH(\v2\DC2.scip.ByteConstantH\NULR\fbyteConstant\DC2<\n\ + \\SOshort_constant\CAN\EOT \SOH(\v2\DC3.scip.ShortConstantH\NULR\rshortConstant\DC29\n\ + \\rchar_constant\CAN\ENQ \SOH(\v2\DC2.scip.CharConstantH\NULR\fcharConstant\DC26\n\ + \\fint_constant\CAN\ACK \SOH(\v2\DC1.scip.IntConstantH\NULR\vintConstant\DC29\n\ + \\rlong_constant\CAN\a \SOH(\v2\DC2.scip.LongConstantH\NULR\flongConstant\DC2<\n\ + \\SOfloat_constant\CAN\b \SOH(\v2\DC3.scip.FloatConstantH\NULR\rfloatConstant\DC2?\n\ + \\SIdouble_constant\CAN\t \SOH(\v2\DC4.scip.DoubleConstantH\NULR\SOdoubleConstant\DC2?\n\ + \\SIstring_constant\CAN\n\ + \ \SOH(\v2\DC4.scip.StringConstantH\NULR\SOstringConstant\DC29\n\ + \\rnull_constant\CAN\v \SOH(\v2\DC2.scip.NullConstantH\NULR\fnullConstantB\SO\n\ + \\fsealed_value\"\SO\n\ + \\fUnitConstant\"'\n\ + \\SIBooleanConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\bR\ENQvalue\"$\n\ + \\fByteConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue\"%\n\ + \\rShortConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue\"$\n\ + \\fCharConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue\"#\n\ + \\vIntConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ENQR\ENQvalue\"$\n\ + \\fLongConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\ETXR\ENQvalue\"%\n\ + \\rFloatConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\STXR\ENQvalue\"&\n\ + \\SODoubleConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\SOHR\ENQvalue\"&\n\ + \\SOStringConstant\DC2\DC4\n\ + \\ENQvalue\CAN\SOH \SOH(\tR\ENQvalue\"\SO\n\ + \\fNullConstant\"\159\STX\n\ + \\tSignature\DC2?\n\ + \\SIclass_signature\CAN\SOH \SOH(\v2\DC4.scip.ClassSignatureH\NULR\SOclassSignature\DC2B\n\ + \\DLEmethod_signature\CAN\STX \SOH(\v2\NAK.scip.MethodSignatureH\NULR\SImethodSignature\DC2<\n\ + \\SOtype_signature\CAN\ETX \SOH(\v2\DC3.scip.TypeSignatureH\NULR\rtypeSignature\DC2?\n\ + \\SIvalue_signature\CAN\EOT \SOH(\v2\DC4.scip.ValueSignatureH\NULR\SOvalueSignatureB\SO\n\ + \\fsealed_value\"\189\SOH\n\ + \\SOClassSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2$\n\ + \\aparents\CAN\STX \ETX(\v2\n\ + \.scip.TypeR\aparents\DC2\RS\n\ + \\EOTself\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\EOTself\DC2/\n\ + \\fdeclarations\CAN\EOT \SOH(\v2\v.scip.ScopeR\fdeclarations\"\170\SOH\n\ + \\SIMethodSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC24\n\ + \\SIparameter_lists\CAN\STX \ETX(\v2\v.scip.ScopeR\SOparameterLists\DC2+\n\ + \\vreturn_type\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType\"\159\SOH\n\ + \\rTypeSignature\DC24\n\ + \\SItype_parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ + \\vlower_bound\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \lowerBound\DC2+\n\ + \\vupper_bound\CAN\ETX \SOH(\v2\n\ + \.scip.TypeR\n\ + \upperBound\".\n\ + \\SOValueSignature\DC2\FS\n\ + \\ETXtpe\CAN\SOH \SOH(\v2\n\ + \.scip.TypeR\ETXtpe*1\n\ + \\SIProtocolVersion\DC2\RS\n\ + \\SUBUnspecifiedProtocolVersion\DLE\NUL*@\n\ + \\fTextEncoding\DC2\ESC\n\ + \\ETBUnspecifiedTextEncoding\DLE\NUL\DC2\b\n\ + \\EOTUTF8\DLE\SOH\DC2\t\n\ + \\ENQUTF16\DLE\STX*\164\SOH\n\ + \\DLEPositionEncoding\DC2\US\n\ + \\ESCUnspecifiedPositionEncoding\DLE\NUL\DC2#\n\ + \\USUTF8CodeUnitOffsetFromLineStart\DLE\SOH\DC2$\n\ + \ UTF16CodeUnitOffsetFromLineStart\DLE\STX\DC2$\n\ + \ UTF32CodeUnitOffsetFromLineStart\DLE\ETX*\148\SOH\n\ + \\n\ + \SymbolRole\DC2\EM\n\ + \\NAKUnspecifiedSymbolRole\DLE\NUL\DC2\SO\n\ + \\n\ + \Definition\DLE\SOH\DC2\n\ + \\n\ + \\ACKImport\DLE\STX\DC2\SI\n\ + \\vWriteAccess\DLE\EOT\DC2\SO\n\ + \\n\ + \ReadAccess\DLE\b\DC2\r\n\ + \\tGenerated\DLE\DLE\DC2\b\n\ + \\EOTTest\DLE \DC2\NAK\n\ + \\DC1ForwardDefinition\DLE@*\234\ACK\n\ + \\n\ + \SyntaxKind\DC2\EM\n\ + \\NAKUnspecifiedSyntaxKind\DLE\NUL\DC2\v\n\ + \\aComment\DLE\SOH\DC2\CAN\n\ + \\DC4PunctuationDelimiter\DLE\STX\DC2\SYN\n\ + \\DC2PunctuationBracket\DLE\ETX\DC2\v\n\ + \\aKeyword\DLE\EOT\DC2\EM\n\ + \\DC1IdentifierKeyword\DLE\EOT\SUB\STX\b\SOH\DC2\SYN\n\ + \\DC2IdentifierOperator\DLE\ENQ\DC2\SO\n\ + \\n\ + \Identifier\DLE\ACK\DC2\NAK\n\ + \\DC1IdentifierBuiltin\DLE\a\DC2\DC2\n\ + \\SOIdentifierNull\DLE\b\DC2\SYN\n\ + \\DC2IdentifierConstant\DLE\t\DC2\ESC\n\ + \\ETBIdentifierMutableGlobal\DLE\n\ + \\DC2\ETB\n\ + \\DC3IdentifierParameter\DLE\v\DC2\DC3\n\ + \\SIIdentifierLocal\DLE\f\DC2\SYN\n\ + \\DC2IdentifierShadowed\DLE\r\DC2\ETB\n\ + \\DC3IdentifierNamespace\DLE\SO\DC2\CAN\n\ + \\DLEIdentifierModule\DLE\SO\SUB\STX\b\SOH\DC2\SYN\n\ + \\DC2IdentifierFunction\DLE\SI\DC2 \n\ + \\FSIdentifierFunctionDefinition\DLE\DLE\DC2\DC3\n\ + \\SIIdentifierMacro\DLE\DC1\DC2\GS\n\ + \\EMIdentifierMacroDefinition\DLE\DC2\DC2\DC2\n\ + \\SOIdentifierType\DLE\DC3\DC2\EM\n\ + \\NAKIdentifierBuiltinType\DLE\DC4\DC2\ETB\n\ + \\DC3IdentifierAttribute\DLE\NAK\DC2\SI\n\ + \\vRegexEscape\DLE\SYN\DC2\DC1\n\ + \\rRegexRepeated\DLE\ETB\DC2\DC1\n\ + \\rRegexWildcard\DLE\CAN\DC2\DC2\n\ + \\SORegexDelimiter\DLE\EM\DC2\r\n\ + \\tRegexJoin\DLE\SUB\DC2\DC1\n\ + \\rStringLiteral\DLE\ESC\DC2\ETB\n\ + \\DC3StringLiteralEscape\DLE\FS\DC2\CAN\n\ + \\DC4StringLiteralSpecial\DLE\GS\DC2\DC4\n\ + \\DLEStringLiteralKey\DLE\RS\DC2\DC4\n\ + \\DLECharacterLiteral\DLE\US\DC2\DC2\n\ + \\SONumericLiteral\DLE \DC2\DC2\n\ + \\SOBooleanLiteral\DLE!\DC2\a\n\ + \\ETXTag\DLE\"\DC2\DLE\n\ + \\fTagAttribute\DLE#\DC2\DLE\n\ + \\fTagDelimiter\DLE$\SUB\STX\DLE\SOH*V\n\ + \\bSeverity\DC2\ETB\n\ + \\DC3UnspecifiedSeverity\DLE\NUL\DC2\t\n\ + \\ENQError\DLE\SOH\DC2\v\n\ + \\aWarning\DLE\STX\DC2\SI\n\ + \\vInformation\DLE\ETX\DC2\b\n\ + \\EOTHint\DLE\EOT*N\n\ + \\rDiagnosticTag\DC2\FS\n\ + \\CANUnspecifiedDiagnosticTag\DLE\NUL\DC2\SI\n\ + \\vUnnecessary\DLE\SOH\DC2\SO\n\ + \\n\ + \Deprecated\DLE\STX*\155\n\ + \\n\ + \\bLanguage\DC2\ETB\n\ + \\DC3UnspecifiedLanguage\DLE\NUL\DC2\b\n\ + \\EOTABAP\DLE<\DC2\b\n\ + \\EOTApex\DLE`\DC2\a\n\ + \\ETXAPL\DLE1\DC2\a\n\ + \\ETXAda\DLE'\DC2\b\n\ + \\EOTAgda\DLE-\DC2\f\n\ + \\bAsciiDoc\DLEV\DC2\f\n\ + \\bAssembly\DLE:\DC2\a\n\ + \\ETXAwk\DLEB\DC2\a\n\ + \\ETXBat\DLED\DC2\n\ + \\n\ + \\ACKBibTeX\DLEQ\DC2\ENQ\n\ + \\SOHC\DLE\"\DC2\t\n\ + \\ENQCOBOL\DLE;\DC2\a\n\ + \\ETXCPP\DLE#\DC2\a\n\ + \\ETXCSS\DLE\SUB\DC2\n\ + \\n\ + \\ACKCSharp\DLE\SOH\DC2\v\n\ + \\aClojure\DLE\b\DC2\DLE\n\ + \\fCoffeescript\DLE\NAK\DC2\SO\n\ + \\n\ + \CommonLisp\DLE\t\DC2\a\n\ + \\ETXCoq\DLE/\DC2\b\n\ + \\EOTCUDA\DLEa\DC2\b\n\ + \\EOTDart\DLE\ETX\DC2\n\ + \\n\ + \\ACKDelphi\DLE9\DC2\b\n\ + \\EOTDiff\DLEX\DC2\SO\n\ + \\n\ + \Dockerfile\DLEP\DC2\n\ + \\n\ + \\ACKDyalog\DLE2\DC2\n\ + \\n\ + \\ACKElixir\DLE\DC1\DC2\n\ + \\n\ + \\ACKErlang\DLE\DC2\DC2\n\ + \\n\ + \\ACKFSharp\DLE*\DC2\b\n\ + \\EOTFish\DLEA\DC2\b\n\ + \\EOTFlow\DLE\CAN\DC2\v\n\ + \\aFortran\DLE8\DC2\SO\n\ + \\n\ + \Git_Commit\DLE[\DC2\SO\n\ + \\n\ + \Git_Config\DLEY\DC2\SO\n\ + \\n\ + \Git_Rebase\DLE\\\DC2\ACK\n\ + \\STXGo\DLE!\DC2\v\n\ + \\aGraphQL\DLEb\DC2\n\ + \\n\ + \\ACKGroovy\DLE\a\DC2\b\n\ + \\EOTHTML\DLE\RS\DC2\b\n\ + \\EOTHack\DLE\DC4\DC2\SO\n\ + \\n\ + \Handlebars\DLEZ\DC2\v\n\ + \\aHaskell\DLE,\DC2\t\n\ + \\ENQIdris\DLE.\DC2\a\n\ + \\ETXIni\DLEH\DC2\ENQ\n\ + \\SOHJ\DLE3\DC2\b\n\ + \\EOTJSON\DLEK\DC2\b\n\ + \\EOTJava\DLE\ACK\DC2\SO\n\ + \\n\ + \JavaScript\DLE\SYN\DC2\DC3\n\ + \\SIJavaScriptReact\DLE]\DC2\v\n\ + \\aJsonnet\DLEL\DC2\t\n\ + \\ENQJulia\DLE7\DC2\f\n\ + \\bJustfile\DLEm\DC2\n\ + \\n\ + \\ACKKotlin\DLE\EOT\DC2\t\n\ + \\ENQLaTeX\DLES\DC2\b\n\ + \\EOTLean\DLE0\DC2\b\n\ + \\EOTLess\DLE\ESC\DC2\a\n\ + \\ETXLua\DLE\f\DC2\b\n\ + \\EOTLuau\DLEl\DC2\f\n\ + \\bMakefile\DLEO\DC2\f\n\ + \\bMarkdown\DLET\DC2\n\ + \\n\ + \\ACKMatlab\DLE4\DC2\n\ + \\n\ + \\ACKNickel\DLEn\DC2\a\n\ + \\ETXNix\DLEM\DC2\t\n\ + \\ENQOCaml\DLE)\DC2\SI\n\ + \\vObjective_C\DLE$\DC2\DC1\n\ + \\rObjective_CPP\DLE%\DC2\n\ + \\n\ + \\ACKPascal\DLEc\DC2\a\n\ + \\ETXPHP\DLE\DC3\DC2\t\n\ + \\ENQPLSQL\DLEF\DC2\b\n\ + \\EOTPerl\DLE\r\DC2\SO\n\ + \\n\ + \PowerShell\DLEC\DC2\n\ + \\n\ + \\ACKProlog\DLEG\DC2\f\n\ + \\bProtobuf\DLEd\DC2\n\ + \\n\ + \\ACKPython\DLE\SI\DC2\ENQ\n\ + \\SOHR\DLE6\DC2\n\ + \\n\ + \\ACKRacket\DLE\v\DC2\b\n\ + \\EOTRaku\DLE\SO\DC2\t\n\ + \\ENQRazor\DLE>\DC2\t\n\ + \\ENQRepro\DLEf\DC2\b\n\ + \\EOTReST\DLEU\DC2\b\n\ + \\EOTRuby\DLE\DLE\DC2\b\n\ + \\EOTRust\DLE(\DC2\a\n\ + \\ETXSAS\DLE=\DC2\b\n\ + \\EOTSCSS\DLE\GS\DC2\a\n\ + \\ETXSML\DLE+\DC2\a\n\ + \\ETXSQL\DLEE\DC2\b\n\ + \\EOTSass\DLE\FS\DC2\t\n\ + \\ENQScala\DLE\ENQ\DC2\n\ + \\n\ + \\ACKScheme\DLE\n\ + \\DC2\SI\n\ + \\vShellScript\DLE@\DC2\v\n\ + \\aSkylark\DLEN\DC2\t\n\ + \\ENQSlang\DLEk\DC2\f\n\ + \\bSolidity\DLE_\DC2\n\ + \\n\ + \\ACKSvelte\DLEj\DC2\t\n\ + \\ENQSwift\DLE\STX\DC2\a\n\ + \\ETXTcl\DLEe\DC2\b\n\ + \\EOTTOML\DLEI\DC2\a\n\ + \\ETXTeX\DLER\DC2\n\ + \\n\ + \\ACKThrift\DLEg\DC2\SO\n\ + \\n\ + \TypeScript\DLE\ETB\DC2\DC3\n\ + \\SITypeScriptReact\DLE^\DC2\v\n\ + \\aVerilog\DLEh\DC2\b\n\ + \\EOTVHDL\DLEi\DC2\SI\n\ + \\vVisualBasic\DLE?\DC2\a\n\ + \\ETXVue\DLE\EM\DC2\v\n\ + \\aWolfram\DLE5\DC2\a\n\ + \\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\134\235\STX\n\ + \\a\DC2\ENQ\n\ + \\NUL\184\b\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\ + \ source code or software artifact. Complementary information can be merged\n\ + \ together from multiple sources to provide a unified code intelligence\n\ + \ experience.\n\ + \\n\ + \ Programs producing a file of this format is an \"indexer\" and may operate\n\ + \ somewhere on the spectrum between precision, such as indexes produced by\n\ + \ compiler-backed indexers, and heurstics, such as indexes produced by local\n\ + \ syntax-directed analysis for scope rules.\n\ \\n\ - \Descriptor\DC2\DC2\n\ - \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2$\n\ - \\rdisambiguator\CAN\STX \SOH(\tR\rdisambiguator\DC2/\n\ - \\ACKsuffix\CAN\ETX \SOH(\SO2\ETB.scip.Descriptor.SuffixR\ACKsuffix\"\165\SOH\n\ - \\ACKSuffix\DC2\NAK\n\ - \\DC1UnspecifiedSuffix\DLE\NUL\DC2\r\n\ - \\tNamespace\DLE\SOH\DC2\SI\n\ - \\aPackage\DLE\SOH\SUB\STX\b\SOH\DC2\b\n\ - \\EOTType\DLE\STX\DC2\b\n\ - \\EOTTerm\DLE\ETX\DC2\n\ + \\b\n\ + \\SOH\STX\DC2\ETX\f\NUL\r\n\ + \\b\n\ + \\SOH\b\DC2\ETX\SO\NULD\n\ + \\t\n\ + \\STX\b\v\DC2\ETX\SO\NULD\n\ + \\208\ETX\n\ + \\STX\EOT\NUL\DC2\EOT\SYN\NUL#\SOH\SUB\195\ETX Index represents a complete SCIP index for a workspace this is rooted at a\n\ + \ single directory. An Index message payload can have a large memory footprint\n\ + \ and it's therefore recommended to emit and consume an Index payload one field\n\ + \ value at a time. To permit streaming consumption of an Index payload, the\n\ + \ `metadata` field must appear at the start of the stream and must only appear\n\ + \ once in the stream. Other field values may appear in any order.\n\ \\n\ - \\ACKMethod\DLE\EOT\DC2\DC1\n\ - \\rTypeParameter\DLE\ENQ\DC2\r\n\ - \\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\ - \\DC1SymbolInformation\DC2\SYN\n\ - \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\ - \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ - \\rrelationships\CAN\EOT \ETX(\v2\DC2.scip.RelationshipR\rrelationships\DC20\n\ - \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ - \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ - \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ - \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\212\t\n\ - \\EOTKind\DC2\DC3\n\ - \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ - \\SOAbstractMethod\DLEB\DC2\f\n\ - \\bAccessor\DLEH\DC2\t\n\ - \\ENQArray\DLE\SOH\DC2\r\n\ - \\tAssertion\DLE\STX\DC2\DC2\n\ - \\SOAssociatedType\DLE\ETX\DC2\r\n\ - \\tAttribute\DLE\EOT\DC2\t\n\ - \\ENQAxiom\DLE\ENQ\DC2\v\n\ - \\aBoolean\DLE\ACK\DC2\t\n\ - \\ENQClass\DLE\a\DC2\f\n\ - \\bConstant\DLE\b\DC2\SI\n\ - \\vConstructor\DLE\t\DC2\f\n\ - \\bContract\DLE>\DC2\SO\n\ \\n\ - \DataFamily\DLE\n\ - \\DC2\f\n\ - \\bDelegate\DLEI\DC2\b\n\ - \\EOTEnum\DLE\v\DC2\SO\n\ \\n\ - \EnumMember\DLE\f\DC2\t\n\ - \\ENQError\DLE?\DC2\t\n\ - \\ENQEvent\DLE\r\DC2\b\n\ - \\EOTFact\DLE\SO\DC2\t\n\ - \\ENQField\DLE\SI\DC2\b\n\ - \\EOTFile\DLE\DLE\DC2\f\n\ - \\bFunction\DLE\DC1\DC2\n\ + \\ETX\EOT\NUL\SOH\DC2\ETX\SYN\b\r\n\ + \)\n\ + \\EOT\EOT\NUL\STX\NUL\DC2\ETX\CAN\STX\CAN\SUB\FS Metadata about this index.\n\ \\n\ - \\ACKGetter\DLE\DC2\DC2\v\n\ - \\aGrammar\DLE\DC3\DC2\f\n\ - \\bInstance\DLE\DC4\DC2\r\n\ - \\tInterface\DLE\NAK\DC2\a\n\ - \\ETXKey\DLE\SYN\DC2\b\n\ - \\EOTLang\DLE\ETB\DC2\t\n\ - \\ENQLemma\DLE\CAN\DC2\v\n\ - \\aLibrary\DLE@\DC2\t\n\ - \\ENQMacro\DLE\EM\DC2\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\CAN\STX\n\ \\n\ - \\ACKMethod\DLE\SUB\DC2\SI\n\ - \\vMethodAlias\DLEJ\DC2\DC2\n\ - \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ - \\DC3MethodSpecification\DLEC\DC2\v\n\ - \\aMessage\DLE\FS\DC2\f\n\ - \\bModifier\DLEA\DC2\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\CAN\v\DC3\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\CAN\SYN\ETB\n\ + \3\n\ + \\EOT\EOT\NUL\STX\SOH\DC2\ETX\SUB\STX\"\SUB& Documents that belong to this index.\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\ETX\SUB\STX\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETX\SUB\v\DC3\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\SUB\DC4\GS\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\SUB !\n\ + \\246\ETX\n\ + \\EOT\EOT\NUL\STX\STX\DC2\ETX \STX2\SUB\233\STX (optional) Symbols that are referenced from this index but are defined in\n\ + \ an external package (a separate `Index` message). Leave this field empty\n\ + \ if you assume the external package will get indexed separately. If the\n\ + \ external package won't get indexed for some reason then you can use this\n\ + \ field to provide hover documentation for those external symbols.\n\ + \\"} IMPORTANT: When adding a new field to `Index` here, add a matching\n\ + \ function in `IndexVisitor` and update `ParseStreaming`.\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX \STX\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX \v\FS\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX \GS-\n\ + \\f\n\ + \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX 01\n\ + \\n\ + \\n\ + \\STX\EOT\SOH\DC2\EOT%\NUL2\SOH\n\ + \\n\ + \\n\ + \\ETX\EOT\SOH\SOH\DC2\ETX%\b\DLE\n\ + \N\n\ + \\EOT\EOT\SOH\STX\NUL\DC2\ETX'\STX\RS\SUBA Which version of this protocol was used to generate this index?\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX'\STX\DC1\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX'\DC2\EM\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX'\FS\GS\n\ + \C\n\ + \\EOT\EOT\SOH\STX\SOH\DC2\ETX)\STX\EM\SUB6 Information about the tool that produced this index.\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX)\STX\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX)\v\DC4\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX)\ETB\CAN\n\ + \\162\SOH\n\ + \\EOT\EOT\SOH\STX\STX\DC2\ETX-\STX\SUB\SUB\148\SOH URI-encoded absolute path to the root directory of this index. All\n\ + \ documents in this index must appear in a subdirectory of this root\n\ + \ directory.\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX-\STX\b\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX-\t\NAK\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX-\CAN\EM\n\ + \\224\SOH\n\ + \\EOT\EOT\SOH\STX\ETX\DC2\ETX1\STX*\SUB\210\SOH Text encoding of the source files on disk that are referenced from\n\ + \ `Document.relative_path`. This value is unrelated to the `Document.text`\n\ + \ field, which is a Protobuf string and hence must be UTF-8 encoded.\n\ + \\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX1\STX\SO\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX1\SI%\n\ + \\f\n\ + \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX1()\n\ + \\n\ + \\n\ + \\STX\ENQ\NUL\DC2\EOT4\NUL6\SOH\n\ + \\n\ + \\n\ + \\ETX\ENQ\NUL\SOH\DC2\ETX4\ENQ\DC4\n\ + \\v\n\ + \\EOT\ENQ\NUL\STX\NUL\DC2\ETX5\STX!\n\ + \\f\n\ + \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETX5\STX\FS\n\ + \\f\n\ + \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETX5\US \n\ + \\n\ + \\n\ + \\STX\ENQ\SOH\DC2\EOT8\NUL<\SOH\n\ + \\n\ + \\n\ + \\ETX\ENQ\SOH\SOH\DC2\ETX8\ENQ\DC1\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\NUL\DC2\ETX9\STX\RS\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX9\STX\EM\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX9\FS\GS\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\SOH\DC2\ETX:\STX\v\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETX:\STX\ACK\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETX:\t\n\ + \\n\ + \\v\n\ + \\EOT\ENQ\SOH\STX\STX\DC2\ETX;\STX\f\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\ETX;\STX\a\n\ + \\f\n\ + \\ENQ\ENQ\SOH\STX\STX\STX\DC2\ETX;\n\ + \\v\n\ + \\n\ + \\n\ + \\STX\EOT\STX\DC2\EOT>\NULE\SOH\n\ + \\n\ + \\n\ + \\ETX\EOT\STX\SOH\DC2\ETX>\b\DLE\n\ + \<\n\ + \\EOT\EOT\STX\STX\NUL\DC2\ETX@\STX\DC2\SUB/ Name of the indexer that produced this index.\n\ \\n\ - \\ACKModule\DLE\GS\DC2\r\n\ - \\tNamespace\DLE\RS\DC2\b\n\ - \\EOTNull\DLE\US\DC2\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX@\t\r\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX@\DLE\DC1\n\ + \?\n\ + \\EOT\EOT\STX\STX\SOH\DC2\ETXB\STX\NAK\SUB2 Version of the indexer that produced this index.\n\ \\n\ - \\ACKNumber\DLE \DC2\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXB\STX\b\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXB\t\DLE\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXB\DC3\DC4\n\ + \L\n\ + \\EOT\EOT\STX\STX\STX\DC2\ETXD\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ \\n\ - \\ACKObject\DLE!\DC2\f\n\ - \\bOperator\DLE\"\DC2\v\n\ - \\aPackage\DLE#\DC2\DC1\n\ - \\rPackageObject\DLE$\DC2\r\n\ - \\tParameter\DLE%\DC2\DC2\n\ - \\SOParameterLabel\DLE&\DC2\v\n\ - \\aPattern\DLE'\DC2\r\n\ - \\tPredicate\DLE(\DC2\f\n\ - \\bProperty\DLE)\DC2\f\n\ - \\bProtocol\DLE*\DC2\DC2\n\ - \\SOProtocolMethod\DLED\DC2\NAK\n\ - \\DC1PureVirtualMethod\DLEE\DC2\SI\n\ - \\vQuasiquoter\DLE+\DC2\DC1\n\ - \\rSelfParameter\DLE,\DC2\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\STX\EOT\DC2\ETXD\STX\n\ \\n\ - \\ACKSetter\DLE-\DC2\r\n\ - \\tSignature\DLE.\DC2\DC2\n\ - \\SOSingletonClass\DLEK\DC2\DC3\n\ - \\SISingletonMethod\DLEL\DC2\DC4\n\ - \\DLEStaticDataMember\DLEM\DC2\SI\n\ - \\vStaticEvent\DLEN\DC2\SI\n\ - \\vStaticField\DLEO\DC2\DLE\n\ - \\fStaticMethod\DLEP\DC2\DC2\n\ - \\SOStaticProperty\DLEQ\DC2\DC2\n\ - \\SOStaticVariable\DLER\DC2\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXD\v\DC1\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXD\DC2\ESC\n\ + \\f\n\ + \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXD\RS\US\n\ + \H\n\ + \\STX\EOT\ETX\DC2\EOTH\NULu\SOH\SUB< Document defines the metadata about a source file on disk.\n\ \\n\ - \\ACKString\DLE0\DC2\n\ \\n\ - \\ACKStruct\DLE1\DC2\r\n\ - \\tSubscript\DLE/\DC2\n\ \\n\ - \\ACKTactic\DLE2\DC2\v\n\ - \\aTheorem\DLE3\DC2\DC1\n\ - \\rThisParameter\DLE4\DC2\t\n\ - \\ENQTrait\DLE5\DC2\SI\n\ - \\vTraitMethod\DLEF\DC2\b\n\ - \\EOTType\DLE6\DC2\r\n\ - \\tTypeAlias\DLE7\DC2\r\n\ - \\tTypeClass\DLE8\DC2\DC3\n\ - \\SITypeClassMethod\DLEG\DC2\SO\n\ + \\ETX\EOT\ETX\SOH\DC2\ETXH\b\DLE\n\ + \\165\STX\n\ + \\EOT\EOT\ETX\STX\NUL\DC2\ETXM\STX\SYN\SUB\151\STX The string ID for the programming language this file is written in.\n\ + \ The `Language` enum contains the names of most common programming languages.\n\ + \ This field is typed as a string to permit any programming language, including\n\ + \ ones that are not specified by the `Language` enum.\n\ \\n\ - \TypeFamily\DLE9\DC2\DC1\n\ - \\rTypeParameter\DLE:\DC2\t\n\ - \\ENQUnion\DLE;\DC2\t\n\ - \\ENQValue\DLE<\DC2\f\n\ - \\bVariable\DLE=\"\201\SOH\n\ - \\fRelationship\DC2\SYN\n\ - \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2!\n\ - \\fis_reference\CAN\STX \SOH(\bR\visReference\DC2+\n\ - \\DC1is_implementation\CAN\ETX \SOH(\bR\DLEisImplementation\DC2,\n\ - \\DC2is_type_definition\CAN\EOT \SOH(\bR\DLEisTypeDefinition\DC2#\n\ - \\ris_definition\CAN\ENQ \SOH(\bR\fisDefinition\"\164\STX\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXM\STX\b\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXM\t\DC1\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXM\DC4\NAK\n\ + \\181\ETX\n\ + \\EOT\EOT\ETX\STX\SOH\DC2\ETXW\STX\ESC\SUB\167\ETX (Required) Unique path to the text document.\n\ \\n\ - \Occurrence\DC2\DC4\n\ - \\ENQrange\CAN\SOH \ETX(\ENQR\ENQrange\DC2\SYN\n\ - \\ACKsymbol\CAN\STX \SOH(\tR\ACKsymbol\DC2!\n\ - \\fsymbol_roles\CAN\ETX \SOH(\ENQR\vsymbolRoles\DC25\n\ - \\SYNoverride_documentation\CAN\EOT \ETX(\tR\NAKoverrideDocumentation\DC21\n\ - \\vsyntax_kind\CAN\ENQ \SOH(\SO2\DLE.scip.SyntaxKindR\n\ - \syntaxKind\DC22\n\ - \\vdiagnostics\CAN\ACK \ETX(\v2\DLE.scip.DiagnosticR\vdiagnostics\DC2'\n\ - \\SIenclosing_range\CAN\a \ETX(\ENQR\SOenclosingRange\"\167\SOH\n\ + \ 1. The path must be relative to the directory supplied in the associated\n\ + \ `Metadata.project_root`.\n\ + \ 2. The path must not begin with a leading '/'.\n\ + \ 3. The path must point to a regular file, not a symbolic link.\n\ + \ 4. The path must use '/' as the separator, including on Windows.\n\ + \ 5. The path must be canonical; it cannot include empty components ('//'),\n\ + \ or '.' or '..'.\n\ \\n\ - \Diagnostic\DC2*\n\ - \\bseverity\CAN\SOH \SOH(\SO2\SO.scip.SeverityR\bseverity\DC2\DC2\n\ - \\EOTcode\CAN\STX \SOH(\tR\EOTcode\DC2\CAN\n\ - \\amessage\CAN\ETX \SOH(\tR\amessage\DC2\SYN\n\ - \\ACKsource\CAN\EOT \SOH(\tR\ACKsource\DC2'\n\ - \\EOTtags\CAN\ENQ \ETX(\SO2\DC3.scip.DiagnosticTagR\EOTtags*1\n\ - \\SIProtocolVersion\DC2\RS\n\ - \\SUBUnspecifiedProtocolVersion\DLE\NUL*@\n\ - \\fTextEncoding\DC2\ESC\n\ - \\ETBUnspecifiedTextEncoding\DLE\NUL\DC2\b\n\ - \\EOTUTF8\DLE\SOH\DC2\t\n\ - \\ENQUTF16\DLE\STX*\164\SOH\n\ - \\DLEPositionEncoding\DC2\US\n\ - \\ESCUnspecifiedPositionEncoding\DLE\NUL\DC2#\n\ - \\USUTF8CodeUnitOffsetFromLineStart\DLE\SOH\DC2$\n\ - \ UTF16CodeUnitOffsetFromLineStart\DLE\STX\DC2$\n\ - \ UTF32CodeUnitOffsetFromLineStart\DLE\ETX*\148\SOH\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXW\STX\b\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXW\t\SYN\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXW\EM\SUB\n\ + \4\n\ + \\EOT\EOT\ETX\STX\STX\DC2\ETXY\STX&\SUB' Occurrences that appear in this file.\n\ \\n\ - \SymbolRole\DC2\EM\n\ - \\NAKUnspecifiedSymbolRole\DLE\NUL\DC2\SO\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\STX\EOT\DC2\ETXY\STX\n\ \\n\ - \Definition\DLE\SOH\DC2\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\STX\ACK\DC2\ETXY\v\NAK\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXY\SYN!\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXY$%\n\ + \\234\SOH\n\ + \\EOT\EOT\ETX\STX\ETX\DC2\ETX_\STX)\SUB\220\SOH Symbols that are \"defined\" within this document.\n\ \\n\ - \\ACKImport\DLE\STX\DC2\SI\n\ - \\vWriteAccess\DLE\EOT\DC2\SO\n\ + \ This should include symbols which technically do not have any definition,\n\ + \ but have a reference and are defined by some other symbol (see\n\ + \ Relationship.is_definition).\n\ \\n\ - \ReadAccess\DLE\b\DC2\r\n\ - \\tGenerated\DLE\DLE\DC2\b\n\ - \\EOTTest\DLE \DC2\NAK\n\ - \\DC1ForwardDefinition\DLE@*\234\ACK\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX_\STX\n\ \\n\ - \SyntaxKind\DC2\EM\n\ - \\NAKUnspecifiedSyntaxKind\DLE\NUL\DC2\v\n\ - \\aComment\DLE\SOH\DC2\CAN\n\ - \\DC4PunctuationDelimiter\DLE\STX\DC2\SYN\n\ - \\DC2PunctuationBracket\DLE\ETX\DC2\v\n\ - \\aKeyword\DLE\EOT\DC2\EM\n\ - \\DC1IdentifierKeyword\DLE\EOT\SUB\STX\b\SOH\DC2\SYN\n\ - \\DC2IdentifierOperator\DLE\ENQ\DC2\SO\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\ETX_\v\FS\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX_\GS$\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX_'(\n\ + \\247\ETX\n\ + \\EOT\EOT\ETX\STX\EOT\DC2\ETXh\STX\DC2\SUB\233\ETX (optional) Text contents of the this document. Indexers are not expected to\n\ + \ include the text by default. It's preferrable that clients read the text\n\ + \ contents from the file system by resolving the absolute path from joining\n\ + \ `Index.metadata.project_root` and `Document.relative_path`. This field was\n\ + \ introduced to support `SymbolInformation.signature_documentation`, but it\n\ + \ can be used for other purposes as well, for example testing or when working\n\ + \ with virtual/in-memory documents.\n\ \\n\ - \Identifier\DLE\ACK\DC2\NAK\n\ - \\DC1IdentifierBuiltin\DLE\a\DC2\DC2\n\ - \\SOIdentifierNull\DLE\b\DC2\SYN\n\ - \\DC2IdentifierConstant\DLE\t\DC2\ESC\n\ - \\ETBIdentifierMutableGlobal\DLE\n\ - \\DC2\ETB\n\ - \\DC3IdentifierParameter\DLE\v\DC2\DC3\n\ - \\SIIdentifierLocal\DLE\f\DC2\SYN\n\ - \\DC2IdentifierShadowed\DLE\r\DC2\ETB\n\ - \\DC3IdentifierNamespace\DLE\SO\DC2\CAN\n\ - \\DLEIdentifierModule\DLE\SO\SUB\STX\b\SOH\DC2\SYN\n\ - \\DC2IdentifierFunction\DLE\SI\DC2 \n\ - \\FSIdentifierFunctionDefinition\DLE\DLE\DC2\DC3\n\ - \\SIIdentifierMacro\DLE\DC1\DC2\GS\n\ - \\EMIdentifierMacroDefinition\DLE\DC2\DC2\DC2\n\ - \\SOIdentifierType\DLE\DC3\DC2\EM\n\ - \\NAKIdentifierBuiltinType\DLE\DC4\DC2\ETB\n\ - \\DC3IdentifierAttribute\DLE\NAK\DC2\SI\n\ - \\vRegexEscape\DLE\SYN\DC2\DC1\n\ - \\rRegexRepeated\DLE\ETB\DC2\DC1\n\ - \\rRegexWildcard\DLE\CAN\DC2\DC2\n\ - \\SORegexDelimiter\DLE\EM\DC2\r\n\ - \\tRegexJoin\DLE\SUB\DC2\DC1\n\ - \\rStringLiteral\DLE\ESC\DC2\ETB\n\ - \\DC3StringLiteralEscape\DLE\FS\DC2\CAN\n\ - \\DC4StringLiteralSpecial\DLE\GS\DC2\DC4\n\ - \\DLEStringLiteralKey\DLE\RS\DC2\DC4\n\ - \\DLECharacterLiteral\DLE\US\DC2\DC2\n\ - \\SONumericLiteral\DLE \DC2\DC2\n\ - \\SOBooleanLiteral\DLE!\DC2\a\n\ - \\ETXTag\DLE\"\DC2\DLE\n\ - \\fTagAttribute\DLE#\DC2\DLE\n\ - \\fTagDelimiter\DLE$\SUB\STX\DLE\SOH*V\n\ - \\bSeverity\DC2\ETB\n\ - \\DC3UnspecifiedSeverity\DLE\NUL\DC2\t\n\ - \\ENQError\DLE\SOH\DC2\v\n\ - \\aWarning\DLE\STX\DC2\SI\n\ - \\vInformation\DLE\ETX\DC2\b\n\ - \\EOTHint\DLE\EOT*N\n\ - \\rDiagnosticTag\DC2\FS\n\ - \\CANUnspecifiedDiagnosticTag\DLE\NUL\DC2\SI\n\ - \\vUnnecessary\DLE\SOH\DC2\SO\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXh\STX\b\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXh\t\r\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXh\DLE\DC1\n\ + \\231\ETX\n\ + \\EOT\EOT\ETX\STX\ENQ\DC2\ETXt\STX)\SUB\217\ETX Specifies the encoding used for source ranges in this Document.\n\ \\n\ - \Deprecated\DLE\STX*\155\n\ + \ Usually, this will match the type used to index the string type\n\ + \ in the indexer's implementation language in O(1) time.\n\ + \ - For an indexer implemented in JVM/.NET language or JavaScript/TypeScript,\n\ + \ use UTF16CodeUnitOffsetFromLineStart.\n\ + \ - For an indexer implemented in Python,\n\ + \ use UTF32CodeUnitOffsetFromLineStart.\n\ + \ - For an indexer implemented in Go, Rust or C++,\n\ + \ use UTF8ByteOffsetFromLineStart.\n\ \\n\ - \\bLanguage\DC2\ETB\n\ - \\DC3UnspecifiedLanguage\DLE\NUL\DC2\b\n\ - \\EOTABAP\DLE<\DC2\b\n\ - \\EOTApex\DLE`\DC2\a\n\ - \\ETXAPL\DLE1\DC2\a\n\ - \\ETXAda\DLE'\DC2\b\n\ - \\EOTAgda\DLE-\DC2\f\n\ - \\bAsciiDoc\DLEV\DC2\f\n\ - \\bAssembly\DLE:\DC2\a\n\ - \\ETXAwk\DLEB\DC2\a\n\ - \\ETXBat\DLED\DC2\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXt\STX\DC2\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\ETXt\DC3$\n\ + \\f\n\ + \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\ETXt'(\n\ + \Q\n\ + \\STX\ENQ\STX\DC2\ENQx\NUL\144\SOH\SOH\SUBD Encoding used to interpret the 'character' value in source ranges.\n\ \\n\ - \\ACKBibTeX\DLEQ\DC2\ENQ\n\ - \\SOHC\DLE\"\DC2\t\n\ - \\ENQCOBOL\DLE;\DC2\a\n\ - \\ETXCPP\DLE#\DC2\a\n\ - \\ETXCSS\DLE\SUB\DC2\n\ \\n\ - \\ACKCSharp\DLE\SOH\DC2\v\n\ - \\aClojure\DLE\b\DC2\DLE\n\ - \\fCoffeescript\DLE\NAK\DC2\SO\n\ \\n\ - \CommonLisp\DLE\t\DC2\a\n\ - \\ETXCoq\DLE/\DC2\b\n\ - \\EOTCUDA\DLEa\DC2\b\n\ - \\EOTDart\DLE\ETX\DC2\n\ + \\ETX\ENQ\STX\SOH\DC2\ETXx\ENQ\NAK\n\ + \\147\SOH\n\ + \\EOT\ENQ\STX\STX\NUL\DC2\ETX{\STX\"\SUB\133\SOH Default value. This value should not be used by new SCIP indexers\n\ + \ so that a consumer can process the SCIP index without ambiguity.\n\ \\n\ - \\ACKDelphi\DLE9\DC2\b\n\ - \\EOTDiff\DLEX\DC2\SO\n\ + \\f\n\ + \\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\ + \ of UTF-8 code units (i.e. bytes).\n\ \\n\ - \Dockerfile\DLEP\DC2\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\ - \\ACKDyalog\DLE2\DC2\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\130\SOH\STX!\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\130\SOH$%\n\ + \\130\STX\n\ + \\EOT\ENQ\STX\STX\STX\DC2\EOT\137\SOH\STX'\SUB\243\SOH The 'character' value is interpreted as an offset in terms\n\ + \ of UTF-16 code units (each is 2 bytes).\n\ \\n\ - \\ACKElixir\DLE\DC1\DC2\n\ + \ Example: For the string \"\240\159\154\128 Woo\", the UTF-16 code units are\n\ + \ ['\\ud83d', '\\ude80', ' ', 'W', 'o', 'o'], so the offset for 'W'\n\ + \ would be 3.\n\ \\n\ - \\ACKErlang\DLE\DC2\DC2\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\137\SOH\STX\"\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\137\SOH%&\n\ + \\245\SOH\n\ + \\EOT\ENQ\STX\STX\ETX\DC2\EOT\143\SOH\STX'\SUB\230\SOH The 'character' value is interpreted as an offset in terms\n\ + \ of UTF-32 code units (each is 4 bytes).\n\ \\n\ - \\ACKFSharp\DLE*\DC2\b\n\ - \\EOTFish\DLEA\DC2\b\n\ - \\EOTFlow\DLE\CAN\DC2\v\n\ - \\aFortran\DLE8\DC2\SO\n\ + \ Example: For the string \"\240\159\154\128 Woo\", the UTF-32 code units are\n\ + \ ['\240\159\154\128', ' ', 'W', 'o', 'o'], so the offset for 'W' would be 2.\n\ \\n\ - \Git_Commit\DLE[\DC2\SO\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\143\SOH\STX\"\n\ + \\r\n\ + \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\143\SOH%&\n\ + \\164\DC1\n\ + \\STX\EOT\EOT\DC2\ACK\187\SOH\NUL\191\SOH\SOH\SUB\149\DC1 Symbol is similar to a URI, it identifies a class, method, or a local\n\ + \ variable. `SymbolInformation` contains rich metadata about symbols such as\n\ + \ the docstring.\n\ \\n\ - \Git_Config\DLEY\DC2\SO\n\ + \ Symbol has a standardized string representation, which can be used\n\ + \ interchangeably with `Symbol`. The syntax for Symbol is the following:\n\ + \ ```\n\ + \ # ()+ stands for one or more repetitions of \n\ + \ ::= ' ' ' ' ()+ | 'local ' \n\ + \ ::= ' ' ' ' \n\ + \ ::= any UTF-8, escape spaces with double space.\n\ + \ ::= same as above, use the placeholder '.' to indicate an empty value\n\ + \ ::= same as above\n\ + \ ::= same as above\n\ + \ ::= | | | | | | | \n\ + \ ::= '/'\n\ + \ ::= '#'\n\ + \ ::= '.'\n\ + \ ::= ':'\n\ + \ ::= '!'\n\ + \ ::= '(' ').'\n\ + \ ::= '[' ']'\n\ + \ ::= '(' ')'\n\ + \ ::= \n\ + \ ::= \n\ + \ ::= | \n\ + \ ::= ()+\n\ + \ ::= '_' | '+' | '-' | '$' | ASCII letter or digit\n\ + \ ::= '`' ()+ '`'\n\ + \ ::= any UTF-8 character, escape backticks with double backtick.\n\ + \ ::= \n\ + \ ```\n\ \\n\ - \Git_Rebase\DLE\\\DC2\ACK\n\ - \\STXGo\DLE!\DC2\v\n\ - \\aGraphQL\DLEb\DC2\n\ + \ The list of descriptors for a symbol should together form a fully\n\ + \ qualified name for the symbol. That is, it should serve as a unique\n\ + \ identifier across the package. Typically, it will include one descriptor\n\ + \ for every node in the AST (along the ancestry path) between the root of\n\ + \ the file and the node corresponding to the symbol.\n\ \\n\ - \\ACKGroovy\DLE\a\DC2\b\n\ - \\EOTHTML\DLE\RS\DC2\b\n\ - \\EOTHack\DLE\DC4\DC2\SO\n\ + \ Local symbols MUST only be used for entities which are local to a Document,\n\ + \ and cannot be accessed from outside the Document.\n\ \\n\ - \Handlebars\DLEZ\DC2\v\n\ - \\aHaskell\DLE,\DC2\t\n\ - \\ENQIdris\DLE.\DC2\a\n\ - \\ETXIni\DLEH\DC2\ENQ\n\ - \\SOHJ\DLE3\DC2\b\n\ - \\EOTJSON\DLEK\DC2\b\n\ - \\EOTJava\DLE\ACK\DC2\SO\n\ + \\v\n\ + \\ETX\EOT\EOT\SOH\DC2\EOT\187\SOH\b\SO\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\NUL\DC2\EOT\188\SOH\STX\DC4\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\188\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\188\SOH\t\SI\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\188\SOH\DC2\DC3\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\SOH\DC2\EOT\189\SOH\STX\SYN\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\189\SOH\STX\t\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\189\SOH\n\ + \\DC1\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\189\SOH\DC4\NAK\n\ + \\f\n\ + \\EOT\EOT\EOT\STX\STX\DC2\EOT\190\SOH\STX&\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\190\SOH\STX\n\ \\n\ - \JavaScript\DLE\SYN\DC2\DC3\n\ - \\SIJavaScriptReact\DLE]\DC2\v\n\ - \\aJsonnet\DLEL\DC2\t\n\ - \\ENQJulia\DLE7\DC2\f\n\ - \\bJustfile\DLEm\DC2\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\190\SOH\v\NAK\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\190\SOH\SYN!\n\ + \\r\n\ + \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\190\SOH$%\n\ + \q\n\ + \\STX\EOT\ENQ\DC2\ACK\196\SOH\NUL\200\SOH\SOH\SUBc Unit of packaging and distribution.\n\ \\n\ - \\ACKKotlin\DLE\EOT\DC2\t\n\ - \\ENQLaTeX\DLES\DC2\b\n\ - \\EOTLean\DLE0\DC2\b\n\ - \\EOTLess\DLE\ESC\DC2\a\n\ - \\ETXLua\DLE\f\DC2\b\n\ - \\EOTLuau\DLEl\DC2\f\n\ - \\bMakefile\DLEO\DC2\f\n\ - \\bMarkdown\DLET\DC2\n\ + \ NOTE: This corresponds to a module in Go and JVM languages.\n\ \\n\ - \\ACKMatlab\DLE4\DC2\n\ + \\v\n\ + \\ETX\EOT\ENQ\SOH\DC2\EOT\196\SOH\b\SI\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\197\SOH\STX\NAK\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\197\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\197\SOH\t\DLE\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\197\SOH\DC3\DC4\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\198\SOH\STX\DC2\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\198\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\198\SOH\t\r\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\198\SOH\DLE\DC1\n\ + \\f\n\ + \\EOT\EOT\ENQ\STX\STX\DC2\EOT\199\SOH\STX\NAK\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\199\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\199\SOH\t\DLE\n\ + \\r\n\ + \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\199\SOH\DC3\DC4\n\ + \\f\n\ + \\STX\EOT\ACK\DC2\ACK\202\SOH\NUL\225\SOH\SOH\n\ + \\v\n\ + \\ETX\EOT\ACK\SOH\DC2\EOT\202\SOH\b\DC2\n\ + \\SO\n\ + \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\203\SOH\STX\221\SOH\ETX\n\ + \\r\n\ + \\ENQ\EOT\ACK\EOT\NUL\SOH\DC2\EOT\203\SOH\a\r\n\ + \\r\n\ + \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\204\SOH\EOT\RS\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\204\SOH\EOT\RS\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\205\SOH\EOT\SUB\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\205\SOH\EOT\NAK\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\205\SOH\CAN\EM\n\ + \}\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\209\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ + \\n\ + \ NOTE: This corresponds to a package in Go and JVM languages.\n\ + \\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\209\SOH\EOT\r\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\209\SOH\DLE\DC1\n\ + \(\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\211\SOH\EOT\"\SUB\CAN Use Namespace instead.\n\ + \\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\211\SOH\EOT\v\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\211\SOH\SO\SI\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\211\SOH\DLE!\n\ + \\DLE\n\ + \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\211\SOH\DC1 \n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\212\SOH\EOT\r\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\212\SOH\EOT\b\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\212\SOH\v\f\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\213\SOH\EOT\r\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\213\SOH\EOT\b\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\213\SOH\v\f\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\214\SOH\EOT\SI\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\214\SOH\EOT\n\ + \\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\214\SOH\r\SO\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\215\SOH\EOT\SYN\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\215\SOH\EOT\DC1\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\215\SOH\DC4\NAK\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\216\SOH\EOT\DC2\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\216\SOH\EOT\r\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\216\SOH\DLE\DC1\n\ + \.\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\218\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ \\n\ - \\ACKNickel\DLEn\DC2\a\n\ - \\ETXNix\DLEM\DC2\t\n\ - \\ENQOCaml\DLE)\DC2\SI\n\ - \\vObjective_C\DLE$\DC2\DC1\n\ - \\rObjective_CPP\DLE%\DC2\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\218\SOH\EOT\b\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\218\SOH\v\f\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\219\SOH\EOT\SO\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\219\SOH\EOT\t\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\219\SOH\f\r\n\ + \\SO\n\ + \\ACK\EOT\ACK\EOT\NUL\STX\n\ + \\DC2\EOT\220\SOH\EOT\SO\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\n\ + \\SOH\DC2\EOT\220\SOH\EOT\t\n\ + \\SI\n\ + \\a\EOT\ACK\EOT\NUL\STX\n\ + \\STX\DC2\EOT\220\SOH\f\r\n\ + \\f\n\ + \\EOT\EOT\ACK\STX\NUL\DC2\EOT\222\SOH\STX\DC2\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\222\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\222\SOH\t\r\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\222\SOH\DLE\DC1\n\ + \\f\n\ + \\EOT\EOT\ACK\STX\SOH\DC2\EOT\223\SOH\STX\ESC\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\223\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\223\SOH\t\SYN\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\223\SOH\EM\SUB\n\ + \\f\n\ + \\EOT\EOT\ACK\STX\STX\DC2\EOT\224\SOH\STX\DC4\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\224\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\224\SOH\t\SI\n\ + \\r\n\ + \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\224\SOH\DC2\DC3\n\ + \\131\SOH\n\ + \\STX\EOT\a\DC2\ACK\229\SOH\NUL\180\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\ - \\ACKPascal\DLEc\DC2\a\n\ - \\ETXPHP\DLE\DC3\DC2\t\n\ - \\ENQPLSQL\DLEF\DC2\b\n\ - \\EOTPerl\DLE\r\DC2\SO\n\ + \\v\n\ + \\ETX\EOT\a\SOH\DC2\EOT\229\SOH\b\EM\n\ + \\160\SOH\n\ + \\EOT\EOT\a\STX\NUL\DC2\EOT\232\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ + \ The string must be formatted according to the grammar in `Symbol`.\n\ \\n\ - \PowerShell\DLEC\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\232\SOH\STX\b\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\232\SOH\t\SI\n\ + \\r\n\ + \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\232\SOH\DC2\DC3\n\ + \\180\ETX\n\ + \\EOT\EOT\a\STX\SOH\DC2\EOT\239\SOH\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ + \ for this symbol. Use `SymbolInformation.signature_documentation` to\n\ + \ document the method/class/type signature of this symbol.\n\ + \ Due to historical reasons, indexers may include signature documentation in\n\ + \ this field by rendering markdown code blocks. New indexers should only\n\ + \ include non-code documentation in this field, for example docstrings.\n\ \\n\ - \\ACKProlog\DLEG\DC2\f\n\ - \\bProtobuf\DLEd\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\239\SOH\STX\n\ \\n\ - \\ACKPython\DLE\SI\DC2\ENQ\n\ - \\SOHR\DLE6\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\239\SOH\v\DC1\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\239\SOH\DC2\US\n\ + \\r\n\ + \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\239\SOH\"#\n\ + \^\n\ + \\EOT\EOT\a\STX\STX\DC2\EOT\241\SOH\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ \\n\ - \\ACKRacket\DLE\v\DC2\b\n\ - \\EOTRaku\DLE\SO\DC2\t\n\ - \\ENQRazor\DLE>\DC2\t\n\ - \\ENQRepro\DLEf\DC2\b\n\ - \\EOTReST\DLEU\DC2\b\n\ - \\EOTRuby\DLE\DLE\DC2\b\n\ - \\EOTRust\DLE(\DC2\a\n\ - \\ETXSAS\DLE=\DC2\b\n\ - \\EOTSCSS\DLE\GS\DC2\a\n\ - \\ETXSML\DLE+\DC2\a\n\ - \\ETXSQL\DLEE\DC2\b\n\ - \\EOTSass\DLE\FS\DC2\t\n\ - \\ENQScala\DLE\ENQ\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\241\SOH\STX\n\ \\n\ - \\ACKScheme\DLE\n\ - \\DC2\SI\n\ - \\vShellScript\DLE@\DC2\v\n\ - \\aSkylark\DLEN\DC2\t\n\ - \\ENQSlang\DLEk\DC2\f\n\ - \\bSolidity\DLE_\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\241\SOH\v\ETB\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\241\SOH\CAN%\n\ + \\r\n\ + \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\241\SOH()\n\ + \\164\SOH\n\ + \\EOT\EOT\a\STX\ETX\DC2\EOT\245\SOH\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ + \ `SymbolDescriptor.Suffix` to determine whether something is, for example, a\n\ + \ class or a method.\n\ \\n\ - \\ACKSvelte\DLEj\DC2\t\n\ - \\ENQSwift\DLE\STX\DC2\a\n\ - \\ETXTcl\DLEe\DC2\b\n\ - \\EOTTOML\DLEI\DC2\a\n\ - \\ETXTeX\DLER\DC2\n\ + \\r\n\ + \\ENQ\EOT\a\STX\ETX\ACK\DC2\EOT\245\SOH\STX\ACK\n\ + \\r\n\ + \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\245\SOH\a\v\n\ + \\r\n\ + \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\245\SOH\SO\SI\n\ + \\245\ENQ\n\ + \\EOT\EOT\a\EOT\NUL\DC2\ACK\132\STX\STX\141\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\ - \\ACKThrift\DLEg\DC2\SO\n\ + \ For example:\n\ + \ - A Java method would have the kind `Method` while a Go function would\n\ + \ have the kind `Function`, even if the symbols for these use the same\n\ + \ syntax for the descriptor `SymbolDescriptor.Suffix.Method`.\n\ + \ - A Go struct has the symbol kind `Struct` while a Java class has\n\ + \ the symbol kind `Class` even if they both have the same descriptor:\n\ + \ `SymbolDescriptor.Suffix.Type`.\n\ \\n\ - \TypeScript\DLE\ETB\DC2\DC3\n\ - \\SITypeScriptReact\DLE^\DC2\v\n\ - \\aVerilog\DLEh\DC2\b\n\ - \\EOTVHDL\DLEi\DC2\SI\n\ - \\vVisualBasic\DLE?\DC2\a\n\ - \\ETXVue\DLE\EM\DC2\v\n\ - \\aWolfram\DLE5\DC2\a\n\ - \\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\228\180\STX\n\ - \\a\DC2\ENQ\n\ - \\NUL\233\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\ - \ source code or software artifact. Complementary information can be merged\n\ - \ together from multiple sources to provide a unified code intelligence\n\ - \ experience.\n\ + \ Since Kind is more fine-grained than Suffix:\n\ + \ - If two symbols have the same Kind, they should share the same Suffix.\n\ + \ - If two symbols have different Suffixes, they should have different Kinds.\n\ \\n\ - \ Programs producing a file of this format is an \"indexer\" and may operate\n\ - \ somewhere on the spectrum between precision, such as indexes produced by\n\ - \ compiler-backed indexers, and heurstics, such as indexes produced by local\n\ - \ syntax-directed analysis for scope rules.\n\ + \\r\n\ + \\ENQ\EOT\a\EOT\NUL\SOH\DC2\EOT\132\STX\a\v\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\NUL\DC2\EOT\133\STX\ACK\SUB\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\133\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\133\STX\CAN\EM\n\ + \R\n\ + \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\135\STX\ACK\SUB\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ \\n\ - \\b\n\ - \\SOH\STX\DC2\ETX\f\NUL\r\n\ - \\b\n\ - \\SOH\b\DC2\ETX\SO\NULD\n\ - \\t\n\ - \\STX\b\v\DC2\ETX\SO\NULD\n\ - \\208\ETX\n\ - \\STX\EOT\NUL\DC2\EOT\SYN\NUL#\SOH\SUB\195\ETX Index represents a complete SCIP index for a workspace this is rooted at a\n\ - \ single directory. An Index message payload can have a large memory footprint\n\ - \ and it's therefore recommended to emit and consume an Index payload one field\n\ - \ value at a time. To permit streaming consumption of an Index payload, the\n\ - \ `metadata` field must appear at the start of the stream and must only appear\n\ - \ once in the stream. Other field values may appear in any order.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\135\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\135\STX\ETB\EM\n\ + \*\n\ + \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\137\STX\ACK\DC4\SUB\SUB For Ruby's attr_accessor\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\137\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\137\STX\DC1\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\138\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\138\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\138\STX\SO\SI\n\ + \\ESC\n\ + \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\140\STX\ACK\DC4\SUB\v For Alloy\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\140\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\140\STX\DC2\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\141\STX\ACK\EM\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\141\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\141\STX\ETB\CAN\n\ + \\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\143\STX\ACK\DC4\SUB\t For C++\n\ \\n\ - \\ETX\EOT\NUL\SOH\DC2\ETX\SYN\b\r\n\ - \)\n\ - \\EOT\EOT\NUL\STX\NUL\DC2\ETX\CAN\STX\CAN\SUB\FS Metadata about this index.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\143\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\143\STX\DC2\DC3\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\145\STX\ACK\DLE\SUB\n\ + \ For Lean\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\CAN\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\145\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\145\STX\SO\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\146\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\146\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\146\STX\DLE\DC1\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\147\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\147\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\147\STX\SO\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\n\ + \\DC2\EOT\148\STX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\n\ + \\SOH\DC2\EOT\148\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\n\ + \\STX\DC2\EOT\148\STX\DC1\DC2\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\149\STX\ACK\SYN\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\149\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\149\STX\DC4\NAK\n\ + \\RS\n\ + \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\151\STX\ACK\DC4\SUB\SO For Solidity\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\CAN\v\DC3\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\CAN\SYN\ETB\n\ - \3\n\ - \\EOT\EOT\NUL\STX\SOH\DC2\ETX\SUB\STX\"\SUB& Documents that belong to this index.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\151\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\151\STX\DC1\DC3\n\ + \\GS\n\ + \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\153\STX\ACK\SYN\SUB\r For Haskell\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\ETX\SUB\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\153\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\153\STX\DC3\NAK\n\ + \\US\n\ + \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\155\STX\ACK\DC4\SUB\SI For C# and F#\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETX\SUB\v\DC3\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\SUB\DC4\GS\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\SUB !\n\ - \\246\ETX\n\ - \\EOT\EOT\NUL\STX\STX\DC2\ETX \STX2\SUB\233\STX (optional) Symbols that are referenced from this index but are defined in\n\ - \ an external package (a separate `Index` message). Leave this field empty\n\ - \ if you assume the external package will get indexed separately. If the\n\ - \ external package won't get indexed for some reason then you can use this\n\ - \ field to provide hover documentation for those external symbols.\n\ - \\"} IMPORTANT: When adding a new field to `Index` here, add a matching\n\ - \ function in `IndexVisitor` and update `ParseStreaming`.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\155\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\155\STX\DC1\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\156\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\156\STX\ACK\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX \STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\156\STX\r\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\157\STX\ACK\SYN\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\157\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\157\STX\DC3\NAK\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\158\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\158\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\158\STX\SO\DLE\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\159\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\159\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\159\STX\SO\DLE\n\ + \\ESC\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\161\STX\ACK\DLE\SUB\v For Alloy\n\ \\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX \v\FS\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX \GS-\n\ - \\f\n\ - \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX 01\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\161\STX\ACK\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\161\STX\r\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\162\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\162\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\162\STX\SO\DLE\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\163\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\163\STX\ACK\n\ \\n\ - \\STX\EOT\SOH\DC2\EOT%\NUL2\SOH\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\163\STX\r\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\164\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\164\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\164\STX\DC1\DC3\n\ + \;\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\166\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\166\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\166\STX\SI\DC1\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\168\STX\ACK\DC3\SUB\n\ + \ For Raku\n\ \\n\ - \\ETX\EOT\SOH\SOH\DC2\ETX%\b\DLE\n\ - \N\n\ - \\EOT\EOT\SOH\STX\NUL\DC2\ETX'\STX\RS\SUBA Which version of this protocol was used to generate this index?\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\168\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\168\STX\DLE\DC2\n\ + \)\n\ + \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\170\STX\ACK\DC4\SUB\EM For Purescript and Lean\n\ \\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\ETX'\STX\DC1\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX'\DC2\EM\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX'\FS\GS\n\ - \C\n\ - \\EOT\EOT\SOH\STX\SOH\DC2\ETX)\STX\EM\SUB6 Information about the tool that produced this index.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\170\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\170\STX\DC1\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\171\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\171\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\171\STX\DC2\DC4\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\172\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\172\STX\ACK\t\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\172\STX\f\SO\n\ + \\FS\n\ + \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\174\STX\ACK\DLE\SUB\f For Racket\n\ \\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\ETX)\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\174\STX\ACK\n\ \\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX)\v\DC4\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX)\ETB\CAN\n\ - \\162\SOH\n\ - \\EOT\EOT\SOH\STX\STX\DC2\ETX-\STX\SUB\SUB\148\SOH URI-encoded absolute path to the root directory of this index. All\n\ - \ documents in this index must appear in a subdirectory of this root\n\ - \ directory.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\174\STX\r\SI\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\176\STX\ACK\DC1\SUB\n\ + \ For Lean\n\ \\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX-\STX\b\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX-\t\NAK\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX-\CAN\EM\n\ - \\224\SOH\n\ - \\EOT\EOT\SOH\STX\ETX\DC2\ETX1\STX*\SUB\210\SOH Text encoding of the source files on disk that are referenced from\n\ - \ `Document.relative_path`. This value is unrelated to the `Document.text`\n\ - \ field, which is a Protobuf string and hence must be UTF-8 encoded.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\176\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\176\STX\SO\DLE\n\ + \\RS\n\ + \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\178\STX\ACK\DC3\SUB\SO For solidity\n\ \\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\ACK\DC2\ETX1\STX\SO\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX1\SI%\n\ - \\f\n\ - \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX1()\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\178\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\178\STX\DLE\DC2\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\179\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\179\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\179\STX\SO\DLE\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\180\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\180\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\180\STX\SI\DC1\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\182\STX\ACK\ETB\SUB\n\ + \ For Ruby\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\182\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\182\STX\DC4\SYN\n\ + \\148\SOH\n\ + \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\185\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\ - \\STX\ENQ\NUL\DC2\EOT4\NUL6\SOH\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\185\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\185\STX\ETB\EM\n\ + \8\n\ + \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\187\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\187\STX\ACK\EM\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\187\STX\FS\RS\n\ + \\RS\n\ + \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\189\STX\ACK\DC3\SUB\SO For Protobuf\n\ \\n\ - \\ETX\ENQ\NUL\SOH\DC2\ETX4\ENQ\DC4\n\ - \\v\n\ - \\EOT\ENQ\NUL\STX\NUL\DC2\ETX5\STX!\n\ - \\f\n\ - \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETX5\STX\FS\n\ - \\f\n\ - \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETX5\US \n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\189\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\189\STX\DLE\DC2\n\ + \\RS\n\ + \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\191\STX\ACK\DC4\SUB\SO For Solidity\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\191\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\191\STX\DC1\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\192\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\192\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\192\STX\SI\DC1\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\193\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\193\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\193\STX\DC2\DC4\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\194\STX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\194\STX\ACK\n\ \\n\ - \\STX\ENQ\SOH\DC2\EOT8\NUL<\SOH\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\194\STX\r\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\195\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\195\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\195\STX\SI\DC1\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\196\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\196\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\196\STX\SI\DC1\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\197\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\197\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\197\STX\DC1\DC3\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\198\STX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\198\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\198\STX\DLE\DC2\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\199\STX\ACK\EM\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\199\STX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\199\STX\SYN\CAN\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\200\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\200\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\200\STX\DC2\DC4\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\201\STX\ACK\SUB\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\201\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\201\STX\ETB\EM\n\ + \/\n\ + \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\203\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\203\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\203\STX\DLE\DC2\n\ + \\ESC\n\ + \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\205\STX\ACK\NAK\SUB\v For Alloy\n\ \\n\ - \\ETX\ENQ\SOH\SOH\DC2\ETX8\ENQ\DC1\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\NUL\DC2\ETX9\STX\RS\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX9\STX\EM\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX9\FS\GS\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\SOH\DC2\ETX:\STX\v\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\ETX:\STX\ACK\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\ETX:\t\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\205\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\205\STX\DC2\DC4\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\206\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\206\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\206\STX\DC1\DC3\n\ + \Q\n\ + \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\208\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ - \\v\n\ - \\EOT\ENQ\SOH\STX\STX\DC2\ETX;\STX\f\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\STX\SOH\DC2\ETX;\STX\a\n\ - \\f\n\ - \\ENQ\ENQ\SOH\STX\STX\STX\DC2\ETX;\n\ - \\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\208\STX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\208\STX\DC1\DC3\n\ + \K\n\ + \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\210\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\210\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\210\STX\ETB\EM\n\ + \9\n\ + \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\212\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\ \\n\ - \\STX\EOT\STX\DC2\EOT>\NULE\SOH\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\212\STX\ACK\ETB\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\212\STX\SUB\FS\n\ + \\GS\n\ + \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\214\STX\ACK\ETB\SUB\r For Haskell\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\214\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\214\STX\DC4\SYN\n\ + \4\n\ + \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\216\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ - \\ETX\EOT\STX\SOH\DC2\ETX>\b\DLE\n\ - \<\n\ - \\EOT\EOT\STX\STX\NUL\DC2\ETX@\STX\DC2\SUB/ Name of the indexer that produced this index.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\216\STX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\216\STX\SYN\CAN\n\ + \;\n\ + \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\218\STX\ACK\DC2\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ \\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX@\t\r\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX@\DLE\DC1\n\ - \?\n\ - \\EOT\EOT\STX\STX\SOH\DC2\ETXB\STX\NAK\SUB2 Version of the indexer that produced this index.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\218\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\218\STX\SI\DC1\n\ + \3\n\ + \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\220\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETXB\STX\b\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXB\t\DLE\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXB\DC3\DC4\n\ - \L\n\ - \\EOT\EOT\STX\STX\STX\DC2\ETXD\STX \SUB? Command-line arguments that were used to invoke this indexer.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\220\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\220\STX\DC2\DC4\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\222\STX\ACK\SUB\SUB\n\ + \ For Ruby\n\ \\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\STX\EOT\DC2\ETXD\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\222\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\222\STX\ETB\EM\n\ + \8\n\ + \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\224\STX\ACK\ESC\SUB( Analogous to 'StaticMethod', for Ruby.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXD\v\DC1\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXD\DC2\ESC\n\ - \\f\n\ - \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXD\RS\US\n\ - \H\n\ - \\STX\EOT\ETX\DC2\EOTH\NULu\SOH\SUB< Document defines the metadata about a source file on disk.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\224\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\224\STX\CAN\SUB\n\ + \5\n\ + \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\226\STX\ACK\FS\SUB% Analogous to 'StaticField', for C++\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\226\STX\ACK\SYN\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\226\STX\EM\ESC\n\ + \\CAN\n\ + \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\228\STX\ACK\ETB\SUB\b For C#\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\228\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\228\STX\DC4\SYN\n\ + \\CAN\n\ + \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\230\STX\ACK\ETB\SUB\b For C#\n\ \\n\ - \\ETX\EOT\ETX\SOH\DC2\ETXH\b\DLE\n\ - \\165\STX\n\ - \\EOT\EOT\ETX\STX\NUL\DC2\ETXM\STX\SYN\SUB\151\STX The string ID for the programming language this file is written in.\n\ - \ The `Language` enum contains the names of most common programming languages.\n\ - \ This field is typed as a string to permit any programming language, including\n\ - \ ones that are not specified by the `Language` enum.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\230\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\230\STX\DC4\SYN\n\ + \(\n\ + \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\232\STX\ACK\CAN\SUB\CAN For Java, C#, C++ etc.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXM\STX\b\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXM\t\DC1\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXM\DC4\NAK\n\ - \\181\ETX\n\ - \\EOT\EOT\ETX\STX\SOH\DC2\ETXW\STX\ESC\SUB\167\ETX (Required) Unique path to the text document.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\232\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\232\STX\NAK\ETB\n\ + \)\n\ + \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\234\STX\ACK\SUB\SUB\EM For C#, TypeScript etc.\n\ \\n\ - \ 1. The path must be relative to the directory supplied in the associated\n\ - \ `Metadata.project_root`.\n\ - \ 2. The path must not begin with a leading '/'.\n\ - \ 3. The path must point to a regular file, not a symbolic link.\n\ - \ 4. The path must use '/' as the separator, including on Windows.\n\ - \ 5. The path must be canonical; it cannot include empty components ('//'),\n\ - \ or '.' or '..'.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\234\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\234\STX\ETB\EM\n\ + \\FS\n\ + \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\236\STX\ACK\SUB\SUB\f For C, C++\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXW\STX\b\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXW\t\SYN\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXW\EM\SUB\n\ - \4\n\ - \\EOT\EOT\ETX\STX\STX\DC2\ETXY\STX&\SUB' Occurrences that appear in this file.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\236\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\236\STX\ETB\EM\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\237\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\237\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\237\STX\SI\DC1\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\238\STX\ACK\DC2\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\238\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\238\STX\SI\DC1\n\ + \\ESC\n\ + \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\240\STX\ACK\NAK\SUB\v For Swift\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\STX\EOT\DC2\ETXY\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\240\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\240\STX\DC2\DC4\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\242\STX\ACK\DC2\SUB\n\ + \ For Lean\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\STX\ACK\DC2\ETXY\v\NAK\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXY\SYN!\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXY$%\n\ - \\234\SOH\n\ - \\EOT\EOT\ETX\STX\ETX\DC2\ETX_\STX)\SUB\220\SOH Symbols that are \"defined\" within this document.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\242\STX\ACK\f\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\242\STX\SI\DC1\n\ + \\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\244\STX\ACK\DC3\SUB\n\ + \ For Lean\n\ \\n\ - \ This should include symbols which technically do not have any definition,\n\ - \ but have a reference and are defined by some other symbol (see\n\ - \ Relationship.is_definition).\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\244\STX\ACK\r\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\244\STX\DLE\DC2\n\ + \U\n\ + \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\247\STX\ACK\EM\SUBE Method receiver for languages\n\ + \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX_\STX\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\247\STX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\247\STX\SYN\CAN\n\ + \O\n\ + \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\249\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\ETX_\v\FS\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX_\GS$\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX_'(\n\ - \\247\ETX\n\ - \\EOT\EOT\ETX\STX\EOT\DC2\ETXh\STX\DC2\SUB\233\ETX (optional) Text contents of the this document. Indexers are not expected to\n\ - \ include the text by default. It's preferrable that clients read the text\n\ - \ contents from the file system by resolving the absolute path from joining\n\ - \ `Index.metadata.project_root` and `Document.relative_path`. This field was\n\ - \ introduced to support `SymbolInformation.signature_documentation`, but it\n\ - \ can be used for other purposes as well, for example testing or when working\n\ - \ with virtual/in-memory documents.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\249\STX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\249\STX\SO\DLE\n\ + \E\n\ + \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\251\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\ETXh\STX\b\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\ETXh\t\r\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\ETXh\DLE\DC1\n\ - \\231\ETX\n\ - \\EOT\EOT\ETX\STX\ENQ\DC2\ETXt\STX)\SUB\217\ETX Specifies the encoding used for source ranges in this Document.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\251\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\251\STX\DC4\SYN\n\ + \\137\SOH\n\ + \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\254\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ + \ rather than separate keywords like `struct` and `enum`.\n\ \\n\ - \ Usually, this will match the type used to index the string type\n\ - \ in the indexer's implementation language in O(1) time.\n\ - \ - For an indexer implemented in JVM/.NET language or JavaScript/TypeScript,\n\ - \ use UTF16CodeUnitOffsetFromLineStart.\n\ - \ - For an indexer implemented in Python,\n\ - \ use UTF32CodeUnitOffsetFromLineStart.\n\ - \ - For an indexer implemented in Go, Rust or C++,\n\ - \ use UTF8ByteOffsetFromLineStart.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\254\STX\ACK\n\ \\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\ETXt\STX\DC2\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\ETXt\DC3$\n\ - \\f\n\ - \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\ETXt'(\n\ - \Q\n\ - \\STX\ENQ\STX\DC2\ENQx\NUL\144\SOH\SOH\SUBD Encoding used to interpret the 'character' value in source ranges.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\254\STX\r\SI\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\255\STX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\255\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\255\STX\DC2\DC4\n\ + \S\n\ + \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\129\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\129\ETX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\129\ETX\DC2\DC4\n\ + \M\n\ + \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\131\ETX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\131\ETX\ACK\NAK\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\131\ETX\CAN\SUB\n\ + \\GS\n\ + \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\133\ETX\ACK\SYN\SUB\r For Haskell\n\ \\n\ - \\ETX\ENQ\STX\SOH\DC2\ETXx\ENQ\NAK\n\ - \\147\SOH\n\ - \\EOT\ENQ\STX\STX\NUL\DC2\ETX{\STX\"\SUB\133\SOH Default value. This value should not be used by new SCIP indexers\n\ - \ so that a consumer can process the SCIP index without ambiguity.\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\133\ETX\ACK\DLE\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\133\ETX\DC3\NAK\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\134\ETX\ACK\EM\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\134\ETX\ACK\DC3\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\134\ETX\SYN\CAN\n\ + \(\n\ + \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\136\ETX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ \\n\ - \\f\n\ - \\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\ - \ of UTF-8 code units (i.e. bytes).\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\136\ETX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\136\ETX\SO\DLE\n\ + \\SO\n\ + \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\137\ETX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\137\ETX\ACK\v\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\137\ETX\SO\DLE\n\ + \[\n\ + \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\138\ETX\ACK\DC4\"K Next = 83;\n\ + \ Feel free to open a PR proposing new language-specific kinds.\n\ \\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\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\138\ETX\ACK\SO\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\138\ETX\DC1\DC3\n\ + \\243\ETX\n\ + \\EOT\EOT\a\STX\EOT\DC2\EOT\151\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\ + \\n\ + \ - Local symbols don't encode the name.\n\ + \ - Some languages have case-insensitive names, so the symbol is all-lowercase.\n\ + \ - The symbol may encode names with special characters that should not be\n\ + \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\130\SOH\STX!\n\ + \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\151\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\130\SOH$%\n\ - \\130\STX\n\ - \\EOT\ENQ\STX\STX\STX\DC2\EOT\137\SOH\STX'\SUB\243\SOH The 'character' value is interpreted as an offset in terms\n\ - \ of UTF-16 code units (each is 2 bytes).\n\ + \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\151\ETX\t\NAK\n\ + \\r\n\ + \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\151\ETX\CAN\EM\n\ + \\196\ETX\n\ + \\EOT\EOT\a\STX\ENQ\DC2\EOT\158\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\ + \ while other fields such as `Documentation.occurrences` can be optionally\n\ + \ included to support hyperlinking referenced symbols in the signature.\n\ \\n\ - \ Example: For the string \"\240\159\154\128 Woo\", the UTF-16 code units are\n\ - \ ['\\ud83d', '\\ude80', ' ', 'W', 'o', 'o'], so the offset for 'W'\n\ - \ would be 3.\n\ + \\r\n\ + \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\158\ETX\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\137\SOH\STX\"\n\ + \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\158\ETX\v\"\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\137\SOH%&\n\ - \\245\SOH\n\ - \\EOT\ENQ\STX\STX\ETX\DC2\EOT\143\SOH\STX'\SUB\230\SOH The 'character' value is interpreted as an offset in terms\n\ - \ of UTF-32 code units (each is 4 bytes).\n\ + \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\158\ETX%&\n\ + \\201\b\n\ + \\EOT\EOT\a\STX\ACK\DC2\EOT\176\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\ - \ Example: For the string \"\240\159\154\128 Woo\", the UTF-32 code units are\n\ - \ ['\240\159\154\128', ' ', 'W', 'o', 'o'], so the offset for 'W' would be 2.\n\ + \ The primary use-case for this field is to allow local symbol to be displayed\n\ + \ in a symbol hierarchy for API documentation. It's OK to leave this field\n\ + \ empty for local variables since local variables usually don't belong in API\n\ + \ documentation. However, in the situation that you wish to include a local\n\ + \ symbol in the hierarchy, then you can use `enclosing_symbol` to locate the\n\ + \ \"parent\" or \"owner\" of this local symbol. For example, a Java indexer may\n\ + \ choose to use local symbols for private class fields while providing an\n\ + \ `enclosing_symbol` to reference the enclosing class to allow the field to\n\ + \ be part of the class documentation hierarchy. From the perspective of an\n\ + \ author of an indexer, the decision to use a local symbol or global symbol\n\ + \ should exclusively be determined whether the local symbol is accessible\n\ + \ outside the document, not by the capability to find the enclosing\n\ + \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\143\SOH\STX\"\n\ + \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\176\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\143\SOH%&\n\ - \\164\DC1\n\ - \\STX\EOT\EOT\DC2\ACK\187\SOH\NUL\191\SOH\SOH\SUB\149\DC1 Symbol is similar to a URI, it identifies a class, method, or a local\n\ - \ variable. `SymbolInformation` contains rich metadata about symbols such as\n\ - \ the docstring.\n\ - \\n\ - \ Symbol has a standardized string representation, which can be used\n\ - \ interchangeably with `Symbol`. The syntax for Symbol is the following:\n\ - \ ```\n\ - \ # ()+ stands for one or more repetitions of \n\ - \ ::= ' ' ' ' ()+ | 'local ' \n\ - \ ::= ' ' ' ' \n\ - \ ::= any UTF-8, escape spaces with double space.\n\ - \ ::= same as above, use the placeholder '.' to indicate an empty value\n\ - \ ::= same as above\n\ - \ ::= same as above\n\ - \ ::= | | | | | | | \n\ - \ ::= '/'\n\ - \ ::= '#'\n\ - \ ::= '.'\n\ - \ ::= ':'\n\ - \ ::= '!'\n\ - \ ::= '(' ').'\n\ - \ ::= '[' ']'\n\ - \ ::= '(' ')'\n\ - \ ::= \n\ - \ ::= \n\ - \ ::= | \n\ - \ ::= ()+\n\ - \ ::= '_' | '+' | '-' | '$' | ASCII letter or digit\n\ - \ ::= '`' ()+ '`'\n\ - \ ::= any UTF-8 character, escape backticks with double backtick.\n\ - \ ::= \n\ - \ ```\n\ - \\n\ - \ The list of descriptors for a symbol should together form a fully\n\ - \ qualified name for the symbol. That is, it should serve as a unique\n\ - \ identifier across the package. Typically, it will include one descriptor\n\ - \ for every node in the AST (along the ancestry path) between the root of\n\ - \ the file and the node corresponding to the symbol.\n\ - \\n\ - \ Local symbols MUST only be used for entities which are local to a Document,\n\ - \ and cannot be accessed from outside the Document.\n\ + \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\176\ETX\t\EM\n\ + \\r\n\ + \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\176\ETX\FS\GS\n\ + \J\n\ + \\EOT\EOT\a\STX\a\DC2\EOT\179\ETX\STX\SUB\SUB< (optional) Experimental support for structured signatures.\n\ \\n\ - \\v\n\ - \\ETX\EOT\EOT\SOH\DC2\EOT\187\SOH\b\SO\n\ - \\f\n\ - \\EOT\EOT\EOT\STX\NUL\DC2\EOT\188\SOH\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\188\SOH\STX\b\n\ + \\ENQ\EOT\a\STX\a\ACK\DC2\EOT\179\ETX\STX\v\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\188\SOH\t\SI\n\ + \\ENQ\EOT\a\STX\a\SOH\DC2\EOT\179\ETX\f\NAK\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\188\SOH\DC2\DC3\n\ + \\ENQ\EOT\a\STX\a\ETX\DC2\EOT\179\ETX\CAN\EM\n\ \\f\n\ - \\EOT\EOT\EOT\STX\SOH\DC2\EOT\189\SOH\STX\SYN\n\ - \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\189\SOH\STX\t\n\ + \\STX\EOT\b\DC2\ACK\183\ETX\NUL\239\ETX\SOH\n\ + \\v\n\ + \\ETX\EOT\b\SOH\DC2\EOT\183\ETX\b\DC4\n\ + \\f\n\ + \\EOT\EOT\b\STX\NUL\DC2\EOT\184\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\189\SOH\n\ - \\DC1\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\184\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\189\SOH\DC4\NAK\n\ - \\f\n\ - \\EOT\EOT\EOT\STX\STX\DC2\EOT\190\SOH\STX&\n\ + \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\184\ETX\t\SI\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\190\SOH\STX\n\ + \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\184\ETX\DC2\DC3\n\ + \\222\b\n\ + \\EOT\EOT\b\STX\SOH\DC2\EOT\209\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\ + \ ```ts\n\ + \ interface Animal {\n\ + \ ^^^^^^ definition Animal#\n\ + \ sound(): string\n\ + \ ^^^^^ definition Animal#sound()\n\ + \ }\n\ + \ class Dog implements Animal {\n\ + \ ^^^ definition Dog#, relationships = [{symbol: \"Animal#\", is_implementation: true}]\n\ + \ public sound(): string { return \"woof\" }\n\ + \ ^^^^^ definition Dog#sound(), references_symbols = Animal#sound(), relationships = [{symbol: \"Animal#sound()\", is_implementation:true, is_reference: true}]\n\ + \ }\n\ + \ const animal: Animal = new Dog()\n\ + \ ^^^^^^ reference Animal#\n\ + \ console.log(animal.sound())\n\ + \ ^^^^^ reference Animal#sound()\n\ + \ ```\n\ + \ Doing \"Find references\" on the symbol `Animal#sound()` should return\n\ + \ references to the `Dog#sound()` method as well. Vice-versa, doing \"Find\n\ + \ references\" on the `Dog#sound()` method should include references to the\n\ + \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ACK\DC2\EOT\190\SOH\v\NAK\n\ + \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\209\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\190\SOH\SYN!\n\ + \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\209\ETX\a\DC3\n\ \\r\n\ - \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\190\SOH$%\n\ - \q\n\ - \\STX\EOT\ENQ\DC2\ACK\196\SOH\NUL\200\SOH\SOH\SUBc Unit of packaging and distribution.\n\ - \\n\ - \ NOTE: This corresponds to a module in Go and JVM languages.\n\ + \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\209\ETX\SYN\ETB\n\ + \\238\ETX\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\218\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\ + \ `is_implementation` relationship with `\"Animal#\"` but not `is_reference`.\n\ + \ This is because \"Find references\" on the \"Animal#\" symbol should not return\n\ + \ \"Dog#\". We only want \"Dog#\" to return as a result for \"Find\n\ + \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ - \\v\n\ - \\ETX\EOT\ENQ\SOH\DC2\EOT\196\SOH\b\SI\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\197\SOH\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\197\SOH\STX\b\n\ + \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\218\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\197\SOH\t\DLE\n\ + \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\218\ETX\a\CAN\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\197\SOH\DC3\DC4\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\198\SOH\STX\DC2\n\ + \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\218\ETX\ESC\FS\n\ + \P\n\ + \\EOT\EOT\b\STX\ETX\DC2\EOT\220\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\198\SOH\STX\b\n\ + \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\220\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\198\SOH\t\r\n\ + \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\220\ETX\a\EM\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\198\SOH\DLE\DC1\n\ - \\f\n\ - \\EOT\EOT\ENQ\STX\STX\DC2\EOT\199\SOH\STX\NAK\n\ + \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\220\ETX\FS\GS\n\ + \\167\a\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\237\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\ + \ For example, in a language with single inheritance and no field overriding,\n\ + \ inherited fields can reuse the same symbol as the ancestor which declares\n\ + \ the field. In such a situation, is_definition is not needed.\n\ + \\n\ + \ On the other hand, in languages with single inheritance and some form\n\ + \ of mixins, you can use is_definition to relate the symbol to the\n\ + \ matching symbol in ancestor classes, and is_reference to relate the\n\ + \ symbol to the matching symbol in mixins.\n\ + \\n\ + \ NOTE: At the moment, due to limitations of the SCIP to LSIF conversion,\n\ + \ only global symbols in an index are allowed to use is_definition.\n\ + \ The relationship may not get recorded if either symbol is local.\n\ + \\"A Update registerInverseRelationships on adding a new field here.\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\199\SOH\STX\b\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\237\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\199\SOH\t\DLE\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\237\ETX\a\DC4\n\ \\r\n\ - \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\199\SOH\DC3\DC4\n\ - \\f\n\ - \\STX\EOT\ACK\DC2\ACK\202\SOH\NUL\225\SOH\SOH\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\237\ETX\ETB\CAN\n\ + \\136\ETX\n\ + \\STX\ENQ\ETX\DC2\ACK\246\ETX\NUL\140\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\EOT\ACK\SOH\DC2\EOT\202\SOH\b\DC2\n\ - \\SO\n\ - \\EOT\EOT\ACK\EOT\NUL\DC2\ACK\203\SOH\STX\221\SOH\ETX\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\246\ETX\ENQ\SI\n\ + \v\n\ + \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\249\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\EOT\ACK\EOT\NUL\SOH\DC2\EOT\203\SOH\a\r\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\249\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\EOT\ACK\EOT\NUL\ETX\DC2\EOT\204\SOH\EOT\RS\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\ETX\STX\DC2\EOT\204\SOH\EOT\RS\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\NUL\DC2\EOT\205\SOH\EOT\SUB\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\SOH\DC2\EOT\205\SOH\EOT\NAK\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\NUL\STX\DC2\EOT\205\SOH\CAN\EM\n\ - \}\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\SOH\DC2\EOT\209\SOH\EOT\DC2\SUBm Unit of code abstraction and/or namespacing.\n\ - \\n\ - \ NOTE: This corresponds to a package in Go and JVM languages.\n\ - \\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\SOH\DC2\EOT\209\SOH\EOT\r\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\SOH\STX\DC2\EOT\209\SOH\DLE\DC1\n\ - \(\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\STX\DC2\EOT\211\SOH\EOT\"\SUB\CAN Use Namespace instead.\n\ - \\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\SOH\DC2\EOT\211\SOH\EOT\v\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\STX\DC2\EOT\211\SOH\SO\SI\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\STX\ETX\DC2\EOT\211\SOH\DLE!\n\ - \\DLE\n\ - \\b\EOT\ACK\EOT\NUL\STX\STX\ETX\SOH\DC2\EOT\211\SOH\DC1 \n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ETX\DC2\EOT\212\SOH\EOT\r\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\SOH\DC2\EOT\212\SOH\EOT\b\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ETX\STX\DC2\EOT\212\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\EOT\DC2\EOT\213\SOH\EOT\r\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\SOH\DC2\EOT\213\SOH\EOT\b\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\EOT\STX\DC2\EOT\213\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ENQ\DC2\EOT\214\SOH\EOT\SI\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\SOH\DC2\EOT\214\SOH\EOT\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\249\ETX\SUB\ESC\n\ + \T\n\ + \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\251\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ \\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ENQ\STX\DC2\EOT\214\SOH\r\SO\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\ACK\DC2\EOT\215\SOH\EOT\SYN\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\SOH\DC2\EOT\215\SOH\EOT\DC1\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\ACK\STX\DC2\EOT\215\SOH\DC4\NAK\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\a\DC2\EOT\216\SOH\EOT\DC2\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\SOH\DC2\EOT\216\SOH\EOT\r\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\a\STX\DC2\EOT\216\SOH\DLE\DC1\n\ - \.\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\b\DC2\EOT\218\SOH\EOT\r\SUB\RS Can be used for any purpose.\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\251\ETX\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\251\ETX\SI\DC2\n\ + \,\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\253\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\SOH\DC2\EOT\218\SOH\EOT\b\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\b\STX\DC2\EOT\218\SOH\v\f\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\t\DC2\EOT\219\SOH\EOT\SO\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\SOH\DC2\EOT\219\SOH\EOT\t\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\t\STX\DC2\EOT\219\SOH\f\r\n\ - \\SO\n\ - \\ACK\EOT\ACK\EOT\NUL\STX\n\ - \\DC2\EOT\220\SOH\EOT\SO\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\220\SOH\EOT\t\n\ - \\SI\n\ - \\a\EOT\ACK\EOT\NUL\STX\n\ - \\STX\DC2\EOT\220\SOH\f\r\n\ - \\f\n\ - \\EOT\EOT\ACK\STX\NUL\DC2\EOT\222\SOH\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\222\SOH\STX\b\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\253\ETX\STX\b\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\222\SOH\t\r\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\253\ETX\v\SO\n\ + \+\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\255\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\222\SOH\DLE\DC1\n\ - \\f\n\ - \\EOT\EOT\ACK\STX\SOH\DC2\EOT\223\SOH\STX\ESC\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\255\ETX\STX\r\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\223\SOH\STX\b\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\255\ETX\DLE\DC3\n\ + \(\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\129\EOT\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\223\SOH\t\SYN\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\129\EOT\STX\f\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\223\SOH\EM\SUB\n\ - \\f\n\ - \\EOT\EOT\ACK\STX\STX\DC2\EOT\224\SOH\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\129\EOT\SI\DC2\n\ + \0\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\131\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ACK\DC2\EOT\224\SOH\STX\b\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\131\EOT\STX\v\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\SOH\DC2\EOT\224\SOH\t\SI\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\131\EOT\SO\DC2\n\ + \+\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\133\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\n\ \\r\n\ - \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\224\SOH\DC2\DC3\n\ - \\131\SOH\n\ - \\STX\EOT\a\DC2\ACK\229\SOH\NUL\177\ETX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ - \ docstring or what package it's defined it.\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\133\EOT\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\133\EOT\t\r\n\ + \\237\SOH\n\ + \\EOT\ENQ\ETX\STX\a\DC2\EOT\139\EOT\STX\ESC\SUB\222\SOH Is this a signature for a symbol that is defined elsewhere?\n\ \\n\ - \\v\n\ - \\ETX\EOT\a\SOH\DC2\EOT\229\SOH\b\EM\n\ - \\160\SOH\n\ - \\EOT\EOT\a\STX\NUL\DC2\EOT\232\SOH\STX\DC4\SUB\145\SOH Identifier of this symbol, which can be referenced from `Occurence.symbol`.\n\ - \ The string must be formatted according to the grammar in `Symbol`.\n\ + \ 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\EOT\a\STX\NUL\ENQ\DC2\EOT\232\SOH\STX\b\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\139\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\232\SOH\t\SI\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\139\EOT\SYN\SUB\n\ + \\f\n\ + \\STX\ENQ\EOT\DC2\ACK\142\EOT\NUL\235\EOT\SOH\n\ + \\v\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\142\EOT\ENQ\SI\n\ + \\v\n\ + \\ETX\ENQ\EOT\ETX\DC2\EOT\143\EOT\STX\FS\n\ + \\f\n\ + \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\143\EOT\STX\FS\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\145\EOT\STX\FS\n\ \\r\n\ - \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\232\SOH\DC2\DC3\n\ - \\180\ETX\n\ - \\EOT\EOT\a\STX\SOH\DC2\EOT\239\SOH\STX$\SUB\165\ETX (optional, but strongly recommended) The markdown-formatted documentation\n\ - \ for this symbol. Use `SymbolInformation.signature_documentation` to\n\ - \ document the method/class/type signature of this symbol.\n\ - \ Due to historical reasons, indexers may include signature documentation in\n\ - \ this field by rendering markdown code blocks. New indexers should only\n\ - \ include non-code documentation in this field, for example docstrings.\n\ - \\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\145\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\239\SOH\STX\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\145\EOT\SUB\ESC\n\ + \;\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\148\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\239\SOH\v\DC1\n\ - \\r\n\ - \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\239\SOH\DC2\US\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\148\EOT\STX\t\n\ \\r\n\ - \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\239\SOH\"#\n\ - \^\n\ - \\EOT\EOT\a\STX\STX\DC2\EOT\241\SOH\STX*\SUBP (optional) Relationships to other symbols (e.g., implements, type definition).\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\148\EOT\f\r\n\ + \\ESC\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\151\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\241\SOH\STX\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\151\EOT\STX\SYN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\151\EOT\EM\SUB\n\ + \2\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\153\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\241\SOH\v\ETB\n\ - \\r\n\ - \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\241\SOH\CAN%\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\153\EOT\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\241\SOH()\n\ - \\164\SOH\n\ - \\EOT\EOT\a\STX\ETX\DC2\EOT\245\SOH\STX\DLE\SUB\149\SOH The kind of this symbol. Use this field instead of\n\ - \ `SymbolDescriptor.Suffix` to determine whether something is, for example, a\n\ - \ class or a method.\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\153\EOT\ETB\CAN\n\ + \5\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\156\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\ACK\DC2\EOT\245\SOH\STX\ACK\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\156\EOT\STX\t\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\245\SOH\a\v\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\156\EOT\f\r\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\157\EOT\STX*\n\ \\r\n\ - \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\245\SOH\SO\SI\n\ - \\245\ENQ\n\ - \\EOT\EOT\a\EOT\NUL\DC2\ACK\132\STX\STX\141\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\ - \ - A Java method would have the kind `Method` while a Go function would\n\ - \ have the kind `Function`, even if the symbols for these use the same\n\ - \ syntax for the descriptor `SymbolDescriptor.Suffix.Method`.\n\ - \ - A Go struct has the symbol kind `Struct` while a Java class has\n\ - \ the symbol kind `Class` even if they both have the same descriptor:\n\ - \ `SymbolDescriptor.Suffix.Type`.\n\ - \\n\ - \ Since Kind is more fine-grained than Suffix:\n\ - \ - If two symbols have the same Kind, they should share the same Suffix.\n\ - \ - If two symbols have different Suffixes, they should have different Kinds.\n\ - \\n\ + \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\157\EOT\STX\DC3\n\ \\r\n\ - \\ENQ\EOT\a\EOT\NUL\SOH\DC2\EOT\132\STX\a\v\n\ + \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\157\EOT\SYN\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\157\EOT\CAN)\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NUL\DC2\EOT\133\STX\ACK\SUB\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\133\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\133\STX\CAN\EM\n\ - \R\n\ - \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\135\STX\ACK\SUB\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ - \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\135\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\135\STX\ETB\EM\n\ - \*\n\ - \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\137\STX\ACK\DC4\SUB\SUB For Ruby's attr_accessor\n\ + \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\157\EOT\EM(\n\ + \\RS\n\ + \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\160\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\137\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\137\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\138\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\138\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\138\STX\SO\SI\n\ - \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\140\STX\ACK\DC4\SUB\v For Alloy\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\160\EOT\STX\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\160\EOT\ETB\CAN\n\ + \X\n\ + \\EOT\ENQ\EOT\STX\a\DC2\EOT\163\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\140\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\140\STX\DC2\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\141\STX\ACK\EM\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\141\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\141\STX\ETB\CAN\n\ - \\EM\n\ - \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\143\STX\ACK\DC4\SUB\t For C++\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\163\EOT\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\163\EOT\SI\DLE\n\ + \N\n\ + \\EOT\ENQ\EOT\STX\b\DC2\EOT\165\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\143\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\143\STX\DC2\DC3\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\145\STX\ACK\DLE\SUB\n\ - \ For Lean\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\165\EOT\STX\DC3\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\165\EOT\SYN\ETB\n\ + \[\n\ + \\EOT\ENQ\EOT\STX\t\DC2\EOT\167\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\145\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\145\STX\SO\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\146\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\146\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\146\STX\DLE\DC1\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\147\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\147\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\147\STX\SO\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\n\ - \\DC2\EOT\148\STX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\148\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\STX\DC2\EOT\148\STX\DC1\DC2\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\149\STX\ACK\SYN\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\149\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\149\STX\DC4\NAK\n\ - \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\151\STX\ACK\DC4\SUB\SO For Solidity\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\167\EOT\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\167\EOT\DC3\DC4\n\ + \.\n\ + \\EOT\ENQ\EOT\STX\n\ + \\DC2\EOT\169\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\151\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\151\STX\DC1\DC3\n\ - \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\153\STX\ACK\SYN\SUB\r For Haskell\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\n\ + \\SOH\DC2\EOT\169\EOT\STX\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\n\ + \\STX\DC2\EOT\169\EOT\ETB\CAN\n\ + \'\n\ + \\EOT\ENQ\EOT\STX\v\DC2\EOT\171\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\153\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\153\STX\DC3\NAK\n\ - \\US\n\ - \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\155\STX\ACK\DC4\SUB\SI For C# and F#\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\171\EOT\STX\EM\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\171\EOT\FS\RS\n\ + \3\n\ + \\EOT\ENQ\EOT\STX\f\DC2\EOT\173\EOT\STX\ESC\SUB% Parameter definition and references\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\155\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\155\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\156\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\156\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\173\EOT\STX\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\173\EOT\CAN\SUB\n\ + \X\n\ + \\EOT\ENQ\EOT\STX\r\DC2\EOT\175\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\156\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\157\STX\ACK\SYN\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\157\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\157\STX\DC3\NAK\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\158\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\158\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\158\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\159\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\159\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\159\STX\SO\DLE\n\ - \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\161\STX\ACK\DLE\SUB\v For Alloy\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\175\EOT\STX\DC1\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\175\EOT\DC4\SYN\n\ + \K\n\ + \\EOT\ENQ\EOT\STX\SO\DC2\EOT\177\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\161\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\177\EOT\STX\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\177\EOT\ETB\EM\n\ + \\205\SOH\n\ + \\EOT\ENQ\EOT\STX\SI\DC2\EOT\182\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\161\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\162\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\162\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\162\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\163\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\163\STX\ACK\n\ + \ NOTE: This corresponds to a package in Go and JVM languages,\n\ + \ and a module in languages like Python and JavaScript.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\163\STX\r\SI\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\182\EOT\STX\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\182\EOT\CAN\SUB\n\ + \\f\n\ + \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\183\EOT\STX*\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\183\EOT\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\183\EOT\NAK\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\183\EOT\CAN)\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\164\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\164\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\164\STX\DC1\DC3\n\ - \;\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\166\STX\ACK\DC2\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\ + \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\183\EOT\EM(\n\ + \4\n\ + \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\186\EOT\STX\SUB\SUB& Function references, including calls\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\166\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\166\STX\SI\DC1\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\168\STX\ACK\DC3\SUB\n\ - \ For Raku\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\186\EOT\STX\DC4\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\186\EOT\ETB\EM\n\ + \(\n\ + \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\188\EOT\STX$\SUB\SUB Function definition only\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\168\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\168\STX\DLE\DC2\n\ - \)\n\ - \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\170\STX\ACK\DC4\SUB\EM For Purescript and Lean\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\188\EOT\STX\RS\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\188\EOT!#\n\ + \7\n\ + \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\191\EOT\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\170\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\170\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\171\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\171\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\171\STX\DC2\DC4\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\172\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\172\STX\ACK\t\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\172\STX\f\SO\n\ - \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\174\STX\ACK\DLE\SUB\f For Racket\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\191\EOT\STX\DC1\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\191\EOT\DC4\SYN\n\ + \%\n\ + \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\193\EOT\STX!\SUB\ETB Macro definition only\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\174\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\193\EOT\STX\ESC\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\193\EOT\RS \n\ + \!\n\ + \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\196\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\174\STX\r\SI\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\176\STX\ACK\DC1\SUB\n\ - \ For Lean\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\196\EOT\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\196\EOT\DC3\NAK\n\ + \K\n\ + \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\198\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\176\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\176\STX\SO\DLE\n\ - \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\178\STX\ACK\DC3\SUB\SO For solidity\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\198\EOT\STX\ETB\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\198\EOT\SUB\FS\n\ + \7\n\ + \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\201\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\178\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\178\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\179\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\179\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\179\STX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\180\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\180\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\180\STX\SI\DC1\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\182\STX\ACK\ETB\SUB\n\ - \ For Ruby\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\201\EOT\STX\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\201\EOT\CAN\SUB\n\ + \\DC4\n\ + \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\204\EOT\STX\DC3\SUB\ACK `\\b`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\182\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\182\STX\DC4\SYN\n\ - \\148\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\185\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\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\204\EOT\STX\r\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\204\EOT\DLE\DC2\n\ + \\CAN\n\ + \\EOT\ENQ\EOT\STX\EM\DC2\EOT\206\EOT\STX\NAK\SUB\n\ + \ `*`, `+`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\185\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\185\STX\ETB\EM\n\ - \8\n\ - \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\187\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\206\EOT\STX\SI\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\206\EOT\DC2\DC4\n\ + \\DC3\n\ + \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\208\EOT\STX\NAK\SUB\ENQ `.`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\187\STX\ACK\EM\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\187\STX\FS\RS\n\ - \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\189\STX\ACK\DC3\SUB\SO For Protobuf\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\208\EOT\STX\SI\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\208\EOT\DC2\DC4\n\ + \\"\n\ + \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\210\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\189\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\189\STX\DLE\DC2\n\ - \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\191\STX\ACK\DC4\SUB\SO For Solidity\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\210\EOT\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\210\EOT\DC3\NAK\n\ + \\CAN\n\ + \\EOT\ENQ\EOT\STX\FS\DC2\EOT\212\EOT\STX\DC1\SUB\n\ + \ `|`, `-`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\191\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\191\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\192\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\192\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\192\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\193\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\193\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\193\STX\DC2\DC4\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\194\STX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\194\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\212\EOT\STX\v\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\212\EOT\SO\DLE\n\ + \0\n\ + \\EOT\ENQ\EOT\STX\GS\DC2\EOT\215\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\194\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\195\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\195\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\195\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\196\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\196\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\196\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\197\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\197\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\197\STX\DC1\DC3\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\198\STX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\198\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\198\STX\DLE\DC2\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\199\STX\ACK\EM\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\199\STX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\199\STX\SYN\CAN\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\200\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\200\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\200\STX\DC2\DC4\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\201\STX\ACK\SUB\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\201\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\201\STX\ETB\EM\n\ - \/\n\ - \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\203\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\215\EOT\STX\SI\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\215\EOT\DC2\DC4\n\ + \-\n\ + \\EOT\ENQ\EOT\STX\RS\DC2\EOT\217\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\203\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\203\STX\DLE\DC2\n\ - \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\205\STX\ACK\NAK\SUB\v For Alloy\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\217\EOT\STX\NAK\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\217\EOT\CAN\SUB\n\ + \_\n\ + \\EOT\ENQ\EOT\STX\US\DC2\EOT\219\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\205\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\205\STX\DC2\DC4\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\206\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\206\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\206\STX\DC1\DC3\n\ - \Q\n\ - \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\208\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\219\EOT\STX\SYN\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\219\EOT\EM\ESC\n\ + \G\n\ + \\EOT\ENQ\EOT\STX \DC2\EOT\221\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\208\STX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\208\STX\DC1\DC3\n\ - \K\n\ - \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\210\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\221\EOT\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\221\EOT\NAK\ETB\n\ + \V\n\ + \\EOT\ENQ\EOT\STX!\DC2\EOT\223\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\210\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\210\STX\ETB\EM\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\223\EOT\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\223\EOT\NAK\ETB\n\ \9\n\ - \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\212\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\ + \\EOT\ENQ\EOT\STX\"\DC2\EOT\225\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\212\STX\ACK\ETB\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\212\STX\SUB\FS\n\ - \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\214\STX\ACK\ETB\SUB\r For Haskell\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\225\EOT\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\225\EOT\DC3\NAK\n\ + \\US\n\ + \\EOT\ENQ\EOT\STX#\DC2\EOT\227\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\214\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\214\STX\DC4\SYN\n\ - \4\n\ - \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\216\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\227\EOT\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\227\EOT\DC3\NAK\n\ + \&\n\ + \\EOT\ENQ\EOT\STX$\DC2\EOT\230\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\216\STX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\216\STX\SYN\CAN\n\ - \;\n\ - \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\218\STX\ACK\DC2\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\230\EOT\STX\ENQ\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\230\EOT\b\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\218\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\218\STX\SI\DC1\n\ - \3\n\ - \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\220\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ + \/\n\ + \\EOT\ENQ\EOT\STX%\DC2\EOT\232\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\220\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\220\STX\DC2\DC4\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\222\STX\ACK\SUB\SUB\n\ - \ For Ruby\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\232\EOT\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\232\EOT\DC1\DC3\n\ + \,\n\ + \\EOT\ENQ\EOT\STX&\DC2\EOT\234\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\222\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\222\STX\ETB\EM\n\ - \8\n\ - \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\224\STX\ACK\ESC\SUB( Analogous to 'StaticMethod', for Ruby.\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\234\EOT\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\234\EOT\DC1\DC3\n\ + \\249\SOH\n\ + \\STX\EOT\t\DC2\ACK\242\EOT\NUL\209\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\242\EOT\b\DC2\n\ + \\158\b\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\136\ENQ\STX\ESC\SUB\143\b Source position of this occurrence. Must be exactly three or four\n\ + \ elements:\n\ + \\n\ + \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ + \ - Three elements: `[startLine, startCharacter, endCharacter]`. The end line\n\ + \ is inferred to have the same value as the start line.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\224\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\224\STX\CAN\SUB\n\ - \5\n\ - \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\226\STX\ACK\FS\SUB% Analogous to 'StaticField', for C++\n\ + \ Line numbers and characters are always 0-based. Make sure to increment the\n\ + \ line/character values before displaying them in an editor-like UI because\n\ + \ editors conventionally use 1-based numbers.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\226\STX\ACK\SYN\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\226\STX\EM\ESC\n\ - \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\228\STX\ACK\ETB\SUB\b For C#\n\ + \ The 'character' value is interpreted based on the PositionEncoding for\n\ + \ the Document.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\228\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\228\STX\DC4\SYN\n\ - \\CAN\n\ - \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\230\STX\ACK\ETB\SUB\b For C#\n\ + \ Historical note: the original draft of this schema had a `Range` message\n\ + \ type with `start` and `end` fields of type `Position`, mirroring LSP.\n\ + \ Benchmarks revealed that this encoding was inefficient and that we could\n\ + \ reduce the total payload size of an index by 50% by using `repeated int32`\n\ + \ instead. The `repeated int32` encoding is admittedly more embarrassing to\n\ + \ work with in some programming languages but we hope the performance\n\ + \ improvements make up for it.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\230\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\230\STX\DC4\SYN\n\ - \(\n\ - \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\232\STX\ACK\CAN\SUB\CAN For Java, C#, C++ etc.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\136\ENQ\STX\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\232\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\232\STX\NAK\ETB\n\ - \)\n\ - \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\234\STX\ACK\SUB\SUB\EM For C#, TypeScript etc.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\136\ENQ\v\DLE\n\ + \\r\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\136\ENQ\DC1\SYN\n\ + \\r\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\136\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\ + \ `SymbolInformation.symbol` for how to format symbols as strings.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\234\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\234\STX\ETB\EM\n\ - \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\236\STX\ACK\SUB\SUB\f For C, C++\n\ + \\r\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\139\ENQ\STX\b\n\ + \\r\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\139\ENQ\t\SI\n\ + \\r\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\139\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\ + \ See `SymbolRole`'s documentation for how to read and write this field.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\236\STX\ACK\DC4\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\236\STX\ETB\EM\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\237\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\237\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\237\STX\SI\DC1\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\238\STX\ACK\DC2\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\238\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\238\STX\SI\DC1\n\ - \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\240\STX\ACK\NAK\SUB\v For Swift\n\ + \\r\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\142\ENQ\STX\a\n\ + \\r\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\142\ENQ\b\DC4\n\ + \\r\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\142\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\ + \ 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\ + \ occurrence we know the exact values (such as `List`).\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\240\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\240\STX\DC2\DC4\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\242\STX\ACK\DC2\SUB\n\ - \ For Lean\n\ + \ This field can also be used for dynamically or gradually typed languages,\n\ + \ which commonly allow for type-changing assignment.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\242\STX\ACK\f\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\242\STX\SI\DC1\n\ - \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\244\STX\ACK\DC3\SUB\n\ - \ For Lean\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\151\ENQ\STX\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\244\STX\ACK\r\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\244\STX\DLE\DC2\n\ - \U\n\ - \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\247\STX\ACK\EM\SUBE Method receiver for languages\n\ - \ 'this' in JavaScript, C++, Java etc.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\151\ENQ\v\DC1\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\151\ENQ\DC2(\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\151\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\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\247\STX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\247\STX\SYN\CAN\n\ - \O\n\ - \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\249\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\153\ENQ\STX\f\n\ + \\r\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\153\ENQ\r\CAN\n\ + \\r\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\153\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\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\249\STX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\249\STX\SO\DLE\n\ - \E\n\ - \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\251\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\155\ENQ\STX\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\251\STX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\251\STX\DC4\SYN\n\ - \\137\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\254\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ - \ rather than separate keywords like `struct` and `enum`.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\155\ENQ\v\NAK\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\155\ENQ\SYN!\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\155\ENQ$%\n\ + \\177\SO\n\ + \\EOT\EOT\t\STX\ACK\DC2\EOT\208\ENQ\STX%\SUB\162\SO (optional) Using the same encoding as the sibling `range` field, source\n\ + \ position of the nearest non-trivial enclosing AST node. This range must\n\ + \ enclose the `range` field. Example applications that make use of the\n\ + \ enclosing_range field:\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\254\STX\ACK\n\ + \ - Call hierarchies: to determine what symbols are references from the body\n\ + \ of a function\n\ + \ - Symbol outline: to display breadcrumbs from the cursor position to the\n\ + \ root of the file\n\ + \ - Expand selection: to select the nearest enclosing AST node.\n\ + \ - Highlight range: to indicate the AST expression that is associated with a\n\ + \ hover popover\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\254\STX\r\SI\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\255\STX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\255\STX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\255\STX\DC2\DC4\n\ - \S\n\ - \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\129\ETX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \ For definition occurrences, the enclosing range should indicate the\n\ + \ start/end bounds of the entire definition AST node, including\n\ + \ documentation.\n\ + \ ```\n\ + \ const n = 3\n\ + \ ^ range\n\ + \ ^^^^^^^^^^^ enclosing_range\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\SOH\DC2\EOT\129\ETX\ACK\SI\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\129\ETX\DC2\DC4\n\ - \M\n\ - \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\131\ETX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ + \ /** Parses the string into something */\n\ + \ ^ enclosing_range start --------------------------------------|\n\ + \ function parse(input string): string { |\n\ + \ ^^^^^ range |\n\ + \ return input.slice(n) |\n\ + \ } |\n\ + \ ^ enclosing_range end <---------------------------------------|\n\ + \ ```\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\131\ETX\ACK\NAK\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\131\ETX\CAN\SUB\n\ - \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\133\ETX\ACK\SYN\SUB\r For Haskell\n\ + \ Any attributes/decorators/attached macros should also be part of the\n\ + \ enclosing range.\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\133\ETX\ACK\DLE\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\133\ETX\DC3\NAK\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\134\ETX\ACK\EM\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\134\ETX\ACK\DC3\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\134\ETX\SYN\CAN\n\ - \(\n\ - \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\136\ETX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ + \ ```python\n\ + \ @cache\n\ + \ ^ enclosing_range start---------------------|\n\ + \ def factorial(n): |\n\ + \ return n * factorial(n-1) if n else 1 |\n\ + \ < enclosing_range end-----------------------|\n\ + \ \n\ + \ ```\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\136\ETX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\136\ETX\SO\DLE\n\ - \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\137\ETX\ACK\DC1\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\137\ETX\ACK\v\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\137\ETX\SO\DLE\n\ - \[\n\ - \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\138\ETX\ACK\DC4\"K Next = 83;\n\ - \ Feel free to open a PR proposing new language-specific kinds.\n\ + \ For reference occurrences, the enclosing range should indicate the start/end\n\ + \ bounds of the parent expression.\n\ + \ ```\n\ + \ const a = a.b\n\ + \ ^ range\n\ + \ ^^^ enclosing_range\n\ + \ const b = a.b(41).f(42).g(43)\n\ + \ ^ range\n\ + \ ^^^^^^^^^^^^^ enclosing_range\n\ + \ ```\n\ \\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\138\ETX\ACK\SO\n\ - \\SI\n\ - \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\138\ETX\DC1\DC3\n\ - \\243\ETX\n\ - \\EOT\EOT\a\STX\EOT\DC2\EOT\151\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\ + \\r\n\ + \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\208\ENQ\STX\n\ \\n\ - \ - Local symbols don't encode the name.\n\ - \ - Some languages have case-insensitive names, so the symbol is all-lowercase.\n\ - \ - The symbol may encode names with special characters that should not be\n\ - \ displayed to the user.\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\208\ENQ\v\DLE\n\ + \\r\n\ + \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\208\ENQ\DC1 \n\ + \\r\n\ + \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\208\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\ + \ reported for a document.\n\ + \\n\ + \\v\n\ + \\ETX\EOT\n\ + \\SOH\DC2\EOT\213\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\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\151\ETX\STX\b\n\ + \\ENQ\EOT\n\ + \\STX\NUL\ACK\DC2\EOT\215\ENQ\STX\n\ + \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\151\ETX\t\NAK\n\ + \\ENQ\EOT\n\ + \\STX\NUL\SOH\DC2\EOT\215\ENQ\v\DC3\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\151\ETX\CAN\EM\n\ - \\196\ETX\n\ - \\EOT\EOT\a\STX\ENQ\DC2\EOT\158\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\ - \ while other fields such as `Documentation.occurrences` can be optionally\n\ - \ included to support hyperlinking referenced symbols in the signature.\n\ + \\ENQ\EOT\n\ + \\STX\NUL\ETX\DC2\EOT\215\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\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\158\ETX\STX\n\ + \\ENQ\EOT\n\ + \\STX\SOH\ENQ\DC2\EOT\217\ENQ\STX\b\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\SOH\SOH\DC2\EOT\217\ENQ\t\r\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\SOH\ETX\DC2\EOT\217\ENQ\DLE\DC1\n\ + \+\n\ + \\EOT\EOT\n\ + \\STX\STX\DC2\EOT\219\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\158\ETX\v\"\n\ + \\ENQ\EOT\n\ + \\STX\STX\ENQ\DC2\EOT\219\ENQ\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\158\ETX%&\n\ - \\201\b\n\ - \\EOT\EOT\a\STX\ACK\DC2\EOT\176\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\ + \\ENQ\EOT\n\ + \\STX\STX\SOH\DC2\EOT\219\ENQ\t\DLE\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\STX\ETX\DC2\EOT\219\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\ + \ 'typescript' or 'super lint'.\n\ \\n\ - \ The primary use-case for this field is to allow local symbol to be displayed\n\ - \ in a symbol hierarchy for API documentation. It's OK to leave this field\n\ - \ empty for local variables since local variables usually don't belong in API\n\ - \ documentation. However, in the situation that you wish to include a local\n\ - \ symbol in the hierarchy, then you can use `enclosing_symbol` to locate the\n\ - \ \"parent\" or \"owner\" of this local symbol. For example, a Java indexer may\n\ - \ choose to use local symbols for private class fields while providing an\n\ - \ `enclosing_symbol` to reference the enclosing class to allow the field to\n\ - \ be part of the class documentation hierarchy. From the perspective of an\n\ - \ author of an indexer, the decision to use a local symbol or global symbol\n\ - \ should exclusively be determined whether the local symbol is accessible\n\ - \ outside the document, not by the capability to find the enclosing\n\ - \ symbol.\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\ETX\ENQ\DC2\EOT\222\ENQ\STX\b\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\ETX\SOH\DC2\EOT\222\ENQ\t\SI\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\ETX\ETX\DC2\EOT\222\ENQ\DC2\DC3\n\ + \\f\n\ + \\EOT\EOT\n\ + \\STX\EOT\DC2\EOT\223\ENQ\STX\"\n\ + \\r\n\ + \\ENQ\EOT\n\ + \\STX\EOT\EOT\DC2\EOT\223\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\176\ETX\STX\b\n\ + \\ENQ\EOT\n\ + \\STX\EOT\ACK\DC2\EOT\223\ENQ\v\CAN\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\176\ETX\t\EM\n\ + \\ENQ\EOT\n\ + \\STX\EOT\SOH\DC2\EOT\223\ENQ\EM\GS\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\176\ETX\FS\GS\n\ + \\ENQ\EOT\n\ + \\STX\EOT\ETX\DC2\EOT\223\ENQ !\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\180\ETX\NUL\236\ETX\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\226\ENQ\NUL\232\ENQ\SOH\n\ \\v\n\ - \\ETX\EOT\b\SOH\DC2\EOT\180\ETX\b\DC4\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\226\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\EOT\b\STX\NUL\DC2\EOT\181\ETX\STX\DC4\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\227\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\181\ETX\STX\b\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\227\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\181\ETX\t\SI\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\227\ENQ\CAN\EM\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\228\ENQ\STX\f\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\181\ETX\DC2\DC3\n\ - \\222\b\n\ - \\EOT\EOT\b\STX\SOH\DC2\EOT\206\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\ - \ ```ts\n\ - \ interface Animal {\n\ - \ ^^^^^^ definition Animal#\n\ - \ sound(): string\n\ - \ ^^^^^ definition Animal#sound()\n\ - \ }\n\ - \ class Dog implements Animal {\n\ - \ ^^^ definition Dog#, relationships = [{symbol: \"Animal#\", is_implementation: true}]\n\ - \ public sound(): string { return \"woof\" }\n\ - \ ^^^^^ definition Dog#sound(), references_symbols = Animal#sound(), relationships = [{symbol: \"Animal#sound()\", is_implementation:true, is_reference: true}]\n\ - \ }\n\ - \ const animal: Animal = new Dog()\n\ - \ ^^^^^^ reference Animal#\n\ - \ console.log(animal.sound())\n\ - \ ^^^^^ reference Animal#sound()\n\ - \ ```\n\ - \ Doing \"Find references\" on the symbol `Animal#sound()` should return\n\ - \ references to the `Dog#sound()` method as well. Vice-versa, doing \"Find\n\ - \ references\" on the `Dog#sound()` method should include references to the\n\ - \ `Animal#sound()` method as well.\n\ - \\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\228\ENQ\STX\a\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\206\ETX\STX\ACK\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\228\ENQ\n\ + \\v\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\229\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\206\ETX\a\DC3\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\229\ENQ\STX\t\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\206\ETX\SYN\ETB\n\ - \\238\ETX\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\215\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\ - \ `is_implementation` relationship with `\"Animal#\"` but not `is_reference`.\n\ - \ This is because \"Find references\" on the \"Animal#\" symbol should not return\n\ - \ \"Dog#\". We only want \"Dog#\" to return as a result for \"Find\n\ - \ implementations\" on the \"Animal#\" symbol.\n\ - \\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\229\ENQ\f\r\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\230\ENQ\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\230\ENQ\STX\r\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\215\ETX\STX\ACK\n\ + \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\230\ENQ\DLE\DC1\n\ + \\f\n\ + \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\231\ENQ\STX\v\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\215\ETX\a\CAN\n\ + \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\231\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\215\ETX\ESC\FS\n\ - \P\n\ - \\EOT\EOT\b\STX\ETX\DC2\EOT\217\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\231\ENQ\t\n\ \\n\ + \\f\n\ + \\STX\ENQ\ACK\DC2\ACK\234\ENQ\NUL\238\ENQ\SOH\n\ + \\v\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\234\ENQ\ENQ\DC2\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\235\ENQ\STX\US\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\217\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\235\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\217\ETX\a\EM\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\235\ENQ\GS\RS\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\236\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\217\ETX\FS\GS\n\ - \\167\a\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\234\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\ - \ For example, in a language with single inheritance and no field overriding,\n\ - \ inherited fields can reuse the same symbol as the ancestor which declares\n\ - \ the field. In such a situation, is_definition is not needed.\n\ - \\n\ - \ On the other hand, in languages with single inheritance and some form\n\ - \ of mixins, you can use is_definition to relate the symbol to the\n\ - \ matching symbol in ancestor classes, and is_reference to relate the\n\ - \ symbol to the matching symbol in mixins.\n\ - \\n\ - \ NOTE: At the moment, due to limitations of the SCIP to LSIF conversion,\n\ - \ only global symbols in an index are allowed to use is_definition.\n\ - \ The relationship may not get recorded if either symbol is local.\n\ - \\"A Update registerInverseRelationships on adding a new field here.\n\ - \\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\236\ENQ\STX\r\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\234\ETX\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\236\ENQ\DLE\DC1\n\ + \\f\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\237\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\234\ETX\a\DC4\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\237\ENQ\STX\f\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\234\ETX\ETB\CAN\n\ - \\136\ETX\n\ - \\STX\ENQ\ETX\DC2\ACK\243\ETX\NUL\137\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\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\237\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\ + \ 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\ + \ \"CPP\" in this enum and other names such as \"cpp\" are incompatible.\n\ + \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\ETX\SOH\DC2\EOT\243\ETX\ENQ\SI\n\ - \v\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\246\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\ + \\ETX\ENQ\a\SOH\DC2\EOT\246\ENQ\ENQ\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\NUL\DC2\EOT\247\ENQ\STX\SUB\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\247\ENQ\STX\NAK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\247\ENQ\CAN\EM\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SOH\DC2\EOT\248\ENQ\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\248\ENQ\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\248\ENQ\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\STX\DC2\EOT\249\ENQ\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\249\ENQ\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\249\ENQ\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ETX\DC2\EOT\250\ENQ\STX\v\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\250\ENQ\STX\ENQ\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\250\ENQ\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\EOT\DC2\EOT\251\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\246\ETX\STX\ETB\n\ + \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\251\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\246\ETX\SUB\ESC\n\ - \T\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\248\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ + \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\251\ENQ\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ENQ\DC2\EOT\252\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\248\ETX\STX\f\n\ + \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\252\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\248\ETX\SI\DC2\n\ - \,\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\250\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\252\ENQ\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ACK\DC2\EOT\253\ENQ\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\253\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\250\ETX\STX\b\n\ + \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\253\ENQ\r\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STX\a\DC2\EOT\254\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\250\ETX\v\SO\n\ - \+\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\252\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\254\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\252\ETX\STX\r\n\ + \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\254\ENQ\r\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STX\b\DC2\EOT\255\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\252\ETX\DLE\DC3\n\ - \(\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\254\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\255\ENQ\STX\ENQ\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\255\ENQ\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\t\DC2\EOT\128\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\254\ETX\STX\f\n\ + \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\128\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\254\ETX\SI\DC2\n\ - \0\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\128\EOT\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\128\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\n\ + \\DC2\EOT\129\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\n\ + \\SOH\DC2\EOT\129\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\128\EOT\STX\v\n\ + \\ENQ\ENQ\a\STX\n\ + \\STX\DC2\EOT\129\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\v\DC2\EOT\130\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\128\EOT\SO\DC2\n\ - \+\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\130\EOT\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\130\ACK\STX\ETX\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\130\ACK\ACK\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX\f\DC2\EOT\131\ACK\STX\r\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\131\ACK\STX\a\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\131\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\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\130\EOT\STX\ACK\n\ + \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\132\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\130\EOT\t\r\n\ - \\237\SOH\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\136\EOT\STX\ESC\SUB\222\SOH Is this a signature for a symbol that is defined elsewhere?\n\ + \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\132\ACK\b\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\ + \\f\n\ + \\EOT\ENQ\a\STX\SO\DC2\EOT\133\ACK\STX\v\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\133\ACK\STX\ENQ\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\133\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SI\DC2\EOT\134\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\136\EOT\STX\DC3\n\ + \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\134\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\136\EOT\SYN\SUB\n\ + \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\134\ACK\v\f\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\139\EOT\NUL\232\EOT\SOH\n\ - \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\139\EOT\ENQ\SI\n\ - \\v\n\ - \\ETX\ENQ\EOT\ETX\DC2\EOT\140\EOT\STX\FS\n\ + \\EOT\ENQ\a\STX\DLE\DC2\EOT\135\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\135\ACK\STX\t\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\135\ACK\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\ETX\STX\DC2\EOT\140\EOT\STX\FS\n\ + \\EOT\ENQ\a\STX\DC1\DC2\EOT\136\ACK\STX\DC4\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\136\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\136\ACK\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\142\EOT\STX\FS\n\ + \\EOT\ENQ\a\STX\DC2\DC2\EOT\137\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\142\EOT\STX\ETB\n\ + \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\137\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\142\EOT\SUB\ESC\n\ - \;\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\145\EOT\STX\SO\SUB- Comment, including comment markers and text\n\ - \\n\ + \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\137\ACK\SI\DLE\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC3\DC2\EOT\138\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\145\EOT\STX\t\n\ + \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\138\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\145\EOT\f\r\n\ - \\ESC\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\148\EOT\STX\ESC\SUB\r `;` `.` `,`\n\ + \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\138\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\DC4\DC2\EOT\139\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\148\EOT\STX\SYN\n\ + \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\139\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\148\EOT\EM\SUB\n\ - \2\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\150\EOT\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\139\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\NAK\DC2\EOT\140\ACK\STX\v\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\140\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\140\ACK\t\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SYN\DC2\EOT\141\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\150\EOT\STX\DC4\n\ + \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\141\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\150\EOT\ETB\CAN\n\ - \5\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\153\EOT\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\141\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ETB\DC2\EOT\142\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\142\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\142\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\CAN\DC2\EOT\143\ACK\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\143\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\143\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX\EM\DC2\EOT\144\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\144\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\144\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\SUB\DC2\EOT\145\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\145\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\145\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\ESC\DC2\EOT\146\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\146\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\146\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\FS\DC2\EOT\147\ACK\STX\SO\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\147\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\147\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX\GS\DC2\EOT\148\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\148\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\148\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\RS\DC2\EOT\149\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\149\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\149\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX\US\DC2\EOT\150\ACK\STX\SI\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\150\ACK\STX\t\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\150\ACK\f\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX \DC2\EOT\151\ACK\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\a\STX \SOH\DC2\EOT\151\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX \STX\DC2\EOT\151\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX!\DC2\EOT\152\ACK\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\152\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX!\STX\DC2\EOT\152\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX\"\DC2\EOT\153\ACK\STX\DC2\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\153\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\153\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX#\DC2\EOT\154\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\153\EOT\STX\t\n\ + \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\154\ACK\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\153\EOT\f\r\n\ + \\ENQ\ENQ\a\STX#\STX\DC2\EOT\154\ACK\a\t\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ENQ\DC2\EOT\154\EOT\STX*\n\ + \\EOT\ENQ\a\STX$\DC2\EOT\155\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\SOH\DC2\EOT\154\EOT\STX\DC3\n\ + \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\155\ACK\STX\t\n\ + \\r\n\ + \\ENQ\ENQ\a\STX$\STX\DC2\EOT\155\ACK\f\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX%\DC2\EOT\156\ACK\STX\r\n\ + \\r\n\ + \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\156\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX%\STX\DC2\EOT\156\ACK\v\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX&\DC2\EOT\157\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\157\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STX&\STX\DC2\EOT\157\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX'\DC2\EOT\158\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\STX\DC2\EOT\154\EOT\SYN\ETB\n\ + \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\158\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ENQ\ETX\DC2\EOT\154\EOT\CAN)\n\ - \\SO\n\ - \\ACK\ENQ\EOT\STX\ENQ\ETX\SOH\DC2\EOT\154\EOT\EM(\n\ - \\RS\n\ - \\EOT\ENQ\EOT\STX\ACK\DC2\EOT\157\EOT\STX\EM\SUB\DLE `+`, `*`, etc.\n\ - \\n\ + \\ENQ\ENQ\a\STX'\STX\DC2\EOT\158\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX(\DC2\EOT\159\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\SOH\DC2\EOT\157\EOT\STX\DC4\n\ + \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\159\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ACK\STX\DC2\EOT\157\EOT\ETB\CAN\n\ - \X\n\ - \\EOT\ENQ\EOT\STX\a\DC2\EOT\160\EOT\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ - \\n\ + \\ENQ\ENQ\a\STX(\STX\DC2\EOT\159\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX)\DC2\EOT\160\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\SOH\DC2\EOT\160\EOT\STX\f\n\ + \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\160\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\a\STX\DC2\EOT\160\EOT\SI\DLE\n\ - \N\n\ - \\EOT\ENQ\EOT\STX\b\DC2\EOT\162\EOT\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ - \\n\ + \\ENQ\ENQ\a\STX)\STX\DC2\EOT\160\ACK\f\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX*\DC2\EOT\161\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\SOH\DC2\EOT\162\EOT\STX\DC3\n\ + \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\161\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\b\STX\DC2\EOT\162\EOT\SYN\ETB\n\ - \[\n\ - \\EOT\ENQ\EOT\STX\t\DC2\EOT\164\EOT\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ - \\n\ + \\ENQ\ENQ\a\STX*\STX\DC2\EOT\161\ACK\n\ + \\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX+\DC2\EOT\162\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\SOH\DC2\EOT\164\EOT\STX\DLE\n\ + \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\162\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\t\STX\DC2\EOT\164\EOT\DC3\DC4\n\ - \.\n\ - \\EOT\ENQ\EOT\STX\n\ - \\DC2\EOT\166\EOT\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\ENQ\ENQ\a\STX+\STX\DC2\EOT\162\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX,\DC2\EOT\163\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\n\ - \\SOH\DC2\EOT\166\EOT\STX\DC4\n\ + \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\163\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\n\ - \\STX\DC2\EOT\166\EOT\ETB\CAN\n\ - \'\n\ - \\EOT\ENQ\EOT\STX\v\DC2\EOT\168\EOT\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ - \\n\ + \\ENQ\ENQ\a\STX,\STX\DC2\EOT\163\ACK\ACK\b\n\ + \\f\n\ + \\EOT\ENQ\a\STX-\DC2\EOT\164\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\SOH\DC2\EOT\168\EOT\STX\EM\n\ + \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\164\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\v\STX\DC2\EOT\168\EOT\FS\RS\n\ - \3\n\ - \\EOT\ENQ\EOT\STX\f\DC2\EOT\170\EOT\STX\ESC\SUB% Parameter definition and references\n\ - \\n\ + \\ENQ\ENQ\a\STX-\STX\DC2\EOT\164\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX.\DC2\EOT\165\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\SOH\DC2\EOT\170\EOT\STX\NAK\n\ + \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\165\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\f\STX\DC2\EOT\170\EOT\CAN\SUB\n\ - \X\n\ - \\EOT\ENQ\EOT\STX\r\DC2\EOT\172\EOT\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\ENQ\ENQ\a\STX.\STX\DC2\EOT\165\ACK\t\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX/\DC2\EOT\166\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\SOH\DC2\EOT\172\EOT\STX\DC1\n\ + \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\166\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\r\STX\DC2\EOT\172\EOT\DC4\SYN\n\ - \K\n\ - \\EOT\ENQ\EOT\STX\SO\DC2\EOT\174\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ - \\n\ + \\ENQ\ENQ\a\STX/\STX\DC2\EOT\166\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STX0\DC2\EOT\167\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\SOH\DC2\EOT\174\EOT\STX\DC4\n\ + \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\167\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SO\STX\DC2\EOT\174\EOT\ETB\EM\n\ - \\205\SOH\n\ - \\EOT\ENQ\EOT\STX\SI\DC2\EOT\179\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\ + \\ENQ\ENQ\a\STX0\STX\DC2\EOT\167\ACK\DC4\SYN\n\ + \\f\n\ + \\EOT\ENQ\a\STX1\DC2\EOT\168\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SI\SOH\DC2\EOT\179\EOT\STX\NAK\n\ + \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\168\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SI\STX\DC2\EOT\179\EOT\CAN\SUB\n\ + \\ENQ\ENQ\a\STX1\STX\DC2\EOT\168\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\DLE\DC2\EOT\180\EOT\STX*\n\ + \\EOT\ENQ\a\STX2\DC2\EOT\169\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\SOH\DC2\EOT\180\EOT\STX\DC2\n\ + \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\169\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\STX\DC2\EOT\180\EOT\NAK\ETB\n\ + \\ENQ\ENQ\a\STX2\STX\DC2\EOT\169\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STX3\DC2\EOT\170\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DLE\ETX\DC2\EOT\180\EOT\CAN)\n\ - \\SO\n\ - \\ACK\ENQ\EOT\STX\DLE\ETX\SOH\DC2\EOT\180\EOT\EM(\n\ - \4\n\ - \\EOT\ENQ\EOT\STX\DC1\DC2\EOT\183\EOT\STX\SUB\SUB& Function references, including calls\n\ + \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\170\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\SOH\DC2\EOT\183\EOT\STX\DC4\n\ - \\r\n\ - \\ENQ\ENQ\EOT\STX\DC1\STX\DC2\EOT\183\EOT\ETB\EM\n\ - \(\n\ - \\EOT\ENQ\EOT\STX\DC2\DC2\EOT\185\EOT\STX$\SUB\SUB Function definition only\n\ - \\n\ + \\ENQ\ENQ\a\STX3\STX\DC2\EOT\170\ACK\r\DLE\n\ + \\f\n\ + \\EOT\ENQ\a\STX4\DC2\EOT\171\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\SOH\DC2\EOT\185\EOT\STX\RS\n\ + \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\171\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC2\STX\DC2\EOT\185\EOT!#\n\ - \7\n\ - \\EOT\ENQ\EOT\STX\DC3\DC2\EOT\188\EOT\STX\ETB\SUB) Macro references, including invocations\n\ - \\n\ + \\ENQ\ENQ\a\STX4\STX\DC2\EOT\171\ACK\v\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX5\DC2\EOT\172\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\SOH\DC2\EOT\188\EOT\STX\DC1\n\ + \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\172\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC3\STX\DC2\EOT\188\EOT\DC4\SYN\n\ - \%\n\ - \\EOT\ENQ\EOT\STX\DC4\DC2\EOT\190\EOT\STX!\SUB\ETB Macro definition only\n\ - \\n\ + \\ENQ\ENQ\a\STX5\STX\DC2\EOT\172\ACK\n\ + \\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX6\DC2\EOT\173\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\SOH\DC2\EOT\190\EOT\STX\ESC\n\ + \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\173\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\DC4\STX\DC2\EOT\190\EOT\RS \n\ - \!\n\ - \\EOT\ENQ\EOT\STX\NAK\DC2\EOT\193\EOT\STX\SYN\SUB\DC3 non-builtin types\n\ - \\n\ + \\ENQ\ENQ\a\STX6\STX\DC2\EOT\173\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX7\DC2\EOT\174\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\SOH\DC2\EOT\193\EOT\STX\DLE\n\ + \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\174\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NAK\STX\DC2\EOT\193\EOT\DC3\NAK\n\ - \K\n\ - \\EOT\ENQ\EOT\STX\SYN\DC2\EOT\195\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ - \\n\ + \\ENQ\ENQ\a\STX7\STX\DC2\EOT\174\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STX8\DC2\EOT\175\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\SOH\DC2\EOT\195\EOT\STX\ETB\n\ + \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\175\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SYN\STX\DC2\EOT\195\EOT\SUB\FS\n\ - \7\n\ - \\EOT\ENQ\EOT\STX\ETB\DC2\EOT\198\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\ENQ\ENQ\a\STX8\STX\DC2\EOT\175\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX9\DC2\EOT\176\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\SOH\DC2\EOT\198\EOT\STX\NAK\n\ + \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\176\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETB\STX\DC2\EOT\198\EOT\CAN\SUB\n\ - \\DC4\n\ - \\EOT\ENQ\EOT\STX\CAN\DC2\EOT\201\EOT\STX\DC3\SUB\ACK `\\b`\n\ + \\ENQ\ENQ\a\STX9\STX\DC2\EOT\176\ACK\t\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX:\DC2\EOT\177\ACK\STX\DLE\n\ + \\r\n\ + \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\177\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\SOH\DC2\EOT\201\EOT\STX\r\n\ + \\ENQ\ENQ\a\STX:\STX\DC2\EOT\177\ACK\r\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STX;\DC2\EOT\178\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\CAN\STX\DC2\EOT\201\EOT\DLE\DC2\n\ - \\CAN\n\ - \\EOT\ENQ\EOT\STX\EM\DC2\EOT\203\EOT\STX\NAK\SUB\n\ - \ `*`, `+`\n\ + \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\178\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\SOH\DC2\EOT\203\EOT\STX\SI\n\ + \\ENQ\ENQ\a\STX;\STX\DC2\EOT\178\ACK\r\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STX<\DC2\EOT\179\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EM\STX\DC2\EOT\203\EOT\DC2\DC4\n\ - \\DC3\n\ - \\EOT\ENQ\EOT\STX\SUB\DC2\EOT\205\EOT\STX\NAK\SUB\ENQ `.`\n\ + \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\179\ACK\STX\b\n\ + \\r\n\ + \\ENQ\ENQ\a\STX<\STX\DC2\EOT\179\ACK\v\r\n\ + \(\n\ + \\EOT\ENQ\a\STX=\DC2\EOT\180\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\SOH\DC2\EOT\205\EOT\STX\SI\n\ + \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\180\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SUB\STX\DC2\EOT\205\EOT\DC2\DC4\n\ - \\"\n\ - \\EOT\ENQ\EOT\STX\ESC\DC2\EOT\207\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ - \\n\ + \\ENQ\ENQ\a\STX=\STX\DC2\EOT\180\ACK\v\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX>\DC2\EOT\181\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\SOH\DC2\EOT\207\EOT\STX\DLE\n\ + \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\181\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ESC\STX\DC2\EOT\207\EOT\DC3\NAK\n\ - \\CAN\n\ - \\EOT\ENQ\EOT\STX\FS\DC2\EOT\209\EOT\STX\DC1\SUB\n\ - \ `|`, `-`\n\ + \\ENQ\ENQ\a\STX>\STX\DC2\EOT\181\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STX?\DC2\EOT\182\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\SOH\DC2\EOT\209\EOT\STX\v\n\ + \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\182\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\FS\STX\DC2\EOT\209\EOT\SO\DLE\n\ - \0\n\ - \\EOT\ENQ\EOT\STX\GS\DC2\EOT\212\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ - \\n\ + \\ENQ\ENQ\a\STX?\STX\DC2\EOT\182\ACK\n\ + \\f\n\ + \\f\n\ + \\EOT\ENQ\a\STX@\DC2\EOT\183\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\SOH\DC2\EOT\212\EOT\STX\SI\n\ + \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\183\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\GS\STX\DC2\EOT\212\EOT\DC2\DC4\n\ - \-\n\ - \\EOT\ENQ\EOT\STX\RS\DC2\EOT\214\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ - \\n\ + \\ENQ\ENQ\a\STX@\STX\DC2\EOT\183\ACK\DLE\DC2\n\ + \\f\n\ + \\EOT\ENQ\a\STXA\DC2\EOT\184\ACK\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\SOH\DC2\EOT\214\EOT\STX\NAK\n\ + \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\184\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\RS\STX\DC2\EOT\214\EOT\CAN\SUB\n\ - \_\n\ - \\EOT\ENQ\EOT\STX\US\DC2\EOT\216\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ - \\n\ + \\ENQ\ENQ\a\STXA\STX\DC2\EOT\184\ACK\DC2\DC4\n\ + \\f\n\ + \\EOT\ENQ\a\STXB\DC2\EOT\185\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\SOH\DC2\EOT\216\EOT\STX\SYN\n\ + \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\185\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\US\STX\DC2\EOT\216\EOT\EM\ESC\n\ - \G\n\ - \\EOT\ENQ\EOT\STX \DC2\EOT\218\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ - \\n\ + \\ENQ\ENQ\a\STXB\STX\DC2\EOT\185\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STXC\DC2\EOT\186\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \SOH\DC2\EOT\218\EOT\STX\DC2\n\ + \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\186\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX \STX\DC2\EOT\218\EOT\NAK\ETB\n\ - \V\n\ - \\EOT\ENQ\EOT\STX!\DC2\EOT\220\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\ENQ\ENQ\a\STXC\STX\DC2\EOT\186\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STXD\DC2\EOT\187\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\SOH\DC2\EOT\220\EOT\STX\DC2\n\ + \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\187\ACK\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX!\STX\DC2\EOT\220\EOT\NAK\ETB\n\ - \9\n\ - \\EOT\ENQ\EOT\STX\"\DC2\EOT\222\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ - \\n\ + \\ENQ\ENQ\a\STXD\STX\DC2\EOT\187\ACK\n\ + \\f\n\ + \\f\n\ + \\EOT\ENQ\a\STXE\DC2\EOT\188\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\SOH\DC2\EOT\222\EOT\STX\DLE\n\ + \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\188\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\"\STX\DC2\EOT\222\EOT\DC3\NAK\n\ - \\US\n\ - \\EOT\ENQ\EOT\STX#\DC2\EOT\224\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ - \\n\ + \\ENQ\ENQ\a\STXE\STX\DC2\EOT\188\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXF\DC2\EOT\189\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\SOH\DC2\EOT\224\EOT\STX\DLE\n\ + \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\189\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX#\STX\DC2\EOT\224\EOT\DC3\NAK\n\ - \&\n\ - \\EOT\ENQ\EOT\STX$\DC2\EOT\227\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ - \\n\ + \\ENQ\ENQ\a\STXF\STX\DC2\EOT\189\ACK\SI\DC1\n\ + \\f\n\ + \\EOT\ENQ\a\STXG\DC2\EOT\190\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\SOH\DC2\EOT\227\EOT\STX\ENQ\n\ + \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\190\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX$\STX\DC2\EOT\227\EOT\b\n\ - \\n\ - \/\n\ - \\EOT\ENQ\EOT\STX%\DC2\EOT\229\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\ENQ\ENQ\a\STXG\STX\DC2\EOT\190\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STXH\DC2\EOT\191\ACK\STX\DC1\n\ + \\r\n\ + \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\191\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\SOH\DC2\EOT\229\EOT\STX\SO\n\ + \\ENQ\ENQ\a\STXH\STX\DC2\EOT\191\ACK\r\DLE\n\ + \\f\n\ + \\EOT\ENQ\a\STXI\DC2\EOT\192\ACK\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX%\STX\DC2\EOT\229\EOT\DC1\DC3\n\ - \,\n\ - \\EOT\ENQ\EOT\STX&\DC2\EOT\231\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ - \\n\ + \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\192\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\SOH\DC2\EOT\231\EOT\STX\SO\n\ + \\ENQ\ENQ\a\STXI\STX\DC2\EOT\192\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STXJ\DC2\EOT\193\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX&\STX\DC2\EOT\231\EOT\DC1\DC3\n\ - \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\239\EOT\NUL\206\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\239\EOT\b\DC2\n\ - \\158\b\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\133\ENQ\STX\ESC\SUB\143\b Source position of this occurrence. Must be exactly three or four\n\ - \ elements:\n\ - \\n\ - \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ - \ - Three elements: `[startLine, startCharacter, endCharacter]`. The end line\n\ - \ is inferred to have the same value as the start line.\n\ - \\n\ - \ Line numbers and characters are always 0-based. Make sure to increment the\n\ - \ line/character values before displaying them in an editor-like UI because\n\ - \ editors conventionally use 1-based numbers.\n\ - \\n\ - \ The 'character' value is interpreted based on the PositionEncoding for\n\ - \ the Document.\n\ - \\n\ - \ Historical note: the original draft of this schema had a `Range` message\n\ - \ type with `start` and `end` fields of type `Position`, mirroring LSP.\n\ - \ Benchmarks revealed that this encoding was inefficient and that we could\n\ - \ reduce the total payload size of an index by 50% by using `repeated int32`\n\ - \ instead. The `repeated int32` encoding is admittedly more embarrassing to\n\ - \ work with in some programming languages but we hope the performance\n\ - \ improvements make up for it.\n\ - \\n\ + \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\193\ACK\STX\ETX\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\133\ENQ\STX\n\ - \\n\ + \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\193\ACK\ACK\b\n\ + \\f\n\ + \\EOT\ENQ\a\STXK\DC2\EOT\194\ACK\STX\SO\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\133\ENQ\v\DLE\n\ + \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\194\ACK\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\133\ENQ\DC1\SYN\n\ + \\ENQ\ENQ\a\STXK\STX\DC2\EOT\194\ACK\v\r\n\ + \\f\n\ + \\EOT\ENQ\a\STXL\DC2\EOT\195\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\133\ENQ\EM\SUB\n\ - \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\136\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\ + \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\195\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\136\ENQ\STX\b\n\ + \\ENQ\ENQ\a\STXL\STX\DC2\EOT\195\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXM\DC2\EOT\196\ACK\STX\r\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\136\ENQ\t\SI\n\ + \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\196\ACK\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\136\ENQ\DC2\DC3\n\ - \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\139\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\ + \\ENQ\ENQ\a\STXM\STX\DC2\EOT\196\ACK\n\ + \\f\n\ + \2\n\ + \\EOT\ENQ\a\STXN\DC2\EOT\197\ACK\STX\SO\"$ Internal language for testing SCIP\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\139\ENQ\STX\a\n\ + \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\197\ACK\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\139\ENQ\b\DC4\n\ + \\ENQ\ENQ\a\STXN\STX\DC2\EOT\197\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\139\ENQ\ETB\CAN\n\ - \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\148\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\ - \ occurrence we know the exact values (such as `List`).\n\ - \\n\ - \ This field can also be used for dynamically or gradually typed languages,\n\ - \ which commonly allow for type-changing assignment.\n\ - \\n\ + \\f\n\ + \\EOT\ENQ\a\STXO\DC2\EOT\198\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\148\ENQ\STX\n\ - \\n\ + \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\198\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\148\ENQ\v\DC1\n\ + \\ENQ\ENQ\a\STXO\STX\DC2\EOT\198\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXP\DC2\EOT\199\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\148\ENQ\DC2(\n\ + \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\199\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\148\ENQ+,\n\ - \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\150\ENQ\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ - \\n\ + \\ENQ\ENQ\a\STXP\STX\DC2\EOT\199\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXQ\DC2\EOT\200\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\150\ENQ\STX\f\n\ + \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\200\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\150\ENQ\r\CAN\n\ + \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\200\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXR\DC2\EOT\201\ACK\STX\v\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\150\ENQ\ESC\FS\n\ - \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\152\ENQ\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ - \\n\ + \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\201\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\152\ENQ\STX\n\ + \\ENQ\ENQ\a\STXR\STX\DC2\EOT\201\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STXS\DC2\EOT\202\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\152\ENQ\v\NAK\n\ + \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\202\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\152\ENQ\SYN!\n\ + \\ENQ\ENQ\a\STXS\STX\DC2\EOT\202\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXT\DC2\EOT\203\ACK\STX\v\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\152\ENQ$%\n\ - \\177\SO\n\ - \\EOT\EOT\t\STX\ACK\DC2\EOT\205\ENQ\STX%\SUB\162\SO (optional) Using the same encoding as the sibling `range` field, source\n\ - \ position of the nearest non-trivial enclosing AST node. This range must\n\ - \ enclose the `range` field. Example applications that make use of the\n\ - \ enclosing_range field:\n\ - \\n\ - \ - Call hierarchies: to determine what symbols are references from the body\n\ - \ of a function\n\ - \ - Symbol outline: to display breadcrumbs from the cursor position to the\n\ - \ root of the file\n\ - \ - Expand selection: to select the nearest enclosing AST node.\n\ - \ - Highlight range: to indicate the AST expression that is associated with a\n\ - \ hover popover\n\ - \\n\ - \ For definition occurrences, the enclosing range should indicate the\n\ - \ start/end bounds of the entire definition AST node, including\n\ - \ documentation.\n\ - \ ```\n\ - \ const n = 3\n\ - \ ^ range\n\ - \ ^^^^^^^^^^^ enclosing_range\n\ - \\n\ - \ /** Parses the string into something */\n\ - \ ^ enclosing_range start --------------------------------------|\n\ - \ function parse(input string): string { |\n\ - \ ^^^^^ range |\n\ - \ return input.slice(n) |\n\ - \ } |\n\ - \ ^ enclosing_range end <---------------------------------------|\n\ - \ ```\n\ - \\n\ - \ Any attributes/decorators/attached macros should also be part of the\n\ - \ enclosing range.\n\ - \\n\ - \ ```python\n\ - \ @cache\n\ - \ ^ enclosing_range start---------------------|\n\ - \ def factorial(n): |\n\ - \ return n * factorial(n-1) if n else 1 |\n\ - \ < enclosing_range end-----------------------|\n\ - \ \n\ - \ ```\n\ - \\n\ - \ For reference occurrences, the enclosing range should indicate the start/end\n\ - \ bounds of the parent expression.\n\ - \ ```\n\ - \ const a = a.b\n\ - \ ^ range\n\ - \ ^^^ enclosing_range\n\ - \ const b = a.b(41).f(42).g(43)\n\ - \ ^ range\n\ - \ ^^^^^^^^^^^^^ enclosing_range\n\ - \ ```\n\ - \\n\ + \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\203\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\205\ENQ\STX\n\ + \\ENQ\ENQ\a\STXT\STX\DC2\EOT\203\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STXU\DC2\EOT\204\ACK\STX\v\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\205\ENQ\v\DLE\n\ - \\r\n\ - \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\205\ENQ\DC1 \n\ + \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\204\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\205\ENQ#$\n\ - \w\n\ - \\STX\EOT\n\ - \\DC2\ACK\210\ENQ\NUL\221\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\210\ENQ\b\DC2\n\ - \W\n\ - \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\212\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\ENQ\ENQ\a\STXU\STX\DC2\EOT\204\ACK\b\n\ \\n\ + \\f\n\ + \\EOT\ENQ\a\STXV\DC2\EOT\205\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\ACK\DC2\EOT\212\ENQ\STX\n\ - \\n\ + \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\205\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\212\ENQ\v\DC3\n\ + \\ENQ\ENQ\a\STXV\STX\DC2\EOT\205\ACK\t\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXW\DC2\EOT\206\ACK\STX\f\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\212\ENQ\SYN\ETB\n\ - \]\n\ - \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\214\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ - \\n\ + \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\206\ACK\STX\a\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\ENQ\DC2\EOT\214\ENQ\STX\b\n\ + \\ENQ\ENQ\a\STXW\STX\DC2\EOT\206\ACK\n\ + \\v\n\ + \\f\n\ + \\EOT\ENQ\a\STXX\DC2\EOT\207\ACK\STX\SO\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\214\ENQ\t\r\n\ + \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\207\ACK\STX\b\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\214\ENQ\DLE\DC1\n\ - \+\n\ - \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\216\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\ENQ\ENQ\a\STXX\STX\DC2\EOT\207\ACK\v\r\n\ + \\DC4\n\ + \\EOT\ENQ\a\STXY\DC2\EOT\208\ACK\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\216\ENQ\STX\b\n\ + \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\208\ACK\STX\r\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\216\ENQ\t\DLE\n\ + \\ENQ\ENQ\a\STXY\STX\DC2\EOT\208\ACK\DLE\DC2\n\ + \\f\n\ + \\EOT\ENQ\a\STXZ\DC2\EOT\209\ACK\STX\SI\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\216\ENQ\DC3\DC4\n\ - \~\n\ - \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\219\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ - \ 'typescript' or 'super lint'.\n\ - \\n\ + \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\209\ACK\STX\t\n\ + \\r\n\ + \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\209\ACK\f\SO\n\ + \\f\n\ + \\EOT\ENQ\a\STX[\DC2\EOT\210\ACK\STX\SO\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\ENQ\DC2\EOT\219\ENQ\STX\b\n\ + \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\210\ACK\STX\a\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\219\ENQ\t\SI\n\ + \\ENQ\ENQ\a\STX[\STX\DC2\EOT\210\ACK\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\219\ENQ\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\220\ENQ\STX\"\n\ + \\EOT\ENQ\a\STX\\\DC2\EOT\211\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\220\ENQ\STX\n\ + \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\211\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\220\ENQ\v\CAN\n\ + \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\211\ACK\r\SI\n\ + \\f\n\ + \\EOT\ENQ\a\STX]\DC2\EOT\212\ACK\STX\SI\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\220\ENQ\EM\GS\n\ + \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\212\ACK\STX\b\n\ \\r\n\ - \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\220\ENQ !\n\ + \\ENQ\ENQ\a\STX]\STX\DC2\EOT\212\ACK\v\SO\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\223\ENQ\NUL\229\ENQ\SOH\n\ + \\EOT\ENQ\a\STX^\DC2\EOT\213\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\213\ACK\STX\a\n\ + \\r\n\ + \\ENQ\ENQ\a\STX^\STX\DC2\EOT\213\ACK\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\223\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\224\ENQ\STX\SUB\n\ + \\EOT\ENQ\a\STX_\DC2\EOT\214\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\224\ENQ\STX\NAK\n\ + \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\214\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\224\ENQ\CAN\EM\n\ + \\ENQ\ENQ\a\STX_\STX\DC2\EOT\214\ACK\b\v\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\225\ENQ\STX\f\n\ + \\EOT\ENQ\a\STX`\DC2\EOT\215\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\225\ENQ\STX\a\n\ + \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\215\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\225\ENQ\n\ - \\v\n\ + \\ENQ\ENQ\a\STX`\STX\DC2\EOT\215\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\226\ENQ\STX\SO\n\ + \\EOT\ENQ\a\STXa\DC2\EOT\216\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\226\ENQ\STX\t\n\ + \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\216\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\226\ENQ\f\r\n\ + \\ENQ\ENQ\a\STXa\STX\DC2\EOT\216\ACK\b\n\ + \\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\ETX\DC2\EOT\227\ENQ\STX\DC2\n\ + \\EOT\ENQ\a\STXb\DC2\EOT\217\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\SOH\DC2\EOT\227\ENQ\STX\r\n\ + \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\217\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\ETX\STX\DC2\EOT\227\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\a\STXb\STX\DC2\EOT\217\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\EOT\DC2\EOT\228\ENQ\STX\v\n\ + \\EOT\ENQ\a\STXc\DC2\EOT\218\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\SOH\DC2\EOT\228\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\218\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\EOT\STX\DC2\EOT\228\ENQ\t\n\ - \\n\ - \\f\n\ - \\STX\ENQ\ACK\DC2\ACK\231\ENQ\NUL\235\ENQ\SOH\n\ - \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\231\ENQ\ENQ\DC2\n\ + \\ENQ\ENQ\a\STXc\STX\DC2\EOT\218\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\232\ENQ\STX\US\n\ + \\EOT\ENQ\a\STXd\DC2\EOT\219\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\232\ENQ\STX\SUB\n\ + \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\219\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\232\ENQ\GS\RS\n\ + \\ENQ\ENQ\a\STXd\STX\DC2\EOT\219\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\233\ENQ\STX\DC2\n\ + \\EOT\ENQ\a\STXe\DC2\EOT\220\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\233\ENQ\STX\r\n\ + \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\220\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\233\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\a\STXe\STX\DC2\EOT\220\ACK\f\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\234\ENQ\STX\DC1\n\ + \\EOT\ENQ\a\STXf\DC2\EOT\221\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\234\ENQ\STX\f\n\ + \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\221\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\234\ENQ\SI\DLE\n\ - \\208\ETX\n\ - \\STX\ENQ\a\DC2\ACK\243\ENQ\NUL\233\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\ - \ \"CPP\" in this enum and other names such as \"cpp\" are incompatible.\n\ - \ Feel free to send a pull-request to add missing programming languages.\n\ - \\n\ - \\v\n\ - \\ETX\ENQ\a\SOH\DC2\EOT\243\ENQ\ENQ\r\n\ + \\ENQ\ENQ\a\STXf\STX\DC2\EOT\221\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\a\STX\NUL\DC2\EOT\244\ENQ\STX\SUB\n\ + \\EOT\ENQ\a\STXg\DC2\EOT\222\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\SOH\DC2\EOT\244\ENQ\STX\NAK\n\ + \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\222\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NUL\STX\DC2\EOT\244\ENQ\CAN\EM\n\ + \\ENQ\ENQ\a\STXg\STX\DC2\EOT\222\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX\SOH\DC2\EOT\245\ENQ\STX\f\n\ + \\EOT\ENQ\a\STXh\DC2\EOT\223\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\SOH\DC2\EOT\245\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\223\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SOH\STX\DC2\EOT\245\ENQ\t\v\n\ + \\ENQ\ENQ\a\STXh\STX\DC2\EOT\223\ACK\b\n\ + \\n\ \\f\n\ - \\EOT\ENQ\a\STX\STX\DC2\EOT\246\ENQ\STX\f\n\ + \\EOT\ENQ\a\STXi\DC2\EOT\224\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\SOH\DC2\EOT\246\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\224\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\a\STX\STX\STX\DC2\EOT\246\ENQ\t\v\n\ + \\ENQ\ENQ\a\STXi\STX\DC2\EOT\224\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETX\DC2\EOT\247\ENQ\STX\v\n\ + \\EOT\ENQ\a\STXj\DC2\EOT\225\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\SOH\DC2\EOT\247\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\225\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETX\STX\DC2\EOT\247\ENQ\b\n\ + \\ENQ\ENQ\a\STXj\STX\DC2\EOT\225\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\EOT\DC2\EOT\248\ENQ\STX\v\n\ + \\EOT\ENQ\a\STXk\DC2\EOT\226\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\SOH\DC2\EOT\248\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\226\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EOT\STX\DC2\EOT\248\ENQ\b\n\ + \\ENQ\ENQ\a\STXk\STX\DC2\EOT\226\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\a\STX\ENQ\DC2\EOT\249\ENQ\STX\f\n\ + \\EOT\ENQ\a\STXl\DC2\EOT\227\ACK\STX\f\n\ + \\r\n\ + \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\227\ACK\STX\ACK\n\ + \\r\n\ + \\ENQ\ENQ\a\STXl\STX\DC2\EOT\227\ACK\t\v\n\ + \\147\ETX\n\ + \\EOT\ENQ\a\STXm\DC2\EOT\228\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\ + \ 3. Replace \"NextLanguage = N\" with the name of the new language.\n\ + \ 4. Move the new language to the correct line above using alphabetical order\n\ + \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\SOH\DC2\EOT\249\ENQ\STX\ACK\n\ + \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\228\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ENQ\STX\DC2\EOT\249\ENQ\t\v\n\ + \\ENQ\ENQ\a\STXm\STX\DC2\EOT\228\ACK\b\n\ + \\n\ + \\f\n\ + \\STX\EOT\v\DC2\ACK\239\ACK\NUL\241\ACK\SOH\n\ + \\v\n\ + \\ETX\EOT\v\SOH\DC2\EOT\239\ACK\b\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX\ACK\DC2\EOT\250\ENQ\STX\DLE\n\ + \\EOT\EOT\v\STX\NUL\DC2\EOT\240\ACK\STX\SI\n\ + \\r\n\ + \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\240\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\SOH\DC2\EOT\250\ENQ\STX\n\ + \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\240\ACK\a\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ACK\STX\DC2\EOT\250\ENQ\r\SI\n\ + \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\240\ACK\r\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX\a\DC2\EOT\251\ENQ\STX\DLE\n\ + \\STX\EOT\f\DC2\ACK\243\ACK\NUL\246\ACK\SOH\n\ + \\v\n\ + \\ETX\EOT\f\SOH\DC2\EOT\243\ACK\b\r\n\ + \\f\n\ + \\EOT\EOT\f\STX\NUL\DC2\EOT\244\ACK\STX\US\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\SOH\DC2\EOT\251\ENQ\STX\n\ + \\ENQ\EOT\f\STX\NUL\EOT\DC2\EOT\244\ACK\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX\a\STX\DC2\EOT\251\ENQ\r\SI\n\ - \\f\n\ - \\EOT\ENQ\a\STX\b\DC2\EOT\252\ENQ\STX\v\n\ + \\ENQ\EOT\f\STX\NUL\ENQ\DC2\EOT\244\ACK\v\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\SOH\DC2\EOT\252\ENQ\STX\ENQ\n\ + \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\244\ACK\DC2\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX\b\STX\DC2\EOT\252\ENQ\b\n\ - \\n\ + \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\244\ACK\GS\RS\n\ \\f\n\ - \\EOT\ENQ\a\STX\t\DC2\EOT\253\ENQ\STX\v\n\ + \\EOT\EOT\f\STX\SOH\DC2\EOT\245\ACK\STX+\n\ \\r\n\ - \\ENQ\ENQ\a\STX\t\SOH\DC2\EOT\253\ENQ\STX\ENQ\n\ - \\r\n\ - \\ENQ\ENQ\a\STX\t\STX\DC2\EOT\253\ENQ\b\n\ + \\ENQ\EOT\f\STX\SOH\EOT\DC2\EOT\245\ACK\STX\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX\n\ - \\DC2\EOT\254\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\n\ - \\SOH\DC2\EOT\254\ENQ\STX\b\n\ + \\ENQ\EOT\f\STX\SOH\ACK\DC2\EOT\245\ACK\v\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\n\ - \\STX\DC2\EOT\254\ENQ\v\r\n\ + \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\245\ACK\GS&\n\ + \\r\n\ + \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\245\ACK)*\n\ + \\f\n\ + \\STX\EOT\r\DC2\ACK\248\ACK\NUL\140\a\SOH\n\ + \\v\n\ + \\ETX\EOT\r\SOH\DC2\EOT\248\ACK\b\f\n\ + \\v\n\ + \\ETX\EOT\r\t\DC2\EOT\249\ACK\STX)\n\ \\f\n\ - \\EOT\ENQ\a\STX\v\DC2\EOT\255\ENQ\STX\t\n\ + \\EOT\EOT\r\t\NUL\DC2\EOT\249\ACK\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\SOH\DC2\EOT\255\ENQ\STX\ETX\n\ + \\ENQ\EOT\r\t\NUL\SOH\DC2\EOT\249\ACK\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\v\STX\DC2\EOT\255\ENQ\ACK\b\n\ + \\ENQ\EOT\r\t\NUL\STX\DC2\EOT\249\ACK\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX\f\DC2\EOT\128\ACK\STX\r\n\ + \\EOT\EOT\r\t\SOH\DC2\EOT\249\ACK\SO\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\SOH\DC2\EOT\128\ACK\STX\a\n\ + \\ENQ\EOT\r\t\SOH\SOH\DC2\EOT\249\ACK\SO\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX\f\STX\DC2\EOT\128\ACK\n\ + \\ENQ\EOT\r\t\SOH\STX\DC2\EOT\249\ACK\SO\SI\n\ \\f\n\ - \H\n\ - \\EOT\ENQ\a\STX\r\DC2\EOT\129\ACK\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ - \\n\ + \\EOT\EOT\r\t\STX\DC2\EOT\249\ACK\DC1\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\r\SOH\DC2\EOT\129\ACK\STX\ENQ\n\ + \\ENQ\EOT\r\t\STX\SOH\DC2\EOT\249\ACK\DC1\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\r\STX\DC2\EOT\129\ACK\b\n\ - \\n\ + \\ENQ\EOT\r\t\STX\STX\DC2\EOT\249\ACK\DC1\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX\SO\DC2\EOT\130\ACK\STX\v\n\ + \\EOT\EOT\r\t\ETX\DC2\EOT\249\ACK\DC4\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\SOH\DC2\EOT\130\ACK\STX\ENQ\n\ + \\ENQ\EOT\r\t\ETX\SOH\DC2\EOT\249\ACK\DC4\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SO\STX\DC2\EOT\130\ACK\b\n\ - \\n\ + \\ENQ\EOT\r\t\ETX\STX\DC2\EOT\249\ACK\DC4\NAK\n\ \\f\n\ - \\EOT\ENQ\a\STX\SI\DC2\EOT\131\ACK\STX\r\n\ + \\EOT\EOT\r\t\EOT\DC2\EOT\249\ACK\ETB\CAN\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\SOH\DC2\EOT\131\ACK\STX\b\n\ + \\ENQ\EOT\r\t\EOT\SOH\DC2\EOT\249\ACK\ETB\CAN\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SI\STX\DC2\EOT\131\ACK\v\f\n\ + \\ENQ\EOT\r\t\EOT\STX\DC2\EOT\249\ACK\ETB\CAN\n\ \\f\n\ - \\EOT\ENQ\a\STX\DLE\DC2\EOT\132\ACK\STX\SO\n\ + \\EOT\EOT\r\t\ENQ\DC2\EOT\249\ACK\SUB\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\SOH\DC2\EOT\132\ACK\STX\t\n\ + \\ENQ\EOT\r\t\ENQ\SOH\DC2\EOT\249\ACK\SUB\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DLE\STX\DC2\EOT\132\ACK\f\r\n\ + \\ENQ\EOT\r\t\ENQ\STX\DC2\EOT\249\ACK\SUB\FS\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC1\DC2\EOT\133\ACK\STX\DC4\n\ + \\EOT\EOT\r\t\ACK\DC2\EOT\249\ACK\RS \n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\SOH\DC2\EOT\133\ACK\STX\SO\n\ + \\ENQ\EOT\r\t\ACK\SOH\DC2\EOT\249\ACK\RS \n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC1\STX\DC2\EOT\133\ACK\DC1\DC3\n\ + \\ENQ\EOT\r\t\ACK\STX\DC2\EOT\249\ACK\RS \n\ \\f\n\ - \\EOT\ENQ\a\STX\DC2\DC2\EOT\134\ACK\STX\DC1\n\ + \\EOT\EOT\r\t\a\DC2\EOT\249\ACK\"$\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\SOH\DC2\EOT\134\ACK\STX\f\n\ + \\ENQ\EOT\r\t\a\SOH\DC2\EOT\249\ACK\"$\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC2\STX\DC2\EOT\134\ACK\SI\DLE\n\ + \\ENQ\EOT\r\t\a\STX\DC2\EOT\249\ACK\"$\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC3\DC2\EOT\135\ACK\STX\v\n\ + \\EOT\EOT\r\t\b\DC2\EOT\249\ACK&(\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\SOH\DC2\EOT\135\ACK\STX\ENQ\n\ + \\ENQ\EOT\r\t\b\SOH\DC2\EOT\249\ACK&(\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC3\STX\DC2\EOT\135\ACK\b\n\ - \\n\ + \\ENQ\EOT\r\t\b\STX\DC2\EOT\249\ACK&(\n\ + \\SO\n\ + \\EOT\EOT\r\b\NUL\DC2\ACK\250\ACK\STX\139\a\ETX\n\ + \\r\n\ + \\ENQ\EOT\r\b\NUL\SOH\DC2\EOT\250\ACK\b\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STX\DC4\DC2\EOT\136\ACK\STX\f\n\ + \\EOT\EOT\r\STX\NUL\DC2\EOT\251\ACK\EOT\EM\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\SOH\DC2\EOT\136\ACK\STX\ACK\n\ + \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\251\ACK\EOT\v\n\ \\r\n\ - \\ENQ\ENQ\a\STX\DC4\STX\DC2\EOT\136\ACK\t\v\n\ + \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\251\ACK\f\DC4\n\ + \\r\n\ + \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\251\ACK\ETB\CAN\n\ \\f\n\ - \\EOT\ENQ\a\STX\NAK\DC2\EOT\137\ACK\STX\v\n\ + \\EOT\EOT\r\STX\SOH\DC2\EOT\252\ACK\EOT \n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\SOH\DC2\EOT\137\ACK\STX\ACK\n\ + \\ENQ\EOT\r\STX\SOH\ACK\DC2\EOT\252\ACK\EOT\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX\NAK\STX\DC2\EOT\137\ACK\t\n\ - \\n\ + \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\252\ACK\SI\SUB\n\ + \\r\n\ + \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\252\ACK\GS\US\n\ \\f\n\ - \\EOT\ENQ\a\STX\SYN\DC2\EOT\138\ACK\STX\SO\n\ + \\EOT\EOT\r\STX\STX\DC2\EOT\253\ACK\EOT\FS\n\ + \\r\n\ + \\ENQ\EOT\r\STX\STX\ACK\DC2\EOT\253\ACK\EOT\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\SOH\DC2\EOT\138\ACK\STX\b\n\ + \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\253\ACK\r\SYN\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SYN\STX\DC2\EOT\138\ACK\v\r\n\ + \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\253\ACK\EM\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STX\ETB\DC2\EOT\139\ACK\STX\f\n\ + \\EOT\EOT\r\STX\ETX\DC2\EOT\254\ACK\EOT\RS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\SOH\DC2\EOT\139\ACK\STX\ACK\n\ + \\ENQ\EOT\r\STX\ETX\ACK\DC2\EOT\254\ACK\EOT\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ETB\STX\DC2\EOT\139\ACK\t\v\n\ + \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\254\ACK\SO\CAN\n\ + \\r\n\ + \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\254\ACK\ESC\GS\n\ \\f\n\ - \\EOT\ENQ\a\STX\CAN\DC2\EOT\140\ACK\STX\DC2\n\ + \\EOT\EOT\r\STX\EOT\DC2\EOT\255\ACK\EOT$\n\ + \\r\n\ + \\ENQ\EOT\r\STX\EOT\ACK\DC2\EOT\255\ACK\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\SOH\DC2\EOT\140\ACK\STX\f\n\ + \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\255\ACK\DC1\RS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\CAN\STX\DC2\EOT\140\ACK\SI\DC1\n\ + \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\255\ACK!#\n\ \\f\n\ - \\EOT\ENQ\a\STX\EM\DC2\EOT\141\ACK\STX\SO\n\ + \\EOT\EOT\r\STX\ENQ\DC2\EOT\128\a\EOT,\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\SOH\DC2\EOT\141\ACK\STX\b\n\ + \\ENQ\EOT\r\STX\ENQ\ACK\DC2\EOT\128\a\EOT\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX\EM\STX\DC2\EOT\141\ACK\v\r\n\ + \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\128\a\NAK&\n\ + \\r\n\ + \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\128\a)+\n\ \\f\n\ - \\EOT\ENQ\a\STX\SUB\DC2\EOT\142\ACK\STX\SO\n\ + \\EOT\EOT\r\STX\ACK\DC2\EOT\129\a\EOT\RS\n\ + \\r\n\ + \\ENQ\EOT\r\STX\ACK\ACK\DC2\EOT\129\a\EOT\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\SOH\DC2\EOT\142\ACK\STX\b\n\ + \\ENQ\EOT\r\STX\ACK\SOH\DC2\EOT\129\a\SO\CAN\n\ \\r\n\ - \\ENQ\ENQ\a\STX\SUB\STX\DC2\EOT\142\ACK\v\r\n\ + \\ENQ\EOT\r\STX\ACK\ETX\DC2\EOT\129\a\ESC\GS\n\ \\f\n\ - \\EOT\ENQ\a\STX\ESC\DC2\EOT\143\ACK\STX\SO\n\ + \\EOT\EOT\r\STX\a\DC2\EOT\130\a\EOT\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\SOH\DC2\EOT\143\ACK\STX\b\n\ + \\ENQ\EOT\r\STX\a\ACK\DC2\EOT\130\a\EOT\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX\ESC\STX\DC2\EOT\143\ACK\v\r\n\ + \\ENQ\EOT\r\STX\a\SOH\DC2\EOT\130\a\r\SYN\n\ + \\r\n\ + \\ENQ\EOT\r\STX\a\ETX\DC2\EOT\130\a\EM\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STX\FS\DC2\EOT\144\ACK\STX\SO\n\ + \\EOT\EOT\r\STX\b\DC2\EOT\131\a\EOT'\n\ + \\r\n\ + \\ENQ\EOT\r\STX\b\ACK\DC2\EOT\131\a\EOT\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\SOH\DC2\EOT\144\ACK\STX\b\n\ + \\ENQ\EOT\r\STX\b\SOH\DC2\EOT\131\a\DC3\"\n\ \\r\n\ - \\ENQ\ENQ\a\STX\FS\STX\DC2\EOT\144\ACK\v\r\n\ + \\ENQ\EOT\r\STX\b\ETX\DC2\EOT\131\a%&\n\ \\f\n\ - \\EOT\ENQ\a\STX\GS\DC2\EOT\145\ACK\STX\f\n\ + \\EOT\EOT\r\STX\t\DC2\EOT\132\a\EOT%\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\SOH\DC2\EOT\145\ACK\STX\ACK\n\ + \\ENQ\EOT\r\STX\t\ACK\DC2\EOT\132\a\EOT\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX\GS\STX\DC2\EOT\145\ACK\t\v\n\ + \\ENQ\EOT\r\STX\t\SOH\DC2\EOT\132\a\DC2 \n\ + \\r\n\ + \\ENQ\EOT\r\STX\t\ETX\DC2\EOT\132\a#$\n\ \\f\n\ - \\EOT\ENQ\a\STX\RS\DC2\EOT\146\ACK\STX\f\n\ + \\EOT\EOT\r\STX\n\ + \\DC2\EOT\133\a\EOT)\n\ + \\r\n\ + \\ENQ\EOT\r\STX\n\ + \\ACK\DC2\EOT\133\a\EOT\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\SOH\DC2\EOT\146\ACK\STX\ACK\n\ + \\ENQ\EOT\r\STX\n\ + \\SOH\DC2\EOT\133\a\DC4$\n\ \\r\n\ - \\ENQ\ENQ\a\STX\RS\STX\DC2\EOT\146\ACK\t\v\n\ + \\ENQ\EOT\r\STX\n\ + \\ETX\DC2\EOT\133\a'(\n\ \\f\n\ - \\EOT\ENQ\a\STX\US\DC2\EOT\147\ACK\STX\SI\n\ + \\EOT\EOT\r\STX\v\DC2\EOT\134\a\EOT&\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\SOH\DC2\EOT\147\ACK\STX\t\n\ + \\ENQ\EOT\r\STX\v\ACK\DC2\EOT\134\a\EOT\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STX\US\STX\DC2\EOT\147\ACK\f\SO\n\ + \\ENQ\EOT\r\STX\v\SOH\DC2\EOT\134\a\DC2 \n\ + \\r\n\ + \\ENQ\EOT\r\STX\v\ETX\DC2\EOT\134\a#%\n\ \\f\n\ - \\EOT\ENQ\a\STX \DC2\EOT\148\ACK\STX\DC2\n\ + \\EOT\EOT\r\STX\f\DC2\EOT\135\a\EOT!\n\ + \\r\n\ + \\ENQ\EOT\r\STX\f\ACK\DC2\EOT\135\a\EOT\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX \SOH\DC2\EOT\148\ACK\STX\f\n\ + \\ENQ\EOT\r\STX\f\SOH\DC2\EOT\135\a\SI\ESC\n\ \\r\n\ - \\ENQ\ENQ\a\STX \STX\DC2\EOT\148\ACK\SI\DC1\n\ + \\ENQ\EOT\r\STX\f\ETX\DC2\EOT\135\a\RS \n\ \\f\n\ - \\EOT\ENQ\a\STX!\DC2\EOT\149\ACK\STX\DC2\n\ + \\EOT\EOT\r\STX\r\DC2\EOT\136\a\EOT$\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\SOH\DC2\EOT\149\ACK\STX\f\n\ + \\ENQ\EOT\r\STX\r\ACK\DC2\EOT\136\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STX!\STX\DC2\EOT\149\ACK\SI\DC1\n\ + \\ENQ\EOT\r\STX\r\SOH\DC2\EOT\136\a\DC1\RS\n\ + \\r\n\ + \\ENQ\EOT\r\STX\r\ETX\DC2\EOT\136\a!#\n\ \\f\n\ - \\EOT\ENQ\a\STX\"\DC2\EOT\150\ACK\STX\DC2\n\ + \\EOT\EOT\r\STX\SO\DC2\EOT\137\a\EOT\RS\n\ + \\r\n\ + \\ENQ\EOT\r\STX\SO\ACK\DC2\EOT\137\a\EOT\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\SOH\DC2\EOT\150\ACK\STX\f\n\ + \\ENQ\EOT\r\STX\SO\SOH\DC2\EOT\137\a\SO\CAN\n\ \\r\n\ - \\ENQ\ENQ\a\STX\"\STX\DC2\EOT\150\ACK\SI\DC1\n\ + \\ENQ\EOT\r\STX\SO\ETX\DC2\EOT\137\a\ESC\GS\n\ \\f\n\ - \\EOT\ENQ\a\STX#\DC2\EOT\151\ACK\STX\n\ - \\n\ + \\EOT\EOT\r\STX\SI\DC2\EOT\138\a\EOT \n\ + \\r\n\ + \\ENQ\EOT\r\STX\SI\ACK\DC2\EOT\138\a\EOT\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\SOH\DC2\EOT\151\ACK\STX\EOT\n\ + \\ENQ\EOT\r\STX\SI\SOH\DC2\EOT\138\a\SI\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX#\STX\DC2\EOT\151\ACK\a\t\n\ + \\ENQ\EOT\r\STX\SI\ETX\DC2\EOT\138\a\GS\US\n\ + \\f\n\ + \\STX\EOT\SO\DC2\ACK\142\a\NUL\145\a\SOH\n\ + \\v\n\ + \\ETX\EOT\SO\SOH\DC2\EOT\142\a\b\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX$\DC2\EOT\152\ACK\STX\SI\n\ + \\EOT\EOT\SO\STX\NUL\DC2\EOT\143\a\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\SOH\DC2\EOT\152\ACK\STX\t\n\ + \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\143\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX$\STX\DC2\EOT\152\ACK\f\SO\n\ + \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\143\a\b\DC2\n\ + \\r\n\ + \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\143\a\NAK\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STX%\DC2\EOT\153\ACK\STX\r\n\ + \\EOT\EOT\SO\STX\SOH\DC2\EOT\144\a\STX\ETB\n\ + \\r\n\ + \\ENQ\EOT\SO\STX\SOH\ACK\DC2\EOT\144\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\SOH\DC2\EOT\153\ACK\STX\b\n\ + \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\144\a\a\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX%\STX\DC2\EOT\153\ACK\v\f\n\ + \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\144\a\NAK\SYN\n\ + \\f\n\ + \\STX\EOT\SI\DC2\ACK\147\a\NUL\151\a\SOH\n\ + \\v\n\ + \\ETX\EOT\SI\SOH\DC2\EOT\147\a\b\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX&\DC2\EOT\154\ACK\STX\f\n\ + \\EOT\EOT\SI\STX\NUL\DC2\EOT\148\a\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\SOH\DC2\EOT\154\ACK\STX\ACK\n\ + \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\148\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX&\STX\DC2\EOT\154\ACK\t\v\n\ + \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\148\a\a\r\n\ + \\r\n\ + \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\148\a\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX'\DC2\EOT\155\ACK\STX\f\n\ + \\EOT\EOT\SI\STX\SOH\DC2\EOT\149\a\STX\DC4\n\ + \\r\n\ + \\ENQ\EOT\SI\STX\SOH\ENQ\DC2\EOT\149\a\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\SOH\DC2\EOT\155\ACK\STX\ACK\n\ + \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\149\a\t\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX'\STX\DC2\EOT\155\ACK\t\v\n\ + \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\149\a\DC2\DC3\n\ \\f\n\ - \\EOT\ENQ\a\STX(\DC2\EOT\156\ACK\STX\DC2\n\ + \\EOT\EOT\SI\STX\STX\DC2\EOT\150\a\STX#\n\ + \\r\n\ + \\ENQ\EOT\SI\STX\STX\EOT\DC2\EOT\150\a\STX\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\SOH\DC2\EOT\156\ACK\STX\f\n\ + \\ENQ\EOT\SI\STX\STX\ACK\DC2\EOT\150\a\v\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX(\STX\DC2\EOT\156\ACK\SI\DC1\n\ + \\ENQ\EOT\SI\STX\STX\SOH\DC2\EOT\150\a\DLE\RS\n\ + \\r\n\ + \\ENQ\EOT\SI\STX\STX\ETX\DC2\EOT\150\a!\"\n\ + \\f\n\ + \\STX\EOT\DLE\DC2\ACK\153\a\NUL\156\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DLE\SOH\DC2\EOT\153\a\b\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX)\DC2\EOT\157\ACK\STX\SI\n\ + \\EOT\EOT\DLE\STX\NUL\DC2\EOT\154\a\STX\DC2\n\ + \\r\n\ + \\ENQ\EOT\DLE\STX\NUL\ACK\DC2\EOT\154\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\SOH\DC2\EOT\157\ACK\STX\t\n\ + \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\154\a\a\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX)\STX\DC2\EOT\157\ACK\f\SO\n\ + \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\154\a\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX*\DC2\EOT\158\ACK\STX\r\n\ + \\EOT\EOT\DLE\STX\SOH\DC2\EOT\155\a\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\SOH\DC2\EOT\158\ACK\STX\a\n\ + \\ENQ\EOT\DLE\STX\SOH\ENQ\DC2\EOT\155\a\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX*\STX\DC2\EOT\158\ACK\n\ + \\ENQ\EOT\DLE\STX\SOH\SOH\DC2\EOT\155\a\t\SI\n\ + \\r\n\ + \\ENQ\EOT\DLE\STX\SOH\ETX\DC2\EOT\155\a\DC2\DC3\n\ \\f\n\ + \\STX\EOT\DC1\DC2\ACK\158\a\NUL\160\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC1\SOH\DC2\EOT\158\a\b\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX+\DC2\EOT\159\ACK\STX\v\n\ + \\EOT\EOT\DC1\STX\NUL\DC2\EOT\159\a\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\SOH\DC2\EOT\159\ACK\STX\ENQ\n\ + \\ENQ\EOT\DC1\STX\NUL\ENQ\DC2\EOT\159\a\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX+\STX\DC2\EOT\159\ACK\b\n\ - \\n\ + \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\159\a\t\SI\n\ + \\r\n\ + \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\159\a\DC2\DC3\n\ \\f\n\ - \\EOT\ENQ\a\STX,\DC2\EOT\160\ACK\STX\t\n\ + \\STX\EOT\DC2\DC2\ACK\162\a\NUL\165\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC2\SOH\DC2\EOT\162\a\b\DC1\n\ + \\f\n\ + \\EOT\EOT\DC2\STX\NUL\DC2\EOT\163\a\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\SOH\DC2\EOT\160\ACK\STX\ETX\n\ + \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\163\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX,\STX\DC2\EOT\160\ACK\ACK\b\n\ + \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\163\a\a\r\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\163\a\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX-\DC2\EOT\161\ACK\STX\f\n\ + \\EOT\EOT\DC2\STX\SOH\DC2\EOT\164\a\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\SOH\DC2\EOT\161\ACK\STX\ACK\n\ + \\ENQ\EOT\DC2\STX\SOH\ENQ\DC2\EOT\164\a\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX-\STX\DC2\EOT\161\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STX.\DC2\EOT\162\ACK\STX\v\n\ + \\ENQ\EOT\DC2\STX\SOH\SOH\DC2\EOT\164\a\t\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\SOH\DC2\EOT\162\ACK\STX\ACK\n\ + \\ENQ\EOT\DC2\STX\SOH\ETX\DC2\EOT\164\a\DC2\DC3\n\ + \\f\n\ + \\STX\EOT\DC3\DC2\ACK\167\a\NUL\169\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC3\SOH\DC2\EOT\167\a\b\DC4\n\ + \\f\n\ + \\EOT\EOT\DC3\STX\NUL\DC2\EOT\168\a\STX\CAN\n\ \\r\n\ - \\ENQ\ENQ\a\STX.\STX\DC2\EOT\162\ACK\t\n\ + \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\168\a\STX\n\ \\n\ - \\f\n\ - \\EOT\ENQ\a\STX/\DC2\EOT\163\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\SOH\DC2\EOT\163\ACK\STX\f\n\ + \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\168\a\v\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STX/\STX\DC2\EOT\163\ACK\SI\DC1\n\ + \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\168\a\SYN\ETB\n\ \\f\n\ - \\EOT\ENQ\a\STX0\DC2\EOT\164\ACK\STX\ETB\n\ + \\STX\EOT\DC4\DC2\ACK\171\a\NUL\173\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC4\SOH\DC2\EOT\171\a\b\CAN\n\ + \\f\n\ + \\EOT\EOT\DC4\STX\NUL\DC2\EOT\172\a\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\SOH\DC2\EOT\164\ACK\STX\DC1\n\ + \\ENQ\EOT\DC4\STX\NUL\EOT\DC2\EOT\172\a\STX\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STX0\STX\DC2\EOT\164\ACK\DC4\SYN\n\ - \\f\n\ - \\EOT\ENQ\a\STX1\DC2\EOT\165\ACK\STX\SI\n\ + \\ENQ\EOT\DC4\STX\NUL\ACK\DC2\EOT\172\a\v\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\SOH\DC2\EOT\165\ACK\STX\t\n\ + \\ENQ\EOT\DC4\STX\NUL\SOH\DC2\EOT\172\a\DLE\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX1\STX\DC2\EOT\165\ACK\f\SO\n\ + \\ENQ\EOT\DC4\STX\NUL\ETX\DC2\EOT\172\a\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\a\STX2\DC2\EOT\166\ACK\STX\SO\n\ + \\STX\EOT\NAK\DC2\ACK\175\a\NUL\177\a\SOH\n\ + \\v\n\ + \\ETX\EOT\NAK\SOH\DC2\EOT\175\a\b\DC1\n\ + \\f\n\ + \\EOT\EOT\NAK\STX\NUL\DC2\EOT\176\a\STX\SUB\n\ + \\r\n\ + \\ENQ\EOT\NAK\STX\NUL\EOT\DC2\EOT\176\a\STX\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\SOH\DC2\EOT\166\ACK\STX\a\n\ + \\ENQ\EOT\NAK\STX\NUL\ACK\DC2\EOT\176\a\v\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX2\STX\DC2\EOT\166\ACK\v\r\n\ + \\ENQ\EOT\NAK\STX\NUL\SOH\DC2\EOT\176\a\DLE\NAK\n\ + \\r\n\ + \\ENQ\EOT\NAK\STX\NUL\ETX\DC2\EOT\176\a\CAN\EM\n\ + \\f\n\ + \\STX\EOT\SYN\DC2\ACK\179\a\NUL\181\a\SOH\n\ + \\v\n\ + \\ETX\EOT\SYN\SOH\DC2\EOT\179\a\b\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STX3\DC2\EOT\167\ACK\STX\DC1\n\ + \\EOT\EOT\SYN\STX\NUL\DC2\EOT\180\a\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\SOH\DC2\EOT\167\ACK\STX\n\ + \\ENQ\EOT\SYN\STX\NUL\EOT\DC2\EOT\180\a\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX3\STX\DC2\EOT\167\ACK\r\DLE\n\ - \\f\n\ - \\EOT\ENQ\a\STX4\DC2\EOT\168\ACK\STX\r\n\ + \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\180\a\v\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\SOH\DC2\EOT\168\ACK\STX\b\n\ + \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\180\a\DLE\NAK\n\ \\r\n\ - \\ENQ\ENQ\a\STX4\STX\DC2\EOT\168\ACK\v\f\n\ + \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\180\a\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\a\STX5\DC2\EOT\169\ACK\STX\r\n\ + \\STX\EOT\ETB\DC2\ACK\183\a\NUL\187\a\SOH\n\ + \\v\n\ + \\ETX\EOT\ETB\SOH\DC2\EOT\183\a\b\SYN\n\ + \\v\n\ + \\ETX\EOT\ETB\t\DC2\EOT\184\a\STX\DC3\n\ + \\f\n\ + \\EOT\EOT\ETB\t\NUL\DC2\EOT\184\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\SOH\DC2\EOT\169\ACK\STX\a\n\ + \\ENQ\EOT\ETB\t\NUL\SOH\DC2\EOT\184\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX5\STX\DC2\EOT\169\ACK\n\ - \\f\n\ + \\ENQ\EOT\ETB\t\NUL\STX\DC2\EOT\184\a\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX6\DC2\EOT\170\ACK\STX\f\n\ + \\EOT\EOT\ETB\t\SOH\DC2\EOT\184\a\SO\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\SOH\DC2\EOT\170\ACK\STX\ACK\n\ + \\ENQ\EOT\ETB\t\SOH\SOH\DC2\EOT\184\a\SO\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX6\STX\DC2\EOT\170\ACK\t\v\n\ + \\ENQ\EOT\ETB\t\SOH\STX\DC2\EOT\184\a\SO\SI\n\ \\f\n\ - \\EOT\ENQ\a\STX7\DC2\EOT\171\ACK\STX\f\n\ + \\EOT\EOT\ETB\t\STX\DC2\EOT\184\a\DC1\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\SOH\DC2\EOT\171\ACK\STX\ACK\n\ + \\ENQ\EOT\ETB\t\STX\SOH\DC2\EOT\184\a\DC1\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX7\STX\DC2\EOT\171\ACK\t\v\n\ + \\ENQ\EOT\ETB\t\STX\STX\DC2\EOT\184\a\DC1\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX8\DC2\EOT\172\ACK\STX\v\n\ + \\EOT\EOT\ETB\STX\NUL\DC2\EOT\185\a\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\SOH\DC2\EOT\172\ACK\STX\ENQ\n\ + \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\185\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX8\STX\DC2\EOT\172\ACK\b\n\ + \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\185\a\a\n\ \\n\ + \\r\n\ + \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\185\a\r\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX9\DC2\EOT\173\ACK\STX\r\n\ + \\EOT\EOT\ETB\STX\SOH\DC2\EOT\186\a\STX\EM\n\ + \\r\n\ + \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\186\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\SOH\DC2\EOT\173\ACK\STX\ACK\n\ + \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\186\a\b\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX9\STX\DC2\EOT\173\ACK\t\f\n\ + \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\186\a\ETB\CAN\n\ + \\f\n\ + \\STX\EOT\CAN\DC2\ACK\189\a\NUL\193\a\SOH\n\ + \\v\n\ + \\ETX\EOT\CAN\SOH\DC2\EOT\189\a\b\NAK\n\ + \\v\n\ + \\ETX\EOT\CAN\t\DC2\EOT\190\a\STX\r\n\ \\f\n\ - \\EOT\ENQ\a\STX:\DC2\EOT\174\ACK\STX\DLE\n\ + \\EOT\EOT\CAN\t\NUL\DC2\EOT\190\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\SOH\DC2\EOT\174\ACK\STX\n\ - \\n\ + \\ENQ\EOT\CAN\t\NUL\SOH\DC2\EOT\190\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX:\STX\DC2\EOT\174\ACK\r\SI\n\ + \\ENQ\EOT\CAN\t\NUL\STX\DC2\EOT\190\a\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX;\DC2\EOT\175\ACK\STX\DLE\n\ + \\EOT\EOT\CAN\STX\NUL\DC2\EOT\191\a\STX&\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\SOH\DC2\EOT\175\ACK\STX\n\ + \\ENQ\EOT\CAN\STX\NUL\EOT\DC2\EOT\191\a\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX;\STX\DC2\EOT\175\ACK\r\SI\n\ + \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\191\a\v\NAK\n\ + \\r\n\ + \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\191\a\SYN!\n\ + \\r\n\ + \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\191\a$%\n\ \\f\n\ - \\EOT\ENQ\a\STX<\DC2\EOT\176\ACK\STX\SO\n\ + \\EOT\EOT\CAN\STX\SOH\DC2\EOT\192\a\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\SOH\DC2\EOT\176\ACK\STX\b\n\ + \\ENQ\EOT\CAN\STX\SOH\ACK\DC2\EOT\192\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX<\STX\DC2\EOT\176\ACK\v\r\n\ - \(\n\ - \\EOT\ENQ\a\STX=\DC2\EOT\177\ACK\STX\SI\"\SUB https://nickel-lang.org/\n\ + \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\192\a\a\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\SOH\DC2\EOT\177\ACK\STX\b\n\ + \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\192\a\r\SO\n\ + \\f\n\ + \\STX\EOT\EM\DC2\ACK\195\a\NUL\199\a\SOH\n\ + \\v\n\ + \\ETX\EOT\EM\SOH\DC2\EOT\195\a\b\ETB\n\ + \\v\n\ + \\ETX\EOT\EM\t\DC2\EOT\196\a\STX\r\n\ + \\f\n\ + \\EOT\EOT\EM\t\NUL\DC2\EOT\196\a\v\f\n\ + \\r\n\ + \\ENQ\EOT\EM\t\NUL\SOH\DC2\EOT\196\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX=\STX\DC2\EOT\177\ACK\v\SO\n\ + \\ENQ\EOT\EM\t\NUL\STX\DC2\EOT\196\a\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STX>\DC2\EOT\178\ACK\STX\v\n\ + \\EOT\EOT\EM\STX\NUL\DC2\EOT\197\a\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\SOH\DC2\EOT\178\ACK\STX\ENQ\n\ + \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\197\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STX>\STX\DC2\EOT\178\ACK\b\n\ + \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\197\a\a\n\ \\n\ + \\r\n\ + \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\197\a\r\SO\n\ \\f\n\ - \\EOT\ENQ\a\STX?\DC2\EOT\179\ACK\STX\r\n\ + \\EOT\EOT\EM\STX\SOH\DC2\EOT\198\a\STX\EM\n\ + \\r\n\ + \\ENQ\EOT\EM\STX\SOH\ACK\DC2\EOT\198\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\SOH\DC2\EOT\179\ACK\STX\a\n\ + \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\198\a\b\DC4\n\ \\r\n\ - \\ENQ\ENQ\a\STX?\STX\DC2\EOT\179\ACK\n\ + \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\198\a\ETB\CAN\n\ \\f\n\ + \\STX\EOT\SUB\DC2\ACK\201\a\NUL\205\a\SOH\n\ + \\v\n\ + \\ETX\EOT\SUB\SOH\DC2\EOT\201\a\b\NAK\n\ + \\v\n\ + \\ETX\EOT\SUB\t\DC2\EOT\202\a\STX\r\n\ \\f\n\ - \\EOT\ENQ\a\STX@\DC2\EOT\180\ACK\STX\DC3\n\ + \\EOT\EOT\SUB\t\NUL\DC2\EOT\202\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\SOH\DC2\EOT\180\ACK\STX\r\n\ + \\ENQ\EOT\SUB\t\NUL\SOH\DC2\EOT\202\a\v\f\n\ \\r\n\ - \\ENQ\ENQ\a\STX@\STX\DC2\EOT\180\ACK\DLE\DC2\n\ + \\ENQ\EOT\SUB\t\NUL\STX\DC2\EOT\202\a\v\f\n\ \\f\n\ - \\EOT\ENQ\a\STXA\DC2\EOT\181\ACK\STX\NAK\n\ + \\EOT\EOT\SUB\STX\NUL\DC2\EOT\203\a\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STXA\SOH\DC2\EOT\181\ACK\STX\SI\n\ - \\r\n\ - \\ENQ\ENQ\a\STXA\STX\DC2\EOT\181\ACK\DC2\DC4\n\ - \\f\n\ - \\EOT\ENQ\a\STXB\DC2\EOT\182\ACK\STX\SO\n\ + \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\203\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\SOH\DC2\EOT\182\ACK\STX\b\n\ + \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\203\a\b\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXB\STX\DC2\EOT\182\ACK\v\r\n\ + \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\203\a\SUB\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STXC\DC2\EOT\183\ACK\STX\v\n\ + \\EOT\EOT\SUB\STX\SOH\DC2\EOT\204\a\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\SOH\DC2\EOT\183\ACK\STX\ENQ\n\ + \\ENQ\EOT\SUB\STX\SOH\ACK\DC2\EOT\204\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXC\STX\DC2\EOT\183\ACK\b\n\ + \\ENQ\EOT\SUB\STX\SOH\SOH\DC2\EOT\204\a\a\n\ \\n\ + \\r\n\ + \\ENQ\EOT\SUB\STX\SOH\ETX\DC2\EOT\204\a\r\SO\n\ + \\f\n\ + \\STX\EOT\ESC\DC2\ACK\207\a\NUL\209\a\SOH\n\ + \\v\n\ + \\ETX\EOT\ESC\SOH\DC2\EOT\207\a\b\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STXD\DC2\EOT\184\ACK\STX\r\n\ + \\EOT\EOT\ESC\STX\NUL\DC2\EOT\208\a\STX\SI\n\ + \\r\n\ + \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\208\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\SOH\DC2\EOT\184\ACK\STX\a\n\ + \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\208\a\a\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STXD\STX\DC2\EOT\184\ACK\n\ + \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\208\a\r\SO\n\ \\f\n\ + \\STX\EOT\FS\DC2\ACK\211\a\NUL\213\a\SOH\n\ + \\v\n\ + \\ETX\EOT\FS\SOH\DC2\EOT\211\a\b\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXE\DC2\EOT\185\ACK\STX\f\n\ + \\EOT\EOT\FS\STX\NUL\DC2\EOT\212\a\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\SOH\DC2\EOT\185\ACK\STX\ACK\n\ + \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\212\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXE\STX\DC2\EOT\185\ACK\t\v\n\ - \\f\n\ - \\EOT\ENQ\a\STXF\DC2\EOT\186\ACK\STX\DC2\n\ + \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\212\a\a\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\SOH\DC2\EOT\186\ACK\STX\f\n\ + \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\212\a\r\SO\n\ + \\f\n\ + \\STX\EOT\GS\DC2\ACK\215\a\NUL\222\a\SOH\n\ + \\v\n\ + \\ETX\EOT\GS\SOH\DC2\EOT\215\a\b\DC1\n\ + \\SO\n\ + \\EOT\EOT\GS\ETX\NUL\DC2\ACK\216\a\STX\219\a\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STXF\STX\DC2\EOT\186\ACK\SI\DC1\n\ + \\ENQ\EOT\GS\ETX\NUL\SOH\DC2\EOT\216\a\n\ + \\DC2\n\ + \\SO\n\ + \\ACK\EOT\GS\ETX\NUL\STX\NUL\DC2\EOT\217\a\EOT\DC1\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\NUL\ACK\DC2\EOT\217\a\EOT\b\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\NUL\SOH\DC2\EOT\217\a\t\f\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\NUL\ETX\DC2\EOT\217\a\SI\DLE\n\ + \\SO\n\ + \\ACK\EOT\GS\ETX\NUL\STX\SOH\DC2\EOT\218\a\EOT\DC2\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\SOH\ACK\DC2\EOT\218\a\EOT\b\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\SOH\SOH\DC2\EOT\218\a\t\r\n\ + \\SI\n\ + \\a\EOT\GS\ETX\NUL\STX\SOH\ETX\DC2\EOT\218\a\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STXG\DC2\EOT\187\ACK\STX\SO\n\ + \\EOT\EOT\GS\STX\NUL\DC2\EOT\220\a\STX\NAK\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\220\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\SOH\DC2\EOT\187\ACK\STX\b\n\ + \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\220\a\a\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXG\STX\DC2\EOT\187\ACK\v\r\n\ + \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\220\a\DC3\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXH\DC2\EOT\188\ACK\STX\DC1\n\ + \\EOT\EOT\GS\STX\SOH\DC2\EOT\221\a\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\SOH\DC2\EOT\188\ACK\STX\n\ + \\ENQ\EOT\GS\STX\SOH\EOT\DC2\EOT\221\a\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\a\STXH\STX\DC2\EOT\188\ACK\r\DLE\n\ - \\f\n\ - \\EOT\ENQ\a\STXI\DC2\EOT\189\ACK\STX\SO\n\ + \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\221\a\v\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\SOH\DC2\EOT\189\ACK\STX\b\n\ + \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\221\a\DC4\EM\n\ \\r\n\ - \\ENQ\ENQ\a\STXI\STX\DC2\EOT\189\ACK\v\r\n\ + \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\221\a\FS\GS\n\ \\f\n\ - \\EOT\ENQ\a\STXJ\DC2\EOT\190\ACK\STX\t\n\ - \\r\n\ - \\ENQ\ENQ\a\STXJ\SOH\DC2\EOT\190\ACK\STX\ETX\n\ + \\STX\EOT\RS\DC2\ACK\224\a\NUL\238\a\SOH\n\ + \\v\n\ + \\ETX\EOT\RS\SOH\DC2\EOT\224\a\b\DLE\n\ + \\SO\n\ + \\EOT\EOT\RS\b\NUL\DC2\ACK\225\a\STX\237\a\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STXJ\STX\DC2\EOT\190\ACK\ACK\b\n\ + \\ENQ\EOT\RS\b\NUL\SOH\DC2\EOT\225\a\b\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXK\DC2\EOT\191\ACK\STX\SO\n\ + \\EOT\EOT\RS\STX\NUL\DC2\EOT\226\a\EOT#\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\SOH\DC2\EOT\191\ACK\STX\b\n\ + \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\226\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXK\STX\DC2\EOT\191\ACK\v\r\n\ + \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\226\a\DC1\RS\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\226\a!\"\n\ \\f\n\ - \\EOT\ENQ\a\STXL\DC2\EOT\192\ACK\STX\f\n\ + \\EOT\EOT\RS\STX\SOH\DC2\EOT\227\a\EOT)\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\227\a\EOT\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\SOH\DC2\EOT\192\ACK\STX\ACK\n\ + \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\227\a\DC4$\n\ \\r\n\ - \\ENQ\ENQ\a\STXL\STX\DC2\EOT\192\ACK\t\v\n\ + \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\227\a'(\n\ \\f\n\ - \\EOT\ENQ\a\STXM\DC2\EOT\193\ACK\STX\r\n\ + \\EOT\EOT\RS\STX\STX\DC2\EOT\228\a\EOT#\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\SOH\DC2\EOT\193\ACK\STX\a\n\ + \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\228\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXM\STX\DC2\EOT\193\ACK\n\ + \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\228\a\DC1\RS\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\228\a!\"\n\ \\f\n\ - \2\n\ - \\EOT\ENQ\a\STXN\DC2\EOT\194\ACK\STX\SO\"$ Internal language for testing SCIP\n\ - \\n\ + \\EOT\EOT\RS\STX\ETX\DC2\EOT\229\a\EOT%\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\SOH\DC2\EOT\194\ACK\STX\a\n\ + \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\229\a\EOT\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXN\STX\DC2\EOT\194\ACK\n\ + \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\229\a\DC2 \n\ \\r\n\ + \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\229\a#$\n\ \\f\n\ - \\EOT\ENQ\a\STXO\DC2\EOT\195\ACK\STX\f\n\ + \\EOT\EOT\RS\STX\EOT\DC2\EOT\230\a\EOT#\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\EOT\ACK\DC2\EOT\230\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\SOH\DC2\EOT\195\ACK\STX\ACK\n\ + \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\230\a\DC1\RS\n\ \\r\n\ - \\ENQ\ENQ\a\STXO\STX\DC2\EOT\195\ACK\t\v\n\ + \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\230\a!\"\n\ \\f\n\ - \\EOT\ENQ\a\STXP\DC2\EOT\196\ACK\STX\f\n\ + \\EOT\EOT\RS\STX\ENQ\DC2\EOT\231\a\EOT!\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\SOH\DC2\EOT\196\ACK\STX\ACK\n\ + \\ENQ\EOT\RS\STX\ENQ\ACK\DC2\EOT\231\a\EOT\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXP\STX\DC2\EOT\196\ACK\t\v\n\ + \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\231\a\DLE\FS\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\231\a\US \n\ \\f\n\ - \\EOT\ENQ\a\STXQ\DC2\EOT\197\ACK\STX\f\n\ + \\EOT\EOT\RS\STX\ACK\DC2\EOT\232\a\EOT#\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\ACK\ACK\DC2\EOT\232\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\SOH\DC2\EOT\197\ACK\STX\ACK\n\ + \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\232\a\DC1\RS\n\ \\r\n\ - \\ENQ\ENQ\a\STXQ\STX\DC2\EOT\197\ACK\t\v\n\ + \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\232\a!\"\n\ \\f\n\ - \\EOT\ENQ\a\STXR\DC2\EOT\198\ACK\STX\v\n\ + \\EOT\EOT\RS\STX\a\DC2\EOT\233\a\EOT%\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\SOH\DC2\EOT\198\ACK\STX\ENQ\n\ + \\ENQ\EOT\RS\STX\a\ACK\DC2\EOT\233\a\EOT\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXR\STX\DC2\EOT\198\ACK\b\n\ - \\n\ + \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\233\a\DC2 \n\ + \\r\n\ + \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\233\a#$\n\ \\f\n\ - \\EOT\ENQ\a\STXS\DC2\EOT\199\ACK\STX\f\n\ + \\EOT\EOT\RS\STX\b\DC2\EOT\234\a\EOT'\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\SOH\DC2\EOT\199\ACK\STX\ACK\n\ + \\ENQ\EOT\RS\STX\b\ACK\DC2\EOT\234\a\EOT\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXS\STX\DC2\EOT\199\ACK\t\v\n\ + \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\234\a\DC3\"\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\234\a%&\n\ \\f\n\ - \\EOT\ENQ\a\STXT\DC2\EOT\200\ACK\STX\v\n\ + \\EOT\EOT\RS\STX\t\DC2\EOT\235\a\EOT(\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\SOH\DC2\EOT\200\ACK\STX\ENQ\n\ + \\ENQ\EOT\RS\STX\t\ACK\DC2\EOT\235\a\EOT\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXT\STX\DC2\EOT\200\ACK\b\n\ - \\n\ + \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\235\a\DC3\"\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\235\a%'\n\ \\f\n\ - \\EOT\ENQ\a\STXU\DC2\EOT\201\ACK\STX\v\n\ + \\EOT\EOT\RS\STX\n\ + \\DC2\EOT\236\a\EOT$\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\SOH\DC2\EOT\201\ACK\STX\ENQ\n\ + \\ENQ\EOT\RS\STX\n\ + \\ACK\DC2\EOT\236\a\EOT\DLE\n\ \\r\n\ - \\ENQ\ENQ\a\STXU\STX\DC2\EOT\201\ACK\b\n\ - \\n\ + \\ENQ\EOT\RS\STX\n\ + \\SOH\DC2\EOT\236\a\DC1\RS\n\ + \\r\n\ + \\ENQ\EOT\RS\STX\n\ + \\ETX\DC2\EOT\236\a!#\n\ + \\f\n\ + \\STX\EOT\US\DC2\ACK\240\a\NUL\241\a\SOH\n\ + \\v\n\ + \\ETX\EOT\US\SOH\DC2\EOT\240\a\b\DC4\n\ + \\f\n\ + \\STX\EOT \DC2\ACK\243\a\NUL\245\a\SOH\n\ + \\v\n\ + \\ETX\EOT \SOH\DC2\EOT\243\a\b\ETB\n\ \\f\n\ - \\EOT\ENQ\a\STXV\DC2\EOT\202\ACK\STX\f\n\ + \\EOT\EOT \STX\NUL\DC2\EOT\244\a\STX\DC1\n\ + \\r\n\ + \\ENQ\EOT \STX\NUL\ENQ\DC2\EOT\244\a\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\SOH\DC2\EOT\202\ACK\STX\ACK\n\ + \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\244\a\a\f\n\ \\r\n\ - \\ENQ\ENQ\a\STXV\STX\DC2\EOT\202\ACK\t\v\n\ + \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\244\a\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\a\STXW\DC2\EOT\203\ACK\STX\f\n\ + \\STX\EOT!\DC2\ACK\247\a\NUL\249\a\SOH\n\ + \\v\n\ + \\ETX\EOT!\SOH\DC2\EOT\247\a\b\DC4\n\ + \\f\n\ + \\EOT\EOT!\STX\NUL\DC2\EOT\248\a\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\SOH\DC2\EOT\203\ACK\STX\a\n\ + \\ENQ\EOT!\STX\NUL\ENQ\DC2\EOT\248\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXW\STX\DC2\EOT\203\ACK\n\ + \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\248\a\b\r\n\ + \\r\n\ + \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\248\a\DLE\DC1\n\ + \\f\n\ + \\STX\EOT\"\DC2\ACK\251\a\NUL\253\a\SOH\n\ \\v\n\ + \\ETX\EOT\"\SOH\DC2\EOT\251\a\b\NAK\n\ \\f\n\ - \\EOT\ENQ\a\STXX\DC2\EOT\204\ACK\STX\SO\n\ + \\EOT\EOT\"\STX\NUL\DC2\EOT\252\a\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\SOH\DC2\EOT\204\ACK\STX\b\n\ + \\ENQ\EOT\"\STX\NUL\ENQ\DC2\EOT\252\a\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXX\STX\DC2\EOT\204\ACK\v\r\n\ - \\DC4\n\ - \\EOT\ENQ\a\STXY\DC2\EOT\205\ACK\STX\DC3\"\ACK Bash\n\ - \\n\ + \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\252\a\b\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXY\SOH\DC2\EOT\205\ACK\STX\r\n\ - \\r\n\ - \\ENQ\ENQ\a\STXY\STX\DC2\EOT\205\ACK\DLE\DC2\n\ + \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\252\a\DLE\DC1\n\ + \\f\n\ + \\STX\EOT#\DC2\ACK\255\a\NUL\129\b\SOH\n\ + \\v\n\ + \\ETX\EOT#\SOH\DC2\EOT\255\a\b\DC4\n\ \\f\n\ - \\EOT\ENQ\a\STXZ\DC2\EOT\206\ACK\STX\SI\n\ + \\EOT\EOT#\STX\NUL\DC2\EOT\128\b\STX\DC2\n\ + \\r\n\ + \\ENQ\EOT#\STX\NUL\ENQ\DC2\EOT\128\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\SOH\DC2\EOT\206\ACK\STX\t\n\ + \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\128\b\b\r\n\ \\r\n\ - \\ENQ\ENQ\a\STXZ\STX\DC2\EOT\206\ACK\f\SO\n\ + \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\128\b\DLE\DC1\n\ + \\f\n\ + \\STX\EOT$\DC2\ACK\131\b\NUL\133\b\SOH\n\ + \\v\n\ + \\ETX\EOT$\SOH\DC2\EOT\131\b\b\DC3\n\ \\f\n\ - \\EOT\ENQ\a\STX[\DC2\EOT\207\ACK\STX\SO\n\ + \\EOT\EOT$\STX\NUL\DC2\EOT\132\b\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\SOH\DC2\EOT\207\ACK\STX\a\n\ + \\ENQ\EOT$\STX\NUL\ENQ\DC2\EOT\132\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX[\STX\DC2\EOT\207\ACK\n\ + \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\132\b\b\r\n\ \\r\n\ + \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\132\b\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX\\\DC2\EOT\208\ACK\STX\DLE\n\ + \\STX\EOT%\DC2\ACK\135\b\NUL\137\b\SOH\n\ + \\v\n\ + \\ETX\EOT%\SOH\DC2\EOT\135\b\b\DC4\n\ + \\f\n\ + \\EOT\EOT%\STX\NUL\DC2\EOT\136\b\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\SOH\DC2\EOT\208\ACK\STX\n\ - \\n\ + \\ENQ\EOT%\STX\NUL\ENQ\DC2\EOT\136\b\STX\a\n\ + \\r\n\ + \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\136\b\b\r\n\ \\r\n\ - \\ENQ\ENQ\a\STX\\\STX\DC2\EOT\208\ACK\r\SI\n\ + \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\136\b\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\a\STX]\DC2\EOT\209\ACK\STX\SI\n\ + \\STX\EOT&\DC2\ACK\139\b\NUL\141\b\SOH\n\ + \\v\n\ + \\ETX\EOT&\SOH\DC2\EOT\139\b\b\NAK\n\ + \\f\n\ + \\EOT\EOT&\STX\NUL\DC2\EOT\140\b\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\SOH\DC2\EOT\209\ACK\STX\b\n\ + \\ENQ\EOT&\STX\NUL\ENQ\DC2\EOT\140\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STX]\STX\DC2\EOT\209\ACK\v\SO\n\ + \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\140\b\b\r\n\ + \\r\n\ + \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\140\b\DLE\DC1\n\ + \\f\n\ + \\STX\EOT'\DC2\ACK\143\b\NUL\145\b\SOH\n\ + \\v\n\ + \\ETX\EOT'\SOH\DC2\EOT\143\b\b\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STX^\DC2\EOT\210\ACK\STX\f\n\ + \\EOT\EOT'\STX\NUL\DC2\EOT\144\b\STX\DC3\n\ + \\r\n\ + \\ENQ\EOT'\STX\NUL\ENQ\DC2\EOT\144\b\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\SOH\DC2\EOT\210\ACK\STX\a\n\ + \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\144\b\t\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX^\STX\DC2\EOT\210\ACK\n\ + \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\144\b\DC1\DC2\n\ + \\f\n\ + \\STX\EOT(\DC2\ACK\147\b\NUL\149\b\SOH\n\ \\v\n\ + \\ETX\EOT(\SOH\DC2\EOT\147\b\b\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STX_\DC2\EOT\211\ACK\STX\f\n\ + \\EOT\EOT(\STX\NUL\DC2\EOT\148\b\STX\DC3\n\ + \\r\n\ + \\ENQ\EOT(\STX\NUL\ENQ\DC2\EOT\148\b\STX\b\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\SOH\DC2\EOT\211\ACK\STX\ENQ\n\ + \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\148\b\t\SO\n\ \\r\n\ - \\ENQ\ENQ\a\STX_\STX\DC2\EOT\211\ACK\b\v\n\ + \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\148\b\DC1\DC2\n\ \\f\n\ - \\EOT\ENQ\a\STX`\DC2\EOT\212\ACK\STX\f\n\ + \\STX\EOT)\DC2\ACK\151\b\NUL\152\b\SOH\n\ + \\v\n\ + \\ETX\EOT)\SOH\DC2\EOT\151\b\b\DC4\n\ + \\f\n\ + \\STX\EOT*\DC2\ACK\154\b\NUL\161\b\SOH\n\ + \\v\n\ + \\ETX\EOT*\SOH\DC2\EOT\154\b\b\DC1\n\ + \\SO\n\ + \\EOT\EOT*\b\NUL\DC2\ACK\155\b\STX\160\b\ETX\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\SOH\DC2\EOT\212\ACK\STX\ACK\n\ + \\ENQ\EOT*\b\NUL\SOH\DC2\EOT\155\b\b\DC4\n\ + \\f\n\ + \\EOT\EOT*\STX\NUL\DC2\EOT\156\b\EOT'\n\ + \\r\n\ + \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\156\b\EOT\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STX`\STX\DC2\EOT\212\ACK\t\v\n\ + \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\156\b\DC3\"\n\ + \\r\n\ + \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\156\b%&\n\ \\f\n\ - \\EOT\ENQ\a\STXa\DC2\EOT\213\ACK\STX\v\n\ + \\EOT\EOT*\STX\SOH\DC2\EOT\157\b\EOT)\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\SOH\DC2\EOT\213\ACK\STX\ENQ\n\ + \\ENQ\EOT*\STX\SOH\ACK\DC2\EOT\157\b\EOT\DC3\n\ \\r\n\ - \\ENQ\ENQ\a\STXa\STX\DC2\EOT\213\ACK\b\n\ - \\n\ + \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\157\b\DC4$\n\ + \\r\n\ + \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\157\b'(\n\ \\f\n\ - \\EOT\ENQ\a\STXb\DC2\EOT\214\ACK\STX\SI\n\ + \\EOT\EOT*\STX\STX\DC2\EOT\158\b\EOT%\n\ + \\r\n\ + \\ENQ\EOT*\STX\STX\ACK\DC2\EOT\158\b\EOT\DC1\n\ \\r\n\ - \\ENQ\ENQ\a\STXb\SOH\DC2\EOT\214\ACK\STX\b\n\ + \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\158\b\DC2 \n\ \\r\n\ - \\ENQ\ENQ\a\STXb\STX\DC2\EOT\214\ACK\v\SO\n\ + \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\158\b#$\n\ \\f\n\ - \\EOT\ENQ\a\STXc\DC2\EOT\215\ACK\STX\DC2\n\ + \\EOT\EOT*\STX\ETX\DC2\EOT\159\b\EOT'\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\SOH\DC2\EOT\215\ACK\STX\f\n\ + \\ENQ\EOT*\STX\ETX\ACK\DC2\EOT\159\b\EOT\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXc\STX\DC2\EOT\215\ACK\SI\DC1\n\ + \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\159\b\DC3\"\n\ + \\r\n\ + \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\159\b%&\n\ + \\f\n\ + \\STX\EOT+\DC2\ACK\163\b\NUL\168\b\SOH\n\ + \\v\n\ + \\ETX\EOT+\SOH\DC2\EOT\163\b\b\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STXd\DC2\EOT\216\ACK\STX\ETB\n\ + \\EOT\EOT+\STX\NUL\DC2\EOT\164\b\STX\FS\n\ + \\r\n\ + \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\164\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\SOH\DC2\EOT\216\ACK\STX\DC1\n\ + \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\164\b\b\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXd\STX\DC2\EOT\216\ACK\DC4\SYN\n\ + \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\164\b\SUB\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STXe\DC2\EOT\217\ACK\STX\DLE\n\ + \\EOT\EOT+\STX\SOH\DC2\EOT\165\b\STX\FS\n\ + \\r\n\ + \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\165\b\STX\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\SOH\DC2\EOT\217\ACK\STX\t\n\ + \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\165\b\v\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXe\STX\DC2\EOT\217\ACK\f\SI\n\ + \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\165\b\DLE\ETB\n\ + \\r\n\ + \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\165\b\SUB\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STXf\DC2\EOT\218\ACK\STX\r\n\ + \\EOT\EOT+\STX\STX\DC2\EOT\166\b\STX\DLE\n\ + \\r\n\ + \\ENQ\EOT+\STX\STX\ACK\DC2\EOT\166\b\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\SOH\DC2\EOT\218\ACK\STX\ACK\n\ + \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\166\b\a\v\n\ \\r\n\ - \\ENQ\ENQ\a\STXf\STX\DC2\EOT\218\ACK\t\f\n\ + \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\166\b\SO\SI\n\ \\f\n\ - \\EOT\ENQ\a\STXg\DC2\EOT\219\ACK\STX\DC3\n\ + \\EOT\EOT+\STX\ETX\DC2\EOT\167\b\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\SOH\DC2\EOT\219\ACK\STX\r\n\ + \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\167\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXg\STX\DC2\EOT\219\ACK\DLE\DC2\n\ + \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\167\b\b\DC4\n\ + \\r\n\ + \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\167\b\ETB\CAN\n\ + \\f\n\ + \\STX\EOT,\DC2\ACK\170\b\NUL\174\b\SOH\n\ + \\v\n\ + \\ETX\EOT,\SOH\DC2\EOT\170\b\b\ETB\n\ \\f\n\ - \\EOT\ENQ\a\STXh\DC2\EOT\220\ACK\STX\v\n\ + \\EOT\EOT,\STX\NUL\DC2\EOT\171\b\STX\FS\n\ + \\r\n\ + \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\171\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\SOH\DC2\EOT\220\ACK\STX\ENQ\n\ + \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\171\b\b\ETB\n\ + \\r\n\ + \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\171\b\SUB\ESC\n\ + \\f\n\ + \\EOT\EOT,\STX\SOH\DC2\EOT\172\b\STX%\n\ \\r\n\ - \\ENQ\ENQ\a\STXh\STX\DC2\EOT\220\ACK\b\n\ + \\ENQ\EOT,\STX\SOH\EOT\DC2\EOT\172\b\STX\n\ \\n\ + \\r\n\ + \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\172\b\v\DLE\n\ + \\r\n\ + \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\172\b\DC1 \n\ + \\r\n\ + \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\172\b#$\n\ \\f\n\ - \\EOT\ENQ\a\STXi\DC2\EOT\221\ACK\STX\SI\n\ + \\EOT\EOT,\STX\STX\DC2\EOT\173\b\STX\ETB\n\ + \\r\n\ + \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\173\b\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\SOH\DC2\EOT\221\ACK\STX\t\n\ + \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\173\b\a\DC2\n\ \\r\n\ - \\ENQ\ENQ\a\STXi\STX\DC2\EOT\221\ACK\f\SO\n\ + \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\173\b\NAK\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STXj\DC2\EOT\222\ACK\STX\v\n\ + \\STX\EOT-\DC2\ACK\176\b\NUL\180\b\SOH\n\ + \\v\n\ + \\ETX\EOT-\SOH\DC2\EOT\176\b\b\NAK\n\ + \\f\n\ + \\EOT\EOT-\STX\NUL\DC2\EOT\177\b\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\SOH\DC2\EOT\222\ACK\STX\ENQ\n\ + \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\177\b\STX\a\n\ \\r\n\ - \\ENQ\ENQ\a\STXj\STX\DC2\EOT\222\ACK\b\n\ - \\n\ + \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\177\b\b\ETB\n\ + \\r\n\ + \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\177\b\SUB\ESC\n\ \\f\n\ - \\EOT\ENQ\a\STXk\DC2\EOT\223\ACK\STX\v\n\ + \\EOT\EOT-\STX\SOH\DC2\EOT\178\b\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\SOH\DC2\EOT\223\ACK\STX\ENQ\n\ + \\ENQ\EOT-\STX\SOH\ACK\DC2\EOT\178\b\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXk\STX\DC2\EOT\223\ACK\b\n\ - \\n\ + \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\178\b\a\DC2\n\ + \\r\n\ + \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\178\b\NAK\SYN\n\ \\f\n\ - \\EOT\ENQ\a\STXl\DC2\EOT\224\ACK\STX\f\n\ + \\EOT\EOT-\STX\STX\DC2\EOT\179\b\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\SOH\DC2\EOT\224\ACK\STX\ACK\n\ + \\ENQ\EOT-\STX\STX\ACK\DC2\EOT\179\b\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\a\STXl\STX\DC2\EOT\224\ACK\t\v\n\ - \\147\ETX\n\ - \\EOT\ENQ\a\STXm\DC2\EOT\225\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\ - \ 3. Replace \"NextLanguage = N\" with the name of the new language.\n\ - \ 4. Move the new language to the correct line above using alphabetical order\n\ - \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ - \\n\ + \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\179\b\a\DC2\n\ + \\r\n\ + \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\179\b\NAK\SYN\n\ + \\f\n\ + \\STX\EOT.\DC2\ACK\182\b\NUL\184\b\SOH\n\ + \\v\n\ + \\ETX\EOT.\SOH\DC2\EOT\182\b\b\SYN\n\ + \\f\n\ + \\EOT\EOT.\STX\NUL\DC2\EOT\183\b\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\SOH\DC2\EOT\225\ACK\STX\ENQ\n\ + \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\183\b\STX\ACK\n\ + \\r\n\ + \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\183\b\a\n\ + \\n\ \\r\n\ - \\ENQ\ENQ\a\STXm\STX\DC2\EOT\225\ACK\b\n\ - \b\ACKproto3" \ No newline at end of file + \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\183\b\r\SOb\ACKproto3" \ No newline at end of file diff --git a/bindings/haskell/src/Proto/Scip_Fields.hs b/bindings/haskell/src/Proto/Scip_Fields.hs index 55dd2079..0e228986 100644 --- a/bindings/haskell/src/Proto/Scip_Fields.hs +++ b/bindings/haskell/src/Proto/Scip_Fields.hs @@ -27,17 +27,87 @@ import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read +annotatedType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "annotatedType" a) => + Lens.Family2.LensLike' f s a +annotatedType = Data.ProtoLens.Field.field @"annotatedType" +annotations :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "annotations" a) => + Lens.Family2.LensLike' f s a +annotations = Data.ProtoLens.Field.field @"annotations" arguments :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "arguments" a) => Lens.Family2.LensLike' f s a arguments = Data.ProtoLens.Field.field @"arguments" +body :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "body" a) => + Lens.Family2.LensLike' f s a +body = Data.ProtoLens.Field.field @"body" +booleanConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "booleanConstant" a) => + Lens.Family2.LensLike' f s a +booleanConstant = Data.ProtoLens.Field.field @"booleanConstant" +byNameType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "byNameType" a) => + Lens.Family2.LensLike' f s a +byNameType = Data.ProtoLens.Field.field @"byNameType" +byteConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "byteConstant" a) => + Lens.Family2.LensLike' f s a +byteConstant = Data.ProtoLens.Field.field @"byteConstant" +cases :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "cases" a) => + Lens.Family2.LensLike' f s a +cases = Data.ProtoLens.Field.field @"cases" +charConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "charConstant" a) => + Lens.Family2.LensLike' f s a +charConstant = Data.ProtoLens.Field.field @"charConstant" +classSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "classSignature" a) => + Lens.Family2.LensLike' f s a +classSignature = Data.ProtoLens.Field.field @"classSignature" code :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "code" a) => Lens.Family2.LensLike' f s a code = Data.ProtoLens.Field.field @"code" +constant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "constant" a) => + Lens.Family2.LensLike' f s a +constant = Data.ProtoLens.Field.field @"constant" +constantType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "constantType" a) => + Lens.Family2.LensLike' f s a +constantType = Data.ProtoLens.Field.field @"constantType" +declarations :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "declarations" a) => + Lens.Family2.LensLike' f s a +declarations = Data.ProtoLens.Field.field @"declarations" descriptors :: forall f s a. (Prelude.Functor f, @@ -74,6 +144,12 @@ documents :: Data.ProtoLens.Field.HasField s "documents" a) => Lens.Family2.LensLike' f s a documents = Data.ProtoLens.Field.field @"documents" +doubleConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "doubleConstant" a) => + Lens.Family2.LensLike' f s a +doubleConstant = Data.ProtoLens.Field.field @"doubleConstant" enclosingRange :: forall f s a. (Prelude.Functor f, @@ -86,12 +162,42 @@ enclosingSymbol :: Data.ProtoLens.Field.HasField s "enclosingSymbol" a) => Lens.Family2.LensLike' f s a enclosingSymbol = Data.ProtoLens.Field.field @"enclosingSymbol" +existentialType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "existentialType" a) => + Lens.Family2.LensLike' f s a +existentialType = Data.ProtoLens.Field.field @"existentialType" externalSymbols :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "externalSymbols" a) => Lens.Family2.LensLike' f s a externalSymbols = Data.ProtoLens.Field.field @"externalSymbols" +floatConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "floatConstant" a) => + Lens.Family2.LensLike' f s a +floatConstant = Data.ProtoLens.Field.field @"floatConstant" +hardlinks :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "hardlinks" a) => + Lens.Family2.LensLike' f s a +hardlinks = Data.ProtoLens.Field.field @"hardlinks" +intConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "intConstant" a) => + Lens.Family2.LensLike' f s a +intConstant = Data.ProtoLens.Field.field @"intConstant" +intersectionType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "intersectionType" a) => + Lens.Family2.LensLike' f s a +intersectionType = Data.ProtoLens.Field.field @"intersectionType" isDefinition :: forall f s a. (Prelude.Functor f, @@ -116,34 +222,265 @@ isTypeDefinition :: Data.ProtoLens.Field.HasField s "isTypeDefinition" a) => Lens.Family2.LensLike' f s a isTypeDefinition = Data.ProtoLens.Field.field @"isTypeDefinition" +key :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "key" a) => + Lens.Family2.LensLike' f s a +key = Data.ProtoLens.Field.field @"key" kind :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "kind" a) => Lens.Family2.LensLike' f s a kind = Data.ProtoLens.Field.field @"kind" +lambdaType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "lambdaType" a) => + Lens.Family2.LensLike' f s a +lambdaType = Data.ProtoLens.Field.field @"lambdaType" language :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "language" a) => Lens.Family2.LensLike' f s a language = Data.ProtoLens.Field.field @"language" +longConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "longConstant" a) => + Lens.Family2.LensLike' f s a +longConstant = Data.ProtoLens.Field.field @"longConstant" +lowerBound :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "lowerBound" a) => + Lens.Family2.LensLike' f s a +lowerBound = Data.ProtoLens.Field.field @"lowerBound" manager :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "manager" a) => Lens.Family2.LensLike' f s a manager = Data.ProtoLens.Field.field @"manager" +matchType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "matchType" a) => + Lens.Family2.LensLike' f s a +matchType = Data.ProtoLens.Field.field @"matchType" +maybe'annotatedType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'annotatedType" a) => + Lens.Family2.LensLike' f s a +maybe'annotatedType + = Data.ProtoLens.Field.field @"maybe'annotatedType" +maybe'body :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'body" a) => + Lens.Family2.LensLike' f s a +maybe'body = Data.ProtoLens.Field.field @"maybe'body" +maybe'booleanConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'booleanConstant" a) => + Lens.Family2.LensLike' f s a +maybe'booleanConstant + = Data.ProtoLens.Field.field @"maybe'booleanConstant" +maybe'byNameType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'byNameType" a) => + Lens.Family2.LensLike' f s a +maybe'byNameType = Data.ProtoLens.Field.field @"maybe'byNameType" +maybe'byteConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'byteConstant" a) => + Lens.Family2.LensLike' f s a +maybe'byteConstant + = Data.ProtoLens.Field.field @"maybe'byteConstant" +maybe'charConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'charConstant" a) => + Lens.Family2.LensLike' f s a +maybe'charConstant + = Data.ProtoLens.Field.field @"maybe'charConstant" +maybe'classSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'classSignature" a) => + Lens.Family2.LensLike' f s a +maybe'classSignature + = Data.ProtoLens.Field.field @"maybe'classSignature" +maybe'constant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'constant" a) => + Lens.Family2.LensLike' f s a +maybe'constant = Data.ProtoLens.Field.field @"maybe'constant" +maybe'constantType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'constantType" a) => + Lens.Family2.LensLike' f s a +maybe'constantType + = Data.ProtoLens.Field.field @"maybe'constantType" +maybe'declarations :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'declarations" a) => + Lens.Family2.LensLike' f s a +maybe'declarations + = Data.ProtoLens.Field.field @"maybe'declarations" +maybe'doubleConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'doubleConstant" a) => + Lens.Family2.LensLike' f s a +maybe'doubleConstant + = Data.ProtoLens.Field.field @"maybe'doubleConstant" +maybe'existentialType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'existentialType" a) => + Lens.Family2.LensLike' f s a +maybe'existentialType + = Data.ProtoLens.Field.field @"maybe'existentialType" +maybe'floatConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'floatConstant" a) => + Lens.Family2.LensLike' f s a +maybe'floatConstant + = Data.ProtoLens.Field.field @"maybe'floatConstant" +maybe'intConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'intConstant" a) => + Lens.Family2.LensLike' f s a +maybe'intConstant = Data.ProtoLens.Field.field @"maybe'intConstant" +maybe'intersectionType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'intersectionType" a) => + Lens.Family2.LensLike' f s a +maybe'intersectionType + = Data.ProtoLens.Field.field @"maybe'intersectionType" +maybe'key :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'key" a) => + Lens.Family2.LensLike' f s a +maybe'key = Data.ProtoLens.Field.field @"maybe'key" +maybe'lambdaType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'lambdaType" a) => + Lens.Family2.LensLike' f s a +maybe'lambdaType = Data.ProtoLens.Field.field @"maybe'lambdaType" +maybe'longConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'longConstant" a) => + Lens.Family2.LensLike' f s a +maybe'longConstant + = Data.ProtoLens.Field.field @"maybe'longConstant" +maybe'lowerBound :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'lowerBound" a) => + Lens.Family2.LensLike' f s a +maybe'lowerBound = Data.ProtoLens.Field.field @"maybe'lowerBound" +maybe'matchType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'matchType" a) => + Lens.Family2.LensLike' f s a +maybe'matchType = Data.ProtoLens.Field.field @"maybe'matchType" maybe'metadata :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "maybe'metadata" a) => Lens.Family2.LensLike' f s a maybe'metadata = Data.ProtoLens.Field.field @"maybe'metadata" +maybe'methodSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'methodSignature" a) => + Lens.Family2.LensLike' f s a +maybe'methodSignature + = Data.ProtoLens.Field.field @"maybe'methodSignature" +maybe'nullConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'nullConstant" a) => + Lens.Family2.LensLike' f s a +maybe'nullConstant + = Data.ProtoLens.Field.field @"maybe'nullConstant" maybe'package :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "maybe'package" a) => Lens.Family2.LensLike' f s a maybe'package = Data.ProtoLens.Field.field @"maybe'package" +maybe'parameters :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'parameters" a) => + Lens.Family2.LensLike' f s a +maybe'parameters = Data.ProtoLens.Field.field @"maybe'parameters" +maybe'prefix :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'prefix" a) => + Lens.Family2.LensLike' f s a +maybe'prefix = Data.ProtoLens.Field.field @"maybe'prefix" +maybe'repeatedType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'repeatedType" a) => + Lens.Family2.LensLike' f s a +maybe'repeatedType + = Data.ProtoLens.Field.field @"maybe'repeatedType" +maybe'returnType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'returnType" a) => + Lens.Family2.LensLike' f s a +maybe'returnType = Data.ProtoLens.Field.field @"maybe'returnType" +maybe'scrutinee :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'scrutinee" a) => + Lens.Family2.LensLike' f s a +maybe'scrutinee = Data.ProtoLens.Field.field @"maybe'scrutinee" +maybe'sealedValue :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'sealedValue" a) => + Lens.Family2.LensLike' f s a +maybe'sealedValue = Data.ProtoLens.Field.field @"maybe'sealedValue" +maybe'self :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'self" a) => + Lens.Family2.LensLike' f s a +maybe'self = Data.ProtoLens.Field.field @"maybe'self" +maybe'shortConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'shortConstant" a) => + Lens.Family2.LensLike' f s a +maybe'shortConstant + = Data.ProtoLens.Field.field @"maybe'shortConstant" +maybe'signature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'signature" a) => + Lens.Family2.LensLike' f s a +maybe'signature = Data.ProtoLens.Field.field @"maybe'signature" maybe'signatureDocumentation :: forall f s a. (Prelude.Functor f, @@ -151,12 +488,109 @@ maybe'signatureDocumentation :: Lens.Family2.LensLike' f s a maybe'signatureDocumentation = Data.ProtoLens.Field.field @"maybe'signatureDocumentation" +maybe'singleType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'singleType" a) => + Lens.Family2.LensLike' f s a +maybe'singleType = Data.ProtoLens.Field.field @"maybe'singleType" +maybe'stringConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'stringConstant" a) => + Lens.Family2.LensLike' f s a +maybe'stringConstant + = Data.ProtoLens.Field.field @"maybe'stringConstant" +maybe'structuralType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'structuralType" a) => + Lens.Family2.LensLike' f s a +maybe'structuralType + = Data.ProtoLens.Field.field @"maybe'structuralType" +maybe'superType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'superType" a) => + Lens.Family2.LensLike' f s a +maybe'superType = Data.ProtoLens.Field.field @"maybe'superType" +maybe'thisType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'thisType" a) => + Lens.Family2.LensLike' f s a +maybe'thisType = Data.ProtoLens.Field.field @"maybe'thisType" maybe'toolInfo :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "maybe'toolInfo" a) => Lens.Family2.LensLike' f s a maybe'toolInfo = Data.ProtoLens.Field.field @"maybe'toolInfo" +maybe'tpe :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'tpe" a) => + Lens.Family2.LensLike' f s a +maybe'tpe = Data.ProtoLens.Field.field @"maybe'tpe" +maybe'typeParameters :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'typeParameters" a) => + Lens.Family2.LensLike' f s a +maybe'typeParameters + = Data.ProtoLens.Field.field @"maybe'typeParameters" +maybe'typeRef :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'typeRef" a) => + Lens.Family2.LensLike' f s a +maybe'typeRef = Data.ProtoLens.Field.field @"maybe'typeRef" +maybe'typeSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'typeSignature" a) => + Lens.Family2.LensLike' f s a +maybe'typeSignature + = Data.ProtoLens.Field.field @"maybe'typeSignature" +maybe'unionType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'unionType" a) => + Lens.Family2.LensLike' f s a +maybe'unionType = Data.ProtoLens.Field.field @"maybe'unionType" +maybe'unitConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'unitConstant" a) => + Lens.Family2.LensLike' f s a +maybe'unitConstant + = Data.ProtoLens.Field.field @"maybe'unitConstant" +maybe'universalType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'universalType" a) => + Lens.Family2.LensLike' f s a +maybe'universalType + = Data.ProtoLens.Field.field @"maybe'universalType" +maybe'upperBound :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'upperBound" a) => + Lens.Family2.LensLike' f s a +maybe'upperBound = Data.ProtoLens.Field.field @"maybe'upperBound" +maybe'valueSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'valueSignature" a) => + Lens.Family2.LensLike' f s a +maybe'valueSignature + = Data.ProtoLens.Field.field @"maybe'valueSignature" +maybe'withType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "maybe'withType" a) => + Lens.Family2.LensLike' f s a +maybe'withType = Data.ProtoLens.Field.field @"maybe'withType" message :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "message" a) => @@ -168,11 +602,23 @@ metadata :: Data.ProtoLens.Field.HasField s "metadata" a) => Lens.Family2.LensLike' f s a metadata = Data.ProtoLens.Field.field @"metadata" +methodSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "methodSignature" a) => + Lens.Family2.LensLike' f s a +methodSignature = Data.ProtoLens.Field.field @"methodSignature" name :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "name" a) => Lens.Family2.LensLike' f s a name = Data.ProtoLens.Field.field @"name" +nullConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "nullConstant" a) => + Lens.Family2.LensLike' f s a +nullConstant = Data.ProtoLens.Field.field @"nullConstant" occurrences :: forall f s a. (Prelude.Functor f, @@ -191,12 +637,34 @@ package :: (Prelude.Functor f, Data.ProtoLens.Field.HasField s "package" a) => Lens.Family2.LensLike' f s a package = Data.ProtoLens.Field.field @"package" +parameterLists :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "parameterLists" a) => + Lens.Family2.LensLike' f s a +parameterLists = Data.ProtoLens.Field.field @"parameterLists" +parameters :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "parameters" a) => + Lens.Family2.LensLike' f s a +parameters = Data.ProtoLens.Field.field @"parameters" +parents :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "parents" a) => + Lens.Family2.LensLike' f s a +parents = Data.ProtoLens.Field.field @"parents" positionEncoding :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "positionEncoding" a) => Lens.Family2.LensLike' f s a positionEncoding = Data.ProtoLens.Field.field @"positionEncoding" +prefix :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "prefix" a) => + Lens.Family2.LensLike' f s a +prefix = Data.ProtoLens.Field.field @"prefix" projectRoot :: forall f s a. (Prelude.Functor f, @@ -220,17 +688,52 @@ relativePath :: Data.ProtoLens.Field.HasField s "relativePath" a) => Lens.Family2.LensLike' f s a relativePath = Data.ProtoLens.Field.field @"relativePath" +repeatedType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "repeatedType" a) => + Lens.Family2.LensLike' f s a +repeatedType = Data.ProtoLens.Field.field @"repeatedType" +returnType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "returnType" a) => + Lens.Family2.LensLike' f s a +returnType = Data.ProtoLens.Field.field @"returnType" scheme :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "scheme" a) => Lens.Family2.LensLike' f s a scheme = Data.ProtoLens.Field.field @"scheme" +scrutinee :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "scrutinee" a) => + Lens.Family2.LensLike' f s a +scrutinee = Data.ProtoLens.Field.field @"scrutinee" +self :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "self" a) => + Lens.Family2.LensLike' f s a +self = Data.ProtoLens.Field.field @"self" severity :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "severity" a) => Lens.Family2.LensLike' f s a severity = Data.ProtoLens.Field.field @"severity" +shortConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "shortConstant" a) => + Lens.Family2.LensLike' f s a +shortConstant = Data.ProtoLens.Field.field @"shortConstant" +signature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "signature" a) => + Lens.Family2.LensLike' f s a +signature = Data.ProtoLens.Field.field @"signature" signatureDocumentation :: forall f s a. (Prelude.Functor f, @@ -238,16 +741,40 @@ signatureDocumentation :: Lens.Family2.LensLike' f s a signatureDocumentation = Data.ProtoLens.Field.field @"signatureDocumentation" +singleType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "singleType" a) => + Lens.Family2.LensLike' f s a +singleType = Data.ProtoLens.Field.field @"singleType" source :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "source" a) => Lens.Family2.LensLike' f s a source = Data.ProtoLens.Field.field @"source" +stringConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "stringConstant" a) => + Lens.Family2.LensLike' f s a +stringConstant = Data.ProtoLens.Field.field @"stringConstant" +structuralType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "structuralType" a) => + Lens.Family2.LensLike' f s a +structuralType = Data.ProtoLens.Field.field @"structuralType" suffix :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "suffix" a) => Lens.Family2.LensLike' f s a suffix = Data.ProtoLens.Field.field @"suffix" +superType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "superType" a) => + Lens.Family2.LensLike' f s a +superType = Data.ProtoLens.Field.field @"superType" symbol :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "symbol" a) => @@ -264,6 +791,12 @@ symbols :: (Prelude.Functor f, Data.ProtoLens.Field.HasField s "symbols" a) => Lens.Family2.LensLike' f s a symbols = Data.ProtoLens.Field.field @"symbols" +symlinks :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "symlinks" a) => + Lens.Family2.LensLike' f s a +symlinks = Data.ProtoLens.Field.field @"symlinks" syntaxKind :: forall f s a. (Prelude.Functor f, @@ -287,18 +820,104 @@ textDocumentEncoding :: Lens.Family2.LensLike' f s a textDocumentEncoding = Data.ProtoLens.Field.field @"textDocumentEncoding" +thisType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "thisType" a) => + Lens.Family2.LensLike' f s a +thisType = Data.ProtoLens.Field.field @"thisType" toolInfo :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "toolInfo" a) => Lens.Family2.LensLike' f s a toolInfo = Data.ProtoLens.Field.field @"toolInfo" +tpe :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "tpe" a) => + Lens.Family2.LensLike' f s a +tpe = Data.ProtoLens.Field.field @"tpe" +typeArguments :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "typeArguments" a) => + Lens.Family2.LensLike' f s a +typeArguments = Data.ProtoLens.Field.field @"typeArguments" +typeParameters :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "typeParameters" a) => + Lens.Family2.LensLike' f s a +typeParameters = Data.ProtoLens.Field.field @"typeParameters" +typeRef :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "typeRef" a) => + Lens.Family2.LensLike' f s a +typeRef = Data.ProtoLens.Field.field @"typeRef" +typeSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "typeSignature" a) => + Lens.Family2.LensLike' f s a +typeSignature = Data.ProtoLens.Field.field @"typeSignature" +types :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "types" a) => + Lens.Family2.LensLike' f s a +types = Data.ProtoLens.Field.field @"types" +unionType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "unionType" a) => + Lens.Family2.LensLike' f s a +unionType = Data.ProtoLens.Field.field @"unionType" +unitConstant :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "unitConstant" a) => + Lens.Family2.LensLike' f s a +unitConstant = Data.ProtoLens.Field.field @"unitConstant" +universalType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "universalType" a) => + Lens.Family2.LensLike' f s a +universalType = Data.ProtoLens.Field.field @"universalType" +upperBound :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "upperBound" a) => + Lens.Family2.LensLike' f s a +upperBound = Data.ProtoLens.Field.field @"upperBound" +value :: + forall f s a. + (Prelude.Functor f, Data.ProtoLens.Field.HasField s "value" a) => + Lens.Family2.LensLike' f s a +value = Data.ProtoLens.Field.field @"value" +valueSignature :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "valueSignature" a) => + Lens.Family2.LensLike' f s a +valueSignature = Data.ProtoLens.Field.field @"valueSignature" +vec'annotations :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'annotations" a) => + Lens.Family2.LensLike' f s a +vec'annotations = Data.ProtoLens.Field.field @"vec'annotations" vec'arguments :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "vec'arguments" a) => Lens.Family2.LensLike' f s a vec'arguments = Data.ProtoLens.Field.field @"vec'arguments" +vec'cases :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'cases" a) => + Lens.Family2.LensLike' f s a +vec'cases = Data.ProtoLens.Field.field @"vec'cases" vec'descriptors :: forall f s a. (Prelude.Functor f, @@ -337,6 +956,12 @@ vec'externalSymbols :: Lens.Family2.LensLike' f s a vec'externalSymbols = Data.ProtoLens.Field.field @"vec'externalSymbols" +vec'hardlinks :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'hardlinks" a) => + Lens.Family2.LensLike' f s a +vec'hardlinks = Data.ProtoLens.Field.field @"vec'hardlinks" vec'occurrences :: forall f s a. (Prelude.Functor f, @@ -350,6 +975,19 @@ vec'overrideDocumentation :: Lens.Family2.LensLike' f s a vec'overrideDocumentation = Data.ProtoLens.Field.field @"vec'overrideDocumentation" +vec'parameterLists :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'parameterLists" a) => + Lens.Family2.LensLike' f s a +vec'parameterLists + = Data.ProtoLens.Field.field @"vec'parameterLists" +vec'parents :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'parents" a) => + Lens.Family2.LensLike' f s a +vec'parents = Data.ProtoLens.Field.field @"vec'parents" vec'range :: forall f s a. (Prelude.Functor f, @@ -368,14 +1006,38 @@ vec'symbols :: Data.ProtoLens.Field.HasField s "vec'symbols" a) => Lens.Family2.LensLike' f s a vec'symbols = Data.ProtoLens.Field.field @"vec'symbols" +vec'symlinks :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'symlinks" a) => + Lens.Family2.LensLike' f s a +vec'symlinks = Data.ProtoLens.Field.field @"vec'symlinks" vec'tags :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "vec'tags" a) => Lens.Family2.LensLike' f s a vec'tags = Data.ProtoLens.Field.field @"vec'tags" +vec'typeArguments :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'typeArguments" a) => + Lens.Family2.LensLike' f s a +vec'typeArguments = Data.ProtoLens.Field.field @"vec'typeArguments" +vec'types :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "vec'types" a) => + Lens.Family2.LensLike' f s a +vec'types = Data.ProtoLens.Field.field @"vec'types" version :: forall f s a. (Prelude.Functor f, Data.ProtoLens.Field.HasField s "version" a) => Lens.Family2.LensLike' f s a -version = Data.ProtoLens.Field.field @"version" \ No newline at end of file +version = Data.ProtoLens.Field.field @"version" +withType :: + forall f s a. + (Prelude.Functor f, + Data.ProtoLens.Field.HasField s "withType" a) => + Lens.Family2.LensLike' f s a +withType = Data.ProtoLens.Field.field @"withType" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index 0e71c7cb..7408b79b 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -1500,6 +1500,9 @@ pub struct SymbolInformation { /// symbol. // @@protoc_insertion_point(field:scip.SymbolInformation.enclosing_symbol) pub enclosing_symbol: ::std::string::String, + /// (optional) Experimental support for structured signatures. + // @@protoc_insertion_point(field:scip.SymbolInformation.signature) + pub signature: ::protobuf::MessageField, // special fields // @@protoc_insertion_point(special_field:scip.SymbolInformation.special_fields) pub special_fields: ::protobuf::SpecialFields, @@ -1517,7 +1520,7 @@ impl SymbolInformation { } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { - let mut fields = ::std::vec::Vec::with_capacity(7); + let mut fields = ::std::vec::Vec::with_capacity(8); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "symbol", @@ -1554,6 +1557,11 @@ impl SymbolInformation { |m: &SymbolInformation| { &m.enclosing_symbol }, |m: &mut SymbolInformation| { &mut m.enclosing_symbol }, )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Signature>( + "signature", + |m: &SymbolInformation| { &m.signature }, + |m: &mut SymbolInformation| { &mut m.signature }, + )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "SymbolInformation", fields, @@ -1593,6 +1601,9 @@ impl ::protobuf::Message for SymbolInformation { 66 => { self.enclosing_symbol = is.read_string()?; }, + 74 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.signature)?; + }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, @@ -1628,6 +1639,10 @@ impl ::protobuf::Message for SymbolInformation { if !self.enclosing_symbol.is_empty() { my_size += ::protobuf::rt::string_size(8, &self.enclosing_symbol); } + if let Some(v) = self.signature.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size @@ -1655,6 +1670,9 @@ impl ::protobuf::Message for SymbolInformation { if !self.enclosing_symbol.is_empty() { os.write_string(8, &self.enclosing_symbol)?; } + if let Some(v) = self.signature.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?; + } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } @@ -1679,6 +1697,7 @@ impl ::protobuf::Message for SymbolInformation { self.display_name.clear(); self.signature_documentation.clear(); self.enclosing_symbol.clear(); + self.signature.clear(); self.special_fields.clear(); } @@ -1691,6 +1710,7 @@ impl ::protobuf::Message for SymbolInformation { display_name: ::std::string::String::new(), signature_documentation: ::protobuf::MessageField::none(), enclosing_symbol: ::std::string::String::new(), + signature: ::protobuf::MessageField::none(), special_fields: ::protobuf::SpecialFields::new(), }; &instance @@ -2475,65 +2495,7248 @@ pub struct Occurrence { pub special_fields: ::protobuf::SpecialFields, } -impl<'a> ::std::default::Default for &'a Occurrence { - fn default() -> &'a Occurrence { - ::default_instance() +impl<'a> ::std::default::Default for &'a Occurrence { + fn default() -> &'a Occurrence { + ::default_instance() + } +} + +impl Occurrence { + pub fn new() -> Occurrence { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(7); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "range", + |m: &Occurrence| { &m.range }, + |m: &mut Occurrence| { &mut m.range }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol", + |m: &Occurrence| { &m.symbol }, + |m: &mut Occurrence| { &mut m.symbol }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol_roles", + |m: &Occurrence| { &m.symbol_roles }, + |m: &mut Occurrence| { &mut m.symbol_roles }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "override_documentation", + |m: &Occurrence| { &m.override_documentation }, + |m: &mut Occurrence| { &mut m.override_documentation }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "syntax_kind", + |m: &Occurrence| { &m.syntax_kind }, + |m: &mut Occurrence| { &mut m.syntax_kind }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "diagnostics", + |m: &Occurrence| { &m.diagnostics }, + |m: &mut Occurrence| { &mut m.diagnostics }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "enclosing_range", + |m: &Occurrence| { &m.enclosing_range }, + |m: &mut Occurrence| { &mut m.enclosing_range }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Occurrence", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Occurrence { + const NAME: &'static str = "Occurrence"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + is.read_repeated_packed_int32_into(&mut self.range)?; + }, + 8 => { + self.range.push(is.read_int32()?); + }, + 18 => { + self.symbol = is.read_string()?; + }, + 24 => { + self.symbol_roles = is.read_int32()?; + }, + 34 => { + self.override_documentation.push(is.read_string()?); + }, + 40 => { + self.syntax_kind = is.read_enum_or_unknown()?; + }, + 50 => { + self.diagnostics.push(is.read_message()?); + }, + 58 => { + is.read_repeated_packed_int32_into(&mut self.enclosing_range)?; + }, + 56 => { + self.enclosing_range.push(is.read_int32()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.range { + my_size += ::protobuf::rt::int32_size(1, *value); + }; + if !self.symbol.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.symbol); + } + if self.symbol_roles != 0 { + my_size += ::protobuf::rt::int32_size(3, self.symbol_roles); + } + for value in &self.override_documentation { + my_size += ::protobuf::rt::string_size(4, &value); + }; + if self.syntax_kind != ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind) { + my_size += ::protobuf::rt::int32_size(5, self.syntax_kind.value()); + } + for value in &self.diagnostics { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + for value in &self.enclosing_range { + my_size += ::protobuf::rt::int32_size(7, *value); + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.range { + os.write_int32(1, *v)?; + }; + if !self.symbol.is_empty() { + os.write_string(2, &self.symbol)?; + } + if self.symbol_roles != 0 { + os.write_int32(3, self.symbol_roles)?; + } + for v in &self.override_documentation { + os.write_string(4, &v)?; + }; + if self.syntax_kind != ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind) { + os.write_enum(5, ::protobuf::EnumOrUnknown::value(&self.syntax_kind))?; + } + for v in &self.diagnostics { + ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?; + }; + for v in &self.enclosing_range { + os.write_int32(7, *v)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Occurrence { + Occurrence::new() + } + + fn clear(&mut self) { + self.range.clear(); + self.symbol.clear(); + self.symbol_roles = 0; + self.override_documentation.clear(); + self.syntax_kind = ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind); + self.diagnostics.clear(); + self.enclosing_range.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static Occurrence { + static instance: Occurrence = Occurrence { + range: ::std::vec::Vec::new(), + symbol: ::std::string::String::new(), + symbol_roles: 0, + override_documentation: ::std::vec::Vec::new(), + syntax_kind: ::protobuf::EnumOrUnknown::from_i32(0), + diagnostics: ::std::vec::Vec::new(), + enclosing_range: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Occurrence { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Occurrence").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Occurrence { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Occurrence { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +/// Represents a diagnostic, such as a compiler error or warning, which should be +/// reported for a document. +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Diagnostic) +pub struct Diagnostic { + // message fields + /// Should this diagnostic be reported as an error, warning, info, or hint? + // @@protoc_insertion_point(field:scip.Diagnostic.severity) + pub severity: ::protobuf::EnumOrUnknown, + /// (optional) Code of this diagnostic, which might appear in the user interface. + // @@protoc_insertion_point(field:scip.Diagnostic.code) + pub code: ::std::string::String, + /// Message of this diagnostic. + // @@protoc_insertion_point(field:scip.Diagnostic.message) + pub message: ::std::string::String, + /// (optional) Human-readable string describing the source of this diagnostic, e.g. + /// 'typescript' or 'super lint'. + // @@protoc_insertion_point(field:scip.Diagnostic.source) + pub source: ::std::string::String, + // @@protoc_insertion_point(field:scip.Diagnostic.tags) + pub tags: ::std::vec::Vec<::protobuf::EnumOrUnknown>, + // special fields + // @@protoc_insertion_point(special_field:scip.Diagnostic.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Diagnostic { + fn default() -> &'a Diagnostic { + ::default_instance() + } +} + +impl Diagnostic { + pub fn new() -> Diagnostic { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(5); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "severity", + |m: &Diagnostic| { &m.severity }, + |m: &mut Diagnostic| { &mut m.severity }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "code", + |m: &Diagnostic| { &m.code }, + |m: &mut Diagnostic| { &mut m.code }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "message", + |m: &Diagnostic| { &m.message }, + |m: &mut Diagnostic| { &mut m.message }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "source", + |m: &Diagnostic| { &m.source }, + |m: &mut Diagnostic| { &mut m.source }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "tags", + |m: &Diagnostic| { &m.tags }, + |m: &mut Diagnostic| { &mut m.tags }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Diagnostic", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Diagnostic { + const NAME: &'static str = "Diagnostic"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.severity = is.read_enum_or_unknown()?; + }, + 18 => { + self.code = is.read_string()?; + }, + 26 => { + self.message = is.read_string()?; + }, + 34 => { + self.source = is.read_string()?; + }, + 40 => { + self.tags.push(is.read_enum_or_unknown()?); + }, + 42 => { + ::protobuf::rt::read_repeated_packed_enum_or_unknown_into(is, &mut self.tags)? + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.severity != ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity) { + my_size += ::protobuf::rt::int32_size(1, self.severity.value()); + } + if !self.code.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.code); + } + if !self.message.is_empty() { + my_size += ::protobuf::rt::string_size(3, &self.message); + } + if !self.source.is_empty() { + my_size += ::protobuf::rt::string_size(4, &self.source); + } + for value in &self.tags { + my_size += ::protobuf::rt::int32_size(5, value.value()); + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.severity != ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity) { + os.write_enum(1, ::protobuf::EnumOrUnknown::value(&self.severity))?; + } + if !self.code.is_empty() { + os.write_string(2, &self.code)?; + } + if !self.message.is_empty() { + os.write_string(3, &self.message)?; + } + if !self.source.is_empty() { + os.write_string(4, &self.source)?; + } + for v in &self.tags { + os.write_enum(5, ::protobuf::EnumOrUnknown::value(v))?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Diagnostic { + Diagnostic::new() + } + + fn clear(&mut self) { + self.severity = ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity); + self.code.clear(); + self.message.clear(); + self.source.clear(); + self.tags.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static Diagnostic { + static instance: Diagnostic = Diagnostic { + severity: ::protobuf::EnumOrUnknown::from_i32(0), + code: ::std::string::String::new(), + message: ::std::string::String::new(), + source: ::std::string::String::new(), + tags: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Diagnostic { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Diagnostic").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Diagnostic { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Diagnostic { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Annotation) +pub struct Annotation { + // message fields + // @@protoc_insertion_point(field:scip.Annotation.tpe) + pub tpe: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.Annotation.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Annotation { + fn default() -> &'a Annotation { + ::default_instance() + } +} + +impl Annotation { + pub fn new() -> Annotation { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &Annotation| { &m.tpe }, + |m: &mut Annotation| { &mut m.tpe }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Annotation", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Annotation { + const NAME: &'static str = "Annotation"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Annotation { + Annotation::new() + } + + fn clear(&mut self) { + self.tpe.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static Annotation { + static instance: Annotation = Annotation { + tpe: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Annotation { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Annotation").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Annotation { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Annotation { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Scope) +pub struct Scope { + // message fields + // @@protoc_insertion_point(field:scip.Scope.symlinks) + pub symlinks: ::std::vec::Vec<::std::string::String>, + // @@protoc_insertion_point(field:scip.Scope.hardlinks) + pub hardlinks: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.Scope.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Scope { + fn default() -> &'a Scope { + ::default_instance() + } +} + +impl Scope { + pub fn new() -> Scope { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "symlinks", + |m: &Scope| { &m.symlinks }, + |m: &mut Scope| { &mut m.symlinks }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "hardlinks", + |m: &Scope| { &m.hardlinks }, + |m: &mut Scope| { &mut m.hardlinks }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Scope", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Scope { + const NAME: &'static str = "Scope"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.symlinks.push(is.read_string()?); + }, + 18 => { + self.hardlinks.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.symlinks { + my_size += ::protobuf::rt::string_size(1, &value); + }; + for value in &self.hardlinks { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.symlinks { + os.write_string(1, &v)?; + }; + for v in &self.hardlinks { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Scope { + Scope::new() + } + + fn clear(&mut self) { + self.symlinks.clear(); + self.hardlinks.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static Scope { + static instance: Scope = Scope { + symlinks: ::std::vec::Vec::new(), + hardlinks: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Scope { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Scope").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Scope { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Scope { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Type) +pub struct Type { + // message oneof groups + pub sealed_value: ::std::option::Option, + // special fields + // @@protoc_insertion_point(special_field:scip.Type.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Type { + fn default() -> &'a Type { + ::default_instance() + } +} + +impl Type { + pub fn new() -> Type { + ::std::default::Default::default() + } + + // .scip.TypeRef type_ref = 2; + + pub fn type_ref(&self) -> &TypeRef { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::TypeRef(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_type_ref(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_type_ref(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::TypeRef(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_type_ref(&mut self, v: TypeRef) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::TypeRef(v)) + } + + // Mutable pointer to the field. + pub fn mut_type_ref(&mut self) -> &mut TypeRef { + if let ::std::option::Option::Some(type_::Sealed_value::TypeRef(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::TypeRef(TypeRef::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::TypeRef(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_type_ref(&mut self) -> TypeRef { + if self.has_type_ref() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::TypeRef(v)) => v, + _ => panic!(), + } + } else { + TypeRef::new() + } + } + + // .scip.SingleType single_type = 20; + + pub fn single_type(&self) -> &SingleType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SingleType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_single_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_single_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SingleType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_single_type(&mut self, v: SingleType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SingleType(v)) + } + + // Mutable pointer to the field. + pub fn mut_single_type(&mut self) -> &mut SingleType { + if let ::std::option::Option::Some(type_::Sealed_value::SingleType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SingleType(SingleType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SingleType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_single_type(&mut self) -> SingleType { + if self.has_single_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::SingleType(v)) => v, + _ => panic!(), + } + } else { + SingleType::new() + } + } + + // .scip.ThisType this_type = 21; + + pub fn this_type(&self) -> &ThisType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ThisType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_this_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_this_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ThisType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_this_type(&mut self, v: ThisType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ThisType(v)) + } + + // Mutable pointer to the field. + pub fn mut_this_type(&mut self) -> &mut ThisType { + if let ::std::option::Option::Some(type_::Sealed_value::ThisType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ThisType(ThisType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ThisType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_this_type(&mut self) -> ThisType { + if self.has_this_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::ThisType(v)) => v, + _ => panic!(), + } + } else { + ThisType::new() + } + } + + // .scip.SuperType super_type = 22; + + pub fn super_type(&self) -> &SuperType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SuperType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_super_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_super_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SuperType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_super_type(&mut self, v: SuperType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SuperType(v)) + } + + // Mutable pointer to the field. + pub fn mut_super_type(&mut self) -> &mut SuperType { + if let ::std::option::Option::Some(type_::Sealed_value::SuperType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SuperType(SuperType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::SuperType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_super_type(&mut self) -> SuperType { + if self.has_super_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::SuperType(v)) => v, + _ => panic!(), + } + } else { + SuperType::new() + } + } + + // .scip.ConstantType constant_type = 23; + + pub fn constant_type(&self) -> &ConstantType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ConstantType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_constant_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_constant_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ConstantType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_constant_type(&mut self, v: ConstantType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ConstantType(v)) + } + + // Mutable pointer to the field. + pub fn mut_constant_type(&mut self) -> &mut ConstantType { + if let ::std::option::Option::Some(type_::Sealed_value::ConstantType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ConstantType(ConstantType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ConstantType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_constant_type(&mut self) -> ConstantType { + if self.has_constant_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::ConstantType(v)) => v, + _ => panic!(), + } + } else { + ConstantType::new() + } + } + + // .scip.IntersectionType intersection_type = 17; + + pub fn intersection_type(&self) -> &IntersectionType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::IntersectionType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_intersection_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_intersection_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::IntersectionType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_intersection_type(&mut self, v: IntersectionType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::IntersectionType(v)) + } + + // Mutable pointer to the field. + pub fn mut_intersection_type(&mut self) -> &mut IntersectionType { + if let ::std::option::Option::Some(type_::Sealed_value::IntersectionType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::IntersectionType(IntersectionType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::IntersectionType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_intersection_type(&mut self) -> IntersectionType { + if self.has_intersection_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::IntersectionType(v)) => v, + _ => panic!(), + } + } else { + IntersectionType::new() + } + } + + // .scip.UnionType union_type = 18; + + pub fn union_type(&self) -> &UnionType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UnionType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_union_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_union_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UnionType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_union_type(&mut self, v: UnionType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UnionType(v)) + } + + // Mutable pointer to the field. + pub fn mut_union_type(&mut self) -> &mut UnionType { + if let ::std::option::Option::Some(type_::Sealed_value::UnionType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UnionType(UnionType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UnionType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_union_type(&mut self) -> UnionType { + if self.has_union_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::UnionType(v)) => v, + _ => panic!(), + } + } else { + UnionType::new() + } + } + + // .scip.WithType with_type = 19; + + pub fn with_type(&self) -> &WithType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::WithType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_with_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_with_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::WithType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_with_type(&mut self, v: WithType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::WithType(v)) + } + + // Mutable pointer to the field. + pub fn mut_with_type(&mut self) -> &mut WithType { + if let ::std::option::Option::Some(type_::Sealed_value::WithType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::WithType(WithType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::WithType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_with_type(&mut self) -> WithType { + if self.has_with_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::WithType(v)) => v, + _ => panic!(), + } + } else { + WithType::new() + } + } + + // .scip.StructuralType structural_type = 7; + + pub fn structural_type(&self) -> &StructuralType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::StructuralType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_structural_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_structural_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::StructuralType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_structural_type(&mut self, v: StructuralType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::StructuralType(v)) + } + + // Mutable pointer to the field. + pub fn mut_structural_type(&mut self) -> &mut StructuralType { + if let ::std::option::Option::Some(type_::Sealed_value::StructuralType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::StructuralType(StructuralType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::StructuralType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_structural_type(&mut self) -> StructuralType { + if self.has_structural_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::StructuralType(v)) => v, + _ => panic!(), + } + } else { + StructuralType::new() + } + } + + // .scip.AnnotatedType annotated_type = 8; + + pub fn annotated_type(&self) -> &AnnotatedType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_annotated_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_annotated_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_annotated_type(&mut self, v: AnnotatedType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(v)) + } + + // Mutable pointer to the field. + pub fn mut_annotated_type(&mut self) -> &mut AnnotatedType { + if let ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(AnnotatedType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_annotated_type(&mut self) -> AnnotatedType { + if self.has_annotated_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(v)) => v, + _ => panic!(), + } + } else { + AnnotatedType::new() + } + } + + // .scip.ExistentialType existential_type = 9; + + pub fn existential_type(&self) -> &ExistentialType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ExistentialType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_existential_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_existential_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ExistentialType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_existential_type(&mut self, v: ExistentialType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ExistentialType(v)) + } + + // Mutable pointer to the field. + pub fn mut_existential_type(&mut self) -> &mut ExistentialType { + if let ::std::option::Option::Some(type_::Sealed_value::ExistentialType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ExistentialType(ExistentialType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ExistentialType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_existential_type(&mut self) -> ExistentialType { + if self.has_existential_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::ExistentialType(v)) => v, + _ => panic!(), + } + } else { + ExistentialType::new() + } + } + + // .scip.UniversalType universal_type = 10; + + pub fn universal_type(&self) -> &UniversalType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UniversalType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_universal_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_universal_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UniversalType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_universal_type(&mut self, v: UniversalType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UniversalType(v)) + } + + // Mutable pointer to the field. + pub fn mut_universal_type(&mut self) -> &mut UniversalType { + if let ::std::option::Option::Some(type_::Sealed_value::UniversalType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UniversalType(UniversalType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::UniversalType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_universal_type(&mut self) -> UniversalType { + if self.has_universal_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::UniversalType(v)) => v, + _ => panic!(), + } + } else { + UniversalType::new() + } + } + + // .scip.ByNameType by_name_type = 13; + + pub fn by_name_type(&self) -> &ByNameType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ByNameType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_by_name_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_by_name_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ByNameType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_by_name_type(&mut self, v: ByNameType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ByNameType(v)) + } + + // Mutable pointer to the field. + pub fn mut_by_name_type(&mut self) -> &mut ByNameType { + if let ::std::option::Option::Some(type_::Sealed_value::ByNameType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ByNameType(ByNameType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::ByNameType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_by_name_type(&mut self) -> ByNameType { + if self.has_by_name_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::ByNameType(v)) => v, + _ => panic!(), + } + } else { + ByNameType::new() + } + } + + // .scip.RepeatedType repeated_type = 14; + + pub fn repeated_type(&self) -> &RepeatedType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::RepeatedType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_repeated_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_repeated_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::RepeatedType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_repeated_type(&mut self, v: RepeatedType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::RepeatedType(v)) + } + + // Mutable pointer to the field. + pub fn mut_repeated_type(&mut self) -> &mut RepeatedType { + if let ::std::option::Option::Some(type_::Sealed_value::RepeatedType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::RepeatedType(RepeatedType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::RepeatedType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_repeated_type(&mut self) -> RepeatedType { + if self.has_repeated_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::RepeatedType(v)) => v, + _ => panic!(), + } + } else { + RepeatedType::new() + } + } + + // .scip.MatchType match_type = 25; + + pub fn match_type(&self) -> &MatchType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::MatchType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_match_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_match_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::MatchType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_match_type(&mut self, v: MatchType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::MatchType(v)) + } + + // Mutable pointer to the field. + pub fn mut_match_type(&mut self) -> &mut MatchType { + if let ::std::option::Option::Some(type_::Sealed_value::MatchType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::MatchType(MatchType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::MatchType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_match_type(&mut self) -> MatchType { + if self.has_match_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::MatchType(v)) => v, + _ => panic!(), + } + } else { + MatchType::new() + } + } + + // .scip.LambdaType lambda_type = 26; + + pub fn lambda_type(&self) -> &LambdaType { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::LambdaType(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_lambda_type(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_lambda_type(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::LambdaType(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_lambda_type(&mut self, v: LambdaType) { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::LambdaType(v)) + } + + // Mutable pointer to the field. + pub fn mut_lambda_type(&mut self) -> &mut LambdaType { + if let ::std::option::Option::Some(type_::Sealed_value::LambdaType(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::LambdaType(LambdaType::new())); + } + match self.sealed_value { + ::std::option::Option::Some(type_::Sealed_value::LambdaType(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_lambda_type(&mut self) -> LambdaType { + if self.has_lambda_type() { + match self.sealed_value.take() { + ::std::option::Option::Some(type_::Sealed_value::LambdaType(v)) => v, + _ => panic!(), + } + } else { + LambdaType::new() + } + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(16); + let mut oneofs = ::std::vec::Vec::with_capacity(1); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, TypeRef>( + "type_ref", + Type::has_type_ref, + Type::type_ref, + Type::mut_type_ref, + Type::set_type_ref, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, SingleType>( + "single_type", + Type::has_single_type, + Type::single_type, + Type::mut_single_type, + Type::set_single_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ThisType>( + "this_type", + Type::has_this_type, + Type::this_type, + Type::mut_this_type, + Type::set_this_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, SuperType>( + "super_type", + Type::has_super_type, + Type::super_type, + Type::mut_super_type, + Type::set_super_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ConstantType>( + "constant_type", + Type::has_constant_type, + Type::constant_type, + Type::mut_constant_type, + Type::set_constant_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, IntersectionType>( + "intersection_type", + Type::has_intersection_type, + Type::intersection_type, + Type::mut_intersection_type, + Type::set_intersection_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, UnionType>( + "union_type", + Type::has_union_type, + Type::union_type, + Type::mut_union_type, + Type::set_union_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, WithType>( + "with_type", + Type::has_with_type, + Type::with_type, + Type::mut_with_type, + Type::set_with_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, StructuralType>( + "structural_type", + Type::has_structural_type, + Type::structural_type, + Type::mut_structural_type, + Type::set_structural_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, AnnotatedType>( + "annotated_type", + Type::has_annotated_type, + Type::annotated_type, + Type::mut_annotated_type, + Type::set_annotated_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ExistentialType>( + "existential_type", + Type::has_existential_type, + Type::existential_type, + Type::mut_existential_type, + Type::set_existential_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, UniversalType>( + "universal_type", + Type::has_universal_type, + Type::universal_type, + Type::mut_universal_type, + Type::set_universal_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ByNameType>( + "by_name_type", + Type::has_by_name_type, + Type::by_name_type, + Type::mut_by_name_type, + Type::set_by_name_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, RepeatedType>( + "repeated_type", + Type::has_repeated_type, + Type::repeated_type, + Type::mut_repeated_type, + Type::set_repeated_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, MatchType>( + "match_type", + Type::has_match_type, + Type::match_type, + Type::mut_match_type, + Type::set_match_type, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, LambdaType>( + "lambda_type", + Type::has_lambda_type, + Type::lambda_type, + Type::mut_lambda_type, + Type::set_lambda_type, + )); + oneofs.push(type_::Sealed_value::generated_oneof_descriptor_data()); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Type", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Type { + const NAME: &'static str = "Type"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 18 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::TypeRef(is.read_message()?)); + }, + 162 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SingleType(is.read_message()?)); + }, + 170 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ThisType(is.read_message()?)); + }, + 178 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::SuperType(is.read_message()?)); + }, + 186 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ConstantType(is.read_message()?)); + }, + 138 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::IntersectionType(is.read_message()?)); + }, + 146 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UnionType(is.read_message()?)); + }, + 154 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::WithType(is.read_message()?)); + }, + 58 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::StructuralType(is.read_message()?)); + }, + 66 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::AnnotatedType(is.read_message()?)); + }, + 74 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ExistentialType(is.read_message()?)); + }, + 82 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::UniversalType(is.read_message()?)); + }, + 106 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::ByNameType(is.read_message()?)); + }, + 114 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::RepeatedType(is.read_message()?)); + }, + 202 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::MatchType(is.read_message()?)); + }, + 210 => { + self.sealed_value = ::std::option::Option::Some(type_::Sealed_value::LambdaType(is.read_message()?)); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &type_::Sealed_value::TypeRef(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::SingleType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::ThisType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::SuperType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::ConstantType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::IntersectionType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::UnionType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::WithType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::StructuralType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::AnnotatedType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::ExistentialType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::UniversalType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::ByNameType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::RepeatedType(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::MatchType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &type_::Sealed_value::LambdaType(ref v) => { + let len = v.compute_size(); + my_size += 2 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + }; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &type_::Sealed_value::TypeRef(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }, + &type_::Sealed_value::SingleType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(20, v, os)?; + }, + &type_::Sealed_value::ThisType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(21, v, os)?; + }, + &type_::Sealed_value::SuperType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(22, v, os)?; + }, + &type_::Sealed_value::ConstantType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(23, v, os)?; + }, + &type_::Sealed_value::IntersectionType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(17, v, os)?; + }, + &type_::Sealed_value::UnionType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(18, v, os)?; + }, + &type_::Sealed_value::WithType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(19, v, os)?; + }, + &type_::Sealed_value::StructuralType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(7, v, os)?; + }, + &type_::Sealed_value::AnnotatedType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(8, v, os)?; + }, + &type_::Sealed_value::ExistentialType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?; + }, + &type_::Sealed_value::UniversalType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?; + }, + &type_::Sealed_value::ByNameType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(13, v, os)?; + }, + &type_::Sealed_value::RepeatedType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(14, v, os)?; + }, + &type_::Sealed_value::MatchType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(25, v, os)?; + }, + &type_::Sealed_value::LambdaType(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(26, v, os)?; + }, + }; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Type { + Type::new() + } + + fn clear(&mut self) { + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.special_fields.clear(); + } + + fn default_instance() -> &'static Type { + static instance: Type = Type { + sealed_value: ::std::option::Option::None, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Type { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Type").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Type { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Type { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +/// Nested message and enums of message `Type` +pub mod type_ { + + #[derive(Clone,PartialEq,Debug)] + #[non_exhaustive] + // @@protoc_insertion_point(oneof:scip.Type.sealed_value) + pub enum Sealed_value { + // @@protoc_insertion_point(oneof_field:scip.Type.type_ref) + TypeRef(super::TypeRef), + // @@protoc_insertion_point(oneof_field:scip.Type.single_type) + SingleType(super::SingleType), + // @@protoc_insertion_point(oneof_field:scip.Type.this_type) + ThisType(super::ThisType), + // @@protoc_insertion_point(oneof_field:scip.Type.super_type) + SuperType(super::SuperType), + // @@protoc_insertion_point(oneof_field:scip.Type.constant_type) + ConstantType(super::ConstantType), + // @@protoc_insertion_point(oneof_field:scip.Type.intersection_type) + IntersectionType(super::IntersectionType), + // @@protoc_insertion_point(oneof_field:scip.Type.union_type) + UnionType(super::UnionType), + // @@protoc_insertion_point(oneof_field:scip.Type.with_type) + WithType(super::WithType), + // @@protoc_insertion_point(oneof_field:scip.Type.structural_type) + StructuralType(super::StructuralType), + // @@protoc_insertion_point(oneof_field:scip.Type.annotated_type) + AnnotatedType(super::AnnotatedType), + // @@protoc_insertion_point(oneof_field:scip.Type.existential_type) + ExistentialType(super::ExistentialType), + // @@protoc_insertion_point(oneof_field:scip.Type.universal_type) + UniversalType(super::UniversalType), + // @@protoc_insertion_point(oneof_field:scip.Type.by_name_type) + ByNameType(super::ByNameType), + // @@protoc_insertion_point(oneof_field:scip.Type.repeated_type) + RepeatedType(super::RepeatedType), + // @@protoc_insertion_point(oneof_field:scip.Type.match_type) + MatchType(super::MatchType), + // @@protoc_insertion_point(oneof_field:scip.Type.lambda_type) + LambdaType(super::LambdaType), + } + + impl ::protobuf::Oneof for Sealed_value { + } + + impl ::protobuf::OneofFull for Sealed_value { + fn descriptor() -> ::protobuf::reflect::OneofDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| ::descriptor().oneof_by_name("sealed_value").unwrap()).clone() + } + } + + impl Sealed_value { + pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData { + ::protobuf::reflect::GeneratedOneofDescriptorData::new::("sealed_value") + } + } +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.LambdaType) +pub struct LambdaType { + // message fields + // @@protoc_insertion_point(field:scip.LambdaType.parameters) + pub parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.LambdaType.return_type) + pub return_type: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.LambdaType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a LambdaType { + fn default() -> &'a LambdaType { + ::default_instance() + } +} + +impl LambdaType { + pub fn new() -> LambdaType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "parameters", + |m: &LambdaType| { &m.parameters }, + |m: &mut LambdaType| { &mut m.parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "return_type", + |m: &LambdaType| { &m.return_type }, + |m: &mut LambdaType| { &mut m.return_type }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "LambdaType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for LambdaType { + const NAME: &'static str = "LambdaType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.parameters)?; + }, + 18 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.return_type.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if let Some(v) = self.return_type.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> LambdaType { + LambdaType::new() + } + + fn clear(&mut self) { + self.parameters.clear(); + self.return_type.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static LambdaType { + static instance: LambdaType = LambdaType { + parameters: ::protobuf::MessageField::none(), + return_type: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for LambdaType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("LambdaType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for LambdaType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for LambdaType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.TypeRef) +pub struct TypeRef { + // message fields + // @@protoc_insertion_point(field:scip.TypeRef.prefix) + pub prefix: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.TypeRef.symbol) + pub symbol: ::std::string::String, + // @@protoc_insertion_point(field:scip.TypeRef.type_arguments) + pub type_arguments: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.TypeRef.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a TypeRef { + fn default() -> &'a TypeRef { + ::default_instance() + } +} + +impl TypeRef { + pub fn new() -> TypeRef { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(3); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "prefix", + |m: &TypeRef| { &m.prefix }, + |m: &mut TypeRef| { &mut m.prefix }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol", + |m: &TypeRef| { &m.symbol }, + |m: &mut TypeRef| { &mut m.symbol }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "type_arguments", + |m: &TypeRef| { &m.type_arguments }, + |m: &mut TypeRef| { &mut m.type_arguments }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "TypeRef", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for TypeRef { + const NAME: &'static str = "TypeRef"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.prefix)?; + }, + 18 => { + self.symbol = is.read_string()?; + }, + 26 => { + self.type_arguments.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.prefix.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if !self.symbol.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.symbol); + } + for value in &self.type_arguments { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.prefix.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if !self.symbol.is_empty() { + os.write_string(2, &self.symbol)?; + } + for v in &self.type_arguments { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> TypeRef { + TypeRef::new() + } + + fn clear(&mut self) { + self.prefix.clear(); + self.symbol.clear(); + self.type_arguments.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static TypeRef { + static instance: TypeRef = TypeRef { + prefix: ::protobuf::MessageField::none(), + symbol: ::std::string::String::new(), + type_arguments: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for TypeRef { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("TypeRef").unwrap()).clone() + } +} + +impl ::std::fmt::Display for TypeRef { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for TypeRef { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.SingleType) +pub struct SingleType { + // message fields + // @@protoc_insertion_point(field:scip.SingleType.prefix) + pub prefix: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.SingleType.symbol) + pub symbol: ::std::string::String, + // special fields + // @@protoc_insertion_point(special_field:scip.SingleType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a SingleType { + fn default() -> &'a SingleType { + ::default_instance() + } +} + +impl SingleType { + pub fn new() -> SingleType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "prefix", + |m: &SingleType| { &m.prefix }, + |m: &mut SingleType| { &mut m.prefix }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol", + |m: &SingleType| { &m.symbol }, + |m: &mut SingleType| { &mut m.symbol }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "SingleType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for SingleType { + const NAME: &'static str = "SingleType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.prefix)?; + }, + 18 => { + self.symbol = is.read_string()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.prefix.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if !self.symbol.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.symbol); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.prefix.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if !self.symbol.is_empty() { + os.write_string(2, &self.symbol)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> SingleType { + SingleType::new() + } + + fn clear(&mut self) { + self.prefix.clear(); + self.symbol.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static SingleType { + static instance: SingleType = SingleType { + prefix: ::protobuf::MessageField::none(), + symbol: ::std::string::String::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for SingleType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("SingleType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for SingleType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for SingleType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ThisType) +pub struct ThisType { + // message fields + // @@protoc_insertion_point(field:scip.ThisType.symbol) + pub symbol: ::std::string::String, + // special fields + // @@protoc_insertion_point(special_field:scip.ThisType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ThisType { + fn default() -> &'a ThisType { + ::default_instance() + } +} + +impl ThisType { + pub fn new() -> ThisType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol", + |m: &ThisType| { &m.symbol }, + |m: &mut ThisType| { &mut m.symbol }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ThisType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ThisType { + const NAME: &'static str = "ThisType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.symbol = is.read_string()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if !self.symbol.is_empty() { + my_size += ::protobuf::rt::string_size(1, &self.symbol); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if !self.symbol.is_empty() { + os.write_string(1, &self.symbol)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ThisType { + ThisType::new() + } + + fn clear(&mut self) { + self.symbol.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static ThisType { + static instance: ThisType = ThisType { + symbol: ::std::string::String::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ThisType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ThisType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ThisType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ThisType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.SuperType) +pub struct SuperType { + // message fields + // @@protoc_insertion_point(field:scip.SuperType.prefix) + pub prefix: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.SuperType.symbol) + pub symbol: ::std::string::String, + // special fields + // @@protoc_insertion_point(special_field:scip.SuperType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a SuperType { + fn default() -> &'a SuperType { + ::default_instance() + } +} + +impl SuperType { + pub fn new() -> SuperType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "prefix", + |m: &SuperType| { &m.prefix }, + |m: &mut SuperType| { &mut m.prefix }, + )); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "symbol", + |m: &SuperType| { &m.symbol }, + |m: &mut SuperType| { &mut m.symbol }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "SuperType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for SuperType { + const NAME: &'static str = "SuperType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.prefix)?; + }, + 18 => { + self.symbol = is.read_string()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.prefix.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if !self.symbol.is_empty() { + my_size += ::protobuf::rt::string_size(2, &self.symbol); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.prefix.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if !self.symbol.is_empty() { + os.write_string(2, &self.symbol)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> SuperType { + SuperType::new() + } + + fn clear(&mut self) { + self.prefix.clear(); + self.symbol.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static SuperType { + static instance: SuperType = SuperType { + prefix: ::protobuf::MessageField::none(), + symbol: ::std::string::String::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for SuperType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("SuperType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for SuperType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for SuperType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ConstantType) +pub struct ConstantType { + // message fields + // @@protoc_insertion_point(field:scip.ConstantType.constant) + pub constant: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.ConstantType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ConstantType { + fn default() -> &'a ConstantType { + ::default_instance() + } +} + +impl ConstantType { + pub fn new() -> ConstantType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Constant>( + "constant", + |m: &ConstantType| { &m.constant }, + |m: &mut ConstantType| { &mut m.constant }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ConstantType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ConstantType { + const NAME: &'static str = "ConstantType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.constant)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.constant.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.constant.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ConstantType { + ConstantType::new() + } + + fn clear(&mut self) { + self.constant.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static ConstantType { + static instance: ConstantType = ConstantType { + constant: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ConstantType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ConstantType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ConstantType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ConstantType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.IntersectionType) +pub struct IntersectionType { + // message fields + // @@protoc_insertion_point(field:scip.IntersectionType.types) + pub types: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.IntersectionType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a IntersectionType { + fn default() -> &'a IntersectionType { + ::default_instance() + } +} + +impl IntersectionType { + pub fn new() -> IntersectionType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "types", + |m: &IntersectionType| { &m.types }, + |m: &mut IntersectionType| { &mut m.types }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "IntersectionType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for IntersectionType { + const NAME: &'static str = "IntersectionType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.types.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.types { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.types { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> IntersectionType { + IntersectionType::new() + } + + fn clear(&mut self) { + self.types.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static IntersectionType { + static instance: IntersectionType = IntersectionType { + types: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for IntersectionType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("IntersectionType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for IntersectionType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for IntersectionType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.UnionType) +pub struct UnionType { + // message fields + // @@protoc_insertion_point(field:scip.UnionType.types) + pub types: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.UnionType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a UnionType { + fn default() -> &'a UnionType { + ::default_instance() + } +} + +impl UnionType { + pub fn new() -> UnionType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "types", + |m: &UnionType| { &m.types }, + |m: &mut UnionType| { &mut m.types }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "UnionType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for UnionType { + const NAME: &'static str = "UnionType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.types.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.types { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.types { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> UnionType { + UnionType::new() + } + + fn clear(&mut self) { + self.types.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static UnionType { + static instance: UnionType = UnionType { + types: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for UnionType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("UnionType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for UnionType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for UnionType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.WithType) +pub struct WithType { + // message fields + // @@protoc_insertion_point(field:scip.WithType.types) + pub types: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.WithType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a WithType { + fn default() -> &'a WithType { + ::default_instance() + } +} + +impl WithType { + pub fn new() -> WithType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "types", + |m: &WithType| { &m.types }, + |m: &mut WithType| { &mut m.types }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "WithType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for WithType { + const NAME: &'static str = "WithType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.types.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.types { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.types { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> WithType { + WithType::new() + } + + fn clear(&mut self) { + self.types.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static WithType { + static instance: WithType = WithType { + types: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for WithType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("WithType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for WithType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for WithType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.StructuralType) +pub struct StructuralType { + // message fields + // @@protoc_insertion_point(field:scip.StructuralType.tpe) + pub tpe: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.StructuralType.declarations) + pub declarations: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.StructuralType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a StructuralType { + fn default() -> &'a StructuralType { + ::default_instance() + } +} + +impl StructuralType { + pub fn new() -> StructuralType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &StructuralType| { &m.tpe }, + |m: &mut StructuralType| { &mut m.tpe }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "declarations", + |m: &StructuralType| { &m.declarations }, + |m: &mut StructuralType| { &mut m.declarations }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "StructuralType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for StructuralType { + const NAME: &'static str = "StructuralType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 34 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + 42 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.declarations)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.declarations.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?; + } + if let Some(v) = self.declarations.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> StructuralType { + StructuralType::new() + } + + fn clear(&mut self) { + self.tpe.clear(); + self.declarations.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static StructuralType { + static instance: StructuralType = StructuralType { + tpe: ::protobuf::MessageField::none(), + declarations: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for StructuralType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("StructuralType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for StructuralType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for StructuralType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.AnnotatedType) +pub struct AnnotatedType { + // message fields + // @@protoc_insertion_point(field:scip.AnnotatedType.annotations) + pub annotations: ::std::vec::Vec, + // @@protoc_insertion_point(field:scip.AnnotatedType.tpe) + pub tpe: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.AnnotatedType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a AnnotatedType { + fn default() -> &'a AnnotatedType { + ::default_instance() + } +} + +impl AnnotatedType { + pub fn new() -> AnnotatedType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "annotations", + |m: &AnnotatedType| { &m.annotations }, + |m: &mut AnnotatedType| { &mut m.annotations }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &AnnotatedType| { &m.tpe }, + |m: &mut AnnotatedType| { &mut m.tpe }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "AnnotatedType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for AnnotatedType { + const NAME: &'static str = "AnnotatedType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 26 => { + self.annotations.push(is.read_message()?); + }, + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + for value in &self.annotations { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + for v in &self.annotations { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + }; + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> AnnotatedType { + AnnotatedType::new() + } + + fn clear(&mut self) { + self.annotations.clear(); + self.tpe.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static AnnotatedType { + static instance: AnnotatedType = AnnotatedType { + annotations: ::std::vec::Vec::new(), + tpe: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for AnnotatedType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("AnnotatedType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for AnnotatedType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for AnnotatedType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ExistentialType) +pub struct ExistentialType { + // message fields + // @@protoc_insertion_point(field:scip.ExistentialType.tpe) + pub tpe: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.ExistentialType.declarations) + pub declarations: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.ExistentialType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ExistentialType { + fn default() -> &'a ExistentialType { + ::default_instance() + } +} + +impl ExistentialType { + pub fn new() -> ExistentialType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &ExistentialType| { &m.tpe }, + |m: &mut ExistentialType| { &mut m.tpe }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "declarations", + |m: &ExistentialType| { &m.declarations }, + |m: &mut ExistentialType| { &mut m.declarations }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ExistentialType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ExistentialType { + const NAME: &'static str = "ExistentialType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.declarations)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.declarations.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if let Some(v) = self.declarations.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ExistentialType { + ExistentialType::new() + } + + fn clear(&mut self) { + self.tpe.clear(); + self.declarations.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static ExistentialType { + static instance: ExistentialType = ExistentialType { + tpe: ::protobuf::MessageField::none(), + declarations: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ExistentialType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ExistentialType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ExistentialType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ExistentialType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.UniversalType) +pub struct UniversalType { + // message fields + // @@protoc_insertion_point(field:scip.UniversalType.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.UniversalType.tpe) + pub tpe: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.UniversalType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a UniversalType { + fn default() -> &'a UniversalType { + ::default_instance() + } +} + +impl UniversalType { + pub fn new() -> UniversalType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &UniversalType| { &m.type_parameters }, + |m: &mut UniversalType| { &mut m.type_parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &UniversalType| { &m.tpe }, + |m: &mut UniversalType| { &mut m.tpe }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "UniversalType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for UniversalType { + const NAME: &'static str = "UniversalType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; + }, + 18 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> UniversalType { + UniversalType::new() + } + + fn clear(&mut self) { + self.type_parameters.clear(); + self.tpe.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static UniversalType { + static instance: UniversalType = UniversalType { + type_parameters: ::protobuf::MessageField::none(), + tpe: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for UniversalType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("UniversalType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for UniversalType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for UniversalType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ByNameType) +pub struct ByNameType { + // message fields + // @@protoc_insertion_point(field:scip.ByNameType.tpe) + pub tpe: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.ByNameType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ByNameType { + fn default() -> &'a ByNameType { + ::default_instance() + } +} + +impl ByNameType { + pub fn new() -> ByNameType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &ByNameType| { &m.tpe }, + |m: &mut ByNameType| { &mut m.tpe }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ByNameType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ByNameType { + const NAME: &'static str = "ByNameType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ByNameType { + ByNameType::new() + } + + fn clear(&mut self) { + self.tpe.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static ByNameType { + static instance: ByNameType = ByNameType { + tpe: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ByNameType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ByNameType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ByNameType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ByNameType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.RepeatedType) +pub struct RepeatedType { + // message fields + // @@protoc_insertion_point(field:scip.RepeatedType.tpe) + pub tpe: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.RepeatedType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a RepeatedType { + fn default() -> &'a RepeatedType { + ::default_instance() + } +} + +impl RepeatedType { + pub fn new() -> RepeatedType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &RepeatedType| { &m.tpe }, + |m: &mut RepeatedType| { &mut m.tpe }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "RepeatedType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for RepeatedType { + const NAME: &'static str = "RepeatedType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> RepeatedType { + RepeatedType::new() + } + + fn clear(&mut self) { + self.tpe.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static RepeatedType { + static instance: RepeatedType = RepeatedType { + tpe: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for RepeatedType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("RepeatedType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for RepeatedType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for RepeatedType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.MatchType) +pub struct MatchType { + // message fields + // @@protoc_insertion_point(field:scip.MatchType.scrutinee) + pub scrutinee: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.MatchType.cases) + pub cases: ::std::vec::Vec, + // special fields + // @@protoc_insertion_point(special_field:scip.MatchType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a MatchType { + fn default() -> &'a MatchType { + ::default_instance() + } +} + +impl MatchType { + pub fn new() -> MatchType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "scrutinee", + |m: &MatchType| { &m.scrutinee }, + |m: &mut MatchType| { &mut m.scrutinee }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "cases", + |m: &MatchType| { &m.cases }, + |m: &mut MatchType| { &mut m.cases }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "MatchType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for MatchType { + const NAME: &'static str = "MatchType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.scrutinee)?; + }, + 18 => { + self.cases.push(is.read_message()?); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.scrutinee.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + for value in &self.cases { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.scrutinee.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + for v in &self.cases { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }; + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> MatchType { + MatchType::new() + } + + fn clear(&mut self) { + self.scrutinee.clear(); + self.cases.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static MatchType { + static instance: MatchType = MatchType { + scrutinee: ::protobuf::MessageField::none(), + cases: ::std::vec::Vec::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for MatchType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("MatchType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for MatchType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for MatchType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +/// Nested message and enums of message `MatchType` +pub mod match_type { + #[derive(PartialEq,Clone,Default,Debug)] + // @@protoc_insertion_point(message:scip.MatchType.CaseType) + pub struct CaseType { + // message fields + // @@protoc_insertion_point(field:scip.MatchType.CaseType.key) + pub key: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.MatchType.CaseType.body) + pub body: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.MatchType.CaseType.special_fields) + pub special_fields: ::protobuf::SpecialFields, + } + + impl<'a> ::std::default::Default for &'a CaseType { + fn default() -> &'a CaseType { + ::default_instance() + } + } + + impl CaseType { + pub fn new() -> CaseType { + ::std::default::Default::default() + } + + pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(2); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::Type>( + "key", + |m: &CaseType| { &m.key }, + |m: &mut CaseType| { &mut m.key }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::Type>( + "body", + |m: &CaseType| { &m.body }, + |m: &mut CaseType| { &mut m.body }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "MatchType.CaseType", + fields, + oneofs, + ) + } + } + + impl ::protobuf::Message for CaseType { + const NAME: &'static str = "CaseType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.key)?; + }, + 18 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.body)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.key.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.body.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.key.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if let Some(v) = self.body.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> CaseType { + CaseType::new() + } + + fn clear(&mut self) { + self.key.clear(); + self.body.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static CaseType { + static instance: CaseType = CaseType { + key: ::protobuf::MessageField::none(), + body: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } + } + + impl ::protobuf::MessageFull for CaseType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| super::file_descriptor().message_by_package_relative_name("MatchType.CaseType").unwrap()).clone() + } + } + + impl ::std::fmt::Display for CaseType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } + } + + impl ::protobuf::reflect::ProtobufValue for CaseType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; + } +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Constant) +pub struct Constant { + // message oneof groups + pub sealed_value: ::std::option::Option, + // special fields + // @@protoc_insertion_point(special_field:scip.Constant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Constant { + fn default() -> &'a Constant { + ::default_instance() + } +} + +impl Constant { + pub fn new() -> Constant { + ::std::default::Default::default() + } + + // .scip.UnitConstant unit_constant = 1; + + pub fn unit_constant(&self) -> &UnitConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::UnitConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_unit_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_unit_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::UnitConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_unit_constant(&mut self, v: UnitConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::UnitConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_unit_constant(&mut self) -> &mut UnitConstant { + if let ::std::option::Option::Some(constant::Sealed_value::UnitConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::UnitConstant(UnitConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::UnitConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_unit_constant(&mut self) -> UnitConstant { + if self.has_unit_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::UnitConstant(v)) => v, + _ => panic!(), + } + } else { + UnitConstant::new() + } + } + + // .scip.BooleanConstant boolean_constant = 2; + + pub fn boolean_constant(&self) -> &BooleanConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_boolean_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_boolean_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_boolean_constant(&mut self, v: BooleanConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_boolean_constant(&mut self) -> &mut BooleanConstant { + if let ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(BooleanConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_boolean_constant(&mut self) -> BooleanConstant { + if self.has_boolean_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(v)) => v, + _ => panic!(), + } + } else { + BooleanConstant::new() + } + } + + // .scip.ByteConstant byte_constant = 3; + + pub fn byte_constant(&self) -> &ByteConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ByteConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_byte_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_byte_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ByteConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_byte_constant(&mut self, v: ByteConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ByteConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_byte_constant(&mut self) -> &mut ByteConstant { + if let ::std::option::Option::Some(constant::Sealed_value::ByteConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ByteConstant(ByteConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ByteConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_byte_constant(&mut self) -> ByteConstant { + if self.has_byte_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::ByteConstant(v)) => v, + _ => panic!(), + } + } else { + ByteConstant::new() + } + } + + // .scip.ShortConstant short_constant = 4; + + pub fn short_constant(&self) -> &ShortConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ShortConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_short_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_short_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ShortConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_short_constant(&mut self, v: ShortConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ShortConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_short_constant(&mut self) -> &mut ShortConstant { + if let ::std::option::Option::Some(constant::Sealed_value::ShortConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ShortConstant(ShortConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::ShortConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_short_constant(&mut self) -> ShortConstant { + if self.has_short_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::ShortConstant(v)) => v, + _ => panic!(), + } + } else { + ShortConstant::new() + } + } + + // .scip.CharConstant char_constant = 5; + + pub fn char_constant(&self) -> &CharConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::CharConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_char_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_char_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::CharConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_char_constant(&mut self, v: CharConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::CharConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_char_constant(&mut self) -> &mut CharConstant { + if let ::std::option::Option::Some(constant::Sealed_value::CharConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::CharConstant(CharConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::CharConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_char_constant(&mut self) -> CharConstant { + if self.has_char_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::CharConstant(v)) => v, + _ => panic!(), + } + } else { + CharConstant::new() + } + } + + // .scip.IntConstant int_constant = 6; + + pub fn int_constant(&self) -> &IntConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::IntConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_int_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_int_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::IntConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_int_constant(&mut self, v: IntConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::IntConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_int_constant(&mut self) -> &mut IntConstant { + if let ::std::option::Option::Some(constant::Sealed_value::IntConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::IntConstant(IntConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::IntConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_int_constant(&mut self) -> IntConstant { + if self.has_int_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::IntConstant(v)) => v, + _ => panic!(), + } + } else { + IntConstant::new() + } + } + + // .scip.LongConstant long_constant = 7; + + pub fn long_constant(&self) -> &LongConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::LongConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_long_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_long_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::LongConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_long_constant(&mut self, v: LongConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::LongConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_long_constant(&mut self) -> &mut LongConstant { + if let ::std::option::Option::Some(constant::Sealed_value::LongConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::LongConstant(LongConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::LongConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_long_constant(&mut self) -> LongConstant { + if self.has_long_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::LongConstant(v)) => v, + _ => panic!(), + } + } else { + LongConstant::new() + } + } + + // .scip.FloatConstant float_constant = 8; + + pub fn float_constant(&self) -> &FloatConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::FloatConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_float_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_float_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::FloatConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_float_constant(&mut self, v: FloatConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::FloatConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_float_constant(&mut self) -> &mut FloatConstant { + if let ::std::option::Option::Some(constant::Sealed_value::FloatConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::FloatConstant(FloatConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::FloatConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_float_constant(&mut self) -> FloatConstant { + if self.has_float_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::FloatConstant(v)) => v, + _ => panic!(), + } + } else { + FloatConstant::new() + } + } + + // .scip.DoubleConstant double_constant = 9; + + pub fn double_constant(&self) -> &DoubleConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_double_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_double_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_double_constant(&mut self, v: DoubleConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_double_constant(&mut self) -> &mut DoubleConstant { + if let ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(DoubleConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_double_constant(&mut self) -> DoubleConstant { + if self.has_double_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(v)) => v, + _ => panic!(), + } + } else { + DoubleConstant::new() + } + } + + // .scip.StringConstant string_constant = 10; + + pub fn string_constant(&self) -> &StringConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::StringConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_string_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_string_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::StringConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_string_constant(&mut self, v: StringConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::StringConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_string_constant(&mut self) -> &mut StringConstant { + if let ::std::option::Option::Some(constant::Sealed_value::StringConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::StringConstant(StringConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::StringConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_string_constant(&mut self) -> StringConstant { + if self.has_string_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::StringConstant(v)) => v, + _ => panic!(), + } + } else { + StringConstant::new() + } + } + + // .scip.NullConstant null_constant = 11; + + pub fn null_constant(&self) -> &NullConstant { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::NullConstant(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_null_constant(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_null_constant(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::NullConstant(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_null_constant(&mut self, v: NullConstant) { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::NullConstant(v)) + } + + // Mutable pointer to the field. + pub fn mut_null_constant(&mut self) -> &mut NullConstant { + if let ::std::option::Option::Some(constant::Sealed_value::NullConstant(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::NullConstant(NullConstant::new())); + } + match self.sealed_value { + ::std::option::Option::Some(constant::Sealed_value::NullConstant(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_null_constant(&mut self) -> NullConstant { + if self.has_null_constant() { + match self.sealed_value.take() { + ::std::option::Option::Some(constant::Sealed_value::NullConstant(v)) => v, + _ => panic!(), + } + } else { + NullConstant::new() + } + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(11); + let mut oneofs = ::std::vec::Vec::with_capacity(1); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, UnitConstant>( + "unit_constant", + Constant::has_unit_constant, + Constant::unit_constant, + Constant::mut_unit_constant, + Constant::set_unit_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, BooleanConstant>( + "boolean_constant", + Constant::has_boolean_constant, + Constant::boolean_constant, + Constant::mut_boolean_constant, + Constant::set_boolean_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ByteConstant>( + "byte_constant", + Constant::has_byte_constant, + Constant::byte_constant, + Constant::mut_byte_constant, + Constant::set_byte_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ShortConstant>( + "short_constant", + Constant::has_short_constant, + Constant::short_constant, + Constant::mut_short_constant, + Constant::set_short_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, CharConstant>( + "char_constant", + Constant::has_char_constant, + Constant::char_constant, + Constant::mut_char_constant, + Constant::set_char_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, IntConstant>( + "int_constant", + Constant::has_int_constant, + Constant::int_constant, + Constant::mut_int_constant, + Constant::set_int_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, LongConstant>( + "long_constant", + Constant::has_long_constant, + Constant::long_constant, + Constant::mut_long_constant, + Constant::set_long_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, FloatConstant>( + "float_constant", + Constant::has_float_constant, + Constant::float_constant, + Constant::mut_float_constant, + Constant::set_float_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, DoubleConstant>( + "double_constant", + Constant::has_double_constant, + Constant::double_constant, + Constant::mut_double_constant, + Constant::set_double_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, StringConstant>( + "string_constant", + Constant::has_string_constant, + Constant::string_constant, + Constant::mut_string_constant, + Constant::set_string_constant, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, NullConstant>( + "null_constant", + Constant::has_null_constant, + Constant::null_constant, + Constant::mut_null_constant, + Constant::set_null_constant, + )); + oneofs.push(constant::Sealed_value::generated_oneof_descriptor_data()); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Constant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Constant { + const NAME: &'static str = "Constant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::UnitConstant(is.read_message()?)); + }, + 18 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::BooleanConstant(is.read_message()?)); + }, + 26 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ByteConstant(is.read_message()?)); + }, + 34 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::ShortConstant(is.read_message()?)); + }, + 42 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::CharConstant(is.read_message()?)); + }, + 50 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::IntConstant(is.read_message()?)); + }, + 58 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::LongConstant(is.read_message()?)); + }, + 66 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::FloatConstant(is.read_message()?)); + }, + 74 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::DoubleConstant(is.read_message()?)); + }, + 82 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::StringConstant(is.read_message()?)); + }, + 90 => { + self.sealed_value = ::std::option::Option::Some(constant::Sealed_value::NullConstant(is.read_message()?)); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &constant::Sealed_value::UnitConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::BooleanConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::ByteConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::ShortConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::CharConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::IntConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::LongConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::FloatConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::DoubleConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::StringConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &constant::Sealed_value::NullConstant(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + }; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &constant::Sealed_value::UnitConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + }, + &constant::Sealed_value::BooleanConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }, + &constant::Sealed_value::ByteConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + }, + &constant::Sealed_value::ShortConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?; + }, + &constant::Sealed_value::CharConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?; + }, + &constant::Sealed_value::IntConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?; + }, + &constant::Sealed_value::LongConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(7, v, os)?; + }, + &constant::Sealed_value::FloatConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(8, v, os)?; + }, + &constant::Sealed_value::DoubleConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?; + }, + &constant::Sealed_value::StringConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?; + }, + &constant::Sealed_value::NullConstant(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(11, v, os)?; + }, + }; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Constant { + Constant::new() + } + + fn clear(&mut self) { + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.special_fields.clear(); + } + + fn default_instance() -> &'static Constant { + static instance: Constant = Constant { + sealed_value: ::std::option::Option::None, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Constant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Constant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Constant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Constant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +/// Nested message and enums of message `Constant` +pub mod constant { + + #[derive(Clone,PartialEq,Debug)] + #[non_exhaustive] + // @@protoc_insertion_point(oneof:scip.Constant.sealed_value) + pub enum Sealed_value { + // @@protoc_insertion_point(oneof_field:scip.Constant.unit_constant) + UnitConstant(super::UnitConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.boolean_constant) + BooleanConstant(super::BooleanConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.byte_constant) + ByteConstant(super::ByteConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.short_constant) + ShortConstant(super::ShortConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.char_constant) + CharConstant(super::CharConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.int_constant) + IntConstant(super::IntConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.long_constant) + LongConstant(super::LongConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.float_constant) + FloatConstant(super::FloatConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.double_constant) + DoubleConstant(super::DoubleConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.string_constant) + StringConstant(super::StringConstant), + // @@protoc_insertion_point(oneof_field:scip.Constant.null_constant) + NullConstant(super::NullConstant), + } + + impl ::protobuf::Oneof for Sealed_value { + } + + impl ::protobuf::OneofFull for Sealed_value { + fn descriptor() -> ::protobuf::reflect::OneofDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| ::descriptor().oneof_by_name("sealed_value").unwrap()).clone() + } + } + + impl Sealed_value { + pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData { + ::protobuf::reflect::GeneratedOneofDescriptorData::new::("sealed_value") + } + } +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.UnitConstant) +pub struct UnitConstant { + // special fields + // @@protoc_insertion_point(special_field:scip.UnitConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a UnitConstant { + fn default() -> &'a UnitConstant { + ::default_instance() + } +} + +impl UnitConstant { + pub fn new() -> UnitConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(0); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "UnitConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for UnitConstant { + const NAME: &'static str = "UnitConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> UnitConstant { + UnitConstant::new() + } + + fn clear(&mut self) { + self.special_fields.clear(); + } + + fn default_instance() -> &'static UnitConstant { + static instance: UnitConstant = UnitConstant { + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for UnitConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("UnitConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for UnitConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for UnitConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.BooleanConstant) +pub struct BooleanConstant { + // message fields + // @@protoc_insertion_point(field:scip.BooleanConstant.value) + pub value: bool, + // special fields + // @@protoc_insertion_point(special_field:scip.BooleanConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a BooleanConstant { + fn default() -> &'a BooleanConstant { + ::default_instance() + } +} + +impl BooleanConstant { + pub fn new() -> BooleanConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &BooleanConstant| { &m.value }, + |m: &mut BooleanConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "BooleanConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for BooleanConstant { + const NAME: &'static str = "BooleanConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_bool()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != false { + my_size += 1 + 1; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != false { + os.write_bool(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> BooleanConstant { + BooleanConstant::new() + } + + fn clear(&mut self) { + self.value = false; + self.special_fields.clear(); + } + + fn default_instance() -> &'static BooleanConstant { + static instance: BooleanConstant = BooleanConstant { + value: false, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for BooleanConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("BooleanConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for BooleanConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for BooleanConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ByteConstant) +pub struct ByteConstant { + // message fields + // @@protoc_insertion_point(field:scip.ByteConstant.value) + pub value: i32, + // special fields + // @@protoc_insertion_point(special_field:scip.ByteConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ByteConstant { + fn default() -> &'a ByteConstant { + ::default_instance() + } +} + +impl ByteConstant { + pub fn new() -> ByteConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &ByteConstant| { &m.value }, + |m: &mut ByteConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ByteConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ByteConstant { + const NAME: &'static str = "ByteConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_int32()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0 { + my_size += ::protobuf::rt::int32_size(1, self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0 { + os.write_int32(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ByteConstant { + ByteConstant::new() + } + + fn clear(&mut self) { + self.value = 0; + self.special_fields.clear(); + } + + fn default_instance() -> &'static ByteConstant { + static instance: ByteConstant = ByteConstant { + value: 0, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ByteConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ByteConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ByteConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ByteConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ShortConstant) +pub struct ShortConstant { + // message fields + // @@protoc_insertion_point(field:scip.ShortConstant.value) + pub value: i32, + // special fields + // @@protoc_insertion_point(special_field:scip.ShortConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ShortConstant { + fn default() -> &'a ShortConstant { + ::default_instance() + } +} + +impl ShortConstant { + pub fn new() -> ShortConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &ShortConstant| { &m.value }, + |m: &mut ShortConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ShortConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ShortConstant { + const NAME: &'static str = "ShortConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_int32()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0 { + my_size += ::protobuf::rt::int32_size(1, self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0 { + os.write_int32(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ShortConstant { + ShortConstant::new() + } + + fn clear(&mut self) { + self.value = 0; + self.special_fields.clear(); + } + + fn default_instance() -> &'static ShortConstant { + static instance: ShortConstant = ShortConstant { + value: 0, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ShortConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ShortConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ShortConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ShortConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.CharConstant) +pub struct CharConstant { + // message fields + // @@protoc_insertion_point(field:scip.CharConstant.value) + pub value: i32, + // special fields + // @@protoc_insertion_point(special_field:scip.CharConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a CharConstant { + fn default() -> &'a CharConstant { + ::default_instance() + } +} + +impl CharConstant { + pub fn new() -> CharConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &CharConstant| { &m.value }, + |m: &mut CharConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "CharConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for CharConstant { + const NAME: &'static str = "CharConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_int32()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0 { + my_size += ::protobuf::rt::int32_size(1, self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0 { + os.write_int32(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> CharConstant { + CharConstant::new() + } + + fn clear(&mut self) { + self.value = 0; + self.special_fields.clear(); + } + + fn default_instance() -> &'static CharConstant { + static instance: CharConstant = CharConstant { + value: 0, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for CharConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("CharConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for CharConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for CharConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.IntConstant) +pub struct IntConstant { + // message fields + // @@protoc_insertion_point(field:scip.IntConstant.value) + pub value: i32, + // special fields + // @@protoc_insertion_point(special_field:scip.IntConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a IntConstant { + fn default() -> &'a IntConstant { + ::default_instance() + } +} + +impl IntConstant { + pub fn new() -> IntConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &IntConstant| { &m.value }, + |m: &mut IntConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "IntConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for IntConstant { + const NAME: &'static str = "IntConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_int32()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0 { + my_size += ::protobuf::rt::int32_size(1, self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0 { + os.write_int32(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> IntConstant { + IntConstant::new() + } + + fn clear(&mut self) { + self.value = 0; + self.special_fields.clear(); + } + + fn default_instance() -> &'static IntConstant { + static instance: IntConstant = IntConstant { + value: 0, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for IntConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("IntConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for IntConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for IntConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.LongConstant) +pub struct LongConstant { + // message fields + // @@protoc_insertion_point(field:scip.LongConstant.value) + pub value: i64, + // special fields + // @@protoc_insertion_point(special_field:scip.LongConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a LongConstant { + fn default() -> &'a LongConstant { + ::default_instance() + } +} + +impl LongConstant { + pub fn new() -> LongConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &LongConstant| { &m.value }, + |m: &mut LongConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "LongConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for LongConstant { + const NAME: &'static str = "LongConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 8 => { + self.value = is.read_int64()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0 { + my_size += ::protobuf::rt::int64_size(1, self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0 { + os.write_int64(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> LongConstant { + LongConstant::new() + } + + fn clear(&mut self) { + self.value = 0; + self.special_fields.clear(); + } + + fn default_instance() -> &'static LongConstant { + static instance: LongConstant = LongConstant { + value: 0, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for LongConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("LongConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for LongConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for LongConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.FloatConstant) +pub struct FloatConstant { + // message fields + // @@protoc_insertion_point(field:scip.FloatConstant.value) + pub value: f32, + // special fields + // @@protoc_insertion_point(special_field:scip.FloatConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a FloatConstant { + fn default() -> &'a FloatConstant { + ::default_instance() + } +} + +impl FloatConstant { + pub fn new() -> FloatConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &FloatConstant| { &m.value }, + |m: &mut FloatConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "FloatConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for FloatConstant { + const NAME: &'static str = "FloatConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 13 => { + self.value = is.read_float()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0. { + my_size += 1 + 4; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0. { + os.write_float(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> FloatConstant { + FloatConstant::new() + } + + fn clear(&mut self) { + self.value = 0.; + self.special_fields.clear(); + } + + fn default_instance() -> &'static FloatConstant { + static instance: FloatConstant = FloatConstant { + value: 0., + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for FloatConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("FloatConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for FloatConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for FloatConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.DoubleConstant) +pub struct DoubleConstant { + // message fields + // @@protoc_insertion_point(field:scip.DoubleConstant.value) + pub value: f64, + // special fields + // @@protoc_insertion_point(special_field:scip.DoubleConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a DoubleConstant { + fn default() -> &'a DoubleConstant { + ::default_instance() + } +} + +impl DoubleConstant { + pub fn new() -> DoubleConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &DoubleConstant| { &m.value }, + |m: &mut DoubleConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "DoubleConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for DoubleConstant { + const NAME: &'static str = "DoubleConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 9 => { + self.value = is.read_double()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if self.value != 0. { + my_size += 1 + 8; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if self.value != 0. { + os.write_double(1, self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> DoubleConstant { + DoubleConstant::new() + } + + fn clear(&mut self) { + self.value = 0.; + self.special_fields.clear(); + } + + fn default_instance() -> &'static DoubleConstant { + static instance: DoubleConstant = DoubleConstant { + value: 0., + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for DoubleConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("DoubleConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for DoubleConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for DoubleConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.StringConstant) +pub struct StringConstant { + // message fields + // @@protoc_insertion_point(field:scip.StringConstant.value) + pub value: ::std::string::String, + // special fields + // @@protoc_insertion_point(special_field:scip.StringConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a StringConstant { + fn default() -> &'a StringConstant { + ::default_instance() + } +} + +impl StringConstant { + pub fn new() -> StringConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(1); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( + "value", + |m: &StringConstant| { &m.value }, + |m: &mut StringConstant| { &mut m.value }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "StringConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for StringConstant { + const NAME: &'static str = "StringConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.value = is.read_string()?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if !self.value.is_empty() { + my_size += ::protobuf::rt::string_size(1, &self.value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if !self.value.is_empty() { + os.write_string(1, &self.value)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> StringConstant { + StringConstant::new() + } + + fn clear(&mut self) { + self.value.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static StringConstant { + static instance: StringConstant = StringConstant { + value: ::std::string::String::new(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for StringConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("StringConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for StringConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for StringConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.NullConstant) +pub struct NullConstant { + // special fields + // @@protoc_insertion_point(special_field:scip.NullConstant.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a NullConstant { + fn default() -> &'a NullConstant { + ::default_instance() + } +} + +impl NullConstant { + pub fn new() -> NullConstant { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(0); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "NullConstant", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for NullConstant { + const NAME: &'static str = "NullConstant"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> NullConstant { + NullConstant::new() + } + + fn clear(&mut self) { + self.special_fields.clear(); + } + + fn default_instance() -> &'static NullConstant { + static instance: NullConstant = NullConstant { + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for NullConstant { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("NullConstant").unwrap()).clone() + } +} + +impl ::std::fmt::Display for NullConstant { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for NullConstant { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.Signature) +pub struct Signature { + // message oneof groups + pub sealed_value: ::std::option::Option, + // special fields + // @@protoc_insertion_point(special_field:scip.Signature.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a Signature { + fn default() -> &'a Signature { + ::default_instance() + } +} + +impl Signature { + pub fn new() -> Signature { + ::std::default::Default::default() + } + + // .scip.ClassSignature class_signature = 1; + + pub fn class_signature(&self) -> &ClassSignature { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ClassSignature(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_class_signature(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_class_signature(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ClassSignature(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_class_signature(&mut self, v: ClassSignature) { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ClassSignature(v)) + } + + // Mutable pointer to the field. + pub fn mut_class_signature(&mut self) -> &mut ClassSignature { + if let ::std::option::Option::Some(signature::Sealed_value::ClassSignature(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ClassSignature(ClassSignature::new())); + } + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ClassSignature(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_class_signature(&mut self) -> ClassSignature { + if self.has_class_signature() { + match self.sealed_value.take() { + ::std::option::Option::Some(signature::Sealed_value::ClassSignature(v)) => v, + _ => panic!(), + } + } else { + ClassSignature::new() + } + } + + // .scip.MethodSignature method_signature = 2; + + pub fn method_signature(&self) -> &MethodSignature { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::MethodSignature(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_method_signature(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_method_signature(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::MethodSignature(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_method_signature(&mut self, v: MethodSignature) { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::MethodSignature(v)) + } + + // Mutable pointer to the field. + pub fn mut_method_signature(&mut self) -> &mut MethodSignature { + if let ::std::option::Option::Some(signature::Sealed_value::MethodSignature(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::MethodSignature(MethodSignature::new())); + } + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::MethodSignature(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_method_signature(&mut self) -> MethodSignature { + if self.has_method_signature() { + match self.sealed_value.take() { + ::std::option::Option::Some(signature::Sealed_value::MethodSignature(v)) => v, + _ => panic!(), + } + } else { + MethodSignature::new() + } + } + + // .scip.TypeSignature type_signature = 3; + + pub fn type_signature(&self) -> &TypeSignature { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::TypeSignature(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_type_signature(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_type_signature(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::TypeSignature(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_type_signature(&mut self, v: TypeSignature) { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::TypeSignature(v)) + } + + // Mutable pointer to the field. + pub fn mut_type_signature(&mut self) -> &mut TypeSignature { + if let ::std::option::Option::Some(signature::Sealed_value::TypeSignature(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::TypeSignature(TypeSignature::new())); + } + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::TypeSignature(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_type_signature(&mut self) -> TypeSignature { + if self.has_type_signature() { + match self.sealed_value.take() { + ::std::option::Option::Some(signature::Sealed_value::TypeSignature(v)) => v, + _ => panic!(), + } + } else { + TypeSignature::new() + } + } + + // .scip.ValueSignature value_signature = 4; + + pub fn value_signature(&self) -> &ValueSignature { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ValueSignature(ref v)) => v, + _ => ::default_instance(), + } + } + + pub fn clear_value_signature(&mut self) { + self.sealed_value = ::std::option::Option::None; + } + + pub fn has_value_signature(&self) -> bool { + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ValueSignature(..)) => true, + _ => false, + } + } + + // Param is passed by value, moved + pub fn set_value_signature(&mut self, v: ValueSignature) { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ValueSignature(v)) + } + + // Mutable pointer to the field. + pub fn mut_value_signature(&mut self) -> &mut ValueSignature { + if let ::std::option::Option::Some(signature::Sealed_value::ValueSignature(_)) = self.sealed_value { + } else { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ValueSignature(ValueSignature::new())); + } + match self.sealed_value { + ::std::option::Option::Some(signature::Sealed_value::ValueSignature(ref mut v)) => v, + _ => panic!(), + } + } + + // Take field + pub fn take_value_signature(&mut self) -> ValueSignature { + if self.has_value_signature() { + match self.sealed_value.take() { + ::std::option::Option::Some(signature::Sealed_value::ValueSignature(v)) => v, + _ => panic!(), + } + } else { + ValueSignature::new() + } + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(4); + let mut oneofs = ::std::vec::Vec::with_capacity(1); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ClassSignature>( + "class_signature", + Signature::has_class_signature, + Signature::class_signature, + Signature::mut_class_signature, + Signature::set_class_signature, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, MethodSignature>( + "method_signature", + Signature::has_method_signature, + Signature::method_signature, + Signature::mut_method_signature, + Signature::set_method_signature, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, TypeSignature>( + "type_signature", + Signature::has_type_signature, + Signature::type_signature, + Signature::mut_type_signature, + Signature::set_type_signature, + )); + fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, ValueSignature>( + "value_signature", + Signature::has_value_signature, + Signature::value_signature, + Signature::mut_value_signature, + Signature::set_value_signature, + )); + oneofs.push(signature::Sealed_value::generated_oneof_descriptor_data()); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "Signature", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for Signature { + const NAME: &'static str = "Signature"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ClassSignature(is.read_message()?)); + }, + 18 => { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::MethodSignature(is.read_message()?)); + }, + 26 => { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::TypeSignature(is.read_message()?)); + }, + 34 => { + self.sealed_value = ::std::option::Option::Some(signature::Sealed_value::ValueSignature(is.read_message()?)); + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &signature::Sealed_value::ClassSignature(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &signature::Sealed_value::MethodSignature(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &signature::Sealed_value::TypeSignature(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + &signature::Sealed_value::ValueSignature(ref v) => { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }, + }; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let ::std::option::Option::Some(ref v) = self.sealed_value { + match v { + &signature::Sealed_value::ClassSignature(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + }, + &signature::Sealed_value::MethodSignature(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }, + &signature::Sealed_value::TypeSignature(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + }, + &signature::Sealed_value::ValueSignature(ref v) => { + ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?; + }, + }; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> Signature { + Signature::new() + } + + fn clear(&mut self) { + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.sealed_value = ::std::option::Option::None; + self.special_fields.clear(); + } + + fn default_instance() -> &'static Signature { + static instance: Signature = Signature { + sealed_value: ::std::option::Option::None, + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for Signature { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("Signature").unwrap()).clone() + } +} + +impl ::std::fmt::Display for Signature { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Signature { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +/// Nested message and enums of message `Signature` +pub mod signature { + + #[derive(Clone,PartialEq,Debug)] + #[non_exhaustive] + // @@protoc_insertion_point(oneof:scip.Signature.sealed_value) + pub enum Sealed_value { + // @@protoc_insertion_point(oneof_field:scip.Signature.class_signature) + ClassSignature(super::ClassSignature), + // @@protoc_insertion_point(oneof_field:scip.Signature.method_signature) + MethodSignature(super::MethodSignature), + // @@protoc_insertion_point(oneof_field:scip.Signature.type_signature) + TypeSignature(super::TypeSignature), + // @@protoc_insertion_point(oneof_field:scip.Signature.value_signature) + ValueSignature(super::ValueSignature), + } + + impl ::protobuf::Oneof for Sealed_value { + } + + impl ::protobuf::OneofFull for Sealed_value { + fn descriptor() -> ::protobuf::reflect::OneofDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| ::descriptor().oneof_by_name("sealed_value").unwrap()).clone() + } + } + + impl Sealed_value { + pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData { + ::protobuf::reflect::GeneratedOneofDescriptorData::new::("sealed_value") + } + } +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.ClassSignature) +pub struct ClassSignature { + // message fields + // @@protoc_insertion_point(field:scip.ClassSignature.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.ClassSignature.parents) + pub parents: ::std::vec::Vec, + // @@protoc_insertion_point(field:scip.ClassSignature.self) + pub self_: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.ClassSignature.declarations) + pub declarations: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.ClassSignature.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a ClassSignature { + fn default() -> &'a ClassSignature { + ::default_instance() + } +} + +impl ClassSignature { + pub fn new() -> ClassSignature { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(4); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &ClassSignature| { &m.type_parameters }, + |m: &mut ClassSignature| { &mut m.type_parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "parents", + |m: &ClassSignature| { &m.parents }, + |m: &mut ClassSignature| { &mut m.parents }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "self", + |m: &ClassSignature| { &m.self_ }, + |m: &mut ClassSignature| { &mut m.self_ }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "declarations", + |m: &ClassSignature| { &m.declarations }, + |m: &mut ClassSignature| { &mut m.declarations }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ClassSignature", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for ClassSignature { + const NAME: &'static str = "ClassSignature"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; + }, + 18 => { + self.parents.push(is.read_message()?); + }, + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.self_)?; + }, + 34 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.declarations)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + for value in &self.parents { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + if let Some(v) = self.self_.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.declarations.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + for v in &self.parents { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }; + if let Some(v) = self.self_.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + if let Some(v) = self.declarations.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> ClassSignature { + ClassSignature::new() + } + + fn clear(&mut self) { + self.type_parameters.clear(); + self.parents.clear(); + self.self_.clear(); + self.declarations.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static ClassSignature { + static instance: ClassSignature = ClassSignature { + type_parameters: ::protobuf::MessageField::none(), + parents: ::std::vec::Vec::new(), + self_: ::protobuf::MessageField::none(), + declarations: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for ClassSignature { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("ClassSignature").unwrap()).clone() + } +} + +impl ::std::fmt::Display for ClassSignature { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for ClassSignature { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.MethodSignature) +pub struct MethodSignature { + // message fields + // @@protoc_insertion_point(field:scip.MethodSignature.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.MethodSignature.parameter_lists) + pub parameter_lists: ::std::vec::Vec, + // @@protoc_insertion_point(field:scip.MethodSignature.return_type) + pub return_type: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.MethodSignature.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a MethodSignature { + fn default() -> &'a MethodSignature { + ::default_instance() + } +} + +impl MethodSignature { + pub fn new() -> MethodSignature { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(3); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &MethodSignature| { &m.type_parameters }, + |m: &mut MethodSignature| { &mut m.type_parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( + "parameter_lists", + |m: &MethodSignature| { &m.parameter_lists }, + |m: &mut MethodSignature| { &mut m.parameter_lists }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "return_type", + |m: &MethodSignature| { &m.return_type }, + |m: &mut MethodSignature| { &mut m.return_type }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "MethodSignature", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for MethodSignature { + const NAME: &'static str = "MethodSignature"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; + }, + 18 => { + self.parameter_lists.push(is.read_message()?); + }, + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + for value in &self.parameter_lists { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + }; + if let Some(v) = self.return_type.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + for v in &self.parameter_lists { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + }; + if let Some(v) = self.return_type.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> MethodSignature { + MethodSignature::new() + } + + fn clear(&mut self) { + self.type_parameters.clear(); + self.parameter_lists.clear(); + self.return_type.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static MethodSignature { + static instance: MethodSignature = MethodSignature { + type_parameters: ::protobuf::MessageField::none(), + parameter_lists: ::std::vec::Vec::new(), + return_type: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for MethodSignature { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("MethodSignature").unwrap()).clone() + } +} + +impl ::std::fmt::Display for MethodSignature { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for MethodSignature { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.TypeSignature) +pub struct TypeSignature { + // message fields + // @@protoc_insertion_point(field:scip.TypeSignature.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.TypeSignature.lower_bound) + pub lower_bound: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.TypeSignature.upper_bound) + pub upper_bound: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.TypeSignature.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a TypeSignature { + fn default() -> &'a TypeSignature { + ::default_instance() } } -impl Occurrence { - pub fn new() -> Occurrence { +impl TypeSignature { + pub fn new() -> TypeSignature { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { - let mut fields = ::std::vec::Vec::with_capacity(7); + let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); - fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( - "range", - |m: &Occurrence| { &m.range }, - |m: &mut Occurrence| { &mut m.range }, - )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "symbol", - |m: &Occurrence| { &m.symbol }, - |m: &mut Occurrence| { &mut m.symbol }, + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &TypeSignature| { &m.type_parameters }, + |m: &mut TypeSignature| { &mut m.type_parameters }, )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "symbol_roles", - |m: &Occurrence| { &m.symbol_roles }, - |m: &mut Occurrence| { &mut m.symbol_roles }, - )); - fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( - "override_documentation", - |m: &Occurrence| { &m.override_documentation }, - |m: &mut Occurrence| { &mut m.override_documentation }, - )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "syntax_kind", - |m: &Occurrence| { &m.syntax_kind }, - |m: &mut Occurrence| { &mut m.syntax_kind }, - )); - fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( - "diagnostics", - |m: &Occurrence| { &m.diagnostics }, - |m: &mut Occurrence| { &mut m.diagnostics }, + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "lower_bound", + |m: &TypeSignature| { &m.lower_bound }, + |m: &mut TypeSignature| { &mut m.lower_bound }, )); - fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( - "enclosing_range", - |m: &Occurrence| { &m.enclosing_range }, - |m: &mut Occurrence| { &mut m.enclosing_range }, + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "upper_bound", + |m: &TypeSignature| { &m.upper_bound }, + |m: &mut TypeSignature| { &mut m.upper_bound }, )); - ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( - "Occurrence", + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "TypeSignature", fields, oneofs, ) } } -impl ::protobuf::Message for Occurrence { - const NAME: &'static str = "Occurrence"; +impl ::protobuf::Message for TypeSignature { + const NAME: &'static str = "TypeSignature"; fn is_initialized(&self) -> bool { true @@ -2543,31 +9746,13 @@ impl ::protobuf::Message for Occurrence { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { - is.read_repeated_packed_int32_into(&mut self.range)?; - }, - 8 => { - self.range.push(is.read_int32()?); + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; }, 18 => { - self.symbol = is.read_string()?; + ::protobuf::rt::read_singular_message_into_field(is, &mut self.lower_bound)?; }, - 24 => { - self.symbol_roles = is.read_int32()?; - }, - 34 => { - self.override_documentation.push(is.read_string()?); - }, - 40 => { - self.syntax_kind = is.read_enum_or_unknown()?; - }, - 50 => { - self.diagnostics.push(is.read_message()?); - }, - 58 => { - is.read_repeated_packed_int32_into(&mut self.enclosing_range)?; - }, - 56 => { - self.enclosing_range.push(is.read_int32()?); + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.upper_bound)?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; @@ -2581,55 +9766,33 @@ impl ::protobuf::Message for Occurrence { #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; - for value in &self.range { - my_size += ::protobuf::rt::int32_size(1, *value); - }; - if !self.symbol.is_empty() { - my_size += ::protobuf::rt::string_size(2, &self.symbol); - } - if self.symbol_roles != 0 { - my_size += ::protobuf::rt::int32_size(3, self.symbol_roles); + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } - for value in &self.override_documentation { - my_size += ::protobuf::rt::string_size(4, &value); - }; - if self.syntax_kind != ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind) { - my_size += ::protobuf::rt::int32_size(5, self.syntax_kind.value()); + if let Some(v) = self.lower_bound.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } - for value in &self.diagnostics { - let len = value.compute_size(); + if let Some(v) = self.upper_bound.as_ref() { + let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; - }; - for value in &self.enclosing_range { - my_size += ::protobuf::rt::int32_size(7, *value); - }; + } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { - for v in &self.range { - os.write_int32(1, *v)?; - }; - if !self.symbol.is_empty() { - os.write_string(2, &self.symbol)?; + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; } - if self.symbol_roles != 0 { - os.write_int32(3, self.symbol_roles)?; + if let Some(v) = self.lower_bound.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; } - for v in &self.override_documentation { - os.write_string(4, &v)?; - }; - if self.syntax_kind != ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind) { - os.write_enum(5, ::protobuf::EnumOrUnknown::value(&self.syntax_kind))?; + if let Some(v) = self.upper_bound.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; } - for v in &self.diagnostics { - ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?; - }; - for v in &self.enclosing_range { - os.write_int32(7, *v)?; - }; os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2642,128 +9805,85 @@ impl ::protobuf::Message for Occurrence { &mut self.special_fields } - fn new() -> Occurrence { - Occurrence::new() + fn new() -> TypeSignature { + TypeSignature::new() } fn clear(&mut self) { - self.range.clear(); - self.symbol.clear(); - self.symbol_roles = 0; - self.override_documentation.clear(); - self.syntax_kind = ::protobuf::EnumOrUnknown::new(SyntaxKind::UnspecifiedSyntaxKind); - self.diagnostics.clear(); - self.enclosing_range.clear(); + self.type_parameters.clear(); + self.lower_bound.clear(); + self.upper_bound.clear(); self.special_fields.clear(); } - fn default_instance() -> &'static Occurrence { - static instance: Occurrence = Occurrence { - range: ::std::vec::Vec::new(), - symbol: ::std::string::String::new(), - symbol_roles: 0, - override_documentation: ::std::vec::Vec::new(), - syntax_kind: ::protobuf::EnumOrUnknown::from_i32(0), - diagnostics: ::std::vec::Vec::new(), - enclosing_range: ::std::vec::Vec::new(), + fn default_instance() -> &'static TypeSignature { + static instance: TypeSignature = TypeSignature { + type_parameters: ::protobuf::MessageField::none(), + lower_bound: ::protobuf::MessageField::none(), + upper_bound: ::protobuf::MessageField::none(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } -impl ::protobuf::MessageFull for Occurrence { +impl ::protobuf::MessageFull for TypeSignature { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); - descriptor.get(|| file_descriptor().message_by_package_relative_name("Occurrence").unwrap()).clone() + descriptor.get(|| file_descriptor().message_by_package_relative_name("TypeSignature").unwrap()).clone() } } -impl ::std::fmt::Display for Occurrence { +impl ::std::fmt::Display for TypeSignature { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } -impl ::protobuf::reflect::ProtobufValue for Occurrence { +impl ::protobuf::reflect::ProtobufValue for TypeSignature { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } -/// Represents a diagnostic, such as a compiler error or warning, which should be -/// reported for a document. #[derive(PartialEq,Clone,Default,Debug)] -// @@protoc_insertion_point(message:scip.Diagnostic) -pub struct Diagnostic { +// @@protoc_insertion_point(message:scip.ValueSignature) +pub struct ValueSignature { // message fields - /// Should this diagnostic be reported as an error, warning, info, or hint? - // @@protoc_insertion_point(field:scip.Diagnostic.severity) - pub severity: ::protobuf::EnumOrUnknown, - /// (optional) Code of this diagnostic, which might appear in the user interface. - // @@protoc_insertion_point(field:scip.Diagnostic.code) - pub code: ::std::string::String, - /// Message of this diagnostic. - // @@protoc_insertion_point(field:scip.Diagnostic.message) - pub message: ::std::string::String, - /// (optional) Human-readable string describing the source of this diagnostic, e.g. - /// 'typescript' or 'super lint'. - // @@protoc_insertion_point(field:scip.Diagnostic.source) - pub source: ::std::string::String, - // @@protoc_insertion_point(field:scip.Diagnostic.tags) - pub tags: ::std::vec::Vec<::protobuf::EnumOrUnknown>, + // @@protoc_insertion_point(field:scip.ValueSignature.tpe) + pub tpe: ::protobuf::MessageField, // special fields - // @@protoc_insertion_point(special_field:scip.Diagnostic.special_fields) + // @@protoc_insertion_point(special_field:scip.ValueSignature.special_fields) pub special_fields: ::protobuf::SpecialFields, } -impl<'a> ::std::default::Default for &'a Diagnostic { - fn default() -> &'a Diagnostic { - ::default_instance() +impl<'a> ::std::default::Default for &'a ValueSignature { + fn default() -> &'a ValueSignature { + ::default_instance() } } -impl Diagnostic { - pub fn new() -> Diagnostic { +impl ValueSignature { + pub fn new() -> ValueSignature { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { - let mut fields = ::std::vec::Vec::with_capacity(5); + let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "severity", - |m: &Diagnostic| { &m.severity }, - |m: &mut Diagnostic| { &mut m.severity }, - )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "code", - |m: &Diagnostic| { &m.code }, - |m: &mut Diagnostic| { &mut m.code }, - )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "message", - |m: &Diagnostic| { &m.message }, - |m: &mut Diagnostic| { &mut m.message }, - )); - fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( - "source", - |m: &Diagnostic| { &m.source }, - |m: &mut Diagnostic| { &mut m.source }, - )); - fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( - "tags", - |m: &Diagnostic| { &m.tags }, - |m: &mut Diagnostic| { &mut m.tags }, + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "tpe", + |m: &ValueSignature| { &m.tpe }, + |m: &mut ValueSignature| { &mut m.tpe }, )); - ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( - "Diagnostic", + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "ValueSignature", fields, oneofs, ) } } -impl ::protobuf::Message for Diagnostic { - const NAME: &'static str = "Diagnostic"; +impl ::protobuf::Message for ValueSignature { + const NAME: &'static str = "ValueSignature"; fn is_initialized(&self) -> bool { true @@ -2772,23 +9892,8 @@ impl ::protobuf::Message for Diagnostic { fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { - 8 => { - self.severity = is.read_enum_or_unknown()?; - }, - 18 => { - self.code = is.read_string()?; - }, - 26 => { - self.message = is.read_string()?; - }, - 34 => { - self.source = is.read_string()?; - }, - 40 => { - self.tags.push(is.read_enum_or_unknown()?); - }, - 42 => { - ::protobuf::rt::read_repeated_packed_enum_or_unknown_into(is, &mut self.tags)? + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.tpe)?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; @@ -2802,42 +9907,19 @@ impl ::protobuf::Message for Diagnostic { #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; - if self.severity != ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity) { - my_size += ::protobuf::rt::int32_size(1, self.severity.value()); - } - if !self.code.is_empty() { - my_size += ::protobuf::rt::string_size(2, &self.code); - } - if !self.message.is_empty() { - my_size += ::protobuf::rt::string_size(3, &self.message); - } - if !self.source.is_empty() { - my_size += ::protobuf::rt::string_size(4, &self.source); + if let Some(v) = self.tpe.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } - for value in &self.tags { - my_size += ::protobuf::rt::int32_size(5, value.value()); - }; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { - if self.severity != ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity) { - os.write_enum(1, ::protobuf::EnumOrUnknown::value(&self.severity))?; - } - if !self.code.is_empty() { - os.write_string(2, &self.code)?; - } - if !self.message.is_empty() { - os.write_string(3, &self.message)?; - } - if !self.source.is_empty() { - os.write_string(4, &self.source)?; + if let Some(v) = self.tpe.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; } - for v in &self.tags { - os.write_enum(5, ::protobuf::EnumOrUnknown::value(v))?; - }; os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2850,46 +9932,38 @@ impl ::protobuf::Message for Diagnostic { &mut self.special_fields } - fn new() -> Diagnostic { - Diagnostic::new() + fn new() -> ValueSignature { + ValueSignature::new() } fn clear(&mut self) { - self.severity = ::protobuf::EnumOrUnknown::new(Severity::UnspecifiedSeverity); - self.code.clear(); - self.message.clear(); - self.source.clear(); - self.tags.clear(); + self.tpe.clear(); self.special_fields.clear(); } - fn default_instance() -> &'static Diagnostic { - static instance: Diagnostic = Diagnostic { - severity: ::protobuf::EnumOrUnknown::from_i32(0), - code: ::std::string::String::new(), - message: ::std::string::String::new(), - source: ::std::string::String::new(), - tags: ::std::vec::Vec::new(), + fn default_instance() -> &'static ValueSignature { + static instance: ValueSignature = ValueSignature { + tpe: ::protobuf::MessageField::none(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } -impl ::protobuf::MessageFull for Diagnostic { +impl ::protobuf::MessageFull for ValueSignature { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); - descriptor.get(|| file_descriptor().message_by_package_relative_name("Diagnostic").unwrap()).clone() + descriptor.get(|| file_descriptor().message_by_package_relative_name("ValueSignature").unwrap()).clone() } } -impl ::std::fmt::Display for Diagnostic { +impl ::std::fmt::Display for ValueSignature { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } -impl ::protobuf::reflect::ProtobufValue for Diagnostic { +impl ::protobuf::reflect::ProtobufValue for ValueSignature { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } @@ -4207,19 +11281,20 @@ 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\"\xda\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\ - \x04Kind\x12\x13\n\x0fUnspecifiedKind\x10\0\x12\x12\n\x0eAbstractMethod\ - \x10B\x12\x0c\n\x08Accessor\x10H\x12\t\n\x05Array\x10\x01\x12\r\n\tAsser\ - tion\x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\tAttribute\x10\ - \x04\x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\t\n\x05Cl\ - ass\x10\x07\x12\x0c\n\x08Constant\x10\x08\x12\x0f\n\x0bConstructor\x10\t\ + \n\x10enclosing_symbol\x18\x08\x20\x01(\tR\x0fenclosingSymbol\x12-\n\tsi\ + gnature\x18\t\x20\x01(\x0b2\x0f.scip.SignatureR\tsignature\"\xd4\t\n\x04\ + Kind\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\tAssertion\ + \x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\tAttribute\x10\x04\ + \x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\t\n\x05Class\ + \x10\x07\x12\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\ @@ -4263,9 +11338,108 @@ static file_descriptor_proto_data: &'static [u8] = b"\ 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\ + scip.DiagnosticTagR\x04tags\"*\n\nAnnotation\x12\x1c\n\x03tpe\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\x03tpe\"Z\n\x05Scope\x12\x1a\n\x08symlinks\ + \x18\x01\x20\x03(\tR\x08symlinks\x125\n\thardlinks\x18\x02\x20\x03(\x0b2\ + \x17.scip.SymbolInformationR\thardlinks\"\xca\x07\n\x04Type\x12*\n\x08ty\ + pe_ref\x18\x02\x20\x01(\x0b2\r.scip.TypeRefH\0R\x07typeRef\x123\n\x0bsin\ + gle_type\x18\x14\x20\x01(\x0b2\x10.scip.SingleTypeH\0R\nsingleType\x12-\ + \n\tthis_type\x18\x15\x20\x01(\x0b2\x0e.scip.ThisTypeH\0R\x08thisType\ + \x120\n\nsuper_type\x18\x16\x20\x01(\x0b2\x0f.scip.SuperTypeH\0R\tsuperT\ + ype\x129\n\rconstant_type\x18\x17\x20\x01(\x0b2\x12.scip.ConstantTypeH\0\ + R\x0cconstantType\x12E\n\x11intersection_type\x18\x11\x20\x01(\x0b2\x16.\ + scip.IntersectionTypeH\0R\x10intersectionType\x120\n\nunion_type\x18\x12\ + \x20\x01(\x0b2\x0f.scip.UnionTypeH\0R\tunionType\x12-\n\twith_type\x18\ + \x13\x20\x01(\x0b2\x0e.scip.WithTypeH\0R\x08withType\x12?\n\x0fstructura\ + l_type\x18\x07\x20\x01(\x0b2\x14.scip.StructuralTypeH\0R\x0estructuralTy\ + pe\x12<\n\x0eannotated_type\x18\x08\x20\x01(\x0b2\x13.scip.AnnotatedType\ + H\0R\rannotatedType\x12B\n\x10existential_type\x18\t\x20\x01(\x0b2\x15.s\ + cip.ExistentialTypeH\0R\x0fexistentialType\x12<\n\x0euniversal_type\x18\ + \n\x20\x01(\x0b2\x13.scip.UniversalTypeH\0R\runiversalType\x124\n\x0cby_\ + name_type\x18\r\x20\x01(\x0b2\x10.scip.ByNameTypeH\0R\nbyNameType\x129\n\ + \rrepeated_type\x18\x0e\x20\x01(\x0b2\x12.scip.RepeatedTypeH\0R\x0crepea\ + tedType\x120\n\nmatch_type\x18\x19\x20\x01(\x0b2\x0f.scip.MatchTypeH\0R\ + \tmatchType\x123\n\x0blambda_type\x18\x1a\x20\x01(\x0b2\x10.scip.LambdaT\ + ypeH\0R\nlambdaTypeB\x0e\n\x0csealed_valueJ\x04\x08\x01\x10\x02J\x04\x08\ + \x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\ + \x07J\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\x0f\x10\x10J\x04\ + \x08\x10\x10\x11\"f\n\nLambdaType\x12+\n\nparameters\x18\x01\x20\x01(\ + \x0b2\x0b.scip.ScopeR\nparameters\x12+\n\x0breturn_type\x18\x02\x20\x01(\ + \x0b2\n.scip.TypeR\nreturnType\"x\n\x07TypeRef\x12\"\n\x06prefix\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\ + \x01(\tR\x06symbol\x121\n\x0etype_arguments\x18\x03\x20\x03(\x0b2\n.scip\ + .TypeR\rtypeArguments\"H\n\nSingleType\x12\"\n\x06prefix\x18\x01\x20\x01\ + (\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\ + \x06symbol\"\"\n\x08ThisType\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06\ + symbol\"G\n\tSuperType\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.Ty\ + peR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\":\n\x0c\ + ConstantType\x12*\n\x08constant\x18\x01\x20\x01(\x0b2\x0e.scip.ConstantR\ + \x08constant\"4\n\x10IntersectionType\x12\x20\n\x05types\x18\x01\x20\x03\ + (\x0b2\n.scip.TypeR\x05types\"-\n\tUnionType\x12\x20\n\x05types\x18\x01\ + \x20\x03(\x0b2\n.scip.TypeR\x05types\",\n\x08WithType\x12\x20\n\x05types\ + \x18\x01\x20\x03(\x0b2\n.scip.TypeR\x05types\"q\n\x0eStructuralType\x12\ + \x1c\n\x03tpe\x18\x04\x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclar\ + ations\x18\x05\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\ + \x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04\"g\n\rAnnotatedTy\ + pe\x122\n\x0bannotations\x18\x03\x20\x03(\x0b2\x10.scip.AnnotationR\x0ba\ + nnotations\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\ + \x04\x08\x02\x10\x03\"f\n\x0fExistentialType\x12\x1c\n\x03tpe\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x03\x20\ + \x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\x02\x10\x03\"i\n\rUn\ + iversalType\x124\n\x0ftype_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.Sco\ + peR\x0etypeParameters\x12\x1c\n\x03tpe\x18\x02\x20\x01(\x0b2\n.scip.Type\ + R\x03tpeJ\x04\x08\x01\x10\x02\"*\n\nByNameType\x12\x1c\n\x03tpe\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\x03tpe\",\n\x0cRepeatedType\x12\x1c\n\x03tpe\ + \x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpe\"\xaf\x01\n\tMatchType\x12(\n\ + \tscrutinee\x18\x01\x20\x01(\x0b2\n.scip.TypeR\tscrutinee\x12.\n\x05case\ + s\x18\x02\x20\x03(\x0b2\x18.scip.MatchType.CaseTypeR\x05cases\x1aH\n\x08\ + CaseType\x12\x1c\n\x03key\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03key\x12\ + \x1e\n\x04body\x18\x02\x20\x01(\x0b2\n.scip.TypeR\x04body\"\xbb\x05\n\ + \x08Constant\x129\n\runit_constant\x18\x01\x20\x01(\x0b2\x12.scip.UnitCo\ + nstantH\0R\x0cunitConstant\x12B\n\x10boolean_constant\x18\x02\x20\x01(\ + \x0b2\x15.scip.BooleanConstantH\0R\x0fbooleanConstant\x129\n\rbyte_const\ + ant\x18\x03\x20\x01(\x0b2\x12.scip.ByteConstantH\0R\x0cbyteConstant\x12<\ + \n\x0eshort_constant\x18\x04\x20\x01(\x0b2\x13.scip.ShortConstantH\0R\rs\ + hortConstant\x129\n\rchar_constant\x18\x05\x20\x01(\x0b2\x12.scip.CharCo\ + nstantH\0R\x0ccharConstant\x126\n\x0cint_constant\x18\x06\x20\x01(\x0b2\ + \x11.scip.IntConstantH\0R\x0bintConstant\x129\n\rlong_constant\x18\x07\ + \x20\x01(\x0b2\x12.scip.LongConstantH\0R\x0clongConstant\x12<\n\x0efloat\ + _constant\x18\x08\x20\x01(\x0b2\x13.scip.FloatConstantH\0R\rfloatConstan\ + t\x12?\n\x0fdouble_constant\x18\t\x20\x01(\x0b2\x14.scip.DoubleConstantH\ + \0R\x0edoubleConstant\x12?\n\x0fstring_constant\x18\n\x20\x01(\x0b2\x14.\ + scip.StringConstantH\0R\x0estringConstant\x129\n\rnull_constant\x18\x0b\ + \x20\x01(\x0b2\x12.scip.NullConstantH\0R\x0cnullConstantB\x0e\n\x0cseale\ + d_value\"\x0e\n\x0cUnitConstant\"'\n\x0fBooleanConstant\x12\x14\n\x05val\ + ue\x18\x01\x20\x01(\x08R\x05value\"$\n\x0cByteConstant\x12\x14\n\x05valu\ + e\x18\x01\x20\x01(\x05R\x05value\"%\n\rShortConstant\x12\x14\n\x05value\ + \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cCharConstant\x12\x14\n\x05value\ + \x18\x01\x20\x01(\x05R\x05value\"#\n\x0bIntConstant\x12\x14\n\x05value\ + \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cLongConstant\x12\x14\n\x05value\ + \x18\x01\x20\x01(\x03R\x05value\"%\n\rFloatConstant\x12\x14\n\x05value\ + \x18\x01\x20\x01(\x02R\x05value\"&\n\x0eDoubleConstant\x12\x14\n\x05valu\ + e\x18\x01\x20\x01(\x01R\x05value\"&\n\x0eStringConstant\x12\x14\n\x05val\ + ue\x18\x01\x20\x01(\tR\x05value\"\x0e\n\x0cNullConstant\"\x9f\x02\n\tSig\ + nature\x12?\n\x0fclass_signature\x18\x01\x20\x01(\x0b2\x14.scip.ClassSig\ + natureH\0R\x0eclassSignature\x12B\n\x10method_signature\x18\x02\x20\x01(\ + \x0b2\x15.scip.MethodSignatureH\0R\x0fmethodSignature\x12<\n\x0etype_sig\ + nature\x18\x03\x20\x01(\x0b2\x13.scip.TypeSignatureH\0R\rtypeSignature\ + \x12?\n\x0fvalue_signature\x18\x04\x20\x01(\x0b2\x14.scip.ValueSignature\ + H\0R\x0evalueSignatureB\x0e\n\x0csealed_value\"\xbd\x01\n\x0eClassSignat\ + ure\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\x0et\ + ypeParameters\x12$\n\x07parents\x18\x02\x20\x03(\x0b2\n.scip.TypeR\x07pa\ + rents\x12\x1e\n\x04self\x18\x03\x20\x01(\x0b2\n.scip.TypeR\x04self\x12/\ + \n\x0cdeclarations\x18\x04\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarations\ + \"\xaa\x01\n\x0fMethodSignature\x124\n\x0ftype_parameters\x18\x01\x20\ + \x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\x124\n\x0fparameter_lists\ + \x18\x02\x20\x03(\x0b2\x0b.scip.ScopeR\x0eparameterLists\x12+\n\x0bretur\ + n_type\x18\x03\x20\x01(\x0b2\n.scip.TypeR\nreturnType\"\x9f\x01\n\rTypeS\ + ignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\ + \x0etypeParameters\x12+\n\x0blower_bound\x18\x02\x20\x01(\x0b2\n.scip.Ty\ + peR\nlowerBound\x12+\n\x0bupper_bound\x18\x03\x20\x01(\x0b2\n.scip.TypeR\ + \nupperBound\".\n\x0eValueSignature\x12\x1c\n\x03tpe\x18\x01\x20\x01(\ + \x0b2\n.scip.TypeR\x03tpe*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifie\ + dProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextE\ + ncoding\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\ @@ -4338,7 +11512,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\ \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\ \x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\ - \xe4\xb4\x02\n\x07\x12\x05\n\0\xe9\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ + \x86\xeb\x02\n\x07\x12\x05\n\0\xb8\x08\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\ @@ -4642,7 +11816,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \xdf\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe0\x01\x02\x14\n\r\ \n\x05\x04\x06\x02\x02\x06\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\x02\ \x02\x01\x12\x04\xe0\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xe0\ - \x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb1\x03\x01\x1au\ + \x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb4\x03\x01\x1au\ \x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbol,\ \x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20packag\ e\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe5\x01\ @@ -4987,653 +12161,658 @@ static file_descriptor_proto_data: &'static [u8] = b"\ cument,\x20not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclos\ ing\n\x20symbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xb0\x03\x02\x08\ \n\r\n\x05\x04\x07\x02\x06\x01\x12\x04\xb0\x03\t\x19\n\r\n\x05\x04\x07\ - \x02\x06\x03\x12\x04\xb0\x03\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xb4\x03\ - \0\xec\x03\x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xb4\x03\x08\x14\n\x0c\n\ - \x04\x04\x08\x02\0\x12\x04\xb5\x03\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\ - \x12\x04\xb5\x03\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xb5\x03\t\ - \x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xb5\x03\x12\x13\n\xde\x08\n\x04\ - \x04\x08\x02\x01\x12\x04\xce\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.\ - \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\xce\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ - \xce\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xce\x03\x16\x17\n\ - \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\xd7\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\ - the\x20case.\n\x20In\x20the\x20TypeScript\x20example\x20above,\x20observ\ - e\x20that\x20`Dog#`\x20has\x20an\n\x20`is_implementation`\x20relationshi\ - p\x20with\x20`\"Animal#\"`\x20but\x20not\x20`is_reference`.\n\x20This\ - \x20is\x20because\x20\"Find\x20references\"\x20on\x20the\x20\"Animal#\"\ - \x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\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\xd7\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ - \x01\x12\x04\xd7\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xd7\ - \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\xd9\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\xd9\x03\x02\ - \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xd9\x03\x07\x19\n\r\n\x05\x04\ - \x08\x02\x03\x03\x12\x04\xd9\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ - \x12\x04\xea\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\ - ple\x20definitions.\n\n\x20For\x20example,\x20in\x20a\x20language\x20wit\ - h\x20single\x20inheritance\x20and\x20no\x20field\x20overriding,\n\x20inh\ - erited\x20fields\x20can\x20reuse\x20the\x20same\x20symbol\x20as\x20the\ - \x20ancestor\x20which\x20declares\n\x20the\x20field.\x20In\x20such\x20a\ - \x20situation,\x20is_definition\x20is\x20not\x20needed.\n\n\x20On\x20the\ - \x20other\x20hand,\x20in\x20languages\x20with\x20single\x20inheritance\ - \x20and\x20some\x20form\n\x20of\x20mixins,\x20you\x20can\x20use\x20is_de\ - finition\x20to\x20relate\x20the\x20symbol\x20to\x20the\n\x20matching\x20\ - symbol\x20in\x20ancestor\x20classes,\x20and\x20is_reference\x20to\x20rel\ - ate\x20the\n\x20symbol\x20to\x20the\x20matching\x20symbol\x20in\x20mixin\ - s.\n\n\x20NOTE:\x20At\x20the\x20moment,\x20due\x20to\x20limitations\x20o\ - f\x20the\x20SCIP\x20to\x20LSIF\x20conversion,\n\x20only\x20global\x20sym\ - bols\x20in\x20an\x20index\x20are\x20allowed\x20to\x20use\x20is_definitio\ - 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\xea\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ - \x04\xea\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xea\x03\x17\ - \x18\n\x88\x03\n\x02\x05\x03\x12\x06\xf3\x03\0\x89\x04\x01\x1a\xf9\x02\ - \x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20\ - in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bi\ - tset\x20where\x20each\x20bit\x20represents\x20a\x20different\x20role.\ - \x20For\x20example,\n\x20to\x20determine\x20if\x20the\x20`Import`\x20rol\ - e\x20is\x20set,\x20test\x20whether\x20the\x20second\x20bit\x20of\x20the\ - \n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20ca\ - n\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportR\ - ole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\ - \x0b\n\x03\x05\x03\x01\x12\x04\xf3\x03\x05\x0f\nv\n\x04\x05\x03\x02\0\ - \x12\x04\xf6\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\xf6\x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\ - \xf6\x03\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\xf8\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\xf8\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xf8\x03\x0f\ - \x12\n,\n\x04\x05\x03\x02\x02\x12\x04\xfa\x03\x02\x0f\x1a\x1e\x20Is\x20t\ - he\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\ - \x04\xfa\x03\x02\x08\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xfa\x03\x0b\ - \x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\xfc\x03\x02\x14\x1a\x1d\x20Is\x20t\ - he\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\ - \xfc\x03\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xfc\x03\x10\x13\n(\ - \n\x04\x05\x03\x02\x04\x12\x04\xfe\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\ - ymbol\x20read\x20here?\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xfe\x03\ - \x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xfe\x03\x0f\x12\n0\n\x04\ - \x05\x03\x02\x05\x12\x04\x80\x04\x02\x13\x1a\"\x20Is\x20the\x20symbol\ - \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x03\x02\x05\x01\x12\x04\x80\ - \x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\x80\x04\x0e\x12\n+\n\ - \x04\x05\x03\x02\x06\x12\x04\x82\x04\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ - bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\x82\ - \x04\x02\x06\n\r\n\x05\x05\x03\x02\x06\x02\x12\x04\x82\x04\t\r\n\xed\x01\ - \n\x04\x05\x03\x02\x07\x12\x04\x88\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\x88\x04\x02\x13\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\x88\x04\x16\ - \x1a\n\x0c\n\x02\x05\x04\x12\x06\x8b\x04\0\xe8\x04\x01\n\x0b\n\x03\x05\ - \x04\x01\x12\x04\x8b\x04\x05\x0f\n\x0b\n\x03\x05\x04\x03\x12\x04\x8c\x04\ - \x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\x04\x8c\x04\x02\x1c\n\x0c\n\x04\ - \x05\x04\x02\0\x12\x04\x8e\x04\x02\x1c\n\r\n\x05\x05\x04\x02\0\x01\x12\ - \x04\x8e\x04\x02\x17\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x8e\x04\x1a\x1b\ - \n;\n\x04\x05\x04\x02\x01\x12\x04\x91\x04\x02\x0e\x1a-\x20Comment,\x20in\ - cluding\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x04\x02\x01\ - \x01\x12\x04\x91\x04\x02\t\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\x91\x04\ - \x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\x04\x94\x04\x02\x1b\x1a\r\x20`;`\ - \x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\x94\x04\x02\x16\n\ - \r\n\x05\x05\x04\x02\x02\x02\x12\x04\x94\x04\x19\x1a\n2\n\x04\x05\x04\ - \x02\x03\x12\x04\x96\x04\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20use\ - d\x20syntactically\n\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x96\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\x96\x04\x17\x18\n5\n\x04\x05\ - \x04\x02\x04\x12\x04\x99\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\x99\x04\ - \x02\t\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x99\x04\x0c\r\n\x0c\n\x04\ - \x05\x04\x02\x05\x12\x04\x9a\x04\x02*\n\r\n\x05\x05\x04\x02\x05\x01\x12\ - \x04\x9a\x04\x02\x13\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\x9a\x04\x16\ - \x17\n\r\n\x05\x05\x04\x02\x05\x03\x12\x04\x9a\x04\x18)\n\x0e\n\x06\x05\ - \x04\x02\x05\x03\x01\x12\x04\x9a\x04\x19(\n\x1e\n\x04\x05\x04\x02\x06\ - \x12\x04\x9d\x04\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ - \x04\x02\x06\x01\x12\x04\x9d\x04\x02\x14\n\r\n\x05\x05\x04\x02\x06\x02\ - \x12\x04\x9d\x04\x17\x18\nX\n\x04\x05\x04\x02\x07\x12\x04\xa0\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\xa0\x04\x02\x0c\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\xa0\x04\ - \x0f\x10\nN\n\x04\x05\x04\x02\x08\x12\x04\xa2\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\xa2\x04\x02\x13\n\r\ - \n\x05\x05\x04\x02\x08\x02\x12\x04\xa2\x04\x16\x17\n[\n\x04\x05\x04\x02\ - \t\x12\x04\xa4\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\xa4\x04\x02\x10\n\r\n\x05\x05\x04\x02\t\ - \x02\x12\x04\xa4\x04\x13\x14\n.\n\x04\x05\x04\x02\n\x12\x04\xa6\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\xa6\x04\x02\x14\n\r\n\x05\x05\x04\x02\n\ - \x02\x12\x04\xa6\x04\x17\x18\n'\n\x04\x05\x04\x02\x0b\x12\x04\xa8\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\xa8\x04\x02\x19\n\r\n\x05\x05\x04\x02\x0b\ - \x02\x12\x04\xa8\x04\x1c\x1e\n3\n\x04\x05\x04\x02\x0c\x12\x04\xaa\x04\ - \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\ - \x05\x05\x04\x02\x0c\x01\x12\x04\xaa\x04\x02\x15\n\r\n\x05\x05\x04\x02\ - \x0c\x02\x12\x04\xaa\x04\x18\x1a\nX\n\x04\x05\x04\x02\r\x12\x04\xac\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\xac\x04\x02\x11\n\r\n\x05\x05\x04\x02\r\x02\x12\x04\xac\ - \x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\x12\x04\xae\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\xae\x04\x02\x14\n\r\n\ - \x05\x05\x04\x02\x0e\x02\x12\x04\xae\x04\x17\x19\n\xcd\x01\n\x04\x05\x04\ - \x02\x0f\x12\x04\xb3\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\xb3\x04\x02\x15\n\r\n\x05\x05\x04\x02\x0f\x02\x12\x04\xb3\x04\x18\ - \x1a\n\x0c\n\x04\x05\x04\x02\x10\x12\x04\xb4\x04\x02*\n\r\n\x05\x05\x04\ - \x02\x10\x01\x12\x04\xb4\x04\x02\x12\n\r\n\x05\x05\x04\x02\x10\x02\x12\ - \x04\xb4\x04\x15\x17\n\r\n\x05\x05\x04\x02\x10\x03\x12\x04\xb4\x04\x18)\ - \n\x0e\n\x06\x05\x04\x02\x10\x03\x01\x12\x04\xb4\x04\x19(\n4\n\x04\x05\ - \x04\x02\x11\x12\x04\xb7\x04\x02\x1a\x1a&\x20Function\x20references,\x20\ - including\x20calls\n\n\r\n\x05\x05\x04\x02\x11\x01\x12\x04\xb7\x04\x02\ - \x14\n\r\n\x05\x05\x04\x02\x11\x02\x12\x04\xb7\x04\x17\x19\n(\n\x04\x05\ - \x04\x02\x12\x12\x04\xb9\x04\x02$\x1a\x1a\x20Function\x20definition\x20o\ - nly\n\n\r\n\x05\x05\x04\x02\x12\x01\x12\x04\xb9\x04\x02\x1e\n\r\n\x05\ - \x05\x04\x02\x12\x02\x12\x04\xb9\x04!#\n7\n\x04\x05\x04\x02\x13\x12\x04\ - \xbc\x04\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ - s\n\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xbc\x04\x02\x11\n\r\n\x05\x05\ - \x04\x02\x13\x02\x12\x04\xbc\x04\x14\x16\n%\n\x04\x05\x04\x02\x14\x12\ - \x04\xbe\x04\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ - \x04\x02\x14\x01\x12\x04\xbe\x04\x02\x1b\n\r\n\x05\x05\x04\x02\x14\x02\ - \x12\x04\xbe\x04\x1e\x20\n!\n\x04\x05\x04\x02\x15\x12\x04\xc1\x04\x02\ - \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x04\x02\x15\x01\x12\ - \x04\xc1\x04\x02\x10\n\r\n\x05\x05\x04\x02\x15\x02\x12\x04\xc1\x04\x13\ - \x15\nK\n\x04\x05\x04\x02\x16\x12\x04\xc3\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\xc3\x04\x02\x17\n\ - \r\n\x05\x05\x04\x02\x16\x02\x12\x04\xc3\x04\x1a\x1c\n7\n\x04\x05\x04\ - \x02\x17\x12\x04\xc6\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ - \x20__attribute__\n\n\r\n\x05\x05\x04\x02\x17\x01\x12\x04\xc6\x04\x02\ - \x15\n\r\n\x05\x05\x04\x02\x17\x02\x12\x04\xc6\x04\x18\x1a\n\x14\n\x04\ - \x05\x04\x02\x18\x12\x04\xc9\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ - \x05\x04\x02\x18\x01\x12\x04\xc9\x04\x02\r\n\r\n\x05\x05\x04\x02\x18\x02\ - \x12\x04\xc9\x04\x10\x12\n\x18\n\x04\x05\x04\x02\x19\x12\x04\xcb\x04\x02\ - \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x04\x02\x19\x01\x12\x04\xcb\ - \x04\x02\x0f\n\r\n\x05\x05\x04\x02\x19\x02\x12\x04\xcb\x04\x12\x14\n\x13\ - \n\x04\x05\x04\x02\x1a\x12\x04\xcd\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\ - \x05\x05\x04\x02\x1a\x01\x12\x04\xcd\x04\x02\x0f\n\r\n\x05\x05\x04\x02\ - \x1a\x02\x12\x04\xcd\x04\x12\x14\n\"\n\x04\x05\x04\x02\x1b\x12\x04\xcf\ - \x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x04\ - \x02\x1b\x01\x12\x04\xcf\x04\x02\x10\n\r\n\x05\x05\x04\x02\x1b\x02\x12\ - \x04\xcf\x04\x13\x15\n\x18\n\x04\x05\x04\x02\x1c\x12\x04\xd1\x04\x02\x11\ - \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x04\x02\x1c\x01\x12\x04\xd1\x04\ - \x02\x0b\n\r\n\x05\x05\x04\x02\x1c\x02\x12\x04\xd1\x04\x0e\x10\n0\n\x04\ - \x05\x04\x02\x1d\x12\x04\xd4\x04\x02\x15\x1a\"\x20Literal\x20strings:\ - \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x04\x02\x1d\x01\x12\x04\xd4\x04\ - \x02\x0f\n\r\n\x05\x05\x04\x02\x1d\x02\x12\x04\xd4\x04\x12\x14\n-\n\x04\ - \x05\x04\x02\x1e\x12\x04\xd6\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ - :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x04\x02\x1e\x01\x12\x04\xd6\x04\ - \x02\x15\n\r\n\x05\x05\x04\x02\x1e\x02\x12\x04\xd6\x04\x18\x1a\n_\n\x04\ - \x05\x04\x02\x1f\x12\x04\xd8\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\xd8\x04\x02\ - \x16\n\r\n\x05\x05\x04\x02\x1f\x02\x12\x04\xd8\x04\x19\x1b\nG\n\x04\x05\ - \x04\x02\x20\x12\x04\xda\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\xda\x04\x02\x12\n\r\n\x05\x05\x04\x02\ - \x20\x02\x12\x04\xda\x04\x15\x17\nV\n\x04\x05\x04\x02!\x12\x04\xdc\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\xdc\x04\x02\x12\n\r\n\x05\x05\x04\x02!\x02\x12\x04\xdc\x04\x15\ - \x17\n9\n\x04\x05\x04\x02\"\x12\x04\xde\x04\x02\x16\x1a+\x20Literal\x20n\ - umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x04\x02\"\ - \x01\x12\x04\xde\x04\x02\x10\n\r\n\x05\x05\x04\x02\"\x02\x12\x04\xde\x04\ - \x13\x15\n\x1f\n\x04\x05\x04\x02#\x12\x04\xe0\x04\x02\x16\x1a\x11\x20`tr\ - ue`,\x20`false`\n\n\r\n\x05\x05\x04\x02#\x01\x12\x04\xe0\x04\x02\x10\n\r\ - \n\x05\x05\x04\x02#\x02\x12\x04\xe0\x04\x13\x15\n&\n\x04\x05\x04\x02$\ - \x12\x04\xe3\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ - \r\n\x05\x05\x04\x02$\x01\x12\x04\xe3\x04\x02\x05\n\r\n\x05\x05\x04\x02$\ - \x02\x12\x04\xe3\x04\x08\n\n/\n\x04\x05\x04\x02%\x12\x04\xe5\x04\x02\x14\ - \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\ - \x02%\x01\x12\x04\xe5\x04\x02\x0e\n\r\n\x05\x05\x04\x02%\x02\x12\x04\xe5\ - \x04\x11\x13\n,\n\x04\x05\x04\x02&\x12\x04\xe7\x04\x02\x14\x1a\x1e\x20De\ - limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\ - \xe7\x04\x02\x0e\n\r\n\x05\x05\x04\x02&\x02\x12\x04\xe7\x04\x11\x13\n\ - \xf9\x01\n\x02\x04\t\x12\x06\xef\x04\0\xce\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\xef\x04\ - \x08\x12\n\x9e\x08\n\x04\x04\t\x02\0\x12\x04\x85\x05\x02\x1b\x1a\x8f\x08\ - \x20Source\x20position\x20of\x20this\x20occurrence.\x20Must\x20be\x20exa\ - ctly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\ - \x20`[startLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\ - \x20Three\x20elements:\x20`[startLine,\x20startCharacter,\x20endCharacte\ - r]`.\x20The\x20end\x20line\n\x20\x20\x20is\x20inferred\x20to\x20have\x20\ - the\x20same\x20value\x20as\x20the\x20start\x20line.\n\n\x20Line\x20numbe\ - rs\x20and\x20characters\x20are\x20always\x200-based.\x20Make\x20sure\x20\ - to\x20increment\x20the\n\x20line/character\x20values\x20before\x20displa\ - ying\x20them\x20in\x20an\x20editor-like\x20UI\x20because\n\x20editors\ - \x20conventionally\x20use\x201-based\x20numbers.\n\n\x20The\x20'characte\ - r'\x20value\x20is\x20interpreted\x20based\x20on\x20the\x20PositionEncodi\ - ng\x20for\n\x20the\x20Document.\n\n\x20Historical\x20note:\x20the\x20ori\ - ginal\x20draft\x20of\x20this\x20schema\x20had\x20a\x20`Range`\x20message\ - \n\x20type\x20with\x20`start`\x20and\x20`end`\x20fields\x20of\x20type\ - \x20`Position`,\x20mirroring\x20LSP.\n\x20Benchmarks\x20revealed\x20that\ - \x20this\x20encoding\x20was\x20inefficient\x20and\x20that\x20we\x20could\ - \n\x20reduce\x20the\x20total\x20payload\x20size\x20of\x20an\x20index\x20\ - by\x2050%\x20by\x20using\x20`repeated\x20int32`\n\x20instead.\x20The\x20\ - `repeated\x20int32`\x20encoding\x20is\x20admittedly\x20more\x20embarrass\ - ing\x20to\n\x20work\x20with\x20in\x20some\x20programming\x20languages\ - \x20but\x20we\x20hope\x20the\x20performance\n\x20improvements\x20make\ - \x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\x85\x05\x02\n\n\ - \r\n\x05\x04\t\x02\0\x05\x12\x04\x85\x05\x0b\x10\n\r\n\x05\x04\t\x02\0\ - \x01\x12\x04\x85\x05\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x85\x05\ - \x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\x88\x05\x02\x14\x1a|\x20(\ - optional)\x20The\x20symbol\x20that\x20appears\x20at\x20this\x20position.\ - \x20See\n\x20`SymbolInformation.symbol`\x20for\x20how\x20to\x20format\ - \x20symbols\x20as\x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\x88\ - \x05\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x88\x05\t\x0f\n\r\n\x05\ - \x04\t\x02\x01\x03\x12\x04\x88\x05\x12\x13\n\x97\x01\n\x04\x04\t\x02\x02\ - \x12\x04\x8b\x05\x02\x19\x1a\x88\x01\x20(optional)\x20Bitset\x20containi\ - ng\x20`SymbolRole`s\x20in\x20this\x20occurrence.\n\x20See\x20`SymbolRole\ - `'s\x20documentation\x20for\x20how\x20to\x20read\x20and\x20write\x20this\ - \x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\x8b\x05\x02\x07\n\r\n\ - \x05\x04\t\x02\x02\x01\x12\x04\x8b\x05\x08\x14\n\r\n\x05\x04\t\x02\x02\ - \x03\x12\x04\x8b\x05\x17\x18\n\xf1\x03\n\x04\x04\t\x02\x03\x12\x04\x94\ - \x05\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-formatted\x20documenta\ - tion\x20for\x20this\x20specific\x20range.\x20If\n\x20empty,\x20the\x20`S\ - ymbol.documentation`\x20field\x20is\x20used\x20instead.\x20One\x20exampl\ - e\n\x20where\x20this\x20field\x20might\x20be\x20useful\x20is\x20when\x20\ - the\x20symbol\x20represents\x20a\x20generic\n\x20function\x20(with\x20ab\ - stract\x20type\x20parameters\x20such\x20as\x20`List`)\x20and\x20at\ - \x20this\n\x20occurrence\x20we\x20know\x20the\x20exact\x20values\x20(suc\ - h\x20as\x20`List`).\n\n\x20This\x20field\x20can\x20also\x20be\ - \x20used\x20for\x20dynamically\x20or\x20gradually\x20typed\x20languages,\ - \n\x20which\x20commonly\x20allow\x20for\x20type-changing\x20assignment.\ - \n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\x94\x05\x02\n\n\r\n\x05\x04\t\x02\ - \x03\x05\x12\x04\x94\x05\x0b\x11\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\x94\ - \x05\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\x94\x05+,\nX\n\x04\x04\t\ - \x02\x04\x12\x04\x96\x05\x02\x1d\x1aJ\x20(optional)\x20What\x20syntax\ - \x20highlighting\x20class\x20should\x20be\x20used\x20for\x20this\x20rang\ - e?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\x96\x05\x02\x0c\n\r\n\x05\x04\t\ - \x02\x04\x01\x12\x04\x96\x05\r\x18\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\ - \x96\x05\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\x98\x05\x02&\x1aI\x20(op\ - tional)\x20Diagnostics\x20that\x20have\x20been\x20reported\x20for\x20thi\ - s\x20specific\x20range.\n\n\r\n\x05\x04\t\x02\x05\x04\x12\x04\x98\x05\ - \x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\x98\x05\x0b\x15\n\r\n\x05\x04\ - \t\x02\x05\x01\x12\x04\x98\x05\x16!\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\ - \x98\x05$%\n\xb1\x0e\n\x04\x04\t\x02\x06\x12\x04\xcd\x05\x02%\x1a\xa2\ - \x0e\x20(optional)\x20Using\x20the\x20same\x20encoding\x20as\x20the\x20s\ - ibling\x20`range`\x20field,\x20source\n\x20position\x20of\x20the\x20near\ - est\x20non-trivial\x20enclosing\x20AST\x20node.\x20This\x20range\x20must\ - \n\x20enclose\x20the\x20`range`\x20field.\x20Example\x20applications\x20\ - that\x20make\x20use\x20of\x20the\n\x20enclosing_range\x20field:\n\n\x20-\ - \x20Call\x20hierarchies:\x20to\x20determine\x20what\x20symbols\x20are\ - \x20references\x20from\x20the\x20body\n\x20\x20\x20of\x20a\x20function\n\ - \x20-\x20Symbol\x20outline:\x20to\x20display\x20breadcrumbs\x20from\x20t\ - he\x20cursor\x20position\x20to\x20the\n\x20\x20\x20root\x20of\x20the\x20\ - file\n\x20-\x20Expand\x20selection:\x20to\x20select\x20the\x20nearest\ - \x20enclosing\x20AST\x20node.\n\x20-\x20Highlight\x20range:\x20to\x20ind\ - icate\x20the\x20AST\x20expression\x20that\x20is\x20associated\x20with\ - \x20a\n\x20\x20\x20hover\x20popover\n\n\x20For\x20definition\x20occurren\ - ces,\x20the\x20enclosing\x20range\x20should\x20indicate\x20the\n\x20star\ - t/end\x20bounds\x20of\x20the\x20entire\x20definition\x20AST\x20node,\x20\ - including\n\x20documentation.\n\x20```\n\x20const\x20n\x20=\x203\n\x20\ - \x20\x20\x20\x20\x20\x20^\x20range\n\x20^^^^^^^^^^^\x20enclosing_range\n\ - \n\x20/**\x20Parses\x20the\x20string\x20into\x20something\x20*/\n\x20^\ - \x20enclosing_range\x20start\x20--------------------------------------|\ - \n\x20function\x20parse(input\x20string):\x20string\x20{\x20\x20\x20\x20\ + \x02\x06\x03\x12\x04\xb0\x03\x1c\x1d\nJ\n\x04\x04\x07\x02\x07\x12\x04\ + \xb3\x03\x02\x1a\x1a<\x20(optional)\x20Experimental\x20support\x20for\ + \x20structured\x20signatures.\n\n\r\n\x05\x04\x07\x02\x07\x06\x12\x04\ + \xb3\x03\x02\x0b\n\r\n\x05\x04\x07\x02\x07\x01\x12\x04\xb3\x03\x0c\x15\n\ + \r\n\x05\x04\x07\x02\x07\x03\x12\x04\xb3\x03\x18\x19\n\x0c\n\x02\x04\x08\ + \x12\x06\xb7\x03\0\xef\x03\x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xb7\x03\ + \x08\x14\n\x0c\n\x04\x04\x08\x02\0\x12\x04\xb8\x03\x02\x14\n\r\n\x05\x04\ + \x08\x02\0\x05\x12\x04\xb8\x03\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\ + \x04\xb8\x03\t\x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xb8\x03\x12\x13\n\ + \xde\x08\n\x04\x04\x08\x02\x01\x12\x04\xd1\x03\x02\x18\x1a\xcf\x08\x20Wh\ + en\x20resolving\x20\"Find\x20references\",\x20this\x20field\x20documents\ + \x20what\x20other\x20symbols\n\x20should\x20be\x20included\x20together\ + \x20with\x20this\x20symbol.\x20For\x20example,\x20consider\x20the\n\x20f\ + ollowing\x20TypeScript\x20code\x20that\x20defines\x20two\x20symbols\x20`\ + Animal#sound()`\x20and\n\x20`Dog#sound()`:\n\x20```ts\n\x20interface\x20\ + Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20defin\ + ition\x20Animal#\n\x20\x20\x20sound():\x20string\n\x20\x20\x20^^^^^\x20d\ + efinition\x20Animal#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20An\ + imal\x20{\n\x20\x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20rel\ + ationships\x20=\x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20tr\ + ue}]\n\x20\x20\x20public\x20sound():\x20string\x20{\x20return\x20\"woof\ + \"\x20}\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20\ + Dog#sound(),\x20references_symbols\x20=\x20Animal#sound(),\x20relationsh\ + ips\x20=\x20[{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\ + \x20is_reference:\x20true}]\n\x20}\n\x20const\x20animal:\x20Animal\x20=\ + \x20new\x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20^^^^^^\x20reference\x20Animal#\n\x20console.log(animal.sound())\ + \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20^^^^^\x20reference\x20Animal#sound()\n\x20```\n\x20Doing\x20\ + \"Find\x20references\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20sho\ + uld\x20return\n\x20references\x20to\x20the\x20`Dog#sound()`\x20method\ + \x20as\x20well.\x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20o\ + n\x20the\x20`Dog#sound()`\x20method\x20should\x20include\x20references\ + \x20to\x20the\n\x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\ + \x04\x08\x02\x01\x05\x12\x04\xd1\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\ + \x01\x12\x04\xd1\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xd1\ + \x03\x16\x17\n\xee\x03\n\x04\x04\x08\x02\x02\x12\x04\xda\x03\x02\x1d\x1a\ + \xdf\x03\x20Similar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20i\ + mplementations\".\n\x20It's\x20common\x20for\x20`is_implementation`\x20a\ + nd\x20`is_reference`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\ + \x20always\x20the\x20case.\n\x20In\x20the\x20TypeScript\x20example\x20ab\ + ove,\x20observe\x20that\x20`Dog#`\x20has\x20an\n\x20`is_implementation`\ + \x20relationship\x20with\x20`\"Animal#\"`\x20but\x20not\x20`is_reference\ + `.\n\x20This\x20is\x20because\x20\"Find\x20references\"\x20on\x20the\x20\ + \"Animal#\"\x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\ + \x20only\x20want\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\ + \x20\"Find\n\x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\ + \n\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\xda\x03\x02\x06\n\r\n\x05\x04\ + \x08\x02\x02\x01\x12\x04\xda\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\ + \x12\x04\xda\x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\xdc\x03\x02\ + \x1e\x1aB\x20Similar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\ + \x20to\x20type\x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\ + \xdc\x03\x02\x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xdc\x03\x07\x19\n\ + \r\n\x05\x04\x08\x02\x03\x03\x12\x04\xdc\x03\x1c\x1d\n\xa7\x07\n\x04\x04\ + \x08\x02\x04\x12\x04\xed\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\ + \x20the\x20behavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\ + \x20references\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\ + \x20definition\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20\ + have\x20multiple\x20definitions.\n\n\x20For\x20example,\x20in\x20a\x20la\ + nguage\x20with\x20single\x20inheritance\x20and\x20no\x20field\x20overrid\ + ing,\n\x20inherited\x20fields\x20can\x20reuse\x20the\x20same\x20symbol\ + \x20as\x20the\x20ancestor\x20which\x20declares\n\x20the\x20field.\x20In\ + \x20such\x20a\x20situation,\x20is_definition\x20is\x20not\x20needed.\n\n\ + \x20On\x20the\x20other\x20hand,\x20in\x20languages\x20with\x20single\x20\ + inheritance\x20and\x20some\x20form\n\x20of\x20mixins,\x20you\x20can\x20u\ + se\x20is_definition\x20to\x20relate\x20the\x20symbol\x20to\x20the\n\x20m\ + atching\x20symbol\x20in\x20ancestor\x20classes,\x20and\x20is_reference\ + \x20to\x20relate\x20the\n\x20symbol\x20to\x20the\x20matching\x20symbol\ + \x20in\x20mixins.\n\n\x20NOTE:\x20At\x20the\x20moment,\x20due\x20to\x20l\ + imitations\x20of\x20the\x20SCIP\x20to\x20LSIF\x20conversion,\n\x20only\ + \x20global\x20symbols\x20in\x20an\x20index\x20are\x20allowed\x20to\x20us\ + e\x20is_definition.\n\x20The\x20relationship\x20may\x20not\x20get\x20rec\ + orded\x20if\x20either\x20symbol\x20is\x20local.\n\"A\x20Update\x20regist\ + erInverseRelationships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\ + \r\n\x05\x04\x08\x02\x04\x05\x12\x04\xed\x03\x02\x06\n\r\n\x05\x04\x08\ + \x02\x04\x01\x12\x04\xed\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\ + \x04\xed\x03\x17\x18\n\x88\x03\n\x02\x05\x03\x12\x06\xf6\x03\0\x8c\x04\ + \x01\x1a\xf9\x02\x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20s\ + ymbol\x20has\x20in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\ + \x20as\x20a\x20bitset\x20where\x20each\x20bit\x20represents\x20a\x20diff\ + erent\x20role.\x20For\x20example,\n\x20to\x20determine\x20if\x20the\x20`\ + Import`\x20role\x20is\x20set,\x20test\x20whether\x20the\x20second\x20bit\ + \x20of\x20the\n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\ + \x20this\x20can\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`cons\ + t\x20isImportRole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\ + \x20>\x200`.\n\n\x0b\n\x03\x05\x03\x01\x12\x04\xf6\x03\x05\x0f\nv\n\x04\ + \x05\x03\x02\0\x12\x04\xf9\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\ + \x20meant\x20to\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\ + \x20an\x20error\n\x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\ + \n\x05\x05\x03\x02\0\x01\x12\x04\xf9\x03\x02\x17\n\r\n\x05\x05\x03\x02\0\ + \x02\x12\x04\xf9\x03\x1a\x1b\nT\n\x04\x05\x03\x02\x01\x12\x04\xfb\x03\ + \x02\x13\x1aF\x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\ + \x20then\x20this\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x03\ + \x02\x01\x01\x12\x04\xfb\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x01\x02\x12\ + \x04\xfb\x03\x0f\x12\n,\n\x04\x05\x03\x02\x02\x12\x04\xfd\x03\x02\x0f\ + \x1a\x1e\x20Is\x20the\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x03\ + \x02\x02\x01\x12\x04\xfd\x03\x02\x08\n\r\n\x05\x05\x03\x02\x02\x02\x12\ + \x04\xfd\x03\x0b\x0e\n+\n\x04\x05\x03\x02\x03\x12\x04\xff\x03\x02\x14\ + \x1a\x1d\x20Is\x20the\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x03\ + \x02\x03\x01\x12\x04\xff\x03\x02\r\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\ + \xff\x03\x10\x13\n(\n\x04\x05\x03\x02\x04\x12\x04\x81\x04\x02\x13\x1a\ + \x1a\x20Is\x20the\x20symbol\x20read\x20here?\n\n\r\n\x05\x05\x03\x02\x04\ + \x01\x12\x04\x81\x04\x02\x0c\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\x81\ + \x04\x0f\x12\n0\n\x04\x05\x03\x02\x05\x12\x04\x83\x04\x02\x13\x1a\"\x20I\ + s\x20the\x20symbol\x20in\x20generated\x20code?\n\n\r\n\x05\x05\x03\x02\ + \x05\x01\x12\x04\x83\x04\x02\x0b\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\ + \x83\x04\x0e\x12\n+\n\x04\x05\x03\x02\x06\x12\x04\x85\x04\x02\x0e\x1a\ + \x1d\x20Is\x20the\x20symbol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x03\ + \x02\x06\x01\x12\x04\x85\x04\x02\x06\n\r\n\x05\x05\x03\x02\x06\x02\x12\ + \x04\x85\x04\t\r\n\xed\x01\n\x04\x05\x03\x02\x07\x12\x04\x8b\x04\x02\x1b\ + \x1a\xde\x01\x20Is\x20this\x20a\x20signature\x20for\x20a\x20symbol\x20th\ + at\x20is\x20defined\x20elsewhere?\n\n\x20Applies\x20to\x20forward\x20dec\ + larations\x20for\x20languages\x20like\x20C,\x20C++\n\x20and\x20Objective\ + -C,\x20as\x20well\x20as\x20`val`\x20declarations\x20in\x20interface\n\ + \x20files\x20in\x20languages\x20like\x20SML\x20and\x20OCaml.\n\n\r\n\x05\ + \x05\x03\x02\x07\x01\x12\x04\x8b\x04\x02\x13\n\r\n\x05\x05\x03\x02\x07\ + \x02\x12\x04\x8b\x04\x16\x1a\n\x0c\n\x02\x05\x04\x12\x06\x8e\x04\0\xeb\ + \x04\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\x8e\x04\x05\x0f\n\x0b\n\x03\x05\ + \x04\x03\x12\x04\x8f\x04\x02\x1c\n\x0c\n\x04\x05\x04\x03\x02\x12\x04\x8f\ + \x04\x02\x1c\n\x0c\n\x04\x05\x04\x02\0\x12\x04\x91\x04\x02\x1c\n\r\n\x05\ + \x05\x04\x02\0\x01\x12\x04\x91\x04\x02\x17\n\r\n\x05\x05\x04\x02\0\x02\ + \x12\x04\x91\x04\x1a\x1b\n;\n\x04\x05\x04\x02\x01\x12\x04\x94\x04\x02\ + \x0e\x1a-\x20Comment,\x20including\x20comment\x20markers\x20and\x20text\ + \n\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\x94\x04\x02\t\n\r\n\x05\x05\x04\ + \x02\x01\x02\x12\x04\x94\x04\x0c\r\n\x1b\n\x04\x05\x04\x02\x02\x12\x04\ + \x97\x04\x02\x1b\x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\x05\x04\x02\x02\ + \x01\x12\x04\x97\x04\x02\x16\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\x97\ + \x04\x19\x1a\n2\n\x04\x05\x04\x02\x03\x12\x04\x99\x04\x02\x19\x1a$\x20()\ + ,\x20{},\x20[]\x20when\x20used\x20syntactically\n\n\r\n\x05\x05\x04\x02\ + \x03\x01\x12\x04\x99\x04\x02\x14\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\ + \x99\x04\x17\x18\n5\n\x04\x05\x04\x02\x04\x12\x04\x9c\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\x9c\x04\x02\t\n\r\n\x05\x05\x04\x02\x04\x02\x12\ + \x04\x9c\x04\x0c\r\n\x0c\n\x04\x05\x04\x02\x05\x12\x04\x9d\x04\x02*\n\r\ + \n\x05\x05\x04\x02\x05\x01\x12\x04\x9d\x04\x02\x13\n\r\n\x05\x05\x04\x02\ + \x05\x02\x12\x04\x9d\x04\x16\x17\n\r\n\x05\x05\x04\x02\x05\x03\x12\x04\ + \x9d\x04\x18)\n\x0e\n\x06\x05\x04\x02\x05\x03\x01\x12\x04\x9d\x04\x19(\n\ + \x1e\n\x04\x05\x04\x02\x06\x12\x04\xa0\x04\x02\x19\x1a\x10\x20`+`,\x20`*\ + `,\x20etc.\n\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xa0\x04\x02\x14\n\r\n\ + \x05\x05\x04\x02\x06\x02\x12\x04\xa0\x04\x17\x18\nX\n\x04\x05\x04\x02\ + \x07\x12\x04\xa3\x04\x02\x11\x1aJ\x20non-specific\x20catch-all\x20for\ + \x20any\x20identifier\x20not\x20better\x20described\x20elsewhere\n\n\r\n\ + \x05\x05\x04\x02\x07\x01\x12\x04\xa3\x04\x02\x0c\n\r\n\x05\x05\x04\x02\ + \x07\x02\x12\x04\xa3\x04\x0f\x10\nN\n\x04\x05\x04\x02\x08\x12\x04\xa5\ + \x04\x02\x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\x20language:\ + \x20`min`,\x20`print`\x20in\x20Python.\n\n\r\n\x05\x05\x04\x02\x08\x01\ + \x12\x04\xa5\x04\x02\x13\n\r\n\x05\x05\x04\x02\x08\x02\x12\x04\xa5\x04\ + \x16\x17\n[\n\x04\x05\x04\x02\t\x12\x04\xa7\x04\x02\x15\x1aM\x20Identifi\ + ers\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\xa7\x04\x02\ + \x10\n\r\n\x05\x05\x04\x02\t\x02\x12\x04\xa7\x04\x13\x14\n.\n\x04\x05\ + \x04\x02\n\x12\x04\xa9\x04\x02\x19\x1a\x20\x20`xyz`\x20in\x20`const\x20x\ + yz\x20=\x20\"hello\"`\n\n\r\n\x05\x05\x04\x02\n\x01\x12\x04\xa9\x04\x02\ + \x14\n\r\n\x05\x05\x04\x02\n\x02\x12\x04\xa9\x04\x17\x18\n'\n\x04\x05\ + \x04\x02\x0b\x12\x04\xab\x04\x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hell\ + o\"`\x20in\x20Go\n\n\r\n\x05\x05\x04\x02\x0b\x01\x12\x04\xab\x04\x02\x19\ + \n\r\n\x05\x05\x04\x02\x0b\x02\x12\x04\xab\x04\x1c\x1e\n3\n\x04\x05\x04\ + \x02\x0c\x12\x04\xad\x04\x02\x1b\x1a%\x20Parameter\x20definition\x20and\ + \x20references\n\n\r\n\x05\x05\x04\x02\x0c\x01\x12\x04\xad\x04\x02\x15\n\ + \r\n\x05\x05\x04\x02\x0c\x02\x12\x04\xad\x04\x18\x1a\nX\n\x04\x05\x04\ + \x02\r\x12\x04\xaf\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\xaf\x04\x02\x11\n\r\n\x05\x05\x04\ + \x02\r\x02\x12\x04\xaf\x04\x14\x16\nK\n\x04\x05\x04\x02\x0e\x12\x04\xb1\ + \x04\x02\x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\x20identifie\ + rs\x20in\x20an\x20outer\x20scope\n\n\r\n\x05\x05\x04\x02\x0e\x01\x12\x04\ + \xb1\x04\x02\x14\n\r\n\x05\x05\x04\x02\x0e\x02\x12\x04\xb1\x04\x17\x19\n\ + \xcd\x01\n\x04\x05\x04\x02\x0f\x12\x04\xb6\x04\x02\x1b\x1a\xbe\x01\x20Id\ + entifier\x20representing\x20a\x20unit\x20of\x20code\x20abstraction\x20an\ + d/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20p\ + ackage\x20in\x20Go\x20and\x20JVM\x20languages,\n\x20and\x20a\x20module\ + \x20in\x20languages\x20like\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\ + \x05\x04\x02\x0f\x01\x12\x04\xb6\x04\x02\x15\n\r\n\x05\x05\x04\x02\x0f\ + \x02\x12\x04\xb6\x04\x18\x1a\n\x0c\n\x04\x05\x04\x02\x10\x12\x04\xb7\x04\ + \x02*\n\r\n\x05\x05\x04\x02\x10\x01\x12\x04\xb7\x04\x02\x12\n\r\n\x05\ + \x05\x04\x02\x10\x02\x12\x04\xb7\x04\x15\x17\n\r\n\x05\x05\x04\x02\x10\ + \x03\x12\x04\xb7\x04\x18)\n\x0e\n\x06\x05\x04\x02\x10\x03\x01\x12\x04\ + \xb7\x04\x19(\n4\n\x04\x05\x04\x02\x11\x12\x04\xba\x04\x02\x1a\x1a&\x20F\ + unction\x20references,\x20including\x20calls\n\n\r\n\x05\x05\x04\x02\x11\ + \x01\x12\x04\xba\x04\x02\x14\n\r\n\x05\x05\x04\x02\x11\x02\x12\x04\xba\ + \x04\x17\x19\n(\n\x04\x05\x04\x02\x12\x12\x04\xbc\x04\x02$\x1a\x1a\x20Fu\ + nction\x20definition\x20only\n\n\r\n\x05\x05\x04\x02\x12\x01\x12\x04\xbc\ + \x04\x02\x1e\n\r\n\x05\x05\x04\x02\x12\x02\x12\x04\xbc\x04!#\n7\n\x04\ + \x05\x04\x02\x13\x12\x04\xbf\x04\x02\x17\x1a)\x20Macro\x20references,\ + \x20including\x20invocations\n\n\r\n\x05\x05\x04\x02\x13\x01\x12\x04\xbf\ + \x04\x02\x11\n\r\n\x05\x05\x04\x02\x13\x02\x12\x04\xbf\x04\x14\x16\n%\n\ + \x04\x05\x04\x02\x14\x12\x04\xc1\x04\x02!\x1a\x17\x20Macro\x20definition\ + \x20only\n\n\r\n\x05\x05\x04\x02\x14\x01\x12\x04\xc1\x04\x02\x1b\n\r\n\ + \x05\x05\x04\x02\x14\x02\x12\x04\xc1\x04\x1e\x20\n!\n\x04\x05\x04\x02\ + \x15\x12\x04\xc4\x04\x02\x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\ + \x05\x04\x02\x15\x01\x12\x04\xc4\x04\x02\x10\n\r\n\x05\x05\x04\x02\x15\ + \x02\x12\x04\xc4\x04\x13\x15\nK\n\x04\x05\x04\x02\x16\x12\x04\xc6\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\xc6\x04\x02\x17\n\r\n\x05\x05\x04\x02\x16\x02\x12\x04\xc6\x04\ + \x1a\x1c\n7\n\x04\x05\x04\x02\x17\x12\x04\xc9\x04\x02\x1b\x1a)\x20Python\ + \x20decorators,\x20c-like\x20__attribute__\n\n\r\n\x05\x05\x04\x02\x17\ + \x01\x12\x04\xc9\x04\x02\x15\n\r\n\x05\x05\x04\x02\x17\x02\x12\x04\xc9\ + \x04\x18\x1a\n\x14\n\x04\x05\x04\x02\x18\x12\x04\xcc\x04\x02\x13\x1a\x06\ + \x20`\\b`\n\n\r\n\x05\x05\x04\x02\x18\x01\x12\x04\xcc\x04\x02\r\n\r\n\ + \x05\x05\x04\x02\x18\x02\x12\x04\xcc\x04\x10\x12\n\x18\n\x04\x05\x04\x02\ + \x19\x12\x04\xce\x04\x02\x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x04\ + \x02\x19\x01\x12\x04\xce\x04\x02\x0f\n\r\n\x05\x05\x04\x02\x19\x02\x12\ + \x04\xce\x04\x12\x14\n\x13\n\x04\x05\x04\x02\x1a\x12\x04\xd0\x04\x02\x15\ + \x1a\x05\x20`.`\n\n\r\n\x05\x05\x04\x02\x1a\x01\x12\x04\xd0\x04\x02\x0f\ + \n\r\n\x05\x05\x04\x02\x1a\x02\x12\x04\xd0\x04\x12\x14\n\"\n\x04\x05\x04\ + \x02\x1b\x12\x04\xd2\x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\ + \n\n\r\n\x05\x05\x04\x02\x1b\x01\x12\x04\xd2\x04\x02\x10\n\r\n\x05\x05\ + \x04\x02\x1b\x02\x12\x04\xd2\x04\x13\x15\n\x18\n\x04\x05\x04\x02\x1c\x12\ + \x04\xd4\x04\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x04\x02\x1c\ + \x01\x12\x04\xd4\x04\x02\x0b\n\r\n\x05\x05\x04\x02\x1c\x02\x12\x04\xd4\ + \x04\x0e\x10\n0\n\x04\x05\x04\x02\x1d\x12\x04\xd7\x04\x02\x15\x1a\"\x20L\ + iteral\x20strings:\x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x04\x02\x1d\ + \x01\x12\x04\xd7\x04\x02\x0f\n\r\n\x05\x05\x04\x02\x1d\x02\x12\x04\xd7\ + \x04\x12\x14\n-\n\x04\x05\x04\x02\x1e\x12\x04\xd9\x04\x02\x1b\x1a\x1f\ + \x20non-regex\x20escapes:\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x04\x02\ + \x1e\x01\x12\x04\xd9\x04\x02\x15\n\r\n\x05\x05\x04\x02\x1e\x02\x12\x04\ + \xd9\x04\x18\x1a\n_\n\x04\x05\x04\x02\x1f\x12\x04\xdb\x04\x02\x1c\x1aQ\ + \x20datetimes\x20within\x20strings,\x20special\x20words\x20within\x20a\ + \x20string,\x20`{}`\x20in\x20format\x20strings\n\n\r\n\x05\x05\x04\x02\ + \x1f\x01\x12\x04\xdb\x04\x02\x16\n\r\n\x05\x05\x04\x02\x1f\x02\x12\x04\ + \xdb\x04\x19\x1b\nG\n\x04\x05\x04\x02\x20\x12\x04\xdd\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\xdd\ + \x04\x02\x12\n\r\n\x05\x05\x04\x02\x20\x02\x12\x04\xdd\x04\x15\x17\nV\n\ + \x04\x05\x04\x02!\x12\x04\xdf\x04\x02\x18\x1aH\x20'c'\x20or\x20similar,\ + \x20in\x20languages\x20that\x20differentiate\x20strings\x20and\x20charac\ + ters\n\n\r\n\x05\x05\x04\x02!\x01\x12\x04\xdf\x04\x02\x12\n\r\n\x05\x05\ + \x04\x02!\x02\x12\x04\xdf\x04\x15\x17\n9\n\x04\x05\x04\x02\"\x12\x04\xe1\ + \x04\x02\x16\x1a+\x20Literal\x20numbers,\x20both\x20floats\x20and\x20int\ + egers\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\x1f\n\x04\x05\x04\x02#\x12\ + \x04\xe3\x04\x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\r\n\x05\x05\x04\ + \x02#\x01\x12\x04\xe3\x04\x02\x10\n\r\n\x05\x05\x04\x02#\x02\x12\x04\xe3\ + \x04\x13\x15\n&\n\x04\x05\x04\x02$\x12\x04\xe6\x04\x02\x0b\x1a\x18\x20Us\ + ed\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x04\x02$\x01\x12\x04\xe6\ + \x04\x02\x05\n\r\n\x05\x05\x04\x02$\x02\x12\x04\xe6\x04\x08\n\n/\n\x04\ + \x05\x04\x02%\x12\x04\xe8\x04\x02\x14\x1a!\x20Attribute\x20name\x20in\ + \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,\n\x04\x05\x04\ + \x02&\x12\x04\xea\x04\x02\x14\x1a\x1e\x20Delimiters\x20for\x20XML-like\ + \x20tags\n\n\r\n\x05\x05\x04\x02&\x01\x12\x04\xea\x04\x02\x0e\n\r\n\x05\ + \x05\x04\x02&\x02\x12\x04\xea\x04\x11\x13\n\xf9\x01\n\x02\x04\t\x12\x06\ + \xf2\x04\0\xd1\x05\x01\x1a\xea\x01\x20Occurrence\x20associates\x20a\x20s\ + ource\x20position\x20with\x20a\x20symbol\x20and/or\x20highlighting\n\x20\ + information.\n\n\x20If\x20possible,\x20indexers\x20should\x20try\x20to\ + \x20bundle\x20logically\x20related\x20information\n\x20across\x20occurre\ + nces\x20into\x20a\x20single\x20occurrence\x20to\x20reduce\x20payload\x20\ + sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf2\x04\x08\x12\n\x9e\x08\n\x04\ + \x04\t\x02\0\x12\x04\x88\x05\x02\x1b\x1a\x8f\x08\x20Source\x20position\ + \x20of\x20this\x20occurrence.\x20Must\x20be\x20exactly\x20three\x20or\ + \x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\x20`[startLine,\ + \x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\x20Three\x20ele\ + ments:\x20`[startLine,\x20startCharacter,\x20endCharacter]`.\x20The\x20e\ + nd\x20line\n\x20\x20\x20is\x20inferred\x20to\x20have\x20the\x20same\x20v\ + alue\x20as\x20the\x20start\x20line.\n\n\x20Line\x20numbers\x20and\x20cha\ + racters\x20are\x20always\x200-based.\x20Make\x20sure\x20to\x20increment\ + \x20the\n\x20line/character\x20values\x20before\x20displaying\x20them\ + \x20in\x20an\x20editor-like\x20UI\x20because\n\x20editors\x20conventiona\ + lly\x20use\x201-based\x20numbers.\n\n\x20The\x20'character'\x20value\x20\ + is\x20interpreted\x20based\x20on\x20the\x20PositionEncoding\x20for\n\x20\ + the\x20Document.\n\n\x20Historical\x20note:\x20the\x20original\x20draft\ + \x20of\x20this\x20schema\x20had\x20a\x20`Range`\x20message\n\x20type\x20\ + with\x20`start`\x20and\x20`end`\x20fields\x20of\x20type\x20`Position`,\ + \x20mirroring\x20LSP.\n\x20Benchmarks\x20revealed\x20that\x20this\x20enc\ + oding\x20was\x20inefficient\x20and\x20that\x20we\x20could\n\x20reduce\ + \x20the\x20total\x20payload\x20size\x20of\x20an\x20index\x20by\x2050%\ + \x20by\x20using\x20`repeated\x20int32`\n\x20instead.\x20The\x20`repeated\ + \x20int32`\x20encoding\x20is\x20admittedly\x20more\x20embarrassing\x20to\ + \n\x20work\x20with\x20in\x20some\x20programming\x20languages\x20but\x20w\ + e\x20hope\x20the\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)\x20T\ + he\x20symbol\x20that\x20appears\x20at\x20this\x20position.\x20See\n\x20`\ + SymbolInformation.symbol`\x20for\x20how\x20to\x20format\x20symbols\x20as\ + \x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\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\x88\x01\x20(optional)\x20Bitset\x20containing\x20`SymbolRol\ + e`s\x20in\x20this\x20occurrence.\n\x20See\x20`SymbolRole`'s\x20documenta\ + tion\x20for\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(optional)\x20CommonMark-formatted\x20documentation\x20for\x20this\ + \x20specific\x20range.\x20If\n\x20empty,\x20the\x20`Symbol.documentation\ + `\x20field\x20is\x20used\x20instead.\x20One\x20example\n\x20where\x20thi\ + s\x20field\x20might\x20be\x20useful\x20is\x20when\x20the\x20symbol\x20re\ + presents\x20a\x20generic\n\x20function\x20(with\x20abstract\x20type\x20p\ + arameters\x20such\x20as\x20`List`)\x20and\x20at\x20this\n\x20occurren\ + ce\x20we\x20know\x20the\x20exact\x20values\x20(such\x20as\x20`List`).\n\n\x20This\x20field\x20can\x20also\x20be\x20used\x20for\x20dynami\ + cally\x20or\x20gradually\x20typed\x20languages,\n\x20which\x20commonly\ + \x20allow\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\x02\x1d\x1aJ\x20(optional)\x20What\x20syntax\x20highlighting\x20cla\ + ss\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)\x20Diagnostic\ + s\x20that\x20have\x20been\x20reported\x20for\x20this\x20specific\x20rang\ + e.\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\xb1\x0e\n\ + \x04\x04\t\x02\x06\x12\x04\xd0\x05\x02%\x1a\xa2\x0e\x20(optional)\x20Usi\ + ng\x20the\x20same\x20encoding\x20as\x20the\x20sibling\x20`range`\x20fiel\ + d,\x20source\n\x20position\x20of\x20the\x20nearest\x20non-trivial\x20enc\ + losing\x20AST\x20node.\x20This\x20range\x20must\n\x20enclose\x20the\x20`\ + range`\x20field.\x20Example\x20applications\x20that\x20make\x20use\x20of\ + \x20the\n\x20enclosing_range\x20field:\n\n\x20-\x20Call\x20hierarchies:\ + \x20to\x20determine\x20what\x20symbols\x20are\x20references\x20from\x20t\ + he\x20body\n\x20\x20\x20of\x20a\x20function\n\x20-\x20Symbol\x20outline:\ + \x20to\x20display\x20breadcrumbs\x20from\x20the\x20cursor\x20position\ + \x20to\x20the\n\x20\x20\x20root\x20of\x20the\x20file\n\x20-\x20Expand\ + \x20selection:\x20to\x20select\x20the\x20nearest\x20enclosing\x20AST\x20\ + node.\n\x20-\x20Highlight\x20range:\x20to\x20indicate\x20the\x20AST\x20e\ + xpression\x20that\x20is\x20associated\x20with\x20a\n\x20\x20\x20hover\ + \x20popover\n\n\x20For\x20definition\x20occurrences,\x20the\x20enclosing\ + \x20range\x20should\x20indicate\x20the\n\x20start/end\x20bounds\x20of\ + \x20the\x20entire\x20definition\x20AST\x20node,\x20including\n\x20docume\ + ntation.\n\x20```\n\x20const\x20n\x20=\x203\n\x20\x20\x20\x20\x20\x20\ + \x20^\x20range\n\x20^^^^^^^^^^^\x20enclosing_range\n\n\x20/**\x20Parses\ + \x20the\x20string\x20into\x20something\x20*/\n\x20^\x20enclosing_range\ + \x20start\x20--------------------------------------|\n\x20function\x20pa\ + rse(input\x20string):\x20string\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20range\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20|\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20range\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + |\n\x20\x20\x20\x20\x20return\x20input.slice(n)\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20return\x20input.slice(n)\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20}\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - |\n\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20|\n\x20^\x20enclosing_range\x20end\x20<-----------------\ + ----------------------|\n\x20```\n\n\x20Any\x20attributes/decorators/att\ + ached\x20macros\x20should\x20also\x20be\x20part\x20of\x20the\n\x20enclos\ + ing\x20range.\n\n\x20```python\n\x20@cache\n\x20^\x20enclosing_range\x20\ + start---------------------|\n\x20def\x20factorial(n):\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20^\x20enclosing_range\x20end\ - \x20<---------------------------------------|\n\x20```\n\n\x20Any\x20att\ - ributes/decorators/attached\x20macros\x20should\x20also\x20be\x20part\ - \x20of\x20the\n\x20enclosing\x20range.\n\n\x20```python\n\x20@cache\n\ - \x20^\x20enclosing_range\x20start---------------------|\n\x20def\x20fact\ - orial(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\x20r\ - eturn\x20n\x20*\x20factorial(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\x20s\ - hould\x20indicate\x20the\x20start/end\n\x20bounds\x20of\x20the\x20parent\ - \x20expression.\n\x20```\n\x20const\x20a\x20=\x20a.b\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20^^^\x20enclosing_range\n\x20const\x20b\x20=\x20a.b(4\ - 1).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\xcd\x05\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\x04\xcd\x05\ - \x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xcd\x05\x11\x20\n\r\n\x05\ - \x04\t\x02\x06\x03\x12\x04\xcd\x05#$\nw\n\x02\x04\n\x12\x06\xd2\x05\0\ - \xdd\x05\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\x20as\x20a\ - \x20compiler\x20error\x20or\x20warning,\x20which\x20should\x20be\n\x20re\ - ported\x20for\x20a\x20document.\n\n\x0b\n\x03\x04\n\x01\x12\x04\xd2\x05\ - \x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\xd4\x05\x02\x18\x1aI\x20Should\x20\ - this\x20diagnostic\x20be\x20reported\x20as\x20an\x20error,\x20warning,\ - \x20info,\x20or\x20hint?\n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\xd4\x05\x02\ - \n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\xd4\x05\x0b\x13\n\r\n\x05\x04\n\x02\ - \0\x03\x12\x04\xd4\x05\x16\x17\n]\n\x04\x04\n\x02\x01\x12\x04\xd6\x05\ - \x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\x20diagnostic,\x20whic\ - h\x20might\x20appear\x20in\x20the\x20user\x20interface.\n\n\r\n\x05\x04\ - \n\x02\x01\x05\x12\x04\xd6\x05\x02\x08\n\r\n\x05\x04\n\x02\x01\x01\x12\ - \x04\xd6\x05\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\xd6\x05\x10\x11\n+\ - \n\x04\x04\n\x02\x02\x12\x04\xd8\x05\x02\x15\x1a\x1d\x20Message\x20of\ - \x20this\x20diagnostic.\n\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\xd8\x05\ - \x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xd8\x05\t\x10\n\r\n\x05\x04\ - \n\x02\x02\x03\x12\x04\xd8\x05\x13\x14\n~\n\x04\x04\n\x02\x03\x12\x04\ - \xdb\x05\x02\x14\x1ap\x20(optional)\x20Human-readable\x20string\x20descr\ - ibing\x20the\x20source\x20of\x20this\x20diagnostic,\x20e.g.\n\x20'typesc\ - ript'\x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\ - \xdb\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\xdb\x05\t\x0f\n\r\n\ - \x05\x04\n\x02\x03\x03\x12\x04\xdb\x05\x12\x13\n\x0c\n\x04\x04\n\x02\x04\ - \x12\x04\xdc\x05\x02\"\n\r\n\x05\x04\n\x02\x04\x04\x12\x04\xdc\x05\x02\n\ - \n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xdc\x05\x0b\x18\n\r\n\x05\x04\n\x02\ - \x04\x01\x12\x04\xdc\x05\x19\x1d\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xdc\ - \x05\x20!\n\x0c\n\x02\x05\x05\x12\x06\xdf\x05\0\xe5\x05\x01\n\x0b\n\x03\ - \x05\x05\x01\x12\x04\xdf\x05\x05\r\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xe0\ - \x05\x02\x1a\n\r\n\x05\x05\x05\x02\0\x01\x12\x04\xe0\x05\x02\x15\n\r\n\ - \x05\x05\x05\x02\0\x02\x12\x04\xe0\x05\x18\x19\n\x0c\n\x04\x05\x05\x02\ - \x01\x12\x04\xe1\x05\x02\x0c\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xe1\ - \x05\x02\x07\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xe1\x05\n\x0b\n\x0c\n\ - \x04\x05\x05\x02\x02\x12\x04\xe2\x05\x02\x0e\n\r\n\x05\x05\x05\x02\x02\ - \x01\x12\x04\xe2\x05\x02\t\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xe2\x05\ - \x0c\r\n\x0c\n\x04\x05\x05\x02\x03\x12\x04\xe3\x05\x02\x12\n\r\n\x05\x05\ - \x05\x02\x03\x01\x12\x04\xe3\x05\x02\r\n\r\n\x05\x05\x05\x02\x03\x02\x12\ - \x04\xe3\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\x04\x12\x04\xe4\x05\x02\x0b\ - \n\r\n\x05\x05\x05\x02\x04\x01\x12\x04\xe4\x05\x02\x06\n\r\n\x05\x05\x05\ - \x02\x04\x02\x12\x04\xe4\x05\t\n\n\x0c\n\x02\x05\x06\x12\x06\xe7\x05\0\ - \xeb\x05\x01\n\x0b\n\x03\x05\x06\x01\x12\x04\xe7\x05\x05\x12\n\x0c\n\x04\ - \x05\x06\x02\0\x12\x04\xe8\x05\x02\x1f\n\r\n\x05\x05\x06\x02\0\x01\x12\ - \x04\xe8\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xe8\x05\x1d\x1e\ - \n\x0c\n\x04\x05\x06\x02\x01\x12\x04\xe9\x05\x02\x12\n\r\n\x05\x05\x06\ - \x02\x01\x01\x12\x04\xe9\x05\x02\r\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\ - \xe9\x05\x10\x11\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\xea\x05\x02\x11\n\r\ - \n\x05\x05\x06\x02\x02\x01\x12\x04\xea\x05\x02\x0c\n\r\n\x05\x05\x06\x02\ - \x02\x02\x12\x04\xea\x05\x0f\x10\n\xd0\x03\n\x02\x05\x07\x12\x06\xf3\x05\ - \0\xe9\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\x20pur\ - pose\x20of\x20this\x20enum\x20is\x20to\n\x20prevent\x20a\x20situation\ - \x20where\x20we\x20have\x20a\x20single\x20programming\x20language\x20end\ - s\x20up\x20with\n\x20multiple\x20string\x20representations.\x20For\x20ex\ - ample,\x20the\x20C++\x20language\x20uses\x20the\x20name\n\x20\"CPP\"\x20\ - in\x20this\x20enum\x20and\x20other\x20names\x20such\x20as\x20\"cpp\"\x20\ - are\x20incompatible.\n\x20Feel\x20free\x20to\x20send\x20a\x20pull-reques\ - t\x20to\x20add\x20missing\x20programming\x20languages.\n\n\x0b\n\x03\x05\ - \x07\x01\x12\x04\xf3\x05\x05\r\n\x0c\n\x04\x05\x07\x02\0\x12\x04\xf4\x05\ - \x02\x1a\n\r\n\x05\x05\x07\x02\0\x01\x12\x04\xf4\x05\x02\x15\n\r\n\x05\ - \x05\x07\x02\0\x02\x12\x04\xf4\x05\x18\x19\n\x0c\n\x04\x05\x07\x02\x01\ - \x12\x04\xf5\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xf5\x05\ - \x02\x06\n\r\n\x05\x05\x07\x02\x01\x02\x12\x04\xf5\x05\t\x0b\n\x0c\n\x04\ - \x05\x07\x02\x02\x12\x04\xf6\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x02\x01\ - \x12\x04\xf6\x05\x02\x06\n\r\n\x05\x05\x07\x02\x02\x02\x12\x04\xf6\x05\t\ - \x0b\n\x0c\n\x04\x05\x07\x02\x03\x12\x04\xf7\x05\x02\x0b\n\r\n\x05\x05\ - \x07\x02\x03\x01\x12\x04\xf7\x05\x02\x05\n\r\n\x05\x05\x07\x02\x03\x02\ - \x12\x04\xf7\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x04\x12\x04\xf8\x05\x02\ - \x0b\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\xf8\x05\x02\x05\n\r\n\x05\x05\ - \x07\x02\x04\x02\x12\x04\xf8\x05\x08\n\n\x0c\n\x04\x05\x07\x02\x05\x12\ - \x04\xf9\x05\x02\x0c\n\r\n\x05\x05\x07\x02\x05\x01\x12\x04\xf9\x05\x02\ - \x06\n\r\n\x05\x05\x07\x02\x05\x02\x12\x04\xf9\x05\t\x0b\n\x0c\n\x04\x05\ - \x07\x02\x06\x12\x04\xfa\x05\x02\x10\n\r\n\x05\x05\x07\x02\x06\x01\x12\ - \x04\xfa\x05\x02\n\n\r\n\x05\x05\x07\x02\x06\x02\x12\x04\xfa\x05\r\x0f\n\ - \x0c\n\x04\x05\x07\x02\x07\x12\x04\xfb\x05\x02\x10\n\r\n\x05\x05\x07\x02\ - \x07\x01\x12\x04\xfb\x05\x02\n\n\r\n\x05\x05\x07\x02\x07\x02\x12\x04\xfb\ - \x05\r\x0f\n\x0c\n\x04\x05\x07\x02\x08\x12\x04\xfc\x05\x02\x0b\n\r\n\x05\ - \x05\x07\x02\x08\x01\x12\x04\xfc\x05\x02\x05\n\r\n\x05\x05\x07\x02\x08\ - \x02\x12\x04\xfc\x05\x08\n\n\x0c\n\x04\x05\x07\x02\t\x12\x04\xfd\x05\x02\ - \x0b\n\r\n\x05\x05\x07\x02\t\x01\x12\x04\xfd\x05\x02\x05\n\r\n\x05\x05\ - \x07\x02\t\x02\x12\x04\xfd\x05\x08\n\n\x0c\n\x04\x05\x07\x02\n\x12\x04\ - \xfe\x05\x02\x0e\n\r\n\x05\x05\x07\x02\n\x01\x12\x04\xfe\x05\x02\x08\n\r\ - \n\x05\x05\x07\x02\n\x02\x12\x04\xfe\x05\x0b\r\n\x0c\n\x04\x05\x07\x02\ - \x0b\x12\x04\xff\x05\x02\t\n\r\n\x05\x05\x07\x02\x0b\x01\x12\x04\xff\x05\ - \x02\x03\n\r\n\x05\x05\x07\x02\x0b\x02\x12\x04\xff\x05\x06\x08\n\x0c\n\ - \x04\x05\x07\x02\x0c\x12\x04\x80\x06\x02\r\n\r\n\x05\x05\x07\x02\x0c\x01\ - \x12\x04\x80\x06\x02\x07\n\r\n\x05\x05\x07\x02\x0c\x02\x12\x04\x80\x06\n\ - \x0c\nH\n\x04\x05\x07\x02\r\x12\x04\x81\x06\x02\x0b\":\x20C++\x20(the\ - \x20name\x20\"CPP\"\x20was\x20chosen\x20for\x20consistency\x20with\x20LS\ - P)\n\n\r\n\x05\x05\x07\x02\r\x01\x12\x04\x81\x06\x02\x05\n\r\n\x05\x05\ - \x07\x02\r\x02\x12\x04\x81\x06\x08\n\n\x0c\n\x04\x05\x07\x02\x0e\x12\x04\ - \x82\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x0e\x01\x12\x04\x82\x06\x02\x05\n\ - \r\n\x05\x05\x07\x02\x0e\x02\x12\x04\x82\x06\x08\n\n\x0c\n\x04\x05\x07\ - \x02\x0f\x12\x04\x83\x06\x02\r\n\r\n\x05\x05\x07\x02\x0f\x01\x12\x04\x83\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02\x0f\x02\x12\x04\x83\x06\x0b\x0c\n\x0c\ - \n\x04\x05\x07\x02\x10\x12\x04\x84\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x10\ - \x01\x12\x04\x84\x06\x02\t\n\r\n\x05\x05\x07\x02\x10\x02\x12\x04\x84\x06\ - \x0c\r\n\x0c\n\x04\x05\x07\x02\x11\x12\x04\x85\x06\x02\x14\n\r\n\x05\x05\ - \x07\x02\x11\x01\x12\x04\x85\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x11\x02\ - \x12\x04\x85\x06\x11\x13\n\x0c\n\x04\x05\x07\x02\x12\x12\x04\x86\x06\x02\ - \x11\n\r\n\x05\x05\x07\x02\x12\x01\x12\x04\x86\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02\x12\x02\x12\x04\x86\x06\x0f\x10\n\x0c\n\x04\x05\x07\x02\x13\x12\ - \x04\x87\x06\x02\x0b\n\r\n\x05\x05\x07\x02\x13\x01\x12\x04\x87\x06\x02\ - \x05\n\r\n\x05\x05\x07\x02\x13\x02\x12\x04\x87\x06\x08\n\n\x0c\n\x04\x05\ - \x07\x02\x14\x12\x04\x88\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x14\x01\x12\ - \x04\x88\x06\x02\x06\n\r\n\x05\x05\x07\x02\x14\x02\x12\x04\x88\x06\t\x0b\ - \n\x0c\n\x04\x05\x07\x02\x15\x12\x04\x89\x06\x02\x0b\n\r\n\x05\x05\x07\ - \x02\x15\x01\x12\x04\x89\x06\x02\x06\n\r\n\x05\x05\x07\x02\x15\x02\x12\ - \x04\x89\x06\t\n\n\x0c\n\x04\x05\x07\x02\x16\x12\x04\x8a\x06\x02\x0e\n\r\ - \n\x05\x05\x07\x02\x16\x01\x12\x04\x8a\x06\x02\x08\n\r\n\x05\x05\x07\x02\ - \x16\x02\x12\x04\x8a\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x17\x12\x04\x8b\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x17\x01\x12\x04\x8b\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02\x17\x02\x12\x04\x8b\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\ - \x18\x12\x04\x8c\x06\x02\x12\n\r\n\x05\x05\x07\x02\x18\x01\x12\x04\x8c\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02\x18\x02\x12\x04\x8c\x06\x0f\x11\n\x0c\ - \n\x04\x05\x07\x02\x19\x12\x04\x8d\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x19\ - \x01\x12\x04\x8d\x06\x02\x08\n\r\n\x05\x05\x07\x02\x19\x02\x12\x04\x8d\ - \x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1a\x12\x04\x8e\x06\x02\x0e\n\r\n\x05\ - \x05\x07\x02\x1a\x01\x12\x04\x8e\x06\x02\x08\n\r\n\x05\x05\x07\x02\x1a\ - \x02\x12\x04\x8e\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1b\x12\x04\x8f\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02\x1b\x01\x12\x04\x8f\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02\x1b\x02\x12\x04\x8f\x06\x0b\r\n\x0c\n\x04\x05\x07\x02\x1c\ - \x12\x04\x90\x06\x02\x0e\n\r\n\x05\x05\x07\x02\x1c\x01\x12\x04\x90\x06\ - \x02\x08\n\r\n\x05\x05\x07\x02\x1c\x02\x12\x04\x90\x06\x0b\r\n\x0c\n\x04\ - \x05\x07\x02\x1d\x12\x04\x91\x06\x02\x0c\n\r\n\x05\x05\x07\x02\x1d\x01\ - \x12\x04\x91\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1d\x02\x12\x04\x91\x06\t\ - \x0b\n\x0c\n\x04\x05\x07\x02\x1e\x12\x04\x92\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02\x1e\x01\x12\x04\x92\x06\x02\x06\n\r\n\x05\x05\x07\x02\x1e\x02\ - \x12\x04\x92\x06\t\x0b\n\x0c\n\x04\x05\x07\x02\x1f\x12\x04\x93\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02\x1f\x01\x12\x04\x93\x06\x02\t\n\r\n\x05\x05\ - \x07\x02\x1f\x02\x12\x04\x93\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02\x20\x12\ - \x04\x94\x06\x02\x12\n\r\n\x05\x05\x07\x02\x20\x01\x12\x04\x94\x06\x02\ - \x0c\n\r\n\x05\x05\x07\x02\x20\x02\x12\x04\x94\x06\x0f\x11\n\x0c\n\x04\ - \x05\x07\x02!\x12\x04\x95\x06\x02\x12\n\r\n\x05\x05\x07\x02!\x01\x12\x04\ - \x95\x06\x02\x0c\n\r\n\x05\x05\x07\x02!\x02\x12\x04\x95\x06\x0f\x11\n\ - \x0c\n\x04\x05\x07\x02\"\x12\x04\x96\x06\x02\x12\n\r\n\x05\x05\x07\x02\"\ - \x01\x12\x04\x96\x06\x02\x0c\n\r\n\x05\x05\x07\x02\"\x02\x12\x04\x96\x06\ - \x0f\x11\n\x0c\n\x04\x05\x07\x02#\x12\x04\x97\x06\x02\n\n\r\n\x05\x05\ - \x07\x02#\x01\x12\x04\x97\x06\x02\x04\n\r\n\x05\x05\x07\x02#\x02\x12\x04\ - \x97\x06\x07\t\n\x0c\n\x04\x05\x07\x02$\x12\x04\x98\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02$\x01\x12\x04\x98\x06\x02\t\n\r\n\x05\x05\x07\x02$\x02\ - \x12\x04\x98\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02%\x12\x04\x99\x06\x02\r\ - \n\r\n\x05\x05\x07\x02%\x01\x12\x04\x99\x06\x02\x08\n\r\n\x05\x05\x07\ - \x02%\x02\x12\x04\x99\x06\x0b\x0c\n\x0c\n\x04\x05\x07\x02&\x12\x04\x9a\ - \x06\x02\x0c\n\r\n\x05\x05\x07\x02&\x01\x12\x04\x9a\x06\x02\x06\n\r\n\ - \x05\x05\x07\x02&\x02\x12\x04\x9a\x06\t\x0b\n\x0c\n\x04\x05\x07\x02'\x12\ - \x04\x9b\x06\x02\x0c\n\r\n\x05\x05\x07\x02'\x01\x12\x04\x9b\x06\x02\x06\ - \n\r\n\x05\x05\x07\x02'\x02\x12\x04\x9b\x06\t\x0b\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\x0f\n\r\n\x05\x05\x07\x02)\x01\x12\x04\ - \x9d\x06\x02\t\n\r\n\x05\x05\x07\x02)\x02\x12\x04\x9d\x06\x0c\x0e\n\x0c\ - \n\x04\x05\x07\x02*\x12\x04\x9e\x06\x02\r\n\r\n\x05\x05\x07\x02*\x01\x12\ - \x04\x9e\x06\x02\x07\n\r\n\x05\x05\x07\x02*\x02\x12\x04\x9e\x06\n\x0c\n\ - \x0c\n\x04\x05\x07\x02+\x12\x04\x9f\x06\x02\x0b\n\r\n\x05\x05\x07\x02+\ - \x01\x12\x04\x9f\x06\x02\x05\n\r\n\x05\x05\x07\x02+\x02\x12\x04\x9f\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02,\x12\x04\xa0\x06\x02\t\n\r\n\x05\x05\x07\ - \x02,\x01\x12\x04\xa0\x06\x02\x03\n\r\n\x05\x05\x07\x02,\x02\x12\x04\xa0\ - \x06\x06\x08\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\x0b\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\n\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\x020\x12\x04\ - \xa4\x06\x02\x17\n\r\n\x05\x05\x07\x020\x01\x12\x04\xa4\x06\x02\x11\n\r\ - \n\x05\x05\x07\x020\x02\x12\x04\xa4\x06\x14\x16\n\x0c\n\x04\x05\x07\x021\ - \x12\x04\xa5\x06\x02\x0f\n\r\n\x05\x05\x07\x021\x01\x12\x04\xa5\x06\x02\ - \t\n\r\n\x05\x05\x07\x021\x02\x12\x04\xa5\x06\x0c\x0e\n\x0c\n\x04\x05\ - \x07\x022\x12\x04\xa6\x06\x02\x0e\n\r\n\x05\x05\x07\x022\x01\x12\x04\xa6\ - \x06\x02\x07\n\r\n\x05\x05\x07\x022\x02\x12\x04\xa6\x06\x0b\r\n\x0c\n\ - \x04\x05\x07\x023\x12\x04\xa7\x06\x02\x11\n\r\n\x05\x05\x07\x023\x01\x12\ - \x04\xa7\x06\x02\n\n\r\n\x05\x05\x07\x023\x02\x12\x04\xa7\x06\r\x10\n\ - \x0c\n\x04\x05\x07\x024\x12\x04\xa8\x06\x02\r\n\r\n\x05\x05\x07\x024\x01\ - \x12\x04\xa8\x06\x02\x08\n\r\n\x05\x05\x07\x024\x02\x12\x04\xa8\x06\x0b\ - \x0c\n\x0c\n\x04\x05\x07\x025\x12\x04\xa9\x06\x02\r\n\r\n\x05\x05\x07\ - \x025\x01\x12\x04\xa9\x06\x02\x07\n\r\n\x05\x05\x07\x025\x02\x12\x04\xa9\ - \x06\n\x0c\n\x0c\n\x04\x05\x07\x026\x12\x04\xaa\x06\x02\x0c\n\r\n\x05\ - \x05\x07\x026\x01\x12\x04\xaa\x06\x02\x06\n\r\n\x05\x05\x07\x026\x02\x12\ - \x04\xaa\x06\t\x0b\n\x0c\n\x04\x05\x07\x027\x12\x04\xab\x06\x02\x0c\n\r\ - \n\x05\x05\x07\x027\x01\x12\x04\xab\x06\x02\x06\n\r\n\x05\x05\x07\x027\ - \x02\x12\x04\xab\x06\t\x0b\n\x0c\n\x04\x05\x07\x028\x12\x04\xac\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x028\x01\x12\x04\xac\x06\x02\x05\n\r\n\x05\x05\ - \x07\x028\x02\x12\x04\xac\x06\x08\n\n\x0c\n\x04\x05\x07\x029\x12\x04\xad\ - \x06\x02\r\n\r\n\x05\x05\x07\x029\x01\x12\x04\xad\x06\x02\x06\n\r\n\x05\ - \x05\x07\x029\x02\x12\x04\xad\x06\t\x0c\n\x0c\n\x04\x05\x07\x02:\x12\x04\ - \xae\x06\x02\x10\n\r\n\x05\x05\x07\x02:\x01\x12\x04\xae\x06\x02\n\n\r\n\ - \x05\x05\x07\x02:\x02\x12\x04\xae\x06\r\x0f\n\x0c\n\x04\x05\x07\x02;\x12\ - \x04\xaf\x06\x02\x10\n\r\n\x05\x05\x07\x02;\x01\x12\x04\xaf\x06\x02\n\n\ - \r\n\x05\x05\x07\x02;\x02\x12\x04\xaf\x06\r\x0f\n\x0c\n\x04\x05\x07\x02<\ - \x12\x04\xb0\x06\x02\x0e\n\r\n\x05\x05\x07\x02<\x01\x12\x04\xb0\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02<\x02\x12\x04\xb0\x06\x0b\r\n(\n\x04\x05\x07\ - \x02=\x12\x04\xb1\x06\x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\ - \x05\x05\x07\x02=\x01\x12\x04\xb1\x06\x02\x08\n\r\n\x05\x05\x07\x02=\x02\ - \x12\x04\xb1\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02>\x12\x04\xb2\x06\x02\ - \x0b\n\r\n\x05\x05\x07\x02>\x01\x12\x04\xb2\x06\x02\x05\n\r\n\x05\x05\ - \x07\x02>\x02\x12\x04\xb2\x06\x08\n\n\x0c\n\x04\x05\x07\x02?\x12\x04\xb3\ - \x06\x02\r\n\r\n\x05\x05\x07\x02?\x01\x12\x04\xb3\x06\x02\x07\n\r\n\x05\ - \x05\x07\x02?\x02\x12\x04\xb3\x06\n\x0c\n\x0c\n\x04\x05\x07\x02@\x12\x04\ - \xb4\x06\x02\x13\n\r\n\x05\x05\x07\x02@\x01\x12\x04\xb4\x06\x02\r\n\r\n\ - \x05\x05\x07\x02@\x02\x12\x04\xb4\x06\x10\x12\n\x0c\n\x04\x05\x07\x02A\ - \x12\x04\xb5\x06\x02\x15\n\r\n\x05\x05\x07\x02A\x01\x12\x04\xb5\x06\x02\ - \x0f\n\r\n\x05\x05\x07\x02A\x02\x12\x04\xb5\x06\x12\x14\n\x0c\n\x04\x05\ - \x07\x02B\x12\x04\xb6\x06\x02\x0e\n\r\n\x05\x05\x07\x02B\x01\x12\x04\xb6\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02B\x02\x12\x04\xb6\x06\x0b\r\n\x0c\n\ - \x04\x05\x07\x02C\x12\x04\xb7\x06\x02\x0b\n\r\n\x05\x05\x07\x02C\x01\x12\ - \x04\xb7\x06\x02\x05\n\r\n\x05\x05\x07\x02C\x02\x12\x04\xb7\x06\x08\n\n\ - \x0c\n\x04\x05\x07\x02D\x12\x04\xb8\x06\x02\r\n\r\n\x05\x05\x07\x02D\x01\ - \x12\x04\xb8\x06\x02\x07\n\r\n\x05\x05\x07\x02D\x02\x12\x04\xb8\x06\n\ - \x0c\n\x0c\n\x04\x05\x07\x02E\x12\x04\xb9\x06\x02\x0c\n\r\n\x05\x05\x07\ - \x02E\x01\x12\x04\xb9\x06\x02\x06\n\r\n\x05\x05\x07\x02E\x02\x12\x04\xb9\ - \x06\t\x0b\n\x0c\n\x04\x05\x07\x02F\x12\x04\xba\x06\x02\x12\n\r\n\x05\ - \x05\x07\x02F\x01\x12\x04\xba\x06\x02\x0c\n\r\n\x05\x05\x07\x02F\x02\x12\ - \x04\xba\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02G\x12\x04\xbb\x06\x02\x0e\n\ - \r\n\x05\x05\x07\x02G\x01\x12\x04\xbb\x06\x02\x08\n\r\n\x05\x05\x07\x02G\ - \x02\x12\x04\xbb\x06\x0b\r\n\x0c\n\x04\x05\x07\x02H\x12\x04\xbc\x06\x02\ - \x11\n\r\n\x05\x05\x07\x02H\x01\x12\x04\xbc\x06\x02\n\n\r\n\x05\x05\x07\ - \x02H\x02\x12\x04\xbc\x06\r\x10\n\x0c\n\x04\x05\x07\x02I\x12\x04\xbd\x06\ - \x02\x0e\n\r\n\x05\x05\x07\x02I\x01\x12\x04\xbd\x06\x02\x08\n\r\n\x05\ - \x05\x07\x02I\x02\x12\x04\xbd\x06\x0b\r\n\x0c\n\x04\x05\x07\x02J\x12\x04\ - \xbe\x06\x02\t\n\r\n\x05\x05\x07\x02J\x01\x12\x04\xbe\x06\x02\x03\n\r\n\ - \x05\x05\x07\x02J\x02\x12\x04\xbe\x06\x06\x08\n\x0c\n\x04\x05\x07\x02K\ - \x12\x04\xbf\x06\x02\x0e\n\r\n\x05\x05\x07\x02K\x01\x12\x04\xbf\x06\x02\ - \x08\n\r\n\x05\x05\x07\x02K\x02\x12\x04\xbf\x06\x0b\r\n\x0c\n\x04\x05\ - \x07\x02L\x12\x04\xc0\x06\x02\x0c\n\r\n\x05\x05\x07\x02L\x01\x12\x04\xc0\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02L\x02\x12\x04\xc0\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02M\x12\x04\xc1\x06\x02\r\n\r\n\x05\x05\x07\x02M\x01\x12\ - \x04\xc1\x06\x02\x07\n\r\n\x05\x05\x07\x02M\x02\x12\x04\xc1\x06\n\x0c\n2\ - \n\x04\x05\x07\x02N\x12\x04\xc2\x06\x02\x0e\"$\x20Internal\x20language\ - \x20for\x20testing\x20SCIP\n\n\r\n\x05\x05\x07\x02N\x01\x12\x04\xc2\x06\ - \x02\x07\n\r\n\x05\x05\x07\x02N\x02\x12\x04\xc2\x06\n\r\n\x0c\n\x04\x05\ - \x07\x02O\x12\x04\xc3\x06\x02\x0c\n\r\n\x05\x05\x07\x02O\x01\x12\x04\xc3\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02O\x02\x12\x04\xc3\x06\t\x0b\n\x0c\n\ - \x04\x05\x07\x02P\x12\x04\xc4\x06\x02\x0c\n\r\n\x05\x05\x07\x02P\x01\x12\ - \x04\xc4\x06\x02\x06\n\r\n\x05\x05\x07\x02P\x02\x12\x04\xc4\x06\t\x0b\n\ - \x0c\n\x04\x05\x07\x02Q\x12\x04\xc5\x06\x02\x0c\n\r\n\x05\x05\x07\x02Q\ - \x01\x12\x04\xc5\x06\x02\x06\n\r\n\x05\x05\x07\x02Q\x02\x12\x04\xc5\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02R\x12\x04\xc6\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02R\x01\x12\x04\xc6\x06\x02\x05\n\r\n\x05\x05\x07\x02R\x02\x12\x04\ - \xc6\x06\x08\n\n\x0c\n\x04\x05\x07\x02S\x12\x04\xc7\x06\x02\x0c\n\r\n\ - \x05\x05\x07\x02S\x01\x12\x04\xc7\x06\x02\x06\n\r\n\x05\x05\x07\x02S\x02\ - \x12\x04\xc7\x06\t\x0b\n\x0c\n\x04\x05\x07\x02T\x12\x04\xc8\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02T\x01\x12\x04\xc8\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02T\x02\x12\x04\xc8\x06\x08\n\n\x0c\n\x04\x05\x07\x02U\x12\x04\xc9\x06\ - \x02\x0b\n\r\n\x05\x05\x07\x02U\x01\x12\x04\xc9\x06\x02\x05\n\r\n\x05\ - \x05\x07\x02U\x02\x12\x04\xc9\x06\x08\n\n\x0c\n\x04\x05\x07\x02V\x12\x04\ - \xca\x06\x02\x0c\n\r\n\x05\x05\x07\x02V\x01\x12\x04\xca\x06\x02\x06\n\r\ - \n\x05\x05\x07\x02V\x02\x12\x04\xca\x06\t\x0b\n\x0c\n\x04\x05\x07\x02W\ - \x12\x04\xcb\x06\x02\x0c\n\r\n\x05\x05\x07\x02W\x01\x12\x04\xcb\x06\x02\ - \x07\n\r\n\x05\x05\x07\x02W\x02\x12\x04\xcb\x06\n\x0b\n\x0c\n\x04\x05\ - \x07\x02X\x12\x04\xcc\x06\x02\x0e\n\r\n\x05\x05\x07\x02X\x01\x12\x04\xcc\ - \x06\x02\x08\n\r\n\x05\x05\x07\x02X\x02\x12\x04\xcc\x06\x0b\r\n\x14\n\ - \x04\x05\x07\x02Y\x12\x04\xcd\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\ - \x07\x02Y\x01\x12\x04\xcd\x06\x02\r\n\r\n\x05\x05\x07\x02Y\x02\x12\x04\ - \xcd\x06\x10\x12\n\x0c\n\x04\x05\x07\x02Z\x12\x04\xce\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02Z\x01\x12\x04\xce\x06\x02\t\n\r\n\x05\x05\x07\x02Z\x02\ - \x12\x04\xce\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02[\x12\x04\xcf\x06\x02\ - \x0e\n\r\n\x05\x05\x07\x02[\x01\x12\x04\xcf\x06\x02\x07\n\r\n\x05\x05\ - \x07\x02[\x02\x12\x04\xcf\x06\n\r\n\x0c\n\x04\x05\x07\x02\\\x12\x04\xd0\ - \x06\x02\x10\n\r\n\x05\x05\x07\x02\\\x01\x12\x04\xd0\x06\x02\n\n\r\n\x05\ - \x05\x07\x02\\\x02\x12\x04\xd0\x06\r\x0f\n\x0c\n\x04\x05\x07\x02]\x12\ - \x04\xd1\x06\x02\x0f\n\r\n\x05\x05\x07\x02]\x01\x12\x04\xd1\x06\x02\x08\ - \n\r\n\x05\x05\x07\x02]\x02\x12\x04\xd1\x06\x0b\x0e\n\x0c\n\x04\x05\x07\ - \x02^\x12\x04\xd2\x06\x02\x0c\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\x0b\n\x0c\n\x04\ - \x05\x07\x02_\x12\x04\xd3\x06\x02\x0c\n\r\n\x05\x05\x07\x02_\x01\x12\x04\ - \xd3\x06\x02\x05\n\r\n\x05\x05\x07\x02_\x02\x12\x04\xd3\x06\x08\x0b\n\ - \x0c\n\x04\x05\x07\x02`\x12\x04\xd4\x06\x02\x0c\n\r\n\x05\x05\x07\x02`\ - \x01\x12\x04\xd4\x06\x02\x06\n\r\n\x05\x05\x07\x02`\x02\x12\x04\xd4\x06\ - \t\x0b\n\x0c\n\x04\x05\x07\x02a\x12\x04\xd5\x06\x02\x0b\n\r\n\x05\x05\ - \x07\x02a\x01\x12\x04\xd5\x06\x02\x05\n\r\n\x05\x05\x07\x02a\x02\x12\x04\ - \xd5\x06\x08\n\n\x0c\n\x04\x05\x07\x02b\x12\x04\xd6\x06\x02\x0f\n\r\n\ - \x05\x05\x07\x02b\x01\x12\x04\xd6\x06\x02\x08\n\r\n\x05\x05\x07\x02b\x02\ - \x12\x04\xd6\x06\x0b\x0e\n\x0c\n\x04\x05\x07\x02c\x12\x04\xd7\x06\x02\ - \x12\n\r\n\x05\x05\x07\x02c\x01\x12\x04\xd7\x06\x02\x0c\n\r\n\x05\x05\ - \x07\x02c\x02\x12\x04\xd7\x06\x0f\x11\n\x0c\n\x04\x05\x07\x02d\x12\x04\ - \xd8\x06\x02\x17\n\r\n\x05\x05\x07\x02d\x01\x12\x04\xd8\x06\x02\x11\n\r\ - \n\x05\x05\x07\x02d\x02\x12\x04\xd8\x06\x14\x16\n\x0c\n\x04\x05\x07\x02e\ - \x12\x04\xd9\x06\x02\x10\n\r\n\x05\x05\x07\x02e\x01\x12\x04\xd9\x06\x02\ - \t\n\r\n\x05\x05\x07\x02e\x02\x12\x04\xd9\x06\x0c\x0f\n\x0c\n\x04\x05\ - \x07\x02f\x12\x04\xda\x06\x02\r\n\r\n\x05\x05\x07\x02f\x01\x12\x04\xda\ - \x06\x02\x06\n\r\n\x05\x05\x07\x02f\x02\x12\x04\xda\x06\t\x0c\n\x0c\n\ - \x04\x05\x07\x02g\x12\x04\xdb\x06\x02\x13\n\r\n\x05\x05\x07\x02g\x01\x12\ - \x04\xdb\x06\x02\r\n\r\n\x05\x05\x07\x02g\x02\x12\x04\xdb\x06\x10\x12\n\ - \x0c\n\x04\x05\x07\x02h\x12\x04\xdc\x06\x02\x0b\n\r\n\x05\x05\x07\x02h\ - \x01\x12\x04\xdc\x06\x02\x05\n\r\n\x05\x05\x07\x02h\x02\x12\x04\xdc\x06\ - \x08\n\n\x0c\n\x04\x05\x07\x02i\x12\x04\xdd\x06\x02\x0f\n\r\n\x05\x05\ - \x07\x02i\x01\x12\x04\xdd\x06\x02\t\n\r\n\x05\x05\x07\x02i\x02\x12\x04\ - \xdd\x06\x0c\x0e\n\x0c\n\x04\x05\x07\x02j\x12\x04\xde\x06\x02\x0b\n\r\n\ - \x05\x05\x07\x02j\x01\x12\x04\xde\x06\x02\x05\n\r\n\x05\x05\x07\x02j\x02\ - \x12\x04\xde\x06\x08\n\n\x0c\n\x04\x05\x07\x02k\x12\x04\xdf\x06\x02\x0b\ - \n\r\n\x05\x05\x07\x02k\x01\x12\x04\xdf\x06\x02\x05\n\r\n\x05\x05\x07\ - \x02k\x02\x12\x04\xdf\x06\x08\n\n\x0c\n\x04\x05\x07\x02l\x12\x04\xe0\x06\ - \x02\x0c\n\r\n\x05\x05\x07\x02l\x01\x12\x04\xe0\x06\x02\x06\n\r\n\x05\ - \x05\x07\x02l\x02\x12\x04\xe0\x06\t\x0b\n\x93\x03\n\x04\x05\x07\x02m\x12\ - \x04\xe1\x06\x02\x0b\"\x84\x03\x20NextLanguage\x20=\x20111;\n\x20Steps\ + \x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20return\x20n\x20*\x20factorial\ + (n-1)\x20if\x20n\x20else\x201\x20\x20\x20|\n\x20<\x20enclosing_range\x20\ + end-----------------------|\n\x20\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\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\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\xd5\x05\x08\x12\nW\n\x04\x04\n\x02\0\x12\ + \x04\xd7\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\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(optional)\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)\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\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\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\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\x20name\x20\"CP\ + P\"\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\ \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\ @@ -5642,8 +12821,337 @@ 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\xe1\x06\x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\ - \x04\xe1\x06\x08\nb\x06proto3\ + \x05\x07\x02m\x01\x12\x04\xe4\x06\x02\x05\n\r\n\x05\x05\x07\x02m\x02\x12\ + \x04\xe4\x06\x08\n\n\x0c\n\x02\x04\x0b\x12\x06\xef\x06\0\xf1\x06\x01\n\ + \x0b\n\x03\x04\x0b\x01\x12\x04\xef\x06\x08\x12\n\x0c\n\x04\x04\x0b\x02\0\ + \x12\x04\xf0\x06\x02\x0f\n\r\n\x05\x04\x0b\x02\0\x06\x12\x04\xf0\x06\x02\ + \x06\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\xf0\x06\x07\n\n\r\n\x05\x04\x0b\ + \x02\0\x03\x12\x04\xf0\x06\r\x0e\n\x0c\n\x02\x04\x0c\x12\x06\xf3\x06\0\ + \xf6\x06\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xf3\x06\x08\r\n\x0c\n\x04\ + \x04\x0c\x02\0\x12\x04\xf4\x06\x02\x1f\n\r\n\x05\x04\x0c\x02\0\x04\x12\ + \x04\xf4\x06\x02\n\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xf4\x06\x0b\x11\n\ + \r\n\x05\x04\x0c\x02\0\x01\x12\x04\xf4\x06\x12\x1a\n\r\n\x05\x04\x0c\x02\ + \0\x03\x12\x04\xf4\x06\x1d\x1e\n\x0c\n\x04\x04\x0c\x02\x01\x12\x04\xf5\ + \x06\x02+\n\r\n\x05\x04\x0c\x02\x01\x04\x12\x04\xf5\x06\x02\n\n\r\n\x05\ + \x04\x0c\x02\x01\x06\x12\x04\xf5\x06\x0b\x1c\n\r\n\x05\x04\x0c\x02\x01\ + \x01\x12\x04\xf5\x06\x1d&\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xf5\x06)\ + *\n\x0c\n\x02\x04\r\x12\x06\xf8\x06\0\x8c\x07\x01\n\x0b\n\x03\x04\r\x01\ + \x12\x04\xf8\x06\x08\x0c\n\x0b\n\x03\x04\r\t\x12\x04\xf9\x06\x02)\n\x0c\ + \n\x04\x04\r\t\0\x12\x04\xf9\x06\x0b\x0c\n\r\n\x05\x04\r\t\0\x01\x12\x04\ + \xf9\x06\x0b\x0c\n\r\n\x05\x04\r\t\0\x02\x12\x04\xf9\x06\x0b\x0c\n\x0c\n\ + \x04\x04\r\t\x01\x12\x04\xf9\x06\x0e\x0f\n\r\n\x05\x04\r\t\x01\x01\x12\ + \x04\xf9\x06\x0e\x0f\n\r\n\x05\x04\r\t\x01\x02\x12\x04\xf9\x06\x0e\x0f\n\ + \x0c\n\x04\x04\r\t\x02\x12\x04\xf9\x06\x11\x12\n\r\n\x05\x04\r\t\x02\x01\ + \x12\x04\xf9\x06\x11\x12\n\r\n\x05\x04\r\t\x02\x02\x12\x04\xf9\x06\x11\ + \x12\n\x0c\n\x04\x04\r\t\x03\x12\x04\xf9\x06\x14\x15\n\r\n\x05\x04\r\t\ + \x03\x01\x12\x04\xf9\x06\x14\x15\n\r\n\x05\x04\r\t\x03\x02\x12\x04\xf9\ + \x06\x14\x15\n\x0c\n\x04\x04\r\t\x04\x12\x04\xf9\x06\x17\x18\n\r\n\x05\ + \x04\r\t\x04\x01\x12\x04\xf9\x06\x17\x18\n\r\n\x05\x04\r\t\x04\x02\x12\ + \x04\xf9\x06\x17\x18\n\x0c\n\x04\x04\r\t\x05\x12\x04\xf9\x06\x1a\x1c\n\r\ + \n\x05\x04\r\t\x05\x01\x12\x04\xf9\x06\x1a\x1c\n\r\n\x05\x04\r\t\x05\x02\ + \x12\x04\xf9\x06\x1a\x1c\n\x0c\n\x04\x04\r\t\x06\x12\x04\xf9\x06\x1e\x20\ + \n\r\n\x05\x04\r\t\x06\x01\x12\x04\xf9\x06\x1e\x20\n\r\n\x05\x04\r\t\x06\ + \x02\x12\x04\xf9\x06\x1e\x20\n\x0c\n\x04\x04\r\t\x07\x12\x04\xf9\x06\"$\ + \n\r\n\x05\x04\r\t\x07\x01\x12\x04\xf9\x06\"$\n\r\n\x05\x04\r\t\x07\x02\ + \x12\x04\xf9\x06\"$\n\x0c\n\x04\x04\r\t\x08\x12\x04\xf9\x06&(\n\r\n\x05\ + \x04\r\t\x08\x01\x12\x04\xf9\x06&(\n\r\n\x05\x04\r\t\x08\x02\x12\x04\xf9\ + \x06&(\n\x0e\n\x04\x04\r\x08\0\x12\x06\xfa\x06\x02\x8b\x07\x03\n\r\n\x05\ + \x04\r\x08\0\x01\x12\x04\xfa\x06\x08\x14\n\x0c\n\x04\x04\r\x02\0\x12\x04\ + \xfb\x06\x04\x19\n\r\n\x05\x04\r\x02\0\x06\x12\x04\xfb\x06\x04\x0b\n\r\n\ + \x05\x04\r\x02\0\x01\x12\x04\xfb\x06\x0c\x14\n\r\n\x05\x04\r\x02\0\x03\ + \x12\x04\xfb\x06\x17\x18\n\x0c\n\x04\x04\r\x02\x01\x12\x04\xfc\x06\x04\ + \x20\n\r\n\x05\x04\r\x02\x01\x06\x12\x04\xfc\x06\x04\x0e\n\r\n\x05\x04\r\ + \x02\x01\x01\x12\x04\xfc\x06\x0f\x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\ + \xfc\x06\x1d\x1f\n\x0c\n\x04\x04\r\x02\x02\x12\x04\xfd\x06\x04\x1c\n\r\n\ + \x05\x04\r\x02\x02\x06\x12\x04\xfd\x06\x04\x0c\n\r\n\x05\x04\r\x02\x02\ + \x01\x12\x04\xfd\x06\r\x16\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\xfd\x06\ + \x19\x1b\n\x0c\n\x04\x04\r\x02\x03\x12\x04\xfe\x06\x04\x1e\n\r\n\x05\x04\ + \r\x02\x03\x06\x12\x04\xfe\x06\x04\r\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\ + \xfe\x06\x0e\x18\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\xfe\x06\x1b\x1d\n\ + \x0c\n\x04\x04\r\x02\x04\x12\x04\xff\x06\x04$\n\r\n\x05\x04\r\x02\x04\ + \x06\x12\x04\xff\x06\x04\x10\n\r\n\x05\x04\r\x02\x04\x01\x12\x04\xff\x06\ + \x11\x1e\n\r\n\x05\x04\r\x02\x04\x03\x12\x04\xff\x06!#\n\x0c\n\x04\x04\r\ + \x02\x05\x12\x04\x80\x07\x04,\n\r\n\x05\x04\r\x02\x05\x06\x12\x04\x80\ + \x07\x04\x14\n\r\n\x05\x04\r\x02\x05\x01\x12\x04\x80\x07\x15&\n\r\n\x05\ + \x04\r\x02\x05\x03\x12\x04\x80\x07)+\n\x0c\n\x04\x04\r\x02\x06\x12\x04\ + \x81\x07\x04\x1e\n\r\n\x05\x04\r\x02\x06\x06\x12\x04\x81\x07\x04\r\n\r\n\ + \x05\x04\r\x02\x06\x01\x12\x04\x81\x07\x0e\x18\n\r\n\x05\x04\r\x02\x06\ + \x03\x12\x04\x81\x07\x1b\x1d\n\x0c\n\x04\x04\r\x02\x07\x12\x04\x82\x07\ + \x04\x1c\n\r\n\x05\x04\r\x02\x07\x06\x12\x04\x82\x07\x04\x0c\n\r\n\x05\ + \x04\r\x02\x07\x01\x12\x04\x82\x07\r\x16\n\r\n\x05\x04\r\x02\x07\x03\x12\ + \x04\x82\x07\x19\x1b\n\x0c\n\x04\x04\r\x02\x08\x12\x04\x83\x07\x04'\n\r\ + \n\x05\x04\r\x02\x08\x06\x12\x04\x83\x07\x04\x12\n\r\n\x05\x04\r\x02\x08\ + \x01\x12\x04\x83\x07\x13\"\n\r\n\x05\x04\r\x02\x08\x03\x12\x04\x83\x07%&\ + \n\x0c\n\x04\x04\r\x02\t\x12\x04\x84\x07\x04%\n\r\n\x05\x04\r\x02\t\x06\ + \x12\x04\x84\x07\x04\x11\n\r\n\x05\x04\r\x02\t\x01\x12\x04\x84\x07\x12\ + \x20\n\r\n\x05\x04\r\x02\t\x03\x12\x04\x84\x07#$\n\x0c\n\x04\x04\r\x02\n\ + \x12\x04\x85\x07\x04)\n\r\n\x05\x04\r\x02\n\x06\x12\x04\x85\x07\x04\x13\ + \n\r\n\x05\x04\r\x02\n\x01\x12\x04\x85\x07\x14$\n\r\n\x05\x04\r\x02\n\ + \x03\x12\x04\x85\x07'(\n\x0c\n\x04\x04\r\x02\x0b\x12\x04\x86\x07\x04&\n\ + \r\n\x05\x04\r\x02\x0b\x06\x12\x04\x86\x07\x04\x11\n\r\n\x05\x04\r\x02\ + \x0b\x01\x12\x04\x86\x07\x12\x20\n\r\n\x05\x04\r\x02\x0b\x03\x12\x04\x86\ + \x07#%\n\x0c\n\x04\x04\r\x02\x0c\x12\x04\x87\x07\x04!\n\r\n\x05\x04\r\ + \x02\x0c\x06\x12\x04\x87\x07\x04\x0e\n\r\n\x05\x04\r\x02\x0c\x01\x12\x04\ + \x87\x07\x0f\x1b\n\r\n\x05\x04\r\x02\x0c\x03\x12\x04\x87\x07\x1e\x20\n\ + \x0c\n\x04\x04\r\x02\r\x12\x04\x88\x07\x04$\n\r\n\x05\x04\r\x02\r\x06\ + \x12\x04\x88\x07\x04\x10\n\r\n\x05\x04\r\x02\r\x01\x12\x04\x88\x07\x11\ + \x1e\n\r\n\x05\x04\r\x02\r\x03\x12\x04\x88\x07!#\n\x0c\n\x04\x04\r\x02\ + \x0e\x12\x04\x89\x07\x04\x1e\n\r\n\x05\x04\r\x02\x0e\x06\x12\x04\x89\x07\ + \x04\r\n\r\n\x05\x04\r\x02\x0e\x01\x12\x04\x89\x07\x0e\x18\n\r\n\x05\x04\ + \r\x02\x0e\x03\x12\x04\x89\x07\x1b\x1d\n\x0c\n\x04\x04\r\x02\x0f\x12\x04\ + \x8a\x07\x04\x20\n\r\n\x05\x04\r\x02\x0f\x06\x12\x04\x8a\x07\x04\x0e\n\r\ + \n\x05\x04\r\x02\x0f\x01\x12\x04\x8a\x07\x0f\x1a\n\r\n\x05\x04\r\x02\x0f\ + \x03\x12\x04\x8a\x07\x1d\x1f\n\x0c\n\x02\x04\x0e\x12\x06\x8e\x07\0\x91\ + \x07\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x8e\x07\x08\x12\n\x0c\n\x04\x04\ + \x0e\x02\0\x12\x04\x8f\x07\x02\x17\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\ + \x8f\x07\x02\x07\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x8f\x07\x08\x12\n\r\ + \n\x05\x04\x0e\x02\0\x03\x12\x04\x8f\x07\x15\x16\n\x0c\n\x04\x04\x0e\x02\ + \x01\x12\x04\x90\x07\x02\x17\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x90\ + \x07\x02\x06\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x90\x07\x07\x12\n\r\n\ + \x05\x04\x0e\x02\x01\x03\x12\x04\x90\x07\x15\x16\n\x0c\n\x02\x04\x0f\x12\ + \x06\x93\x07\0\x97\x07\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x93\x07\x08\ + \x0f\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\x94\x07\x02\x12\n\r\n\x05\x04\x0f\ + \x02\0\x06\x12\x04\x94\x07\x02\x06\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\ + \x94\x07\x07\r\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x94\x07\x10\x11\n\x0c\ + \n\x04\x04\x0f\x02\x01\x12\x04\x95\x07\x02\x14\n\r\n\x05\x04\x0f\x02\x01\ + \x05\x12\x04\x95\x07\x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x95\ + \x07\t\x0f\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x95\x07\x12\x13\n\x0c\n\ + \x04\x04\x0f\x02\x02\x12\x04\x96\x07\x02#\n\r\n\x05\x04\x0f\x02\x02\x04\ + \x12\x04\x96\x07\x02\n\n\r\n\x05\x04\x0f\x02\x02\x06\x12\x04\x96\x07\x0b\ + \x0f\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x96\x07\x10\x1e\n\r\n\x05\x04\ + \x0f\x02\x02\x03\x12\x04\x96\x07!\"\n\x0c\n\x02\x04\x10\x12\x06\x99\x07\ + \0\x9c\x07\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x99\x07\x08\x12\n\x0c\n\ + \x04\x04\x10\x02\0\x12\x04\x9a\x07\x02\x12\n\r\n\x05\x04\x10\x02\0\x06\ + \x12\x04\x9a\x07\x02\x06\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x9a\x07\x07\ + \r\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x9a\x07\x10\x11\n\x0c\n\x04\x04\ + \x10\x02\x01\x12\x04\x9b\x07\x02\x14\n\r\n\x05\x04\x10\x02\x01\x05\x12\ + \x04\x9b\x07\x02\x08\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x9b\x07\t\x0f\ + \n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x9b\x07\x12\x13\n\x0c\n\x02\x04\ + \x11\x12\x06\x9e\x07\0\xa0\x07\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x9e\ + \x07\x08\x10\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9f\x07\x02\x14\n\r\n\x05\ + \x04\x11\x02\0\x05\x12\x04\x9f\x07\x02\x08\n\r\n\x05\x04\x11\x02\0\x01\ + \x12\x04\x9f\x07\t\x0f\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9f\x07\x12\ + \x13\n\x0c\n\x02\x04\x12\x12\x06\xa2\x07\0\xa5\x07\x01\n\x0b\n\x03\x04\ + \x12\x01\x12\x04\xa2\x07\x08\x11\n\x0c\n\x04\x04\x12\x02\0\x12\x04\xa3\ + \x07\x02\x12\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa3\x07\x02\x06\n\r\n\ + \x05\x04\x12\x02\0\x01\x12\x04\xa3\x07\x07\r\n\r\n\x05\x04\x12\x02\0\x03\ + \x12\x04\xa3\x07\x10\x11\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xa4\x07\x02\ + \x14\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa4\x07\x02\x08\n\r\n\x05\x04\ + \x12\x02\x01\x01\x12\x04\xa4\x07\t\x0f\n\r\n\x05\x04\x12\x02\x01\x03\x12\ + \x04\xa4\x07\x12\x13\n\x0c\n\x02\x04\x13\x12\x06\xa7\x07\0\xa9\x07\x01\n\ + \x0b\n\x03\x04\x13\x01\x12\x04\xa7\x07\x08\x14\n\x0c\n\x04\x04\x13\x02\0\ + \x12\x04\xa8\x07\x02\x18\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x07\x02\ + \n\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa8\x07\x0b\x13\n\r\n\x05\x04\x13\ + \x02\0\x03\x12\x04\xa8\x07\x16\x17\n\x0c\n\x02\x04\x14\x12\x06\xab\x07\0\ + \xad\x07\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xab\x07\x08\x18\n\x0c\n\x04\ + \x04\x14\x02\0\x12\x04\xac\x07\x02\x1a\n\r\n\x05\x04\x14\x02\0\x04\x12\ + \x04\xac\x07\x02\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xac\x07\x0b\x0f\n\ + \r\n\x05\x04\x14\x02\0\x01\x12\x04\xac\x07\x10\x15\n\r\n\x05\x04\x14\x02\ + \0\x03\x12\x04\xac\x07\x18\x19\n\x0c\n\x02\x04\x15\x12\x06\xaf\x07\0\xb1\ + \x07\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xaf\x07\x08\x11\n\x0c\n\x04\x04\ + \x15\x02\0\x12\x04\xb0\x07\x02\x1a\n\r\n\x05\x04\x15\x02\0\x04\x12\x04\ + \xb0\x07\x02\n\n\r\n\x05\x04\x15\x02\0\x06\x12\x04\xb0\x07\x0b\x0f\n\r\n\ + \x05\x04\x15\x02\0\x01\x12\x04\xb0\x07\x10\x15\n\r\n\x05\x04\x15\x02\0\ + \x03\x12\x04\xb0\x07\x18\x19\n\x0c\n\x02\x04\x16\x12\x06\xb3\x07\0\xb5\ + \x07\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb3\x07\x08\x10\n\x0c\n\x04\x04\ + \x16\x02\0\x12\x04\xb4\x07\x02\x1a\n\r\n\x05\x04\x16\x02\0\x04\x12\x04\ + \xb4\x07\x02\n\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xb4\x07\x0b\x0f\n\r\n\ + \x05\x04\x16\x02\0\x01\x12\x04\xb4\x07\x10\x15\n\r\n\x05\x04\x16\x02\0\ + \x03\x12\x04\xb4\x07\x18\x19\n\x0c\n\x02\x04\x17\x12\x06\xb7\x07\0\xbb\ + \x07\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xb7\x07\x08\x16\n\x0b\n\x03\x04\ + \x17\t\x12\x04\xb8\x07\x02\x13\n\x0c\n\x04\x04\x17\t\0\x12\x04\xb8\x07\ + \x0b\x0c\n\r\n\x05\x04\x17\t\0\x01\x12\x04\xb8\x07\x0b\x0c\n\r\n\x05\x04\ + \x17\t\0\x02\x12\x04\xb8\x07\x0b\x0c\n\x0c\n\x04\x04\x17\t\x01\x12\x04\ + \xb8\x07\x0e\x0f\n\r\n\x05\x04\x17\t\x01\x01\x12\x04\xb8\x07\x0e\x0f\n\r\ + \n\x05\x04\x17\t\x01\x02\x12\x04\xb8\x07\x0e\x0f\n\x0c\n\x04\x04\x17\t\ + \x02\x12\x04\xb8\x07\x11\x12\n\r\n\x05\x04\x17\t\x02\x01\x12\x04\xb8\x07\ + \x11\x12\n\r\n\x05\x04\x17\t\x02\x02\x12\x04\xb8\x07\x11\x12\n\x0c\n\x04\ + \x04\x17\x02\0\x12\x04\xb9\x07\x02\x0f\n\r\n\x05\x04\x17\x02\0\x06\x12\ + \x04\xb9\x07\x02\x06\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xb9\x07\x07\n\n\ + \r\n\x05\x04\x17\x02\0\x03\x12\x04\xb9\x07\r\x0e\n\x0c\n\x04\x04\x17\x02\ + \x01\x12\x04\xba\x07\x02\x19\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\xba\ + \x07\x02\x07\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xba\x07\x08\x14\n\r\n\ + \x05\x04\x17\x02\x01\x03\x12\x04\xba\x07\x17\x18\n\x0c\n\x02\x04\x18\x12\ + \x06\xbd\x07\0\xc1\x07\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xbd\x07\x08\ + \x15\n\x0b\n\x03\x04\x18\t\x12\x04\xbe\x07\x02\r\n\x0c\n\x04\x04\x18\t\0\ + \x12\x04\xbe\x07\x0b\x0c\n\r\n\x05\x04\x18\t\0\x01\x12\x04\xbe\x07\x0b\ + \x0c\n\r\n\x05\x04\x18\t\0\x02\x12\x04\xbe\x07\x0b\x0c\n\x0c\n\x04\x04\ + \x18\x02\0\x12\x04\xbf\x07\x02&\n\r\n\x05\x04\x18\x02\0\x04\x12\x04\xbf\ + \x07\x02\n\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xbf\x07\x0b\x15\n\r\n\x05\ + \x04\x18\x02\0\x01\x12\x04\xbf\x07\x16!\n\r\n\x05\x04\x18\x02\0\x03\x12\ + \x04\xbf\x07$%\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc0\x07\x02\x0f\n\r\n\ + \x05\x04\x18\x02\x01\x06\x12\x04\xc0\x07\x02\x06\n\r\n\x05\x04\x18\x02\ + \x01\x01\x12\x04\xc0\x07\x07\n\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc0\ + \x07\r\x0e\n\x0c\n\x02\x04\x19\x12\x06\xc3\x07\0\xc7\x07\x01\n\x0b\n\x03\ + \x04\x19\x01\x12\x04\xc3\x07\x08\x17\n\x0b\n\x03\x04\x19\t\x12\x04\xc4\ + \x07\x02\r\n\x0c\n\x04\x04\x19\t\0\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\ + \x19\t\0\x01\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\x19\t\0\x02\x12\x04\ + \xc4\x07\x0b\x0c\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc5\x07\x02\x0f\n\r\n\ + \x05\x04\x19\x02\0\x06\x12\x04\xc5\x07\x02\x06\n\r\n\x05\x04\x19\x02\0\ + \x01\x12\x04\xc5\x07\x07\n\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc5\x07\r\ + \x0e\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xc6\x07\x02\x19\n\r\n\x05\x04\ + \x19\x02\x01\x06\x12\x04\xc6\x07\x02\x07\n\r\n\x05\x04\x19\x02\x01\x01\ + \x12\x04\xc6\x07\x08\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xc6\x07\ + \x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xc9\x07\0\xcd\x07\x01\n\x0b\n\x03\ + \x04\x1a\x01\x12\x04\xc9\x07\x08\x15\n\x0b\n\x03\x04\x1a\t\x12\x04\xca\ + \x07\x02\r\n\x0c\n\x04\x04\x1a\t\0\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\ + \x1a\t\0\x01\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\x1a\t\0\x02\x12\x04\ + \xca\x07\x0b\x0c\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcb\x07\x02\x1c\n\r\n\ + \x05\x04\x1a\x02\0\x06\x12\x04\xcb\x07\x02\x07\n\r\n\x05\x04\x1a\x02\0\ + \x01\x12\x04\xcb\x07\x08\x17\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xcb\x07\ + \x1a\x1b\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xcc\x07\x02\x0f\n\r\n\x05\ + \x04\x1a\x02\x01\x06\x12\x04\xcc\x07\x02\x06\n\r\n\x05\x04\x1a\x02\x01\ + \x01\x12\x04\xcc\x07\x07\n\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xcc\x07\ + \r\x0e\n\x0c\n\x02\x04\x1b\x12\x06\xcf\x07\0\xd1\x07\x01\n\x0b\n\x03\x04\ + \x1b\x01\x12\x04\xcf\x07\x08\x12\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xd0\ + \x07\x02\x0f\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd0\x07\x02\x06\n\r\n\ + \x05\x04\x1b\x02\0\x01\x12\x04\xd0\x07\x07\n\n\r\n\x05\x04\x1b\x02\0\x03\ + \x12\x04\xd0\x07\r\x0e\n\x0c\n\x02\x04\x1c\x12\x06\xd3\x07\0\xd5\x07\x01\ + \n\x0b\n\x03\x04\x1c\x01\x12\x04\xd3\x07\x08\x14\n\x0c\n\x04\x04\x1c\x02\ + \0\x12\x04\xd4\x07\x02\x0f\n\r\n\x05\x04\x1c\x02\0\x06\x12\x04\xd4\x07\ + \x02\x06\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xd4\x07\x07\n\n\r\n\x05\x04\ + \x1c\x02\0\x03\x12\x04\xd4\x07\r\x0e\n\x0c\n\x02\x04\x1d\x12\x06\xd7\x07\ + \0\xde\x07\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xd7\x07\x08\x11\n\x0e\n\ + \x04\x04\x1d\x03\0\x12\x06\xd8\x07\x02\xdb\x07\x03\n\r\n\x05\x04\x1d\x03\ + \0\x01\x12\x04\xd8\x07\n\x12\n\x0e\n\x06\x04\x1d\x03\0\x02\0\x12\x04\xd9\ + \x07\x04\x11\n\x0f\n\x07\x04\x1d\x03\0\x02\0\x06\x12\x04\xd9\x07\x04\x08\ + \n\x0f\n\x07\x04\x1d\x03\0\x02\0\x01\x12\x04\xd9\x07\t\x0c\n\x0f\n\x07\ + \x04\x1d\x03\0\x02\0\x03\x12\x04\xd9\x07\x0f\x10\n\x0e\n\x06\x04\x1d\x03\ + \0\x02\x01\x12\x04\xda\x07\x04\x12\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x06\ + \x12\x04\xda\x07\x04\x08\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x01\x12\x04\ + \xda\x07\t\r\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x03\x12\x04\xda\x07\x10\ + \x11\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xdc\x07\x02\x15\n\r\n\x05\x04\x1d\ + \x02\0\x06\x12\x04\xdc\x07\x02\x06\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\ + \xdc\x07\x07\x10\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xdc\x07\x13\x14\n\ + \x0c\n\x04\x04\x1d\x02\x01\x12\x04\xdd\x07\x02\x1e\n\r\n\x05\x04\x1d\x02\ + \x01\x04\x12\x04\xdd\x07\x02\n\n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xdd\ + \x07\x0b\x13\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xdd\x07\x14\x19\n\r\n\ + \x05\x04\x1d\x02\x01\x03\x12\x04\xdd\x07\x1c\x1d\n\x0c\n\x02\x04\x1e\x12\ + \x06\xe0\x07\0\xee\x07\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe0\x07\x08\ + \x10\n\x0e\n\x04\x04\x1e\x08\0\x12\x06\xe1\x07\x02\xed\x07\x03\n\r\n\x05\ + \x04\x1e\x08\0\x01\x12\x04\xe1\x07\x08\x14\n\x0c\n\x04\x04\x1e\x02\0\x12\ + \x04\xe2\x07\x04#\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe2\x07\x04\x10\n\ + \r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe2\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\ + \0\x03\x12\x04\xe2\x07!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe3\x07\ + \x04)\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe3\x07\x04\x13\n\r\n\x05\ + \x04\x1e\x02\x01\x01\x12\x04\xe3\x07\x14$\n\r\n\x05\x04\x1e\x02\x01\x03\ + \x12\x04\xe3\x07'(\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe4\x07\x04#\n\r\ + \n\x05\x04\x1e\x02\x02\x06\x12\x04\xe4\x07\x04\x10\n\r\n\x05\x04\x1e\x02\ + \x02\x01\x12\x04\xe4\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\ + \xe4\x07!\"\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\xe5\x07\x04%\n\r\n\x05\ + \x04\x1e\x02\x03\x06\x12\x04\xe5\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x03\ + \x01\x12\x04\xe5\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xe5\ + \x07#$\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\xe6\x07\x04#\n\r\n\x05\x04\ + \x1e\x02\x04\x06\x12\x04\xe6\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x04\x01\ + \x12\x04\xe6\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\xe6\x07!\ + \"\n\x0c\n\x04\x04\x1e\x02\x05\x12\x04\xe7\x07\x04!\n\r\n\x05\x04\x1e\ + \x02\x05\x06\x12\x04\xe7\x07\x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\ + \x04\xe7\x07\x10\x1c\n\r\n\x05\x04\x1e\x02\x05\x03\x12\x04\xe7\x07\x1f\ + \x20\n\x0c\n\x04\x04\x1e\x02\x06\x12\x04\xe8\x07\x04#\n\r\n\x05\x04\x1e\ + \x02\x06\x06\x12\x04\xe8\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x06\x01\x12\ + \x04\xe8\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x06\x03\x12\x04\xe8\x07!\"\n\ + \x0c\n\x04\x04\x1e\x02\x07\x12\x04\xe9\x07\x04%\n\r\n\x05\x04\x1e\x02\ + \x07\x06\x12\x04\xe9\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x07\x01\x12\x04\ + \xe9\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x07\x03\x12\x04\xe9\x07#$\n\x0c\n\ + \x04\x04\x1e\x02\x08\x12\x04\xea\x07\x04'\n\r\n\x05\x04\x1e\x02\x08\x06\ + \x12\x04\xea\x07\x04\x12\n\r\n\x05\x04\x1e\x02\x08\x01\x12\x04\xea\x07\ + \x13\"\n\r\n\x05\x04\x1e\x02\x08\x03\x12\x04\xea\x07%&\n\x0c\n\x04\x04\ + \x1e\x02\t\x12\x04\xeb\x07\x04(\n\r\n\x05\x04\x1e\x02\t\x06\x12\x04\xeb\ + \x07\x04\x12\n\r\n\x05\x04\x1e\x02\t\x01\x12\x04\xeb\x07\x13\"\n\r\n\x05\ + \x04\x1e\x02\t\x03\x12\x04\xeb\x07%'\n\x0c\n\x04\x04\x1e\x02\n\x12\x04\ + \xec\x07\x04$\n\r\n\x05\x04\x1e\x02\n\x06\x12\x04\xec\x07\x04\x10\n\r\n\ + \x05\x04\x1e\x02\n\x01\x12\x04\xec\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\n\ + \x03\x12\x04\xec\x07!#\n\x0c\n\x02\x04\x1f\x12\x06\xf0\x07\0\xf1\x07\x01\ + \n\x0b\n\x03\x04\x1f\x01\x12\x04\xf0\x07\x08\x14\n\x0c\n\x02\x04\x20\x12\ + \x06\xf3\x07\0\xf5\x07\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xf3\x07\x08\ + \x17\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf4\x07\x02\x11\n\r\n\x05\x04\x20\ + \x02\0\x05\x12\x04\xf4\x07\x02\x06\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\ + \xf4\x07\x07\x0c\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf4\x07\x0f\x10\n\ + \x0c\n\x02\x04!\x12\x06\xf7\x07\0\xf9\x07\x01\n\x0b\n\x03\x04!\x01\x12\ + \x04\xf7\x07\x08\x14\n\x0c\n\x04\x04!\x02\0\x12\x04\xf8\x07\x02\x12\n\r\ + \n\x05\x04!\x02\0\x05\x12\x04\xf8\x07\x02\x07\n\r\n\x05\x04!\x02\0\x01\ + \x12\x04\xf8\x07\x08\r\n\r\n\x05\x04!\x02\0\x03\x12\x04\xf8\x07\x10\x11\ + \n\x0c\n\x02\x04\"\x12\x06\xfb\x07\0\xfd\x07\x01\n\x0b\n\x03\x04\"\x01\ + \x12\x04\xfb\x07\x08\x15\n\x0c\n\x04\x04\"\x02\0\x12\x04\xfc\x07\x02\x12\ + \n\r\n\x05\x04\"\x02\0\x05\x12\x04\xfc\x07\x02\x07\n\r\n\x05\x04\"\x02\0\ + \x01\x12\x04\xfc\x07\x08\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xfc\x07\x10\ + \x11\n\x0c\n\x02\x04#\x12\x06\xff\x07\0\x81\x08\x01\n\x0b\n\x03\x04#\x01\ + \x12\x04\xff\x07\x08\x14\n\x0c\n\x04\x04#\x02\0\x12\x04\x80\x08\x02\x12\ + \n\r\n\x05\x04#\x02\0\x05\x12\x04\x80\x08\x02\x07\n\r\n\x05\x04#\x02\0\ + \x01\x12\x04\x80\x08\x08\r\n\r\n\x05\x04#\x02\0\x03\x12\x04\x80\x08\x10\ + \x11\n\x0c\n\x02\x04$\x12\x06\x83\x08\0\x85\x08\x01\n\x0b\n\x03\x04$\x01\ + \x12\x04\x83\x08\x08\x13\n\x0c\n\x04\x04$\x02\0\x12\x04\x84\x08\x02\x12\ + \n\r\n\x05\x04$\x02\0\x05\x12\x04\x84\x08\x02\x07\n\r\n\x05\x04$\x02\0\ + \x01\x12\x04\x84\x08\x08\r\n\r\n\x05\x04$\x02\0\x03\x12\x04\x84\x08\x10\ + \x11\n\x0c\n\x02\x04%\x12\x06\x87\x08\0\x89\x08\x01\n\x0b\n\x03\x04%\x01\ + \x12\x04\x87\x08\x08\x14\n\x0c\n\x04\x04%\x02\0\x12\x04\x88\x08\x02\x12\ + \n\r\n\x05\x04%\x02\0\x05\x12\x04\x88\x08\x02\x07\n\r\n\x05\x04%\x02\0\ + \x01\x12\x04\x88\x08\x08\r\n\r\n\x05\x04%\x02\0\x03\x12\x04\x88\x08\x10\ + \x11\n\x0c\n\x02\x04&\x12\x06\x8b\x08\0\x8d\x08\x01\n\x0b\n\x03\x04&\x01\ + \x12\x04\x8b\x08\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\x04\x8c\x08\x02\x12\ + \n\r\n\x05\x04&\x02\0\x05\x12\x04\x8c\x08\x02\x07\n\r\n\x05\x04&\x02\0\ + \x01\x12\x04\x8c\x08\x08\r\n\r\n\x05\x04&\x02\0\x03\x12\x04\x8c\x08\x10\ + \x11\n\x0c\n\x02\x04'\x12\x06\x8f\x08\0\x91\x08\x01\n\x0b\n\x03\x04'\x01\ + \x12\x04\x8f\x08\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x90\x08\x02\x13\ + \n\r\n\x05\x04'\x02\0\x05\x12\x04\x90\x08\x02\x08\n\r\n\x05\x04'\x02\0\ + \x01\x12\x04\x90\x08\t\x0e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x90\x08\x11\ + \x12\n\x0c\n\x02\x04(\x12\x06\x93\x08\0\x95\x08\x01\n\x0b\n\x03\x04(\x01\ + \x12\x04\x93\x08\x08\x16\n\x0c\n\x04\x04(\x02\0\x12\x04\x94\x08\x02\x13\ + \n\r\n\x05\x04(\x02\0\x05\x12\x04\x94\x08\x02\x08\n\r\n\x05\x04(\x02\0\ + \x01\x12\x04\x94\x08\t\x0e\n\r\n\x05\x04(\x02\0\x03\x12\x04\x94\x08\x11\ + \x12\n\x0c\n\x02\x04)\x12\x06\x97\x08\0\x98\x08\x01\n\x0b\n\x03\x04)\x01\ + \x12\x04\x97\x08\x08\x14\n\x0c\n\x02\x04*\x12\x06\x9a\x08\0\xa1\x08\x01\ + \n\x0b\n\x03\x04*\x01\x12\x04\x9a\x08\x08\x11\n\x0e\n\x04\x04*\x08\0\x12\ + \x06\x9b\x08\x02\xa0\x08\x03\n\r\n\x05\x04*\x08\0\x01\x12\x04\x9b\x08\ + \x08\x14\n\x0c\n\x04\x04*\x02\0\x12\x04\x9c\x08\x04'\n\r\n\x05\x04*\x02\ + \0\x06\x12\x04\x9c\x08\x04\x12\n\r\n\x05\x04*\x02\0\x01\x12\x04\x9c\x08\ + \x13\"\n\r\n\x05\x04*\x02\0\x03\x12\x04\x9c\x08%&\n\x0c\n\x04\x04*\x02\ + \x01\x12\x04\x9d\x08\x04)\n\r\n\x05\x04*\x02\x01\x06\x12\x04\x9d\x08\x04\ + \x13\n\r\n\x05\x04*\x02\x01\x01\x12\x04\x9d\x08\x14$\n\r\n\x05\x04*\x02\ + \x01\x03\x12\x04\x9d\x08'(\n\x0c\n\x04\x04*\x02\x02\x12\x04\x9e\x08\x04%\ + \n\r\n\x05\x04*\x02\x02\x06\x12\x04\x9e\x08\x04\x11\n\r\n\x05\x04*\x02\ + \x02\x01\x12\x04\x9e\x08\x12\x20\n\r\n\x05\x04*\x02\x02\x03\x12\x04\x9e\ + \x08#$\n\x0c\n\x04\x04*\x02\x03\x12\x04\x9f\x08\x04'\n\r\n\x05\x04*\x02\ + \x03\x06\x12\x04\x9f\x08\x04\x12\n\r\n\x05\x04*\x02\x03\x01\x12\x04\x9f\ + \x08\x13\"\n\r\n\x05\x04*\x02\x03\x03\x12\x04\x9f\x08%&\n\x0c\n\x02\x04+\ + \x12\x06\xa3\x08\0\xa8\x08\x01\n\x0b\n\x03\x04+\x01\x12\x04\xa3\x08\x08\ + \x16\n\x0c\n\x04\x04+\x02\0\x12\x04\xa4\x08\x02\x1c\n\r\n\x05\x04+\x02\0\ + \x06\x12\x04\xa4\x08\x02\x07\n\r\n\x05\x04+\x02\0\x01\x12\x04\xa4\x08\ + \x08\x17\n\r\n\x05\x04+\x02\0\x03\x12\x04\xa4\x08\x1a\x1b\n\x0c\n\x04\ + \x04+\x02\x01\x12\x04\xa5\x08\x02\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\ + \xa5\x08\x02\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xa5\x08\x0b\x0f\n\r\n\ + \x05\x04+\x02\x01\x01\x12\x04\xa5\x08\x10\x17\n\r\n\x05\x04+\x02\x01\x03\ + \x12\x04\xa5\x08\x1a\x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xa6\x08\x02\ + \x10\n\r\n\x05\x04+\x02\x02\x06\x12\x04\xa6\x08\x02\x06\n\r\n\x05\x04+\ + \x02\x02\x01\x12\x04\xa6\x08\x07\x0b\n\r\n\x05\x04+\x02\x02\x03\x12\x04\ + \xa6\x08\x0e\x0f\n\x0c\n\x04\x04+\x02\x03\x12\x04\xa7\x08\x02\x19\n\r\n\ + \x05\x04+\x02\x03\x06\x12\x04\xa7\x08\x02\x07\n\r\n\x05\x04+\x02\x03\x01\ + \x12\x04\xa7\x08\x08\x14\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xa7\x08\x17\ + \x18\n\x0c\n\x02\x04,\x12\x06\xaa\x08\0\xae\x08\x01\n\x0b\n\x03\x04,\x01\ + \x12\x04\xaa\x08\x08\x17\n\x0c\n\x04\x04,\x02\0\x12\x04\xab\x08\x02\x1c\ + \n\r\n\x05\x04,\x02\0\x06\x12\x04\xab\x08\x02\x07\n\r\n\x05\x04,\x02\0\ + \x01\x12\x04\xab\x08\x08\x17\n\r\n\x05\x04,\x02\0\x03\x12\x04\xab\x08\ + \x1a\x1b\n\x0c\n\x04\x04,\x02\x01\x12\x04\xac\x08\x02%\n\r\n\x05\x04,\ + \x02\x01\x04\x12\x04\xac\x08\x02\n\n\r\n\x05\x04,\x02\x01\x06\x12\x04\ + \xac\x08\x0b\x10\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xac\x08\x11\x20\n\r\ + \n\x05\x04,\x02\x01\x03\x12\x04\xac\x08#$\n\x0c\n\x04\x04,\x02\x02\x12\ + \x04\xad\x08\x02\x17\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xad\x08\x02\x06\ + \n\r\n\x05\x04,\x02\x02\x01\x12\x04\xad\x08\x07\x12\n\r\n\x05\x04,\x02\ + \x02\x03\x12\x04\xad\x08\x15\x16\n\x0c\n\x02\x04-\x12\x06\xb0\x08\0\xb4\ + \x08\x01\n\x0b\n\x03\x04-\x01\x12\x04\xb0\x08\x08\x15\n\x0c\n\x04\x04-\ + \x02\0\x12\x04\xb1\x08\x02\x1c\n\r\n\x05\x04-\x02\0\x06\x12\x04\xb1\x08\ + \x02\x07\n\r\n\x05\x04-\x02\0\x01\x12\x04\xb1\x08\x08\x17\n\r\n\x05\x04-\ + \x02\0\x03\x12\x04\xb1\x08\x1a\x1b\n\x0c\n\x04\x04-\x02\x01\x12\x04\xb2\ + \x08\x02\x17\n\r\n\x05\x04-\x02\x01\x06\x12\x04\xb2\x08\x02\x06\n\r\n\ + \x05\x04-\x02\x01\x01\x12\x04\xb2\x08\x07\x12\n\r\n\x05\x04-\x02\x01\x03\ + \x12\x04\xb2\x08\x15\x16\n\x0c\n\x04\x04-\x02\x02\x12\x04\xb3\x08\x02\ + \x17\n\r\n\x05\x04-\x02\x02\x06\x12\x04\xb3\x08\x02\x06\n\r\n\x05\x04-\ + \x02\x02\x01\x12\x04\xb3\x08\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\ + \xb3\x08\x15\x16\n\x0c\n\x02\x04.\x12\x06\xb6\x08\0\xb8\x08\x01\n\x0b\n\ + \x03\x04.\x01\x12\x04\xb6\x08\x08\x16\n\x0c\n\x04\x04.\x02\0\x12\x04\xb7\ + \x08\x02\x0f\n\r\n\x05\x04.\x02\0\x06\x12\x04\xb7\x08\x02\x06\n\r\n\x05\ + \x04.\x02\0\x01\x12\x04\xb7\x08\x07\n\n\r\n\x05\x04.\x02\0\x03\x12\x04\ + \xb7\x08\r\x0eb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file @@ -5661,7 +13169,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { file_descriptor.get(|| { let generated_file_descriptor = generated_file_descriptor_lazy.get(|| { let mut deps = ::std::vec::Vec::with_capacity(0); - let mut messages = ::std::vec::Vec::with_capacity(11); + let mut messages = ::std::vec::Vec::with_capacity(48); messages.push(Index::generated_message_descriptor_data()); messages.push(Metadata::generated_message_descriptor_data()); messages.push(ToolInfo::generated_message_descriptor_data()); @@ -5673,6 +13181,43 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(Relationship::generated_message_descriptor_data()); messages.push(Occurrence::generated_message_descriptor_data()); messages.push(Diagnostic::generated_message_descriptor_data()); + messages.push(Annotation::generated_message_descriptor_data()); + messages.push(Scope::generated_message_descriptor_data()); + messages.push(Type::generated_message_descriptor_data()); + messages.push(LambdaType::generated_message_descriptor_data()); + messages.push(TypeRef::generated_message_descriptor_data()); + messages.push(SingleType::generated_message_descriptor_data()); + messages.push(ThisType::generated_message_descriptor_data()); + messages.push(SuperType::generated_message_descriptor_data()); + messages.push(ConstantType::generated_message_descriptor_data()); + messages.push(IntersectionType::generated_message_descriptor_data()); + messages.push(UnionType::generated_message_descriptor_data()); + messages.push(WithType::generated_message_descriptor_data()); + messages.push(StructuralType::generated_message_descriptor_data()); + messages.push(AnnotatedType::generated_message_descriptor_data()); + messages.push(ExistentialType::generated_message_descriptor_data()); + messages.push(UniversalType::generated_message_descriptor_data()); + messages.push(ByNameType::generated_message_descriptor_data()); + messages.push(RepeatedType::generated_message_descriptor_data()); + messages.push(MatchType::generated_message_descriptor_data()); + messages.push(Constant::generated_message_descriptor_data()); + messages.push(UnitConstant::generated_message_descriptor_data()); + messages.push(BooleanConstant::generated_message_descriptor_data()); + messages.push(ByteConstant::generated_message_descriptor_data()); + messages.push(ShortConstant::generated_message_descriptor_data()); + messages.push(CharConstant::generated_message_descriptor_data()); + messages.push(IntConstant::generated_message_descriptor_data()); + messages.push(LongConstant::generated_message_descriptor_data()); + messages.push(FloatConstant::generated_message_descriptor_data()); + messages.push(DoubleConstant::generated_message_descriptor_data()); + messages.push(StringConstant::generated_message_descriptor_data()); + messages.push(NullConstant::generated_message_descriptor_data()); + messages.push(Signature::generated_message_descriptor_data()); + messages.push(ClassSignature::generated_message_descriptor_data()); + messages.push(MethodSignature::generated_message_descriptor_data()); + messages.push(TypeSignature::generated_message_descriptor_data()); + messages.push(ValueSignature::generated_message_descriptor_data()); + messages.push(match_type::CaseType::generated_message_descriptor_data()); let mut enums = ::std::vec::Vec::with_capacity(10); enums.push(ProtocolVersion::generated_enum_descriptor_data()); enums.push(TextEncoding::generated_enum_descriptor_data()); diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts index d8c69b98..8eb7367c 100644 --- a/bindings/typescript/scip.ts +++ b/bindings/typescript/scip.ts @@ -1114,6 +1114,7 @@ export namespace scip { display_name?: string; signature_documentation?: Document; enclosing_symbol?: string; + signature?: Signature; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3, 4], this.#one_of_decls); @@ -1139,6 +1140,9 @@ export namespace scip { if ("enclosing_symbol" in data && data.enclosing_symbol != undefined) { this.enclosing_symbol = data.enclosing_symbol; } + if ("signature" in data && data.signature != undefined) { + this.signature = data.signature; + } } } get symbol() { @@ -1186,6 +1190,15 @@ export namespace scip { set enclosing_symbol(value: string) { pb_1.Message.setField(this, 8, value); } + get signature() { + return pb_1.Message.getWrapperField(this, Signature, 9) as Signature; + } + set signature(value: Signature) { + pb_1.Message.setWrapperField(this, 9, value); + } + get has_signature() { + return pb_1.Message.getField(this, 9) != null; + } static fromObject(data: { symbol?: string; documentation?: string[]; @@ -1194,6 +1207,7 @@ export namespace scip { display_name?: string; signature_documentation?: ReturnType; enclosing_symbol?: string; + signature?: ReturnType; }): SymbolInformation { const message = new SymbolInformation({}); if (data.symbol != null) { @@ -1217,6 +1231,9 @@ export namespace scip { if (data.enclosing_symbol != null) { message.enclosing_symbol = data.enclosing_symbol; } + if (data.signature != null) { + message.signature = Signature.fromObject(data.signature); + } return message; } toObject() { @@ -1228,6 +1245,7 @@ export namespace scip { display_name?: string; signature_documentation?: ReturnType; enclosing_symbol?: string; + signature?: ReturnType; } = {}; if (this.symbol != null) { data.symbol = this.symbol; @@ -1250,6 +1268,9 @@ export namespace scip { if (this.enclosing_symbol != null) { data.enclosing_symbol = this.enclosing_symbol; } + if (this.signature != null) { + data.signature = this.signature.toObject(); + } return data; } serialize(): Uint8Array; @@ -1270,6 +1291,8 @@ export namespace scip { writer.writeMessage(7, this.signature_documentation, () => this.signature_documentation.serialize(writer)); if (this.enclosing_symbol.length) writer.writeString(8, this.enclosing_symbol); + if (this.has_signature) + writer.writeMessage(9, this.signature, () => this.signature.serialize(writer)); if (!w) return writer.getResultBuffer(); } @@ -1300,6 +1323,9 @@ export namespace scip { case 8: message.enclosing_symbol = reader.readString(); break; + case 9: + reader.readMessage(message.signature, () => message.signature = Signature.deserialize(reader)); + break; default: reader.skipField(); } } @@ -1922,4 +1948,4134 @@ export namespace scip { return Diagnostic.deserialize(bytes); } } + export class Annotation extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + tpe?: ReturnType; + }): Annotation { + const message = new Annotation({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Annotation { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Annotation(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Annotation { + return Annotation.deserialize(bytes); + } + } + export class Scope extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + symlinks?: string[]; + hardlinks?: SymbolInformation[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("symlinks" in data && data.symlinks != undefined) { + this.symlinks = data.symlinks; + } + if ("hardlinks" in data && data.hardlinks != undefined) { + this.hardlinks = data.hardlinks; + } + } + } + get symlinks() { + return pb_1.Message.getFieldWithDefault(this, 1, []) as string[]; + } + set symlinks(value: string[]) { + pb_1.Message.setField(this, 1, value); + } + get hardlinks() { + return pb_1.Message.getRepeatedWrapperField(this, SymbolInformation, 2) as SymbolInformation[]; + } + set hardlinks(value: SymbolInformation[]) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data: { + symlinks?: string[]; + hardlinks?: ReturnType[]; + }): Scope { + const message = new Scope({}); + if (data.symlinks != null) { + message.symlinks = data.symlinks; + } + if (data.hardlinks != null) { + message.hardlinks = data.hardlinks.map(item => SymbolInformation.fromObject(item)); + } + return message; + } + toObject() { + const data: { + symlinks?: string[]; + hardlinks?: ReturnType[]; + } = {}; + if (this.symlinks != null) { + data.symlinks = this.symlinks; + } + if (this.hardlinks != null) { + data.hardlinks = this.hardlinks.map((item: SymbolInformation) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.symlinks.length) + writer.writeRepeatedString(1, this.symlinks); + if (this.hardlinks.length) + writer.writeRepeatedMessage(2, this.hardlinks, (item: SymbolInformation) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Scope { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Scope(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + pb_1.Message.addToRepeatedField(message, 1, reader.readString()); + break; + case 2: + reader.readMessage(message.hardlinks, () => pb_1.Message.addToRepeatedWrapperField(message, 2, SymbolInformation.deserialize(reader), SymbolInformation)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Scope { + return Scope.deserialize(bytes); + } + } + export class Type extends pb_1.Message { + #one_of_decls: number[][] = [[2, 20, 21, 22, 23, 17, 18, 19, 7, 8, 9, 10, 13, 14, 25, 26]]; + constructor(data?: any[] | ({} & (({ + type_ref?: TypeRef; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: SingleType; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: ThisType; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: SuperType; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: ConstantType; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: IntersectionType; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: UnionType; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: WithType; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: StructuralType; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: AnnotatedType; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: ExistentialType; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: UniversalType; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: ByNameType; + repeated_type?: never; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: RepeatedType; + match_type?: never; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: MatchType; + lambda_type?: never; + } | { + type_ref?: never; + single_type?: never; + this_type?: never; + super_type?: never; + constant_type?: never; + intersection_type?: never; + union_type?: never; + with_type?: never; + structural_type?: never; + annotated_type?: never; + existential_type?: never; + universal_type?: never; + by_name_type?: never; + repeated_type?: never; + match_type?: never; + lambda_type?: LambdaType; + })))) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_ref" in data && data.type_ref != undefined) { + this.type_ref = data.type_ref; + } + if ("single_type" in data && data.single_type != undefined) { + this.single_type = data.single_type; + } + if ("this_type" in data && data.this_type != undefined) { + this.this_type = data.this_type; + } + if ("super_type" in data && data.super_type != undefined) { + this.super_type = data.super_type; + } + if ("constant_type" in data && data.constant_type != undefined) { + this.constant_type = data.constant_type; + } + if ("intersection_type" in data && data.intersection_type != undefined) { + this.intersection_type = data.intersection_type; + } + if ("union_type" in data && data.union_type != undefined) { + this.union_type = data.union_type; + } + if ("with_type" in data && data.with_type != undefined) { + this.with_type = data.with_type; + } + if ("structural_type" in data && data.structural_type != undefined) { + this.structural_type = data.structural_type; + } + if ("annotated_type" in data && data.annotated_type != undefined) { + this.annotated_type = data.annotated_type; + } + if ("existential_type" in data && data.existential_type != undefined) { + this.existential_type = data.existential_type; + } + if ("universal_type" in data && data.universal_type != undefined) { + this.universal_type = data.universal_type; + } + if ("by_name_type" in data && data.by_name_type != undefined) { + this.by_name_type = data.by_name_type; + } + if ("repeated_type" in data && data.repeated_type != undefined) { + this.repeated_type = data.repeated_type; + } + if ("match_type" in data && data.match_type != undefined) { + this.match_type = data.match_type; + } + if ("lambda_type" in data && data.lambda_type != undefined) { + this.lambda_type = data.lambda_type; + } + } + } + get type_ref() { + return pb_1.Message.getWrapperField(this, TypeRef, 2) as TypeRef; + } + set type_ref(value: TypeRef) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value); + } + get has_type_ref() { + return pb_1.Message.getField(this, 2) != null; + } + get single_type() { + return pb_1.Message.getWrapperField(this, SingleType, 20) as SingleType; + } + set single_type(value: SingleType) { + pb_1.Message.setOneofWrapperField(this, 20, this.#one_of_decls[0], value); + } + get has_single_type() { + return pb_1.Message.getField(this, 20) != null; + } + get this_type() { + return pb_1.Message.getWrapperField(this, ThisType, 21) as ThisType; + } + set this_type(value: ThisType) { + pb_1.Message.setOneofWrapperField(this, 21, this.#one_of_decls[0], value); + } + get has_this_type() { + return pb_1.Message.getField(this, 21) != null; + } + get super_type() { + return pb_1.Message.getWrapperField(this, SuperType, 22) as SuperType; + } + set super_type(value: SuperType) { + pb_1.Message.setOneofWrapperField(this, 22, this.#one_of_decls[0], value); + } + get has_super_type() { + return pb_1.Message.getField(this, 22) != null; + } + get constant_type() { + return pb_1.Message.getWrapperField(this, ConstantType, 23) as ConstantType; + } + set constant_type(value: ConstantType) { + pb_1.Message.setOneofWrapperField(this, 23, this.#one_of_decls[0], value); + } + get has_constant_type() { + return pb_1.Message.getField(this, 23) != null; + } + get intersection_type() { + return pb_1.Message.getWrapperField(this, IntersectionType, 17) as IntersectionType; + } + set intersection_type(value: IntersectionType) { + pb_1.Message.setOneofWrapperField(this, 17, this.#one_of_decls[0], value); + } + get has_intersection_type() { + return pb_1.Message.getField(this, 17) != null; + } + get union_type() { + return pb_1.Message.getWrapperField(this, UnionType, 18) as UnionType; + } + set union_type(value: UnionType) { + pb_1.Message.setOneofWrapperField(this, 18, this.#one_of_decls[0], value); + } + get has_union_type() { + return pb_1.Message.getField(this, 18) != null; + } + get with_type() { + return pb_1.Message.getWrapperField(this, WithType, 19) as WithType; + } + set with_type(value: WithType) { + pb_1.Message.setOneofWrapperField(this, 19, this.#one_of_decls[0], value); + } + get has_with_type() { + return pb_1.Message.getField(this, 19) != null; + } + get structural_type() { + return pb_1.Message.getWrapperField(this, StructuralType, 7) as StructuralType; + } + set structural_type(value: StructuralType) { + pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[0], value); + } + get has_structural_type() { + return pb_1.Message.getField(this, 7) != null; + } + get annotated_type() { + return pb_1.Message.getWrapperField(this, AnnotatedType, 8) as AnnotatedType; + } + set annotated_type(value: AnnotatedType) { + pb_1.Message.setOneofWrapperField(this, 8, this.#one_of_decls[0], value); + } + get has_annotated_type() { + return pb_1.Message.getField(this, 8) != null; + } + get existential_type() { + return pb_1.Message.getWrapperField(this, ExistentialType, 9) as ExistentialType; + } + set existential_type(value: ExistentialType) { + pb_1.Message.setOneofWrapperField(this, 9, this.#one_of_decls[0], value); + } + get has_existential_type() { + return pb_1.Message.getField(this, 9) != null; + } + get universal_type() { + return pb_1.Message.getWrapperField(this, UniversalType, 10) as UniversalType; + } + set universal_type(value: UniversalType) { + pb_1.Message.setOneofWrapperField(this, 10, this.#one_of_decls[0], value); + } + get has_universal_type() { + return pb_1.Message.getField(this, 10) != null; + } + get by_name_type() { + return pb_1.Message.getWrapperField(this, ByNameType, 13) as ByNameType; + } + set by_name_type(value: ByNameType) { + pb_1.Message.setOneofWrapperField(this, 13, this.#one_of_decls[0], value); + } + get has_by_name_type() { + return pb_1.Message.getField(this, 13) != null; + } + get repeated_type() { + return pb_1.Message.getWrapperField(this, RepeatedType, 14) as RepeatedType; + } + set repeated_type(value: RepeatedType) { + pb_1.Message.setOneofWrapperField(this, 14, this.#one_of_decls[0], value); + } + get has_repeated_type() { + return pb_1.Message.getField(this, 14) != null; + } + get match_type() { + return pb_1.Message.getWrapperField(this, MatchType, 25) as MatchType; + } + set match_type(value: MatchType) { + pb_1.Message.setOneofWrapperField(this, 25, this.#one_of_decls[0], value); + } + get has_match_type() { + return pb_1.Message.getField(this, 25) != null; + } + get lambda_type() { + return pb_1.Message.getWrapperField(this, LambdaType, 26) as LambdaType; + } + set lambda_type(value: LambdaType) { + pb_1.Message.setOneofWrapperField(this, 26, this.#one_of_decls[0], value); + } + get has_lambda_type() { + return pb_1.Message.getField(this, 26) != null; + } + get sealed_value() { + const cases: { + [index: number]: "none" | "type_ref" | "single_type" | "this_type" | "super_type" | "constant_type" | "intersection_type" | "union_type" | "with_type" | "structural_type" | "annotated_type" | "existential_type" | "universal_type" | "by_name_type" | "repeated_type" | "match_type" | "lambda_type"; + } = { + 0: "none", + 2: "type_ref", + 20: "single_type", + 21: "this_type", + 22: "super_type", + 23: "constant_type", + 17: "intersection_type", + 18: "union_type", + 19: "with_type", + 7: "structural_type", + 8: "annotated_type", + 9: "existential_type", + 10: "universal_type", + 13: "by_name_type", + 14: "repeated_type", + 25: "match_type", + 26: "lambda_type" + }; + return cases[pb_1.Message.computeOneofCase(this, [2, 20, 21, 22, 23, 17, 18, 19, 7, 8, 9, 10, 13, 14, 25, 26])]; + } + static fromObject(data: { + type_ref?: ReturnType; + single_type?: ReturnType; + this_type?: ReturnType; + super_type?: ReturnType; + constant_type?: ReturnType; + intersection_type?: ReturnType; + union_type?: ReturnType; + with_type?: ReturnType; + structural_type?: ReturnType; + annotated_type?: ReturnType; + existential_type?: ReturnType; + universal_type?: ReturnType; + by_name_type?: ReturnType; + repeated_type?: ReturnType; + match_type?: ReturnType; + lambda_type?: ReturnType; + }): Type { + const message = new Type({}); + if (data.type_ref != null) { + message.type_ref = TypeRef.fromObject(data.type_ref); + } + if (data.single_type != null) { + message.single_type = SingleType.fromObject(data.single_type); + } + if (data.this_type != null) { + message.this_type = ThisType.fromObject(data.this_type); + } + if (data.super_type != null) { + message.super_type = SuperType.fromObject(data.super_type); + } + if (data.constant_type != null) { + message.constant_type = ConstantType.fromObject(data.constant_type); + } + if (data.intersection_type != null) { + message.intersection_type = IntersectionType.fromObject(data.intersection_type); + } + if (data.union_type != null) { + message.union_type = UnionType.fromObject(data.union_type); + } + if (data.with_type != null) { + message.with_type = WithType.fromObject(data.with_type); + } + if (data.structural_type != null) { + message.structural_type = StructuralType.fromObject(data.structural_type); + } + if (data.annotated_type != null) { + message.annotated_type = AnnotatedType.fromObject(data.annotated_type); + } + if (data.existential_type != null) { + message.existential_type = ExistentialType.fromObject(data.existential_type); + } + if (data.universal_type != null) { + message.universal_type = UniversalType.fromObject(data.universal_type); + } + if (data.by_name_type != null) { + message.by_name_type = ByNameType.fromObject(data.by_name_type); + } + if (data.repeated_type != null) { + message.repeated_type = RepeatedType.fromObject(data.repeated_type); + } + if (data.match_type != null) { + message.match_type = MatchType.fromObject(data.match_type); + } + if (data.lambda_type != null) { + message.lambda_type = LambdaType.fromObject(data.lambda_type); + } + return message; + } + toObject() { + const data: { + type_ref?: ReturnType; + single_type?: ReturnType; + this_type?: ReturnType; + super_type?: ReturnType; + constant_type?: ReturnType; + intersection_type?: ReturnType; + union_type?: ReturnType; + with_type?: ReturnType; + structural_type?: ReturnType; + annotated_type?: ReturnType; + existential_type?: ReturnType; + universal_type?: ReturnType; + by_name_type?: ReturnType; + repeated_type?: ReturnType; + match_type?: ReturnType; + lambda_type?: ReturnType; + } = {}; + if (this.type_ref != null) { + data.type_ref = this.type_ref.toObject(); + } + if (this.single_type != null) { + data.single_type = this.single_type.toObject(); + } + if (this.this_type != null) { + data.this_type = this.this_type.toObject(); + } + if (this.super_type != null) { + data.super_type = this.super_type.toObject(); + } + if (this.constant_type != null) { + data.constant_type = this.constant_type.toObject(); + } + if (this.intersection_type != null) { + data.intersection_type = this.intersection_type.toObject(); + } + if (this.union_type != null) { + data.union_type = this.union_type.toObject(); + } + if (this.with_type != null) { + data.with_type = this.with_type.toObject(); + } + if (this.structural_type != null) { + data.structural_type = this.structural_type.toObject(); + } + if (this.annotated_type != null) { + data.annotated_type = this.annotated_type.toObject(); + } + if (this.existential_type != null) { + data.existential_type = this.existential_type.toObject(); + } + if (this.universal_type != null) { + data.universal_type = this.universal_type.toObject(); + } + if (this.by_name_type != null) { + data.by_name_type = this.by_name_type.toObject(); + } + if (this.repeated_type != null) { + data.repeated_type = this.repeated_type.toObject(); + } + if (this.match_type != null) { + data.match_type = this.match_type.toObject(); + } + if (this.lambda_type != null) { + data.lambda_type = this.lambda_type.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_ref) + writer.writeMessage(2, this.type_ref, () => this.type_ref.serialize(writer)); + if (this.has_single_type) + writer.writeMessage(20, this.single_type, () => this.single_type.serialize(writer)); + if (this.has_this_type) + writer.writeMessage(21, this.this_type, () => this.this_type.serialize(writer)); + if (this.has_super_type) + writer.writeMessage(22, this.super_type, () => this.super_type.serialize(writer)); + if (this.has_constant_type) + writer.writeMessage(23, this.constant_type, () => this.constant_type.serialize(writer)); + if (this.has_intersection_type) + writer.writeMessage(17, this.intersection_type, () => this.intersection_type.serialize(writer)); + if (this.has_union_type) + writer.writeMessage(18, this.union_type, () => this.union_type.serialize(writer)); + if (this.has_with_type) + writer.writeMessage(19, this.with_type, () => this.with_type.serialize(writer)); + if (this.has_structural_type) + writer.writeMessage(7, this.structural_type, () => this.structural_type.serialize(writer)); + if (this.has_annotated_type) + writer.writeMessage(8, this.annotated_type, () => this.annotated_type.serialize(writer)); + if (this.has_existential_type) + writer.writeMessage(9, this.existential_type, () => this.existential_type.serialize(writer)); + if (this.has_universal_type) + writer.writeMessage(10, this.universal_type, () => this.universal_type.serialize(writer)); + if (this.has_by_name_type) + writer.writeMessage(13, this.by_name_type, () => this.by_name_type.serialize(writer)); + if (this.has_repeated_type) + writer.writeMessage(14, this.repeated_type, () => this.repeated_type.serialize(writer)); + if (this.has_match_type) + writer.writeMessage(25, this.match_type, () => this.match_type.serialize(writer)); + if (this.has_lambda_type) + writer.writeMessage(26, this.lambda_type, () => this.lambda_type.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Type { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Type(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 2: + reader.readMessage(message.type_ref, () => message.type_ref = TypeRef.deserialize(reader)); + break; + case 20: + reader.readMessage(message.single_type, () => message.single_type = SingleType.deserialize(reader)); + break; + case 21: + reader.readMessage(message.this_type, () => message.this_type = ThisType.deserialize(reader)); + break; + case 22: + reader.readMessage(message.super_type, () => message.super_type = SuperType.deserialize(reader)); + break; + case 23: + reader.readMessage(message.constant_type, () => message.constant_type = ConstantType.deserialize(reader)); + break; + case 17: + reader.readMessage(message.intersection_type, () => message.intersection_type = IntersectionType.deserialize(reader)); + break; + case 18: + reader.readMessage(message.union_type, () => message.union_type = UnionType.deserialize(reader)); + break; + case 19: + reader.readMessage(message.with_type, () => message.with_type = WithType.deserialize(reader)); + break; + case 7: + reader.readMessage(message.structural_type, () => message.structural_type = StructuralType.deserialize(reader)); + break; + case 8: + reader.readMessage(message.annotated_type, () => message.annotated_type = AnnotatedType.deserialize(reader)); + break; + case 9: + reader.readMessage(message.existential_type, () => message.existential_type = ExistentialType.deserialize(reader)); + break; + case 10: + reader.readMessage(message.universal_type, () => message.universal_type = UniversalType.deserialize(reader)); + break; + case 13: + reader.readMessage(message.by_name_type, () => message.by_name_type = ByNameType.deserialize(reader)); + break; + case 14: + reader.readMessage(message.repeated_type, () => message.repeated_type = RepeatedType.deserialize(reader)); + break; + case 25: + reader.readMessage(message.match_type, () => message.match_type = MatchType.deserialize(reader)); + break; + case 26: + reader.readMessage(message.lambda_type, () => message.lambda_type = LambdaType.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Type { + return Type.deserialize(bytes); + } + } + export class LambdaType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + parameters?: Scope; + return_type?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("parameters" in data && data.parameters != undefined) { + this.parameters = data.parameters; + } + if ("return_type" in data && data.return_type != undefined) { + this.return_type = data.return_type; + } + } + } + get parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get return_type() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set return_type(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_return_type() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + parameters?: ReturnType; + return_type?: ReturnType; + }): LambdaType { + const message = new LambdaType({}); + if (data.parameters != null) { + message.parameters = Scope.fromObject(data.parameters); + } + if (data.return_type != null) { + message.return_type = Type.fromObject(data.return_type); + } + return message; + } + toObject() { + const data: { + parameters?: ReturnType; + return_type?: ReturnType; + } = {}; + if (this.parameters != null) { + data.parameters = this.parameters.toObject(); + } + if (this.return_type != null) { + data.return_type = this.return_type.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_parameters) + writer.writeMessage(1, this.parameters, () => this.parameters.serialize(writer)); + if (this.has_return_type) + writer.writeMessage(2, this.return_type, () => this.return_type.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LambdaType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LambdaType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.parameters, () => message.parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): LambdaType { + return LambdaType.deserialize(bytes); + } + } + export class TypeRef extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + prefix?: Type; + symbol?: string; + type_arguments?: Type[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("prefix" in data && data.prefix != undefined) { + this.prefix = data.prefix; + } + if ("symbol" in data && data.symbol != undefined) { + this.symbol = data.symbol; + } + if ("type_arguments" in data && data.type_arguments != undefined) { + this.type_arguments = data.type_arguments; + } + } + } + get prefix() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set prefix(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_prefix() { + return pb_1.Message.getField(this, 1) != null; + } + get symbol() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set symbol(value: string) { + pb_1.Message.setField(this, 2, value); + } + get type_arguments() { + return pb_1.Message.getRepeatedWrapperField(this, Type, 3) as Type[]; + } + set type_arguments(value: Type[]) { + pb_1.Message.setRepeatedWrapperField(this, 3, value); + } + static fromObject(data: { + prefix?: ReturnType; + symbol?: string; + type_arguments?: ReturnType[]; + }): TypeRef { + const message = new TypeRef({}); + if (data.prefix != null) { + message.prefix = Type.fromObject(data.prefix); + } + if (data.symbol != null) { + message.symbol = data.symbol; + } + if (data.type_arguments != null) { + message.type_arguments = data.type_arguments.map(item => Type.fromObject(item)); + } + return message; + } + toObject() { + const data: { + prefix?: ReturnType; + symbol?: string; + type_arguments?: ReturnType[]; + } = {}; + if (this.prefix != null) { + data.prefix = this.prefix.toObject(); + } + if (this.symbol != null) { + data.symbol = this.symbol; + } + if (this.type_arguments != null) { + data.type_arguments = this.type_arguments.map((item: Type) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_prefix) + writer.writeMessage(1, this.prefix, () => this.prefix.serialize(writer)); + if (this.symbol.length) + writer.writeString(2, this.symbol); + if (this.type_arguments.length) + writer.writeRepeatedMessage(3, this.type_arguments, (item: Type) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TypeRef { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TypeRef(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.prefix, () => message.prefix = Type.deserialize(reader)); + break; + case 2: + message.symbol = reader.readString(); + break; + case 3: + reader.readMessage(message.type_arguments, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Type.deserialize(reader), Type)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): TypeRef { + return TypeRef.deserialize(bytes); + } + } + export class SingleType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + prefix?: Type; + symbol?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("prefix" in data && data.prefix != undefined) { + this.prefix = data.prefix; + } + if ("symbol" in data && data.symbol != undefined) { + this.symbol = data.symbol; + } + } + } + get prefix() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set prefix(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_prefix() { + return pb_1.Message.getField(this, 1) != null; + } + get symbol() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set symbol(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + prefix?: ReturnType; + symbol?: string; + }): SingleType { + const message = new SingleType({}); + if (data.prefix != null) { + message.prefix = Type.fromObject(data.prefix); + } + if (data.symbol != null) { + message.symbol = data.symbol; + } + return message; + } + toObject() { + const data: { + prefix?: ReturnType; + symbol?: string; + } = {}; + if (this.prefix != null) { + data.prefix = this.prefix.toObject(); + } + if (this.symbol != null) { + data.symbol = this.symbol; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_prefix) + writer.writeMessage(1, this.prefix, () => this.prefix.serialize(writer)); + if (this.symbol.length) + writer.writeString(2, this.symbol); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SingleType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SingleType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.prefix, () => message.prefix = Type.deserialize(reader)); + break; + case 2: + message.symbol = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SingleType { + return SingleType.deserialize(bytes); + } + } + export class ThisType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + symbol?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("symbol" in data && data.symbol != undefined) { + this.symbol = data.symbol; + } + } + } + get symbol() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set symbol(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + symbol?: string; + }): ThisType { + const message = new ThisType({}); + if (data.symbol != null) { + message.symbol = data.symbol; + } + return message; + } + toObject() { + const data: { + symbol?: string; + } = {}; + if (this.symbol != null) { + data.symbol = this.symbol; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.symbol.length) + writer.writeString(1, this.symbol); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ThisType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ThisType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.symbol = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ThisType { + return ThisType.deserialize(bytes); + } + } + export class SuperType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + prefix?: Type; + symbol?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("prefix" in data && data.prefix != undefined) { + this.prefix = data.prefix; + } + if ("symbol" in data && data.symbol != undefined) { + this.symbol = data.symbol; + } + } + } + get prefix() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set prefix(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_prefix() { + return pb_1.Message.getField(this, 1) != null; + } + get symbol() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set symbol(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + prefix?: ReturnType; + symbol?: string; + }): SuperType { + const message = new SuperType({}); + if (data.prefix != null) { + message.prefix = Type.fromObject(data.prefix); + } + if (data.symbol != null) { + message.symbol = data.symbol; + } + return message; + } + toObject() { + const data: { + prefix?: ReturnType; + symbol?: string; + } = {}; + if (this.prefix != null) { + data.prefix = this.prefix.toObject(); + } + if (this.symbol != null) { + data.symbol = this.symbol; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_prefix) + writer.writeMessage(1, this.prefix, () => this.prefix.serialize(writer)); + if (this.symbol.length) + writer.writeString(2, this.symbol); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SuperType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SuperType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.prefix, () => message.prefix = Type.deserialize(reader)); + break; + case 2: + message.symbol = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SuperType { + return SuperType.deserialize(bytes); + } + } + export class ConstantType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + constant?: Constant; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("constant" in data && data.constant != undefined) { + this.constant = data.constant; + } + } + } + get constant() { + return pb_1.Message.getWrapperField(this, Constant, 1) as Constant; + } + set constant(value: Constant) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_constant() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + constant?: ReturnType; + }): ConstantType { + const message = new ConstantType({}); + if (data.constant != null) { + message.constant = Constant.fromObject(data.constant); + } + return message; + } + toObject() { + const data: { + constant?: ReturnType; + } = {}; + if (this.constant != null) { + data.constant = this.constant.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_constant) + writer.writeMessage(1, this.constant, () => this.constant.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ConstantType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ConstantType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.constant, () => message.constant = Constant.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ConstantType { + return ConstantType.deserialize(bytes); + } + } + export class IntersectionType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + types?: Type[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("types" in data && data.types != undefined) { + this.types = data.types; + } + } + } + get types() { + return pb_1.Message.getRepeatedWrapperField(this, Type, 1) as Type[]; + } + set types(value: Type[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + types?: ReturnType[]; + }): IntersectionType { + const message = new IntersectionType({}); + if (data.types != null) { + message.types = data.types.map(item => Type.fromObject(item)); + } + return message; + } + toObject() { + const data: { + types?: ReturnType[]; + } = {}; + if (this.types != null) { + data.types = this.types.map((item: Type) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.types.length) + writer.writeRepeatedMessage(1, this.types, (item: Type) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IntersectionType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IntersectionType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.types, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Type.deserialize(reader), Type)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): IntersectionType { + return IntersectionType.deserialize(bytes); + } + } + export class UnionType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + types?: Type[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("types" in data && data.types != undefined) { + this.types = data.types; + } + } + } + get types() { + return pb_1.Message.getRepeatedWrapperField(this, Type, 1) as Type[]; + } + set types(value: Type[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + types?: ReturnType[]; + }): UnionType { + const message = new UnionType({}); + if (data.types != null) { + message.types = data.types.map(item => Type.fromObject(item)); + } + return message; + } + toObject() { + const data: { + types?: ReturnType[]; + } = {}; + if (this.types != null) { + data.types = this.types.map((item: Type) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.types.length) + writer.writeRepeatedMessage(1, this.types, (item: Type) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UnionType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UnionType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.types, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Type.deserialize(reader), Type)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): UnionType { + return UnionType.deserialize(bytes); + } + } + export class WithType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + types?: Type[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("types" in data && data.types != undefined) { + this.types = data.types; + } + } + } + get types() { + return pb_1.Message.getRepeatedWrapperField(this, Type, 1) as Type[]; + } + set types(value: Type[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + types?: ReturnType[]; + }): WithType { + const message = new WithType({}); + if (data.types != null) { + message.types = data.types.map(item => Type.fromObject(item)); + } + return message; + } + toObject() { + const data: { + types?: ReturnType[]; + } = {}; + if (this.types != null) { + data.types = this.types.map((item: Type) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.types.length) + writer.writeRepeatedMessage(1, this.types, (item: Type) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): WithType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new WithType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.types, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Type.deserialize(reader), Type)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): WithType { + return WithType.deserialize(bytes); + } + } + export class StructuralType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + declarations?: Scope; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + if ("declarations" in data && data.declarations != undefined) { + this.declarations = data.declarations; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 4) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 4) != null; + } + get declarations() { + return pb_1.Message.getWrapperField(this, Scope, 5) as Scope; + } + set declarations(value: Scope) { + pb_1.Message.setWrapperField(this, 5, value); + } + get has_declarations() { + return pb_1.Message.getField(this, 5) != null; + } + static fromObject(data: { + tpe?: ReturnType; + declarations?: ReturnType; + }): StructuralType { + const message = new StructuralType({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + if (data.declarations != null) { + message.declarations = Scope.fromObject(data.declarations); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + declarations?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + if (this.declarations != null) { + data.declarations = this.declarations.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(4, this.tpe, () => this.tpe.serialize(writer)); + if (this.has_declarations) + writer.writeMessage(5, this.declarations, () => this.declarations.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): StructuralType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new StructuralType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 4: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + case 5: + reader.readMessage(message.declarations, () => message.declarations = Scope.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): StructuralType { + return StructuralType.deserialize(bytes); + } + } + export class AnnotatedType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + annotations?: Annotation[]; + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("annotations" in data && data.annotations != undefined) { + this.annotations = data.annotations; + } + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get annotations() { + return pb_1.Message.getRepeatedWrapperField(this, Annotation, 3) as Annotation[]; + } + set annotations(value: Annotation[]) { + pb_1.Message.setRepeatedWrapperField(this, 3, value); + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + annotations?: ReturnType[]; + tpe?: ReturnType; + }): AnnotatedType { + const message = new AnnotatedType({}); + if (data.annotations != null) { + message.annotations = data.annotations.map(item => Annotation.fromObject(item)); + } + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + annotations?: ReturnType[]; + tpe?: ReturnType; + } = {}; + if (this.annotations != null) { + data.annotations = this.annotations.map((item: Annotation) => item.toObject()); + } + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.annotations.length) + writer.writeRepeatedMessage(3, this.annotations, (item: Annotation) => item.serialize(writer)); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): AnnotatedType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new AnnotatedType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 3: + reader.readMessage(message.annotations, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Annotation.deserialize(reader), Annotation)); + break; + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): AnnotatedType { + return AnnotatedType.deserialize(bytes); + } + } + export class ExistentialType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + declarations?: Scope; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + if ("declarations" in data && data.declarations != undefined) { + this.declarations = data.declarations; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + get declarations() { + return pb_1.Message.getWrapperField(this, Scope, 3) as Scope; + } + set declarations(value: Scope) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_declarations() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + tpe?: ReturnType; + declarations?: ReturnType; + }): ExistentialType { + const message = new ExistentialType({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + if (data.declarations != null) { + message.declarations = Scope.fromObject(data.declarations); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + declarations?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + if (this.declarations != null) { + data.declarations = this.declarations.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (this.has_declarations) + writer.writeMessage(3, this.declarations, () => this.declarations.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExistentialType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExistentialType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + case 3: + reader.readMessage(message.declarations, () => message.declarations = Scope.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ExistentialType { + return ExistentialType.deserialize(bytes); + } + } + export class UniversalType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 3) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 3) != null; + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + tpe?: ReturnType; + }): UniversalType { + const message = new UniversalType({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + tpe?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(3, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.has_tpe) + writer.writeMessage(2, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UniversalType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UniversalType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 3: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): UniversalType { + return UniversalType.deserialize(bytes); + } + } + export class ByNameType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + tpe?: ReturnType; + }): ByNameType { + const message = new ByNameType({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ByNameType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ByNameType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ByNameType { + return ByNameType.deserialize(bytes); + } + } + export class RepeatedType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + tpe?: ReturnType; + }): RepeatedType { + const message = new RepeatedType({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RepeatedType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RepeatedType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): RepeatedType { + return RepeatedType.deserialize(bytes); + } + } + export class MatchType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + scrutinee?: Type; + cases?: MatchType.CaseType[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("scrutinee" in data && data.scrutinee != undefined) { + this.scrutinee = data.scrutinee; + } + if ("cases" in data && data.cases != undefined) { + this.cases = data.cases; + } + } + } + get scrutinee() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set scrutinee(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_scrutinee() { + return pb_1.Message.getField(this, 1) != null; + } + get cases() { + return pb_1.Message.getRepeatedWrapperField(this, MatchType.CaseType, 2) as MatchType.CaseType[]; + } + set cases(value: MatchType.CaseType[]) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data: { + scrutinee?: ReturnType; + cases?: ReturnType[]; + }): MatchType { + const message = new MatchType({}); + if (data.scrutinee != null) { + message.scrutinee = Type.fromObject(data.scrutinee); + } + if (data.cases != null) { + message.cases = data.cases.map(item => MatchType.CaseType.fromObject(item)); + } + return message; + } + toObject() { + const data: { + scrutinee?: ReturnType; + cases?: ReturnType[]; + } = {}; + if (this.scrutinee != null) { + data.scrutinee = this.scrutinee.toObject(); + } + if (this.cases != null) { + data.cases = this.cases.map((item: MatchType.CaseType) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_scrutinee) + writer.writeMessage(1, this.scrutinee, () => this.scrutinee.serialize(writer)); + if (this.cases.length) + writer.writeRepeatedMessage(2, this.cases, (item: MatchType.CaseType) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MatchType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MatchType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.scrutinee, () => message.scrutinee = Type.deserialize(reader)); + break; + case 2: + reader.readMessage(message.cases, () => pb_1.Message.addToRepeatedWrapperField(message, 2, MatchType.CaseType.deserialize(reader), MatchType.CaseType)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MatchType { + return MatchType.deserialize(bytes); + } + } + export namespace MatchType { + export class CaseType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + key?: Type; + body?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("key" in data && data.key != undefined) { + this.key = data.key; + } + if ("body" in data && data.body != undefined) { + this.body = data.body; + } + } + } + get key() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set key(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_key() { + return pb_1.Message.getField(this, 1) != null; + } + get body() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set body(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_body() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + key?: ReturnType; + body?: ReturnType; + }): CaseType { + const message = new CaseType({}); + if (data.key != null) { + message.key = Type.fromObject(data.key); + } + if (data.body != null) { + message.body = Type.fromObject(data.body); + } + return message; + } + toObject() { + const data: { + key?: ReturnType; + body?: ReturnType; + } = {}; + if (this.key != null) { + data.key = this.key.toObject(); + } + if (this.body != null) { + data.body = this.body.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_key) + writer.writeMessage(1, this.key, () => this.key.serialize(writer)); + if (this.has_body) + writer.writeMessage(2, this.body, () => this.body.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CaseType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CaseType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.key, () => message.key = Type.deserialize(reader)); + break; + case 2: + reader.readMessage(message.body, () => message.body = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CaseType { + return CaseType.deserialize(bytes); + } + } + } + export class Constant extends pb_1.Message { + #one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]; + constructor(data?: any[] | ({} & (({ + unit_constant?: UnitConstant; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: BooleanConstant; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: ByteConstant; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: ShortConstant; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: CharConstant; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: IntConstant; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: LongConstant; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: FloatConstant; + double_constant?: never; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: DoubleConstant; + string_constant?: never; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: StringConstant; + null_constant?: never; + } | { + unit_constant?: never; + boolean_constant?: never; + byte_constant?: never; + short_constant?: never; + char_constant?: never; + int_constant?: never; + long_constant?: never; + float_constant?: never; + double_constant?: never; + string_constant?: never; + null_constant?: NullConstant; + })))) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("unit_constant" in data && data.unit_constant != undefined) { + this.unit_constant = data.unit_constant; + } + if ("boolean_constant" in data && data.boolean_constant != undefined) { + this.boolean_constant = data.boolean_constant; + } + if ("byte_constant" in data && data.byte_constant != undefined) { + this.byte_constant = data.byte_constant; + } + if ("short_constant" in data && data.short_constant != undefined) { + this.short_constant = data.short_constant; + } + if ("char_constant" in data && data.char_constant != undefined) { + this.char_constant = data.char_constant; + } + if ("int_constant" in data && data.int_constant != undefined) { + this.int_constant = data.int_constant; + } + if ("long_constant" in data && data.long_constant != undefined) { + this.long_constant = data.long_constant; + } + if ("float_constant" in data && data.float_constant != undefined) { + this.float_constant = data.float_constant; + } + if ("double_constant" in data && data.double_constant != undefined) { + this.double_constant = data.double_constant; + } + if ("string_constant" in data && data.string_constant != undefined) { + this.string_constant = data.string_constant; + } + if ("null_constant" in data && data.null_constant != undefined) { + this.null_constant = data.null_constant; + } + } + } + get unit_constant() { + return pb_1.Message.getWrapperField(this, UnitConstant, 1) as UnitConstant; + } + set unit_constant(value: UnitConstant) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_unit_constant() { + return pb_1.Message.getField(this, 1) != null; + } + get boolean_constant() { + return pb_1.Message.getWrapperField(this, BooleanConstant, 2) as BooleanConstant; + } + set boolean_constant(value: BooleanConstant) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value); + } + get has_boolean_constant() { + return pb_1.Message.getField(this, 2) != null; + } + get byte_constant() { + return pb_1.Message.getWrapperField(this, ByteConstant, 3) as ByteConstant; + } + set byte_constant(value: ByteConstant) { + pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[0], value); + } + get has_byte_constant() { + return pb_1.Message.getField(this, 3) != null; + } + get short_constant() { + return pb_1.Message.getWrapperField(this, ShortConstant, 4) as ShortConstant; + } + set short_constant(value: ShortConstant) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[0], value); + } + get has_short_constant() { + return pb_1.Message.getField(this, 4) != null; + } + get char_constant() { + return pb_1.Message.getWrapperField(this, CharConstant, 5) as CharConstant; + } + set char_constant(value: CharConstant) { + pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[0], value); + } + get has_char_constant() { + return pb_1.Message.getField(this, 5) != null; + } + get int_constant() { + return pb_1.Message.getWrapperField(this, IntConstant, 6) as IntConstant; + } + set int_constant(value: IntConstant) { + pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[0], value); + } + get has_int_constant() { + return pb_1.Message.getField(this, 6) != null; + } + get long_constant() { + return pb_1.Message.getWrapperField(this, LongConstant, 7) as LongConstant; + } + set long_constant(value: LongConstant) { + pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[0], value); + } + get has_long_constant() { + return pb_1.Message.getField(this, 7) != null; + } + get float_constant() { + return pb_1.Message.getWrapperField(this, FloatConstant, 8) as FloatConstant; + } + set float_constant(value: FloatConstant) { + pb_1.Message.setOneofWrapperField(this, 8, this.#one_of_decls[0], value); + } + get has_float_constant() { + return pb_1.Message.getField(this, 8) != null; + } + get double_constant() { + return pb_1.Message.getWrapperField(this, DoubleConstant, 9) as DoubleConstant; + } + set double_constant(value: DoubleConstant) { + pb_1.Message.setOneofWrapperField(this, 9, this.#one_of_decls[0], value); + } + get has_double_constant() { + return pb_1.Message.getField(this, 9) != null; + } + get string_constant() { + return pb_1.Message.getWrapperField(this, StringConstant, 10) as StringConstant; + } + set string_constant(value: StringConstant) { + pb_1.Message.setOneofWrapperField(this, 10, this.#one_of_decls[0], value); + } + get has_string_constant() { + return pb_1.Message.getField(this, 10) != null; + } + get null_constant() { + return pb_1.Message.getWrapperField(this, NullConstant, 11) as NullConstant; + } + set null_constant(value: NullConstant) { + pb_1.Message.setOneofWrapperField(this, 11, this.#one_of_decls[0], value); + } + get has_null_constant() { + return pb_1.Message.getField(this, 11) != null; + } + get sealed_value() { + const cases: { + [index: number]: "none" | "unit_constant" | "boolean_constant" | "byte_constant" | "short_constant" | "char_constant" | "int_constant" | "long_constant" | "float_constant" | "double_constant" | "string_constant" | "null_constant"; + } = { + 0: "none", + 1: "unit_constant", + 2: "boolean_constant", + 3: "byte_constant", + 4: "short_constant", + 5: "char_constant", + 6: "int_constant", + 7: "long_constant", + 8: "float_constant", + 9: "double_constant", + 10: "string_constant", + 11: "null_constant" + }; + return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])]; + } + static fromObject(data: { + unit_constant?: ReturnType; + boolean_constant?: ReturnType; + byte_constant?: ReturnType; + short_constant?: ReturnType; + char_constant?: ReturnType; + int_constant?: ReturnType; + long_constant?: ReturnType; + float_constant?: ReturnType; + double_constant?: ReturnType; + string_constant?: ReturnType; + null_constant?: ReturnType; + }): Constant { + const message = new Constant({}); + if (data.unit_constant != null) { + message.unit_constant = UnitConstant.fromObject(data.unit_constant); + } + if (data.boolean_constant != null) { + message.boolean_constant = BooleanConstant.fromObject(data.boolean_constant); + } + if (data.byte_constant != null) { + message.byte_constant = ByteConstant.fromObject(data.byte_constant); + } + if (data.short_constant != null) { + message.short_constant = ShortConstant.fromObject(data.short_constant); + } + if (data.char_constant != null) { + message.char_constant = CharConstant.fromObject(data.char_constant); + } + if (data.int_constant != null) { + message.int_constant = IntConstant.fromObject(data.int_constant); + } + if (data.long_constant != null) { + message.long_constant = LongConstant.fromObject(data.long_constant); + } + if (data.float_constant != null) { + message.float_constant = FloatConstant.fromObject(data.float_constant); + } + if (data.double_constant != null) { + message.double_constant = DoubleConstant.fromObject(data.double_constant); + } + if (data.string_constant != null) { + message.string_constant = StringConstant.fromObject(data.string_constant); + } + if (data.null_constant != null) { + message.null_constant = NullConstant.fromObject(data.null_constant); + } + return message; + } + toObject() { + const data: { + unit_constant?: ReturnType; + boolean_constant?: ReturnType; + byte_constant?: ReturnType; + short_constant?: ReturnType; + char_constant?: ReturnType; + int_constant?: ReturnType; + long_constant?: ReturnType; + float_constant?: ReturnType; + double_constant?: ReturnType; + string_constant?: ReturnType; + null_constant?: ReturnType; + } = {}; + if (this.unit_constant != null) { + data.unit_constant = this.unit_constant.toObject(); + } + if (this.boolean_constant != null) { + data.boolean_constant = this.boolean_constant.toObject(); + } + if (this.byte_constant != null) { + data.byte_constant = this.byte_constant.toObject(); + } + if (this.short_constant != null) { + data.short_constant = this.short_constant.toObject(); + } + if (this.char_constant != null) { + data.char_constant = this.char_constant.toObject(); + } + if (this.int_constant != null) { + data.int_constant = this.int_constant.toObject(); + } + if (this.long_constant != null) { + data.long_constant = this.long_constant.toObject(); + } + if (this.float_constant != null) { + data.float_constant = this.float_constant.toObject(); + } + if (this.double_constant != null) { + data.double_constant = this.double_constant.toObject(); + } + if (this.string_constant != null) { + data.string_constant = this.string_constant.toObject(); + } + if (this.null_constant != null) { + data.null_constant = this.null_constant.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_unit_constant) + writer.writeMessage(1, this.unit_constant, () => this.unit_constant.serialize(writer)); + if (this.has_boolean_constant) + writer.writeMessage(2, this.boolean_constant, () => this.boolean_constant.serialize(writer)); + if (this.has_byte_constant) + writer.writeMessage(3, this.byte_constant, () => this.byte_constant.serialize(writer)); + if (this.has_short_constant) + writer.writeMessage(4, this.short_constant, () => this.short_constant.serialize(writer)); + if (this.has_char_constant) + writer.writeMessage(5, this.char_constant, () => this.char_constant.serialize(writer)); + if (this.has_int_constant) + writer.writeMessage(6, this.int_constant, () => this.int_constant.serialize(writer)); + if (this.has_long_constant) + writer.writeMessage(7, this.long_constant, () => this.long_constant.serialize(writer)); + if (this.has_float_constant) + writer.writeMessage(8, this.float_constant, () => this.float_constant.serialize(writer)); + if (this.has_double_constant) + writer.writeMessage(9, this.double_constant, () => this.double_constant.serialize(writer)); + if (this.has_string_constant) + writer.writeMessage(10, this.string_constant, () => this.string_constant.serialize(writer)); + if (this.has_null_constant) + writer.writeMessage(11, this.null_constant, () => this.null_constant.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Constant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Constant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.unit_constant, () => message.unit_constant = UnitConstant.deserialize(reader)); + break; + case 2: + reader.readMessage(message.boolean_constant, () => message.boolean_constant = BooleanConstant.deserialize(reader)); + break; + case 3: + reader.readMessage(message.byte_constant, () => message.byte_constant = ByteConstant.deserialize(reader)); + break; + case 4: + reader.readMessage(message.short_constant, () => message.short_constant = ShortConstant.deserialize(reader)); + break; + case 5: + reader.readMessage(message.char_constant, () => message.char_constant = CharConstant.deserialize(reader)); + break; + case 6: + reader.readMessage(message.int_constant, () => message.int_constant = IntConstant.deserialize(reader)); + break; + case 7: + reader.readMessage(message.long_constant, () => message.long_constant = LongConstant.deserialize(reader)); + break; + case 8: + reader.readMessage(message.float_constant, () => message.float_constant = FloatConstant.deserialize(reader)); + break; + case 9: + reader.readMessage(message.double_constant, () => message.double_constant = DoubleConstant.deserialize(reader)); + break; + case 10: + reader.readMessage(message.string_constant, () => message.string_constant = StringConstant.deserialize(reader)); + break; + case 11: + reader.readMessage(message.null_constant, () => message.null_constant = NullConstant.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Constant { + return Constant.deserialize(bytes); + } + } + export class UnitConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | {}) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { } + } + static fromObject(data: {}): UnitConstant { + const message = new UnitConstant({}); + return message; + } + toObject() { + const data: {} = {}; + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UnitConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UnitConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): UnitConstant { + return UnitConstant.deserialize(bytes); + } + } + export class BooleanConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean; + } + set value(value: boolean) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: boolean; + }): BooleanConstant { + const message = new BooleanConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: boolean; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != false) + writer.writeBool(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BooleanConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BooleanConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): BooleanConstant { + return BooleanConstant.deserialize(bytes); + } + } + export class ByteConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): ByteConstant { + const message = new ByteConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeInt32(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ByteConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ByteConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readInt32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ByteConstant { + return ByteConstant.deserialize(bytes); + } + } + export class ShortConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): ShortConstant { + const message = new ShortConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeInt32(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ShortConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ShortConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readInt32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ShortConstant { + return ShortConstant.deserialize(bytes); + } + } + export class CharConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): CharConstant { + const message = new CharConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeInt32(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CharConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CharConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readInt32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CharConstant { + return CharConstant.deserialize(bytes); + } + } + export class IntConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): IntConstant { + const message = new IntConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeInt32(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IntConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IntConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readInt32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): IntConstant { + return IntConstant.deserialize(bytes); + } + } + export class LongConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): LongConstant { + const message = new LongConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeInt64(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LongConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LongConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readInt64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): LongConstant { + return LongConstant.deserialize(bytes); + } + } + export class FloatConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): FloatConstant { + const message = new FloatConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeFloat(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FloatConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FloatConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readFloat(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): FloatConstant { + return FloatConstant.deserialize(bytes); + } + } + export class DoubleConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): DoubleConstant { + const message = new DoubleConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeDouble(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DoubleConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DoubleConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readDouble(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): DoubleConstant { + return DoubleConstant.deserialize(bytes); + } + } + export class StringConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set value(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: string; + }): StringConstant { + const message = new StringConstant({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: string; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value.length) + writer.writeString(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): StringConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new StringConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): StringConstant { + return StringConstant.deserialize(bytes); + } + } + export class NullConstant extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | {}) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { } + } + static fromObject(data: {}): NullConstant { + const message = new NullConstant({}); + return message; + } + toObject() { + const data: {} = {}; + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NullConstant { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NullConstant(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NullConstant { + return NullConstant.deserialize(bytes); + } + } + export class Signature extends pb_1.Message { + #one_of_decls: number[][] = [[1, 2, 3, 4]]; + constructor(data?: any[] | ({} & (({ + class_signature?: ClassSignature; + method_signature?: never; + type_signature?: never; + value_signature?: never; + } | { + class_signature?: never; + method_signature?: MethodSignature; + type_signature?: never; + value_signature?: never; + } | { + class_signature?: never; + method_signature?: never; + type_signature?: TypeSignature; + value_signature?: never; + } | { + class_signature?: never; + method_signature?: never; + type_signature?: never; + value_signature?: ValueSignature; + })))) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("class_signature" in data && data.class_signature != undefined) { + this.class_signature = data.class_signature; + } + if ("method_signature" in data && data.method_signature != undefined) { + this.method_signature = data.method_signature; + } + if ("type_signature" in data && data.type_signature != undefined) { + this.type_signature = data.type_signature; + } + if ("value_signature" in data && data.value_signature != undefined) { + this.value_signature = data.value_signature; + } + } + } + get class_signature() { + return pb_1.Message.getWrapperField(this, ClassSignature, 1) as ClassSignature; + } + set class_signature(value: ClassSignature) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_class_signature() { + return pb_1.Message.getField(this, 1) != null; + } + get method_signature() { + return pb_1.Message.getWrapperField(this, MethodSignature, 2) as MethodSignature; + } + set method_signature(value: MethodSignature) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value); + } + get has_method_signature() { + return pb_1.Message.getField(this, 2) != null; + } + get type_signature() { + return pb_1.Message.getWrapperField(this, TypeSignature, 3) as TypeSignature; + } + set type_signature(value: TypeSignature) { + pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[0], value); + } + get has_type_signature() { + return pb_1.Message.getField(this, 3) != null; + } + get value_signature() { + return pb_1.Message.getWrapperField(this, ValueSignature, 4) as ValueSignature; + } + set value_signature(value: ValueSignature) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[0], value); + } + get has_value_signature() { + return pb_1.Message.getField(this, 4) != null; + } + get sealed_value() { + const cases: { + [index: number]: "none" | "class_signature" | "method_signature" | "type_signature" | "value_signature"; + } = { + 0: "none", + 1: "class_signature", + 2: "method_signature", + 3: "type_signature", + 4: "value_signature" + }; + return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3, 4])]; + } + static fromObject(data: { + class_signature?: ReturnType; + method_signature?: ReturnType; + type_signature?: ReturnType; + value_signature?: ReturnType; + }): Signature { + const message = new Signature({}); + if (data.class_signature != null) { + message.class_signature = ClassSignature.fromObject(data.class_signature); + } + if (data.method_signature != null) { + message.method_signature = MethodSignature.fromObject(data.method_signature); + } + if (data.type_signature != null) { + message.type_signature = TypeSignature.fromObject(data.type_signature); + } + if (data.value_signature != null) { + message.value_signature = ValueSignature.fromObject(data.value_signature); + } + return message; + } + toObject() { + const data: { + class_signature?: ReturnType; + method_signature?: ReturnType; + type_signature?: ReturnType; + value_signature?: ReturnType; + } = {}; + if (this.class_signature != null) { + data.class_signature = this.class_signature.toObject(); + } + if (this.method_signature != null) { + data.method_signature = this.method_signature.toObject(); + } + if (this.type_signature != null) { + data.type_signature = this.type_signature.toObject(); + } + if (this.value_signature != null) { + data.value_signature = this.value_signature.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_class_signature) + writer.writeMessage(1, this.class_signature, () => this.class_signature.serialize(writer)); + if (this.has_method_signature) + writer.writeMessage(2, this.method_signature, () => this.method_signature.serialize(writer)); + if (this.has_type_signature) + writer.writeMessage(3, this.type_signature, () => this.type_signature.serialize(writer)); + if (this.has_value_signature) + writer.writeMessage(4, this.value_signature, () => this.value_signature.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Signature { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Signature(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.class_signature, () => message.class_signature = ClassSignature.deserialize(reader)); + break; + case 2: + reader.readMessage(message.method_signature, () => message.method_signature = MethodSignature.deserialize(reader)); + break; + case 3: + reader.readMessage(message.type_signature, () => message.type_signature = TypeSignature.deserialize(reader)); + break; + case 4: + reader.readMessage(message.value_signature, () => message.value_signature = ValueSignature.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Signature { + return Signature.deserialize(bytes); + } + } + export class ClassSignature extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + parents?: Type[]; + self?: Type; + declarations?: Scope; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("parents" in data && data.parents != undefined) { + this.parents = data.parents; + } + if ("self" in data && data.self != undefined) { + this.self = data.self; + } + if ("declarations" in data && data.declarations != undefined) { + this.declarations = data.declarations; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get parents() { + return pb_1.Message.getRepeatedWrapperField(this, Type, 2) as Type[]; + } + set parents(value: Type[]) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + get self() { + return pb_1.Message.getWrapperField(this, Type, 3) as Type; + } + set self(value: Type) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_self() { + return pb_1.Message.getField(this, 3) != null; + } + get declarations() { + return pb_1.Message.getWrapperField(this, Scope, 4) as Scope; + } + set declarations(value: Scope) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_declarations() { + return pb_1.Message.getField(this, 4) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + parents?: ReturnType[]; + self?: ReturnType; + declarations?: ReturnType; + }): ClassSignature { + const message = new ClassSignature({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.parents != null) { + message.parents = data.parents.map(item => Type.fromObject(item)); + } + if (data.self != null) { + message.self = Type.fromObject(data.self); + } + if (data.declarations != null) { + message.declarations = Scope.fromObject(data.declarations); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + parents?: ReturnType[]; + self?: ReturnType; + declarations?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.parents != null) { + data.parents = this.parents.map((item: Type) => item.toObject()); + } + if (this.self != null) { + data.self = this.self.toObject(); + } + if (this.declarations != null) { + data.declarations = this.declarations.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(1, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.parents.length) + writer.writeRepeatedMessage(2, this.parents, (item: Type) => item.serialize(writer)); + if (this.has_self) + writer.writeMessage(3, this.self, () => this.self.serialize(writer)); + if (this.has_declarations) + writer.writeMessage(4, this.declarations, () => this.declarations.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ClassSignature { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ClassSignature(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.parents, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Type.deserialize(reader), Type)); + break; + case 3: + reader.readMessage(message.self, () => message.self = Type.deserialize(reader)); + break; + case 4: + reader.readMessage(message.declarations, () => message.declarations = Scope.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ClassSignature { + return ClassSignature.deserialize(bytes); + } + } + export class MethodSignature extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + parameter_lists?: Scope[]; + return_type?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("parameter_lists" in data && data.parameter_lists != undefined) { + this.parameter_lists = data.parameter_lists; + } + if ("return_type" in data && data.return_type != undefined) { + this.return_type = data.return_type; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get parameter_lists() { + return pb_1.Message.getRepeatedWrapperField(this, Scope, 2) as Scope[]; + } + set parameter_lists(value: Scope[]) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + get return_type() { + return pb_1.Message.getWrapperField(this, Type, 3) as Type; + } + set return_type(value: Type) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_return_type() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + parameter_lists?: ReturnType[]; + return_type?: ReturnType; + }): MethodSignature { + const message = new MethodSignature({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.parameter_lists != null) { + message.parameter_lists = data.parameter_lists.map(item => Scope.fromObject(item)); + } + if (data.return_type != null) { + message.return_type = Type.fromObject(data.return_type); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + parameter_lists?: ReturnType[]; + return_type?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.parameter_lists != null) { + data.parameter_lists = this.parameter_lists.map((item: Scope) => item.toObject()); + } + if (this.return_type != null) { + data.return_type = this.return_type.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(1, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.parameter_lists.length) + writer.writeRepeatedMessage(2, this.parameter_lists, (item: Scope) => item.serialize(writer)); + if (this.has_return_type) + writer.writeMessage(3, this.return_type, () => this.return_type.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MethodSignature { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MethodSignature(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.parameter_lists, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Scope.deserialize(reader), Scope)); + break; + case 3: + reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MethodSignature { + return MethodSignature.deserialize(bytes); + } + } + export class TypeSignature extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + lower_bound?: Type; + upper_bound?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("lower_bound" in data && data.lower_bound != undefined) { + this.lower_bound = data.lower_bound; + } + if ("upper_bound" in data && data.upper_bound != undefined) { + this.upper_bound = data.upper_bound; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get lower_bound() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set lower_bound(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_lower_bound() { + return pb_1.Message.getField(this, 2) != null; + } + get upper_bound() { + return pb_1.Message.getWrapperField(this, Type, 3) as Type; + } + set upper_bound(value: Type) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_upper_bound() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + lower_bound?: ReturnType; + upper_bound?: ReturnType; + }): TypeSignature { + const message = new TypeSignature({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.lower_bound != null) { + message.lower_bound = Type.fromObject(data.lower_bound); + } + if (data.upper_bound != null) { + message.upper_bound = Type.fromObject(data.upper_bound); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + lower_bound?: ReturnType; + upper_bound?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.lower_bound != null) { + data.lower_bound = this.lower_bound.toObject(); + } + if (this.upper_bound != null) { + data.upper_bound = this.upper_bound.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(1, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.has_lower_bound) + writer.writeMessage(2, this.lower_bound, () => this.lower_bound.serialize(writer)); + if (this.has_upper_bound) + writer.writeMessage(3, this.upper_bound, () => this.upper_bound.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TypeSignature { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TypeSignature(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.lower_bound, () => message.lower_bound = Type.deserialize(reader)); + break; + case 3: + reader.readMessage(message.upper_bound, () => message.upper_bound = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): TypeSignature { + return TypeSignature.deserialize(bytes); + } + } + export class ValueSignature extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + tpe?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tpe" in data && data.tpe != undefined) { + this.tpe = data.tpe; + } + } + } + get tpe() { + return pb_1.Message.getWrapperField(this, Type, 1) as Type; + } + set tpe(value: Type) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_tpe() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + tpe?: ReturnType; + }): ValueSignature { + const message = new ValueSignature({}); + if (data.tpe != null) { + message.tpe = Type.fromObject(data.tpe); + } + return message; + } + toObject() { + const data: { + tpe?: ReturnType; + } = {}; + if (this.tpe != null) { + data.tpe = this.tpe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_tpe) + writer.writeMessage(1, this.tpe, () => this.tpe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ValueSignature { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ValueSignature(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tpe, () => message.tpe = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ValueSignature { + return ValueSignature.deserialize(bytes); + } + } } diff --git a/cmd/tests/reprolang/build/Makefile b/cmd/tests/reprolang/build/Makefile new file mode 100644 index 00000000..58bce918 --- /dev/null +++ b/cmd/tests/reprolang/build/Makefile @@ -0,0 +1,342 @@ +# We borrow heavily from the kernel build setup, though we are simpler since +# we don't have Kconfig tweaking settings on us. + +# The implicit make rules have it looking for RCS files, among other things. +# We instead explicitly write all the rules we care about. +# It's even quicker (saves ~200ms) to pass -r on the command line. +MAKEFLAGS=-r + +# The source directory tree. +srcdir := .. +abs_srcdir := $(abspath $(srcdir)) + +# The name of the builddir. +builddir_name ?= . + +# The V=1 flag on command line makes us verbosely print command lines. +ifdef V + quiet= +else + quiet=quiet_ +endif + +# Specify BUILDTYPE=Release on the command line for a release build. +BUILDTYPE ?= Release + +# Directory all our build output goes into. +# Note that this must be two directories beneath src/ for unit tests to pass, +# as they reach into the src/ directory for data with relative paths. +builddir ?= $(builddir_name)/$(BUILDTYPE) +abs_builddir := $(abspath $(builddir)) +depsdir := $(builddir)/.deps + +# Object output directory. +obj := $(builddir)/obj +abs_obj := $(abspath $(obj)) + +# We build up a list of every single one of the targets so we can slurp in the +# generated dependency rule Makefiles in one pass. +all_deps := + + + +CC.target ?= $(CC) +CFLAGS.target ?= $(CPPFLAGS) $(CFLAGS) +CXX.target ?= $(CXX) +CXXFLAGS.target ?= $(CPPFLAGS) $(CXXFLAGS) +LINK.target ?= $(LINK) +LDFLAGS.target ?= $(LDFLAGS) +AR.target ?= $(AR) + +# C++ apps need to be linked with g++. +LINK ?= $(CXX.target) + +# TODO(evan): move all cross-compilation logic to gyp-time so we don't need +# to replicate this environment fallback in make as well. +CC.host ?= gcc +CFLAGS.host ?= $(CPPFLAGS_host) $(CFLAGS_host) +CXX.host ?= g++ +CXXFLAGS.host ?= $(CPPFLAGS_host) $(CXXFLAGS_host) +LINK.host ?= $(CXX.host) +LDFLAGS.host ?= +AR.host ?= ar + +# Define a dir function that can handle spaces. +# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions +# "leading spaces cannot appear in the text of the first argument as written. +# These characters can be put into the argument value by variable substitution." +empty := +space := $(empty) $(empty) + +# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces +replace_spaces = $(subst $(space),?,$1) +unreplace_spaces = $(subst ?,$(space),$1) +dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1))) + +# Flags to make gcc output dependency info. Note that you need to be +# careful here to use the flags that ccache and distcc can understand. +# We write to a dep file on the side first and then rename at the end +# so we can't end up with a broken dep file. +depfile = $(depsdir)/$(call replace_spaces,$@).d +DEPFLAGS = -MMD -MF $(depfile).raw + +# We have to fixup the deps output in a few ways. +# (1) the file output should mention the proper .o file. +# ccache or distcc lose the path to the target, so we convert a rule of +# the form: +# foobar.o: DEP1 DEP2 +# into +# path/to/foobar.o: DEP1 DEP2 +# (2) we want missing files not to cause us to fail to build. +# We want to rewrite +# foobar.o: DEP1 DEP2 \ +# DEP3 +# to +# DEP1: +# DEP2: +# DEP3: +# so if the files are missing, they're just considered phony rules. +# We have to do some pretty insane escaping to get those backslashes +# and dollar signs past make, the shell, and sed at the same time. +# Doesn't work with spaces, but that's fine: .d files have spaces in +# their names replaced with other characters. +define fixup_dep +# The depfile may not exist if the input file didn't have any #includes. +touch $(depfile).raw +# Fixup path as in (1). +sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile) +# Add extra rules as in (2). +# We remove slashes and replace spaces with new lines; +# remove blank lines; +# delete the first line and append a colon to the remaining lines. +sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\ + grep -v '^$$' |\ + sed -e 1d -e 's|$$|:|' \ + >> $(depfile) +rm $(depfile).raw +endef + +# Command definitions: +# - cmd_foo is the actual command to run; +# - quiet_cmd_foo is the brief-output summary of the command. + +quiet_cmd_cc = CC($(TOOLSET)) $@ +cmd_cc = $(CC.$(TOOLSET)) -o $@ $< $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c + +quiet_cmd_cxx = CXX($(TOOLSET)) $@ +cmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c + +quiet_cmd_objc = CXX($(TOOLSET)) $@ +cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< + +quiet_cmd_objcxx = CXX($(TOOLSET)) $@ +cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# Commands for precompiled header files. +quiet_cmd_pch_c = CXX($(TOOLSET)) $@ +cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_cc = CXX($(TOOLSET)) $@ +cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_m = CXX($(TOOLSET)) $@ +cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< +quiet_cmd_pch_mm = CXX($(TOOLSET)) $@ +cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# gyp-mac-tool is written next to the root Makefile by gyp. +# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd +# already. +quiet_cmd_mac_tool = MACTOOL $(4) $< +cmd_mac_tool = ./gyp-mac-tool $(4) $< "$@" + +quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@ +cmd_mac_package_framework = ./gyp-mac-tool package-framework "$@" $(4) + +quiet_cmd_infoplist = INFOPLIST $@ +cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) "$<" -o "$@" + +quiet_cmd_touch = TOUCH $@ +cmd_touch = touch $@ + +quiet_cmd_copy = COPY $@ +# send stderr to /dev/null to ignore messages when linking directories. +cmd_copy = ln -f "$<" "$@" 2>/dev/null || (rm -rf "$@" && cp -af "$<" "$@") + +quiet_cmd_alink = LIBTOOL-STATIC $@ +cmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^) + +quiet_cmd_link = LINK($(TOOLSET)) $@ +cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink = SOLINK($(TOOLSET)) $@ +cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@ +cmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS) + + +# Define an escape_quotes function to escape single quotes. +# This allows us to handle quotes properly as long as we always use +# use single quotes and escape_quotes. +escape_quotes = $(subst ','\'',$(1)) +# This comment is here just to include a ' to unconfuse syntax highlighting. +# Define an escape_vars function to escape '$' variable syntax. +# This allows us to read/write command lines with shell variables (e.g. +# $LD_LIBRARY_PATH), without triggering make substitution. +escape_vars = $(subst $$,$$$$,$(1)) +# Helper that expands to a shell command to echo a string exactly as it is in +# make. This uses printf instead of echo because printf's behaviour with respect +# to escape sequences is more portable than echo's across different shells +# (e.g., dash, bash). +exact_echo = printf '%s\n' '$(call escape_quotes,$(1))' + +# Helper to compare the command we're about to run against the command +# we logged the last time we ran the command. Produces an empty +# string (false) when the commands match. +# Tricky point: Make has no string-equality test function. +# The kernel uses the following, but it seems like it would have false +# positives, where one string reordered its arguments. +# arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \ +# $(filter-out $(cmd_$@), $(cmd_$(1)))) +# We instead substitute each for the empty string into the other, and +# say they're equal if both substitutions produce the empty string. +# .d files contain ? instead of spaces, take that into account. +command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\ + $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1)))) + +# Helper that is non-empty when a prerequisite changes. +# Normally make does this implicitly, but we force rules to always run +# so we can check their command lines. +# $? -- new prerequisites +# $| -- order-only dependencies +prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?)) + +# Helper that executes all postbuilds until one fails. +define do_postbuilds + @E=0;\ + for p in $(POSTBUILDS); do\ + eval $$p;\ + E=$$?;\ + if [ $$E -ne 0 ]; then\ + break;\ + fi;\ + done;\ + if [ $$E -ne 0 ]; then\ + rm -rf "$@";\ + exit $$E;\ + fi +endef + +# do_cmd: run a command via the above cmd_foo names, if necessary. +# Should always run for a given target to handle command-line changes. +# Second argument, if non-zero, makes it do asm/C/C++ dependency munging. +# Third argument, if non-zero, makes it do POSTBUILDS processing. +# Note: We intentionally do NOT call dirx for depfile, since it contains ? for +# spaces already and dirx strips the ? characters. +define do_cmd +$(if $(or $(command_changed),$(prereq_changed)), + @$(call exact_echo, $($(quiet)cmd_$(1))) + @mkdir -p "$(call dirx,$@)" "$(dir $(depfile))" + $(if $(findstring flock,$(word 2,$(cmd_$1))), + @$(cmd_$(1)) + @echo " $(quiet_cmd_$(1)): Finished", + @$(cmd_$(1)) + ) + @$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile) + @$(if $(2),$(fixup_dep)) + $(if $(and $(3), $(POSTBUILDS)), + $(call do_postbuilds) + ) +) +endef + +# Declare the "all" target first so it is the default, +# even though we don't have the deps yet. +.PHONY: all +all: + +# make looks for ways to re-generate included makefiles, but in our case, we +# don't have a direct way. Explicitly telling make that it has nothing to do +# for them makes it go faster. +%.d: ; + +# Use FORCE_DO_CMD to force a target to run. Should be coupled with +# do_cmd. +.PHONY: FORCE_DO_CMD +FORCE_DO_CMD: + +TOOLSET := target +# Suffix rules, putting all outputs into $(obj). +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) + +# Try building from generated source, too. +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) + +$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) + + +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\ + $(findstring $(join ^,$(prefix)),\ + $(join ^,tree_sitter_reprolang_binding.target.mk)))),) + include tree_sitter_reprolang_binding.target.mk +endif + +quiet_cmd_regen_makefile = ACTION Regenerating $@ +cmd_regen_makefile = cd $(srcdir); /Users/olafurpg/.asdf/installs/nodejs/16.7.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/Users/olafurpg/Library/Caches/node-gyp/16.7.0" "-Dnode_gyp_dir=/Users/olafurpg/.asdf/installs/nodejs/16.7.0/lib/node_modules/npm/node_modules/node-gyp" "-Dnode_lib_file=/Users/olafurpg/Library/Caches/node-gyp/16.7.0/<(target_arch)/node.lib" "-Dmodule_root_dir=/Users/olafurpg/dev/sourcegraph/scip/cmd/tests/reprolang" "-Dnode_engine=v8" "--depth=." "-Goutput_dir=." "--generator-output=build" -I/Users/olafurpg/dev/sourcegraph/scip/cmd/tests/reprolang/build/config.gypi -I/Users/olafurpg/.asdf/installs/nodejs/16.7.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/common.gypi "--toplevel-dir=." binding.gyp +Makefile: $(srcdir)/binding.gyp $(srcdir)/build/config.gypi $(srcdir)/../../../../../../Library/Caches/node-gyp/16.7.0/include/node/common.gypi $(srcdir)/../../../../../../.asdf/installs/nodejs/16.7.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi + $(call do_cmd,regen_makefile) + +# "all" is a concatenation of the "all" targets from all the included +# sub-makefiles. This is just here to clarify. +all: + +# Add in dependency-tracking rules. $(all_deps) is the list of every single +# target in our tree. Only consider the ones with .d (dependency) info: +d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d)) +ifneq ($(d_files),) + include $(d_files) +endif diff --git a/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o.d b/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o.d new file mode 100644 index 00000000..f05031e7 --- /dev/null +++ b/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o.d @@ -0,0 +1,67 @@ +cmd_Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o := c++ -o Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o ../bindings/node/binding.cc '-DNODE_GYP_MODULE_NAME=tree_sitter_reprolang_binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DBUILDING_NODE_EXTENSION' -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/src -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/openssl/config -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/openssl/openssl/include -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/uv/include -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/zlib -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/v8/include -I../../../../node_modules/nan -I../src -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch arm64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++14 -stdlib=libc++ -fno-rtti -fno-exceptions -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o.d.raw -c +Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o: \ + ../bindings/node/binding.cc ../src/tree_sitter/parser.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/cppgc/common.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8config.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-internal.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-version.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-platform.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_version.h \ + ../../../../node_modules/nan/nan.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/errno.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/version.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/unix.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/threadpool.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/darwin.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_buffer.h \ + /Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_object_wrap.h \ + ../../../../node_modules/nan/nan_callbacks.h \ + ../../../../node_modules/nan/nan_callbacks_12_inl.h \ + ../../../../node_modules/nan/nan_maybe_43_inl.h \ + ../../../../node_modules/nan/nan_converters.h \ + ../../../../node_modules/nan/nan_converters_43_inl.h \ + ../../../../node_modules/nan/nan_new.h \ + ../../../../node_modules/nan/nan_implementation_12_inl.h \ + ../../../../node_modules/nan/nan_persistent_12_inl.h \ + ../../../../node_modules/nan/nan_weak.h \ + ../../../../node_modules/nan/nan_object_wrap.h \ + ../../../../node_modules/nan/nan_private.h \ + ../../../../node_modules/nan/nan_typedarray_contents.h \ + ../../../../node_modules/nan/nan_json.h \ + ../../../../node_modules/nan/nan_scriptorigin.h +../bindings/node/binding.cc: +../src/tree_sitter/parser.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/cppgc/common.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8config.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-internal.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-version.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/v8-platform.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_version.h: +../../../../node_modules/nan/nan.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/errno.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/version.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/unix.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/threadpool.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/uv/darwin.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_buffer.h: +/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node/node_object_wrap.h: +../../../../node_modules/nan/nan_callbacks.h: +../../../../node_modules/nan/nan_callbacks_12_inl.h: +../../../../node_modules/nan/nan_maybe_43_inl.h: +../../../../node_modules/nan/nan_converters.h: +../../../../node_modules/nan/nan_converters_43_inl.h: +../../../../node_modules/nan/nan_new.h: +../../../../node_modules/nan/nan_implementation_12_inl.h: +../../../../node_modules/nan/nan_persistent_12_inl.h: +../../../../node_modules/nan/nan_weak.h: +../../../../node_modules/nan/nan_object_wrap.h: +../../../../node_modules/nan/nan_private.h: +../../../../node_modules/nan/nan_typedarray_contents.h: +../../../../node_modules/nan/nan_json.h: +../../../../node_modules/nan/nan_scriptorigin.h: diff --git a/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o.d b/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o.d new file mode 100644 index 00000000..7326da29 --- /dev/null +++ b/cmd/tests/reprolang/build/Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o.d @@ -0,0 +1,5 @@ +cmd_Release/obj.target/tree_sitter_reprolang_binding/src/parser.o := cc -o Release/obj.target/tree_sitter_reprolang_binding/src/parser.o ../src/parser.c '-DNODE_GYP_MODULE_NAME=tree_sitter_reprolang_binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DBUILDING_NODE_EXTENSION' -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/include/node -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/src -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/openssl/config -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/openssl/openssl/include -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/uv/include -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/zlib -I/Users/olafurpg/Library/Caches/node-gyp/16.7.0/deps/v8/include -I../../../../node_modules/nan -I../src -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch arm64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o.d.raw -c +Release/obj.target/tree_sitter_reprolang_binding/src/parser.o: \ + ../src/parser.c ../src/tree_sitter/parser.h +../src/parser.c: +../src/tree_sitter/parser.h: diff --git a/cmd/tests/reprolang/build/Release/.deps/Release/tree_sitter_reprolang_binding.node.d b/cmd/tests/reprolang/build/Release/.deps/Release/tree_sitter_reprolang_binding.node.d new file mode 100644 index 00000000..be358eef --- /dev/null +++ b/cmd/tests/reprolang/build/Release/.deps/Release/tree_sitter_reprolang_binding.node.d @@ -0,0 +1 @@ +cmd_Release/tree_sitter_reprolang_binding.node := c++ -bundle -undefined dynamic_lookup -Wl,-search_paths_first -mmacosx-version-min=10.13 -arch arm64 -L./Release -stdlib=libc++ -o Release/tree_sitter_reprolang_binding.node Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o Release/obj.target/tree_sitter_reprolang_binding/src/parser.o diff --git a/cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o b/cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/bindings/node/binding.o new file mode 100644 index 0000000000000000000000000000000000000000..6974e13a7e25f73c1b5cf84dfd05dc5ae603e360 GIT binary patch literal 256832 zcmd44cYGB^_dh;6$%YHLgqtjZO+u2(20{om0Rchjy^B-{y-4p(K|xUg3kqVv2c%g5 zMQm8Gg<==67f|ei1;GM>fPCL)%HF-Z@p+!l@AvuRlh_S?7V+a^YjQ+8S_R%v<0$kS<` zCy3veq|6N)HfrXq8RMs1u7F{~;{DSxxJ)Zn&>8tlzIy+L4Vyf5^sw<$#?KlycJ`D} z0slfOULmD49QMe+rSOm10q(~Ap}u2A&c1xuq^Y9>AN3v3rcXy#CZg<(Q;Oq!{y{L# zMQv}y$dNO~%n|X6vo}vQ+VlufGsPD0ra$JU!KNGjlYgo|kDoGzH2nTGc|+sVxGZo zC3TQ3(#^v0|Kaa8=&Zm|`TSzz-BZK(mXiY#w*1j6am%^+=9Y8qj1|8p7+Zl0IfE^F zkK+Kn>W>6Q{8cFbw(76}exC%kD2;e0fJMXX$uAQsZ~ZDEUC2?Mu<&_Vve~Us==4)jS{<~%Wqu=GEPFeU#*cqNA@jr!4 z^1Z66pZwLne2sd4lTbxr(r5CwEV~ph)JxQd%8)V9y7E`rwYEyTGL||P=jL}no3%&V zwcB!PSlcaV%N3;w!#<+&)}233v)Za1>i2o|`>Oigr+&Y}FX^05;OGa5uw}w#68b^8 zE$8-7Kj2$Wpf8YrWRKdvKjJHW)&5l8N_~WIiccF)yiZZR7E`=z6%+X@>*a|ZWVAlX zQ~qPbT=pdy3)!Akx9Yxhfx({Kz+0czeP%slPih(6<~r^q^EKM+n*?hsPS<^E;z+_# zPWdhUk>&nQJ}1chmykaUO+zxDdZTMSI{k6w!Wa|^|2J#Y2V zx%ur-hqj1M8^p%#gKP*2{{Qn=zkY*}Wo=*PW1j^jVb=>s$YZk*4c=f z$P?HmLr=j=K=Q2mMa6M(OOAibbX_(S){duu)PWmNrz`i_|Z?ih(lM zS}|w_p+AF-)`pL`4vdyqEbXqc1Jy6wj)5}wzaz3hnf18mFX%eOC{@1(6K7nn*k(mM z>WT#1EmhE$u1KKLZzb-_YT6EQCWEz(+*-psAgXl-3r3}Y*3C@{8$ zD?{tu>I8b?xc@9NO^H10S{dh$+bRXEaYX|CS!=g;D;4nNEv5aLYb7w5{TCviDD5v@ zE4_90XO~6m*|KiQ}%RK-+1N z0@w8DW-8l0#`-72pSXs5f2*=bVl2Pb!wP!T718H5SMmb|X=`PiXmpuhx>f=wTn)vn z1Vm0L?f+T5wN{B6nn2e%s|?q5MSAOiUKC@w71kLACAuPk&}dJ!HH=NItbcWxja@5& zdTS_VB_Lv?8Z}caGa=>L1u4fCrbLpmQodRkPBqdnx%0*>A*GAeJh??Oudt*wc6bsl zG!pQWXc}I2Y>IqE9y1E*lm@~IuCD8&O!DEPaH}wUD+Y+&t1eb!to2gs8*ohGT`Z48ng{T( ztr**kldr5wF_rKr7*8)tn6WAzM^XE#)!<9B3gnjUQScO+;j_(HW>65@1{|Tf2<29b z#j{oTB2>56*rSo}(M1ST#p(A_At{CRzZaFvzNFueF#X5LnLhxkojrQ4y7* z7NiEPS=Cr(gqxrdWt-*){Db{k+{m_Muh1nFNV#SesHJM_Qo1MisNe=C8-1bB6O1la z0IuVK17KZk)wM_sS1;zEY?%6PmqgtfaOUm34P(8W;#}lL52D4cp=8w(sA;1B6KaiJ zrb&`y=>ki&XOmcHWB{AS3sbAgm>gL9_>B ztvr$ObY_Y`Ya0q};>txKZDm(wtexvXGBt2}6~)*PBO4twHxTuXv4WG!Xt7Qn*rQ8r z-Pv0()w_!>L^U8|T|L@vtr+VTW9u=xgo4oBwP+?MS4<9z3iZ%qg60jzdd75h6&dRl z8&If(TYT?^BJ|XNm#8e-ypPXKiqEB1tRJC}z8(_OLO<6p(RIik_Gri-8*v!WoU$fm z2VRJl7wtJn;DUKs3(*}0w-wD_Vu+R>QXN!N6g8A4)#T)s$PTNI89dEsP4lyy1~El4 zHr!-9Nl%N6jcCkxg%~*!qz4_9Z4_B#Wnl84J>1p;kRdMza6C7Nds{~>bEo1YjOKE{C>btJE z9p_5TQykGd=ci*FF3{z9k*nmC#MsrMD~MjPus)+^IJ_|IZ_h=iLmG-oAE=>nmf+m164()Qp`_?5#$!(Ju-6*3cq1R)A(~CFEpH z*%I9Ukt^&F0G!5HG18tmt|bzGx8M*E5qgEp-vZGOM>Mm1!Z@`;nt#k-2_Jx&Xnu;c zwecr6ze9%9jZ>WGG4l^l<%m2DGSRGnYzmQofee{8vXzKD12SUPM)okNp9N`~bzuH? zBF}-0n!`Z~;lDu^m=i$?Q|Cc8G-rZrgS`QG#Pgc5q$q4PC(}oGQajwTJRfR99PaHMa-w@)ToPP<<5K>JbX`cW&L-L<{<^KXV znhWk1WY!~}n(>Rlx)So053!m731d#>4GnUel)^Pi;W|;wx?ICWKKREx;MOA=Zsddi zCb+Vw(qOWw>J+BpS^62RR-)BpnF3{1%ux_B_}EHS-^1*Q*cjHM`wh0ME{I8$wm+d_ z@d(N=!bhs;U{l1Ibxcc6EmLy)ZY9pFy4c5Bii2NKrex8LuH?V8=G-}TSpPl!k#gw&QO0&q{I0sYGk0JEyTr-as)DMWrUs~v<^ z;^6mJO4;#GmKI?@>0KQBp)xH|J(%?)1oA(G&=j^xp_ggMhHKr%WN~ z_!@2L<$ojeCWJPxM{#eKDI^-;z*@BI_mog5!%bHsq4o$D%uxxmw|``?!bPz2K_$_B zWoHxW^`=2eBtnVQnN|B^OdfYa{`3E)TroNLinM+s6ZgWz(f?qgOzrzWG1yNy_+Mpe zKPURzNeDcFjYodwABDuk#jGBm8thIS{MQP3jgT;_$!7+efrF=&rNgWnG@ex!F3m|xM zkkE!mSrfbzDv$eL{c-Ru|Hjfp2<#@I$Nr6_uOJZq0YW<>?lMJ;0A}TbeJMfD1fZ#4 zFOT4Sw#)5;a@;WMHb4)M)@!~Y#jJI5FilaLzK2$IREHPHLL;Y$12V2yC_DyhC%`3?*> zX0-(-)`fPep4Y@0jaef#;>06z#hX?GdgN!gK1#$25z;%Uo%2)m(lfkr7a{wAOnD3* zG)#@}H?o|JQE-DdN`=#^V`QFy#+PKPF>$4t^b9O|TjAgrq^b#A&A(#8O79EkW`dif zs`#Ta}=g{pbzP-3k~cTBFw!B3|bn+e(wfVP8;hkzL08i2k9 z`wT%(1R#z*>r5Q{`2ggAeIY@615j(Q2NCpE02&GQe1hH&K-Yo2o}dE(=pnH85cFjL zdJ}Bg&F9|*prc?X;c|}u9Dpi;U7Mia15hKdyA$+R0O|+!bb`(Ypao#BA}BH0-zaOq z-a%0L0Q4f*9}<)jfIb8JJV90fO2ytp5e{w#pw?iIASgQkO$U1gK~4Z#4|XX*wF1z7 zu#XW`Hvs(&b~Y}@c~JnW19p3YngpO8U{4{aMF6@Q>`er<4nR+XeSn}20qAG2lga_= z8h|2T=M&T`0M!M%EkS()P-n0&CumRrnho|Uf`$g5jbJ}d(5L|P3fNx~G%f)B2zL1p zpveKKD%i~lnh}7ygFS(uxdCV{*mn@LAOLLy`&ELj2|x$IK1I+C0VomA{N~}{HwB;~ zuzL}7TL3Bndp<#T1fXSLKST#7Cc8^}Fa9L3p9ufDZ2T`^ zg}ZJgF@F>AeQ~9tS_0yl`6?`m;U2A!e!b&3@r6E;K||mDOoKPa)9+AJSDtxdz^h*yD@9X>)43E z!6V^cA1wpl@P@%Y#KEm_@5jr)zkkzU8E*lv68?En8F&p~C4^^$-Rrkl`>5-c;rp;Y zz`?Wpm7vuGvsMG!MR>Kc@i&1TB|I8-uiv&{1toXUnDqy+W^V&`Vope$f*^O<(%V5` z3<=fLg+zp-EPW2Rw-b`@N7jM+Dj~J}$RTjg5mMkslCd{d7YDEHM=k<)AR&c*WE8m9 z5K_m7WG)9+EXV4FX*ssM6!F4>YMNM3<(t-QWNxNKTpiQxA4w3xI%+l8So&e@7l3wx z{XRh#1Rz{Wv%d*y9)K!gc~wkHtX2W21K2|eYVU_K$W`9Sq$OrVIL5LLVL~t}nkVo> zo3$2h-MO2!`3}Mm*sSdbE(Sv6#lU9mWdccS0>raftKrM&EL<=mQa<$xAab+T zhghqDsLfh^`6D+@<$!u!!$n3sJQ^i1s~+Yuq20&_Pa!yNvsU;Rrs7%pTCG;1)nu6h zMSF+Bh!`)e9a}(0z$w7N->$8%9U{3RzIFq!dlK|PZBb>(wg!VGTsu-b-t)V1;B(*W zfr_mGa~xO=3}!wlV1VSA-5%g<5}5B5 zpqYYMtH6Jquxkq4sYCUkpTTbZ9H6CMHJW>wJqi3Bgst{s&t(EjYL2k&BkZn1>qq=L z&m+Gs7ME@mR%Uks`*wov_nHvr0{a>8&k**A7mIBNyE$ehzo0IAzbe#&SWb|cg+Rot z`2!h|%=DgMPMHhKKNarXC4wm%US33}&jWlf4*s+DSHbWYBlK}VKN5UYH-#6*5RKpl zkHH62uVy1tyA&O-Qa%cgX5+p%n~H<)baaoi=Yifvyq6qmR5?PrL5bxgJ_G)GgO^k{ zUq)_q14xaoj*DjV#ny}+><@B0$dLI^N4%V~2jmox&CJ@J@T9~bkh4IxHV1(0O5_5N zoy}z+`xAK;$lm5|khS)LTnciaIdurG#$N-u4CHV#aRg%)o%da0(z;DLAB#Us-x18%&OEIGOFSh zBp>SGFsmk5Vyb$>4Ov)3C%Y$*iKOtJi`a8OuO{ACBAAg}Vb|UY)?s2F^{~UEv*B)1 z4TvP40QR$E*TwG}l>gH!*L67L>`o^Y_O}-sDX^}8GWIeKZswsjm_?}A@GOB9oWdRk z4j%SmHwdg3=BiaRUsd*E3r13TpMx*vvZx1R_FrI&xvX{^I~~*8#>%kNAdX!h>^?N} zT@c3}4c01Rw~S*y4%R+mxA(BaG|S05tJa4Ae<6Xcd9g`I)KzS%W}gI>eGYieG(O~;=@RA3ldy>Hp;owXCLVpVX289gv1rC0vAOG8+6XoS-C~Ho6CG@Yn{%F-$ zCFH%*X(VL-0HH<|U}>v23Wg0Uv_~%L6W)Owvv#CoiHn2p%-iXnU_{M{WR_J0o6vnp&GF&g!@)k-8cODID{|hB}n{8QfKq*YciEa1+T_6q#=b5K=6GC@xSuyL-@TQ z3;9&9uxp;#Jpl>rbN+3SIQNy>QEAch@>d1k#;1FIGsyjl%n#BgR;sEM}5 z!3(@<{WG9u-;s|?B^^(K&CoE=P z1oq_wz3gE#UDTnhnA#o&KNShJeM@Q#<`VAtyesFPRi-k9BK z03RiR9{(Wl9>9#w5V+JUaJnW6PWl{kO#{NVIJs@{o5=GWr!O+hDM4yD6A5(YAx&^@ zLYnBTM`}7dkR~~Mk(P7bMjCPsAT95FkF8aXTRBycW;pebW;(r*W;v6PR&$mk z&33jR&2e5qn(KUvH0p%98LYaKiPUkLBh7P$Bdy`wfV8IbFw%VIU8J>~(?|=P^zH_$ z?X*H#==4Nd#~F*Xu5&fgdd@1O^_@qMHgNVKZRngvTI57~7_8VSM%u{ffV8pG7wHAg z2&7G%iAb9|S0HWXEJJ#sb0^Z~&Q_!?oX3$~J9qd%Q1RHTqSENInxk!gPTagZPK0-R&If-`vkj&b%Q z9qXJydbv}0Ddrew7}D|13ZxU9jYuatFCd-dyoq$Oa}eni=O?679p2Yq)0|wS)0y2A zKcjH)LEhd?S0&7z1O7I`MtCv0L}B)8;Qvk7NH0d$E6lFe4@KhOlfBq47%R-)2!6Cb zu-RU0s~E;_f`5{*>ubhO&Ec`MqOvOuKzG2wZ}RBknH;d@6Z_7Zm_X&|mn(a*Y_jhH z_B!EfylVCjU}X&idt)5C1z2N( zcvJxg&&iL!UXbhOY#71W00Q5VP<3wsD`1M*;UO6EICu>&wpL&z;IAO8ju+cP)lPw3 zW|smyNdk=n0^|*|(}rTGsIQS;7)ZiTIt@qEs)gBJM#fyy*m@ylt8XWx50A}?8eXQF^ za8DC*)Q8xixoGWfu=$H9PYhbAWM=~^#=(#Iq4f4(i><&D`FnSXlGJsZ7}A+H0Dgfq zPm-p(zGX@MO0nTa5%@DV(fk>i-u&uZ^E5Iq(k9(qx!9!3{TpN=UzqEJ@G=u~ETo2$ zgOodUkR~{7ktRALkebZA8b4=9`EDpD<}M|SugY~+Aj6!0A;tRcKKxKX_&pE`ncG2< zpL`9-i1`f22}L091!ydnbckY88K&Q^d*os-X^F4hRwI-nhiCwU6^UA$;X7579bBcgqbJE49o2T zI+5R;>-0y4Im3`*6?m2;_ClgzO~bU2GnWA~?0z;h zsA0u8Ah*LrG3!AM7x~~@Q39T*MZ*g1Mm~5o!Etw>gpXk=o~7TR)k?IQ+>{n5wzoe) zs0{wTng2a96H8H}pG|nitlvOKMMTU2jZ_uqP+ghz`bF4*#la7lAZ6_pbQJ8$h!{U; zy4yYqa=`9P(3b(IAK2Ft^lbpT6YLiV`q5XGyj6n6z5q^AV_)0Y)7aCfCV|GjRQR8o z-XhT00|k=S9Ehi}m3#@fva!jmXlyB;IvQ3#=ii;Q@9B(<7V z2Vqo=9S=_;IIgjUk6|jFrLWd%CEBViQ=n+a>Wk|KDq6bHXqS4?Z61K{ax(E%1W@pOP@s6(&= z3L}I)IWlFw$iQAhW_}DW6&gi0lA9#Oez~bpZWvgKP|OyUkjx z;UXg*o{AE1PIcT45DzaVIIaT-AH!5UOV7?zY9-pLEK{IpmO%)W!Ka6-E~FuamxJr^g635G5DvuR9yX|T zYqf2L5qBK~LI(dhT(Azg1CXP3tWBS(oeKNpjG zq`s_MDIih(ODhTmRed4SNQ#_*h^T)5xaxaEth%ryo ze7vl_WMyuFq^SNRQGKb82gSe^56WL(QBTA2;Q%Ww1NTgE@Ovui=M3eHNHqx$p(Phu z7!&SE2wj*7!Sz1D?x>+xurq{iBEbiIg48vYQBP{WSz&;>+zfXOzP(Q5I5Bk+5Ub`AjUO4!dJ{;o->>CLB z&Id`yGj9iWg7B&-)DLf`5gh&yX}Apr4$G{PjSh)}XLxYoboxTDw-c0^LJU`(rSAi` z5>CK8D}_wCh@Ae?ivZ0dI44B~w9KZ=ya_VmDG`UtcAu>qF3x>j!c{-N7&hp|*s0)% z_h|aWP6yXf!OXfBkmyl;!^@;A%24J@K!o)HH1)aG#|Z0ezk@((6!AEQ%Ag^ykVRDmOL*~jY$|G+24R=RR_CO96KAVA;j+FVTWnVV&4$_jf8dO?x0YC#;#12 z!ERtrC+MXBbT!!P2r3Ogo56mYpj`py4}x8;IiTGp#mwt`CfLmh+GA$ML%1}Wfo7&_ zWBL|=yAiT-7o-E%#&>~>OQXfm@NI;w5lGsDKs=X5O8zx)<)sms6^=>y)bD}FOCuj* zCF0Jux-_C*K}vFv5XG!w4Hp^l@B=6TZ;a+E?M6O$C&6)-M#4w+uG>(I7Ex%4R+D9t zb9BWz52cE!G8ij4Rj!19cdC4p>dUMb!1hm-I|O9^1jsv8Dvc_*E3BqUUB8IXP*Y`h z;NGcHs@Ye7?VTzWdo$SHsZy}jRCySff2vfzRYnxOQ>9efSc+I!-GTY1N~sn%RZ11n zDE75b@lKT%Z+|0<0U|RD_yokei1F0{sB0m(>$D@Hk4y7%021N z;1bKNgU*%6?@w@A&=l=-Luyc`>LaSqCZQgEuY@e{EAW*Ryp?ec0MTnYCAcTC4@8;v zW<&GZ9U9mF)Z798Zgn;V-koV zN>q-l1N1IgoG7m3q$BF#!EeA%r*O?o_=fzWOBAWb62`)l`mcjK6`4?G1M|{ukO&<$ zvc$8r4R;;G-42w6dxk~tARh|d=zN1;=A1#gNc@#9bgCYAiI)uLf*AFM;q-`6#|&p& zjQZ1Xmc*zthO;3?oim(WG3swTF<}~~aK9q-QgJeVg-dUuCagHB$+tj;i<@e4AIL~? z4^6%UvY>dlCf@~V7thk5*GDuDflMqOuhFkSvf}GB`8CLB@qL>77Gy#3UQK=vvSIPJ znmhusS@Ahd{s{6oD^C4O`Ee99D{iF8UqFV6`)Tqx$Z+u$n*1GPV)05%{sGb~-lEA9 zAd`w;(Bw&w<%-|ctINFwUCc2rY@ll!7a3Wc32H znBd#XgjWOFPw-mfgX#z)l}*~rIs$Gx1IU9h#qH!(3YLlC^iCu*5%}vQ^H@xV%m@>5 z-7Wm!`lfYEwMq|GF-_w09P)<$t*QbM9QZQ03w&+KEzrGL@mShMTK15h|4nT zX$=<{@o*26z^uZCO1qH{9zby1GFV9wk3eYJ&Fmjcyp>cv#$cQ3kRPlyF{4SG2QTvUgZD7i13yuq$Zif5FztPq6G70 z7^0@5O(XXTDis!kO;<$}pLzfqzALCKfu!+zaZRV>Yk@19j?4-_q;b zs~?1nta4~&BWn?*70s{lLm|xT;|bwMFc}Qtm*ArJ*KQmL;dcT_>jlJf5vt^8fGa~t zWN~dchRnUf%ct7qFe#`>A2?yWkgT*^M*7JZS z(1f)qh2A$2k$H!vAVp;vOEWnh}i8Z!!MPt$hwmtv&w6CR;A2Un#vt2h2JIIStm?o)`F~X z=WdTX70q@if%+N6&K;^`EZEN$2t%p;py3;;*9au-N+6zorsUUvEBl%DF(Tztp93QM znGdlJ08#xczTQNk-o*+oGUDNz;0R988gAr+?;tp?p9vqsR6I-nRI8O}H5qGxvaH^K zjjU%xT1dOKS*s|mXdcE7h4Afuo)A{tQ&tGmz{OBq*d!3bssc&7ABZP}O8zx)WeCZv z=#WxA^#~9dLLXvA6t;sAquY&X}HLUhpVFmX06e1BOhFc;J6S9AH!5UOAlk` zPqbT!R+D846hrkdiWqO)=L+cxsIT*0$>TNxD8?qLmN=DX?lvXjPWAjhkWe9Fu1@AJnlKw1#j_CNFM=jb* z=rKU*F2l^WD1d4qwOCf0>_r6S2h=beo&^%&r}OL4o#ILc z#LCs86Ii{M0U)AyL>zR;u-*p!2bp2D+?}t__mGIiaZOSk2RHo?OF9gZHiV7NPWlu1 z>69Ovom6EnzSu+g@!3_(PmwYBk;+xaa&S<3{&(O^L?iLT>1Yq0e_GQ=1Z`F9jE;+g zk4kqNr7ldun-*Y;kvTEF;!tq#Cr2g;;_JR$6?}ycPC;d5H*7zQ1mD+!%Y1_4Q4X_y z7{FNeKzMLR`p8#;#nb~N;B_%LR>H-@Q5KQ7Ee1jHG|JX=H?FECcL92yirDUl?AO8m zo}i~G9!6w1F4}PiBc{D)G&{V z=gpUw@W8MQIV+<$^pAKLG5GhtDq5JKMYOYA)OrYYOMe?jVjh9VDKqG zqQi6z82lPgg%W6WOQ))M4W@zJilFX(gBhYey{JABQJvVM&Ym1O7$&2#v01GiFqSwO zp}?a+rz;oCMeYEF9(}&{5{l57%KAwb5{--z;V4`QNPM%v5Pop=C{Rp9K4V?@9OQl@ zGv&0L*yi%f)d?Yf4Jd{c(_u^Oe0gN3F_gi^5Sq{(f>|;E^7$U4EMcjUJqj9klj*|r zS~MW>mrKo+$ena`m-{)8D8lYWH6(A}_H^QKT~rw#d<3==2mjRHldV_4K1$Fx=`<8Y zd#V0^j*-Qs*BTmsj6Ib1B>JFwT_NXpajvuiypzF$! zm|bY4H4=Wii&ZKsxL9pL9?_2$q+Jfw;@gB%PWfq99Z;aVzMfU9lPO|udQ75G@V#52J%LO!`D?7ZTgfY=Cm1L zi9!89Wp|c%PC~Z=5`+4o%JoZO3V#s=Jpt$gGWJ+ycUqN@{W;j;9ffB^Icgp*hh8pv z`b(AL=X0WD-?m?Z%nvjgK8R@wNZQDt`tXB4ZxDM{s2)B(pNG(o*Oz-3fh&l@CO9!j;3}GyY_UAc|Ri zHC$xG!!N@yv!2v&BOkn<;J8jGd<;|ZEIoQg6tmw0 z%xfVlW}x1&Z@aRrdk_dCi=kdd?slYji#!_LgA9wlPR!{0NI9yu;2Z`9&&V}zLWcT3 zFA}d=tkGmKy=GxPqsc}fBj!F$HU?>%-)Qmzka*lglTAPtn2CQY%S}NxG}ATN3}iDi zUy~PtY;9fylExZu4zjb^Q==_F_BO|B@*JakaCv0S724EM?VtS7lg6I#I_Zv4^Ay__C`irSIjO?ZE~q5 z=YR~E{WUokWW*e#$$21g^#U@HI^LBaqZwqAqgb4;AF!#Ij9;<%KqvB&@_1?C8czZV}#w{ z!C0L)z-pWe_VTE{VvE%_Y?EF4LEvT-GAlf)VMqAY68tL(yVLc{qkr!N6rH;ic!>9o zI=3UkoHa-dXDiY~R`@u6zQDmZM#XtqUFmsjjNJ_zg}*>1vpVE9YdLWPE+)t76ac=Q zL>?no#A_5WI82?0<(RV}fVUM!N6l-IBinpD+MJn7K#I;kmAU|{b0_F8aPX%oFygTa zkF~iI;Z#x+*gQruJ)?F*hd!Wz{BBQ>SRsAGb1$)96@J4p@kEBllxVxc16uBNEl0!I z@W{!2P%jU&DGvTNRkDIlM%c1906$4GA9-8}3zu#BKL8zZ@IzjVD$eW@@NXjw4T3+} zg6XQQS=^**t z0Qp1NxfSu7$Un=DW+TI*c}R_DT>_(xktX1}yaj&glIWc&o=c+ZFgXP;iI#zjlkI|5 zST|Hc)MKv>FBeGKMj)O`A|?Maxbl*S%!)>m@~Phek=Nxu#4=msnGAVde*a|IvhwnT zC}v%t;UXg*z8fXres4Ra-N*+&OmN&Kk?=80#k2I;TCGH@$ub3sbwN)GA3u`jUJ}K2 zSDRR<7qj|9;%*$gvekdM>X5%ud&sZp(KkPtb^Ky{!lFb|dS#j~!oVZd9{qSB0Qa>Cx z-O~?GB6h)k*n_$eOWn~d&=30vB<(XGo_?t0*@e0vl3C%tluxY=MD{};VzmXL`XMzQ zDak$|n{uXxi;Q@Y}?xGINx)$sQ2)aK2Jq7m11U(dh zz6HBnQ$SAzpekUuBnWT5!Y|RAR9St%UO>>U0JIY9br+(YUI{>t0D7Oa-U^iUE!Z{C zrTGVG`kg*iZ~3K}=D>y${&8Az>v&(LfGq~*CuzECtARwl(tyrt&kN1^K;^= zfmy{I-jD_+Ug`>t%;4?TGw8sW2d{vR|8^^*MrGCmfYj|)JtiVjizQWn$N}JdR$3MF zCuD5CKh=F2K0mog_44Di?UR&WRnsRybCzF2(|;0e@e@=B5R7z_K*jowuB{hs0Lv(lv<-J4fbBGz%Pc_BR zrKowHQe|1sLd3}Z4k=z}PK%yKhD90X8-wMR!%re_S1DQr85XTc+-MV|v{!dOens!2 zJDl!)1N!e!JlOjh$Y4JY9e?j@ETO}IRPSqn!bB~k7Rq`av$=R9CfL*E8!?|kAT^4} zsh0=GN~7hPtMWWA4^9-2-3*ZTjTogd7VIr#$l&fE5E^2lXZAYa2MJd%4@xzAKiF1v zu+__hicS9)bqKN5%Y%Zg-iT=jY$IWwmj{(^GXZ@~ka~Ggs%YI=%4)2#yxqXjTka2Z&>~^4-xyv zH)5`8tvXe3fh{}LY6y5c)kaaS^$OUc6MH(EHHnkQohw`8{esREz6WQbnxf?X^(x zb}A1R*Qq35F5};Tj#&MS=V~!3JC$6^t36Cgw88z5<6!B2vW70wM71Pw$l$8=1fOwI4h_KXB*N4 zmh>*{*Xanxx$NAV@terYGBi7fZefh6~Fu7juA;Ym7D!>NOmI~O5MV7Z@PMiM{e zI=>>roTR~!z(=lr#cxA?YkBi;WO^<@IByd>d#y?oxk7B^4bbFDkWuJ`!HDpi%9}Pa z<4Esj(gTt$kQ=a9h|D*;fGiOf8-NtMCrd$wu(y|mudji}n`S39LcZG&U)gWPbCY0(Ahtj5;q+5{x zjPeiVByB`~%n0PSzBDK4 zW60b-2Kkn_hq(zEx=_02YR?JL$^ja9w%!I8lgmdF)l?F@V9ypv+F2l;3ne9=JIPQN z>||DSO(~z+3W&T=@*&nRAnHP?|5dU-%TY%Zvu@RJkr5BqLJ7?JUBiuha1p_A7fQm% zFcr_zM@?3RmS{Cura*B*e+r>8_?4mj7m*RyNBe1`i{-zg>31Z3NYn31`WH>VNAyCg z+*mcWE(p0V`yWB0VCKvQB$iCqgxn>Qf?5EYf`cy(x$AZTsSirc1NJE4*O!gI2u!T& zZw|TZdS&`6Kou^B>dKHiM<^%?b{m3LhrVB=W)=mF0b6`q?B3ANagcK8t8v&<9S_y} zLa3T-d8Jwf>}CXQ4M3g1o=VW80q8ogHxjfX0Br+%KS9q0phFsZzHB$EPQY}9gYOQg zw%5>}vQ_5;7jMYC9&$HJR1G%*5^u=7;fL%O0G+|X_fdCHI{?Ym5F(b<3o*q*scZ2Q z;`bJ$P~gNmbu&0(&iJ^1<_tP{5XL_NnP@!$^c@_0eSz!9Z?Z=n0Q(PuHUywEVB2UU z{y>4-KvK(gz-~d%!v*AHL>X%X)<9xE=`$97rxfm6gMrN@`~|;7YZ2J%2ztc_h0nrK zW^DnMhzFAS8-CLUg~r+qyaD0+%fvGdlI;)3+ei`=@R@GG`B3^VSh6IR^)coLBdZOD zyOGoaLqBUORF~xBUVvYm4l|tA$l(4CQp4#_pfdt#f-@CqB4z^mM`H#*7_uVBT!e%F z5$e2Hb@5AJQ8lW3i(oJW7Lm~DSO*hA%vuiiL4tUBJ-XzaL+ueheJx^|dlWeC1BIOP z$QVxYbn+wvX`)jTX~=1WG~%>C8g;rNZS9Oey2x-Q(hql*3)FTB{<@mj=|xn5Rz|P<8h_K5DW2taraU_<)!QJPZ($6 zJM8ziLkFP;m@Wmy*9#9LvqTA!^_+(lz5)RL*EvMRqHs4~Op?@tgo?!T9wJlkc=T9h zVf|+hOKxwZKMhfFLOZHo$&V}*g|n)}HZ>I+C+57YlO6K+T?lywElGWhzesy8f^jbt@j zr%t$=vb4DD{qq0UF9s|&5jSVKn~2MzFe1+{b}8`9>)|REJ@|`AjLxXxL93DMxkoLX z!%c}?eKV2pnpM<`!vEOTh{!e-Mz*;2VQ$pv&e`DjG4F)@mgMZ_-u^gT< z`_6~(75ayP;ihcN$9WIH;B}PTM#&mVHd8_+;T!DRltG*nVoG-)#?0OWtl=XtXn8Sr zCzjb=0L~$S9FG9Amw|PL*aaSTIK0^{G=DqpsNvv60RgH?n2J{yB2^#7NB(i}7S$Mh ziuuUw0bnm7sEyYONil0J_^%Pxv6_355^cupPr)`H1JvE4#_XzKT}-yHm%B+m zmf^;qo)P{UJi4@@k9E3xeajHb;HAwDYBQGl8#H|PB6kWTE&YnPOB*GB0l4yBB$*Yh zFXdDF0FjqAKE#>|L|xiY^hilgdPL!MD-9PJ@$go?$jqp)?ehu4B zSE@oww3;lFoWq*nD_AwMIzR|7v8}`pg^m6xy&JaW5DbRx6B)LR(C~%ra~Zamfq1S6 zmHc<$%CM1H5jH8G%IE8_`4B4?hzc8xmsr?{!Z&v`Tx7(CThhIYp_>{>irQOH}e@1Xz zBMTqHR6I++Q>&F|HQC4lrDZ2VW$>Yyv8CWdaDS7NqDtFy3sqd7cG zc-i0v{DYsw~7Xm_#9wj_WmAEq{RzY~g(Mh9}o8GdoUpH%`&BNBiLJ_I7b;=*Ciq}L=c$07r6IknN+h+ zfNfQWnz{q4*ag?c-z*bsb+c?Du#KeRxdW?wTLb88g47*YsU~lheFDsXvrMYR-7J$T zq9fR8Xi@LYG7lDavrO`3FKDBC!FaseAo{Df7i7H+*vP7h=^9%hbusZq_*N@rG$h4B zlU|6WX^%f`(Vj?m2-Gh{eVzds%IiZj{5JWZ*i6wHlC|B#5+?-pIOh<^i|=kfZjn(j zcIF8^YZ;&%v0Y+O0Uij8wI?x8(s?|%B@(zJvP76meH$9SL4C78(#`_$3~D7`>n1}j z*7P-MM9Qc30wM>s53%L~QG;5~;4-vC;U6Ao80%lP^CICp;Ryb3AtrgDjrDIFyq@5= zK`nd?Q}HZ)gI2@(SE@;)0%cj}Q7FD=03kGIg%xVB1=l}vur+{ycd)%DLS&5vTLjND z*gh7Jy&jNvuqlm?!B&G!uN5LfLpaCmjFs_&O{&>_!1fL{#l8jXAv9{#;|_wY2HPjV z{DV#TmU?^qV3TTcu=NAxA8b-BZm>y}*C^8VT~P53HV+mz*d$-BvfhS{Xw>msoxo)4 z$W>O>L@dIL+;@@UKW1Y87a8UpCZ_WTQtohU3na3n@8LiO?GB_?s$w=oCd4bGxqGXz z$D~Hmb6n-}dqYBOT#f^c$E4iHrp6O(#2%ZPKs1j%HZ_sxgxF(KlZZ}?JvKF&XfuDj zwm*gFqkFoSem=~kWk)7#GVH4u}6-5bgT%; ze>_W{4B{sOt02jK0xjVt-N;L2-mGArDc@~Inv$Z6b%So?seX`HsANl6Y`qL>x>mx7Coc(^A@ zVAeGnZsdap5*#;;3m?N&JWEenqpX%_HCd)Wu{IlqP#JuoXKgke9O33Q)#Ck-YqOUC zi?!MH)pP~b+Kf!`rDAQ?oPxqKe*j0U&2IFp&9VlgCPvl)N|Q!Hu+CcOS(TDzBHxkn z8I^MHxR<7`4Ysom8Rk5J)No!!%AHS;COAJKO>`30VeiE3GqVTK-h}oB**b&#;VEQs^SGIWfj_rWSar{r@G z@9xNmcG>=eTA}{qW7ImyESi=O%hzOp%KPhELdSvBXDmIxU zI3@s!J)yj>sg%n-ApWxvSWi5SnS6Zgt*5ra0V{Je-fPFfC&b>BQc!oWkM@Jsq=42G zK&wb=azJYh*e?<^C7`t%>>~tC^=sM3!Oq?SXu8L7`K27IF8KWko8ecpMu2@QK{Nf3 zeJ|Mi2$~(VcnJIoTY=5-t65dS?nKbs05lNng#=v@fR=*&BtcgOpj}}9Owd&pbqLYv zWPoKeF7&!r9}>(y1#xj9wJ3ne^IAU6%zRr$?xpxmjAkAq5J>*R*-TXLQewl+d#^72t5v|BCVZ-m#fa2j0ZpQO;90j=M)@3=0GW|;He_( z7znW}&dw=LlKoMxq_4$8*R1w}CtxC)qo152Ly?M97OQhJpko~X*UZuHpvPcogWfw} zbw1OAbx1IQy1ZX-4m}bs9IsRDNrTnv1hXwjTD<=2k-j%3I01r>l3*JW6z`RnE%+P+ zf5*W)k)U|P+#^^6kzj@94(#FM;N5d*PKBI!cU;J&iTW0H20Wic`sAScBocC~B1Q5j z#Jq0~v1OFP)u79)+o2{#aKD`DWXy+W2)#k1r-F+snBh-RbK$Kr%l2ID?l^ni2S`1~MDN527o--;N_`0;S@S8aVwNjat+c(4oH=Cs<*16 z)IwP~yH#1AJmiVzdT5qW)>dh76?FV%ZI{qXfK*wXA68{aEtGWuK!d-4JHCC?FuMqx z3Dj#|N^w68b*Hp+DIjs>S(-xLP|K(*Pcp;zh zAc|Q}Yq-dWhhKvu%*xoSv>W;0_Xv*L7!W>&sd$#YM5~o(HCd)WS=Qeu)W{kOA$0X$ z@FRxUPuo0Q;(ORBqe~nI8{=r$%fT*jLPE;`sV*`25!EH67P>?tK!b1hbcqV!h%WJ1 z3Vpd-jL6TVr6?fLB_2;9Z#-Rs%eZtV<;3QJvF{0r7MRB_DZ3cM0udM9Qbu2O_(K53#xfQC&iZNHz~q%(_y;MMgZF z0!Ns2K*NoEuuX7Wmk>UNsd$#&@l{o5iB^+k3Y2A)!m5##4;OZ%LpG7PDy8D!RJQOYxs&#<-pHi2mTL`>8aQ{>49^CtsdTUYhxTn+w zOO}LDunx9FcwhcE;U!Fk_fg3E!`nd=V(kOu53hm_15)87TOzy?vJ>Bk53kb52HPKA z0fl>s7&Hd1!t1kW^#-I~0*HsgeTC{&;QsJR(?bQm6u3XU9^4z=QKIH?;T0@d62kix zY>9U)%Aw!?Q|~2Ay<>3#^8WCS6NOl5ZwAAwpt^umc*&LsuY~L_fV{m|X^aHhA6@~4 zXNVYF0bGUGXVJO?kP2@+6rL+op9Jm?uQYv)!1n?7hu4F9!+V3Md0cn}OO}N2j(Q8@ zk|qaQBK}i&#qyC}VZncsg}gt!H;F>5n*sTIuYw)`q{2(KM0h1+?*ZfuuhRGoY=3wK z6uv{m;CJ9EygrLorG0LA zJPTZf*JsiC36Sc&@lg0xq3V1P46ii(uD~w=?hmgA_lEZ)QS-R)3YIJh;caz5t#9j7yDCC?9cXW@9DFbr#^dmwx|BT z@7z1PGqanB@1Nf~R=FZ$ZcXsmM0;BT3z!5%v5$U2n`RV_pbRdpa{!kq8 z^L`J#MT?p~`Okt;`LE!}FCHK8Hp`7K9w+`lf_{pB2o#)8@xRjrJPBecyW=VTPXgs` z1>}5+Z!F%0`1*YGPkaRe5lGh(3%TFGruBE+Pw}-`?o^0_yTQzCnK9xO5FbkMH2qeN zh|N>{yMbLv%&}$0#P$K8_XwFSGuli)#ozVa#HaY$%=Hvsn|zA0s@%CSaX!U&V6Lb5 zTF#%HP}yr>BX@cAJ_=9|`i4tTw8(G3T-9Jkj-Kk%I?>DzQGeM#$Q?h8cU zUVD&W1rT$4eLupdk*;~BRPZ<(F0|b6TI8UDhyGx!M|$A%3A=8uCB^`=SJ}_oW{Yey zou{B^?NKP68z`Q5FiS0N*&XZr8>68C{ zVBRe}+RSzGYZK`ax!=OXdGb3j*U7Ktx;yMay`P$M z>_ccyEJUU~)6b_j#iZgxf4Re`;QLUP|E!E_X2D3;W5M5{=le(iEmsAi`=dh?xB&(# z_Y0^>_&+6J*})v2`o{{KufL_5uB7+aWsd^z6M^5|K;Aq6^5gD`YmIu42yH`$&07hi zr~@XJ2g%+H0c|NuO08zAu z#n|P{C{nJ1hePQWt!Qr~i|yVwin8AU@0=cp8qW3ImMUMI=UZaFzol}Kc_!ox&-W6N zJ<{-T4xM}%$&6vN^4($DWrL$#Y6;w>D_Z3Ez&b=%QG8!2PSN;qq=I)sDv$XdNF9PI zloR=UI#UIb!NU$efy<>aUxkS@=C%Y(+dN9SFGJ^@`wi4@PDd#obBJ{p3g)9<9Kvq& zM5<{OpMFhFK9iZf6p(a{XWcy@`#1p7HJ)<=c^3eXuJJrGb9Rl}fk@YQ!GkE({anbNq#xxG06`%`ML1xzk2|Z>}H`b4kJ*a)Ip&sV8?<@nc96CNcSG$Dq8&x zUH>8AdIf55RQ@G6_Pk~|4y=Fw+EF-s#=~(0G>13I{Cu5E=YAo9bz_j^pb@$mhgUL{ zN*mPuEs*X$|9uqiz+s=hc*-!Sdl5(v%io{=C6meHz`YHH@gL)`EvVFlxcmo*dQu}y z&Oa%P!%7}9wgX_6Iys0*0rn=>F&=;%nDk40{J{wSG@`=IBFEq~D$3lR?>~Y7xo|tV zwuz9*fywZC%F+&mj6WdZmwM;p8vhld3@&^lIlhJMmjjdGhbbF@FC+QcWu!ei_C);* z_Wy$jze?_x!^cSO=cl?~)bq;0{Yo9-x<3Mr-vIT?fuEH0^ZShcd;;Xc`;dDF%h};k zeo5ZkU{BvJ!IoPXa5w&$P_S2|t>+iPI=e}bg-@V`hiE_eIm2QI?XmMVVeK-O&<3E)Ex$wE5r$TBA5snwwF{Xx3-@V`VYV*WP|!r?t8h5HQL{x6_w>g%`vzfAL@BWeBq535;U zfcyh?@B|i|Qsw6-ar}jl_T;Bw{Bq#eSNtWEkqcLn8&?hPU~&_|rR+9CsfoMefXnUP zAQ|abTD=be@}HS#v7d2xEQp`uyV=5^-;Ht$-6;KfE3G%^(}ZpT)T3ZMS|a@p4$)Rd zPL_<(BD&Wh3hV+vY1Jw{T@h9N$sH}Pb;`$x{;hOve!oDw4n6=8hxznJd=r>iELZdO zp8weRi(Xt@=8iyLYQ%r~56a)2KiCM=EN`!=~~G<1K6v?H}dhSZYG@j1EOeUYtordU)0n9x_X`VjK94g_$-UeWw-w>F?p;Ew9Ip@+e(PLs1VI=^OVN4{ARnpI(UsgGs*# z=Yy}5I_c-ZJmXcy5qN{n%Oa3U$36c;O5JG5$+X#I*CX3N8>?v-0C|k)#R!W1(g9A9 ztS*Nz=1!WW@2fD7%D*lSsmyFtu~hR-vA!h{s?0?|q*AxWD)m!Fsc;{7#-V0x;5ZW- z8&;vao3VlNofsQd%PFJJbu%`ID9PBMFxu z;VSr}jlbyg;NmiO0)|TG*r08xs&bD9<{TSLmXASf#s=1iWO)G@Y;4AmX~u?&Jy0ni zGd6gwP6Z?_;TRi?!EXg1;K4k9(aujGu8DzaNkEC9m8> zda3R76|Yk<&P{z*smxlGin&rFG zRx>et1GO>qu*3>p_BW+&BcJN?cnhYzWT5U|55WdN7qJw*e4YXZUjg(1q23A5elIKa zU*?sW;BX6|(sn>u2~cnJdcG9cKi9{`bT&s6P~a3m0}`Nj04<3E8t98%M@%D5e--<= zcsAyHt#WS!WSt6VH+^#@^(v>J$_=~*v(tbLc3}8GDa8EE=l(-{`Do90m(XV2K1a_v zj=k9iV|V72$_1{#-Obv7Vw2Y3!qDB zX08ytf~vgWdrBRT|NhrHAl8@4I|JhH3EdutRCdby_>|vKIK!`|J8x({O3db z0in+YlJhpe8Hwkh@>2h;)C&Cf|JtFc8~#Lye4s{GRT{R**+^juZ^mLiRrc3F7JUJmQ7OILHcKEC zWNb=?LG;j+_ctIDzJ$#L2|-^{^NJyPn9_-HscD2)A^zrWKvNx%+%@G@eTD1e{eWgT zAUVlqJOyazLxAQGvhOTrO!``>D=0q5DbBkOV#(uBha=`;8hX|@2Cw(xx}iS-E`c;U za7Ra3^R2<#y|~!p2K&Ut7=E+P^2s-gUPPkzQK+ce2$9gRauHh$XkWj1WL zHxV>%ce5_^rB&nJIEWy!GE;C9o|^U*(z#jPQ-&133Zb9E-L14-aB2Smw2IPRl%^Hb zEA=-f1Cl%#$)UJ@W~DQUwScsr#ntV;Gz-w<)Vz~7`e}Y7gG}DVoBNrWc5W-)D|Z^1ZmrAE2N_8jOm>GjEn{Hd@VM_qP7NtNE7q9TIzg5~ z*N><=Fm9KsgWl09I3zKy>b)Ux)#*?2@X&NH$e0Y#V4oigZnCJxNi{>-hypM z%k?`F&_-Wy`|)~)lyyqVk3{3`E3FXpuQm9&UR)|Xc#w@>;Ke2E;Qcnf$&3HWN)7f{ zXZ&C4#RuUW!|%2M=R_y#ij=SIVo2MmZkut1;Y26vT3_%!TkYzUT-@|IOM3;>IMKbh7U9dJ7Ia$w2pbJp_*d#EDMU0}0_h2Z$4$tcMbyfhX&UPS*AW zherb9L?>%U0`v$VPIR)KNMYA?RA#X6dZiBN2k5B;s16WkGg(h3K=%UT^eF2YFO-`N zG4CO>@OjvH-;*;&Iza9cTj2$-g37%I7-vaYe@n#tkRL(p%|vVs15>$wgP0Sm ztan`EFhsoj&3e}<4xR-OCw5sM#8;7Za|ho6#Hm=;zfx}er?Ud}SktXLuA5u{$lB}+ z?t8k?{W#?{TUQTGtOV6909{VovNrjGtDwtiS=OgX{RSVl@qZ`v6-+%tsk!*i`rLc6 z>65+M#((wV`eeP?#;sJ(V4+XepKQE`7uSQq!ZXpo@t+m&;yV9(Y`kAGJU*DJV7If3 zr`^1oj8s>1aJH>9IGGZDZ`Q^Oytt$P{R>Ld&qmC9aE;r(bV=I;4})CFGs){f%A5Nb za85F_rZ{bNza9WNCz4qu4on3*AmYq9Yig>yJE-6jHZ(2O-K$hE_Z&Sv&YGTJwbX`6 z6Rhq5#D%J?x!&+~a|AXTe1R9&WB=hczR-))-q~EY+L{rsrlYxjv6Yr2Q&PdH=bCVq zdhvL31<$sXj`Aw$F8Bj*PSmqjdvS513qBVLqO`G7C1>fbw$;x~s_rP_*S6+)oocG! z{^y(A&rho4DC~M$^MX|O#WBE(U_hUg|FV@XN~+{=S9yWS_@<^#_vjoOY|!EF_aFx2sz!;X-@i9F*qGsqWMVIn$AYsWZV3;a~ns? zePXLW+qJq1j@@K}d9HI!N2Q-&tH0n?mo}7x?v>x#n*Z!v(-CpaW)sI-U8}3$bGGI? zoohNG9)GcM{O``ybzgY^n)}zG1;0$Cy^No7i40_N<|saSz<7QMZUa_A^XpVTTySW{ zm2wY;5|@m!zH7}E5A!NH0y_;#Th}148n2Qgu+MF! z2CtGgu&G;&yQWSx@uf~%sl}`02rTtlrOx45*_MWxtmA|=SAvB$zTS(+#u1}=m#ukf z*P6~zs{3^&_w&3qEU^mCwej=4cszHld6lhsVb_}Goc|W;ToBKCBrWz3NzXNM4~F<2 zLObN8eZ4rN@}7ohuNxqKg<`X0!zfht1c=Wj^mp4?hW3@W3DO^lyd_(2xs;^?$n)Qb zr8fL$eHwSC@>(HznbQ9_q}l(5WD3?vvwpGtYbV*WA>;yT)_`vPF#gBlQrS1z$S&Qu zC`81B^gED+H^XKSe`>&0js}RIBD6<0GeX-&uR}We79hhCj7lKBg3xfU(e03SzZD36 zxxt-NUSEhC2#xVV*+)bCDxv+n{yv0s%56X^++&~pGmtrVz^2M;Qv<0Wb38VA4*&_= z37ZA+BB<;jBz$a=Rbv;~bdnViK1!e^t{(7=1$j@~O0CJ1R9?TkjFWZ;E~gKN0hM<+ z@NM|dTJ6ANnW((ifeqaXe1ijzpMFU=l{Xst=hNogowbo-sl1zD)a`BDv+h>u3HGM!>op7!^}I8`(M5_>XH@hJqHS!X_ub33pd8=3--WVaRz?oB0;gwp_N#>Hy0=1KJn2?3wSrVl+sdzH@-`ratqd&NL|n1+3#5+3{_OhUWV*f%73s;b&dHWXmb2#{$$q} zacxw20Dx+OzZfI@jPr7&t-cGS(YR4>a{bq`m$T2a0Q%MwCmA zx;hP__Zau>2`Efhc2jAi05vt9IR#iV@eTKVB}K6^KA_{k4kT5GntbHb_oUDl5OcAw z@A}MBY@_qOa2x$3MtnHI2fcky4t)zFt|s<9CG#Z^33OAEK;^lq%2ZgRCoNuJl11`c}~A>vWFw zgtXIOW(7YKoqNG&KTH7v4W?Oq+6Co64-QUzTBkzHkF^o}BxFBP3jQl}C@|(9{30)F znXc_%e@3ZI>Brc!wpcO2PtnG8(9O-B(>sLIdU?HhQrHY;@^`qL;u+oKJH8c~ncskO z3jf(FTOgt5jAq`6sLTs( zkelB92-GWTAbT`QoH9ED$?O7gHjY^ZE=ReP77uZVucx?d2DG1`MWLyf3^7un{b9?# znw?+vtgTaIswiV79jnk}5O&S%-PD}4J)vb~=gmnQFU)}Qw6f)tgr#e^qPJqvTRH3n z@wg9=0OyN)9rA&3iL)e=9AaIP6Oo&gq{1{;hISKLXqRL{+23rPO4D!|5nU2KoRgC5 zr{<3h?|zmPb(9mRAjpe(DKJr?C;TEPs+xRo%c+G`S= z1Bj2Xauz2*mqW})SUHgd=o5(fR4r$j^^GTn^Zu)!s^#>vf(=mNQ?;DsUbWy>h`HM@ zrzrtSZPyRMa*j-ZDgp5!SWeVpB}v8UvIjQ;;?*^0WdigMKpb3ij!uAfi|Xe^Ijb#m zg|ae?!v;WnUX-)edgDLNdJahYbhAhJoS+rF7kYdKlyh=Y-Qcgl_y8g2EDx@N(;?>m zx}5V8pbZdn6J5?`OInuQLXSVU84JA`_`@)lxYXx($K*&YHoE;V)VbiS+(qRx>0tMb2<>04E zkd;G;HY#|njlbf>W4Q*j<~O$H8(nKUb3b5}$^AXA4NnpkTyNtad+~VgTJt4a^NX%E zbv*?K9i{K=a=!Q0C<|khme@+adX;!zYLsrYl~R44wuy}xM)O-+GtjA~3XaE8C6_C6 zvb{=Tj?;bk~grMY|SN|YO3IW zp~U6NoMx|*Bd}U1h*F1F$r0Gyw$f^^k~grx8sqMyPBrlx2TGb_)T`tTtkKro(y1n187s$i#~N_WIv#tTz+=IQJZ|AJ^w58mI{6;l!R=n2 zwgJ@2&6Zz7;=PdE0o_XBJpQ`y04$j0=3q1{yALV8*_J!N`V}a~z~b&Ifo>fYDum5-MD{38yAw2Nmdcf-D*GE0b(ZZW%Y72EOvR#t&eE-eyYRao zLOz&j@yU+Nv|joxVWt%phnbh440@(Dkph-Z5Hr*I0kC7Hr6FpXnbtwu?3q>pvJmrP z`U!-PR3U1bnHEobR%(Q~rO`w~S1ZrklEzt4Iv?LnU z_Zc9LnU*dGL-x$Ha#b1Cp*{k$ zp&a0AKq|!i%uLIEc?dJDCm=O5ExtO;+BP#SF{K}4&)SO3v~GlM56rY!8#2?POPOgM zhTu5U>M1)BRc7=Fd#3d|5NV?`r39Iu*vPTJ*~mtX9QLF=(>e!UoHj4n$jNuxh_NYs z%ARRmLMJTzm0(onUjgWu*0nC6Z`ISTnU+KqxQRBX+!J=NfCHs~uDObLro|daoM|m! zR?hi}o@r^Zo}c`N9P~`fR7{4TDzpf;W~LQ=%;*%ED#}<+$0}3YgIe-Jse4fW)FY=i4HylU5^bz^bv4Pe~Pp$8X zU#J<-*n7+}^Ag^LDVAE$%TmRBMf+7G26Uj%eICpJ_mmW6RW4g*HI7({gP60Z0q?A% z6n_~GxL|N5tYj0Ik*i<`BC+UZc}(Ob?%>J5`Cj9IbZfos@(eO6_zobx*Ek^4%JV?s zzWUeU2V^He=K}fx{{#A47uZ%3qYAOCDcCGJpe2|AB3ipz7u#Ao+XLDGaWEgSTWlU; zWtfnj12zl`Hv{&F=c}FPj)M4R+|Ca$lSo}J3|!@I1jbwa0i#)EcAc?4c;@^aZDI`= z6l;@G3+*w03lJH-7@MldfPmKy@tu)DVL&|N;;|4I2NtGfU|}g`V7Vt%4=lB5LNnh; zx6BgGNJu1*`QktG0KES%i#x|Iu#trtxf+OG!uhw27#lw>_=23=rb+UQ~7S=%Gz%qzgIZseM zuxPP9L4QFGdSEdXlOd=I4S}s0Smp$bPLZjijFEJ#LVJV629}$k#es!w;EL5bun_bP zEc=Ty=fENoXWWyd#k5$*t0G1@eil7Em=aY8zkiVeT3XF zTF8wD3b}cPkXz;pxwS^fZ4E;1=n!(}S|N9xA!O@?LhiYdW!UrHr?xZq`>zt=1Gj*r z^iJ`q1;Y;W4dXA4Ow2~gI%pt|YJO<^eN+tXCuI&zd|pxqd?=*&lo7kD`ZBMkeN+F z%1;+kagC75M}<`VQ^>5Jh0NY%B)!ZD3z<7x$h>AD^G_GD;2I$ZJtE}bH-sGWlaPg( zqbzms*b-}Zp;N7iLaVF=LT6d^Lg!fRLg!nj3q8oXLg*pZ-9i^x&j>xt`cUZM*3Uv0 zTYW~;f5aLhbeR++F~6mwAH#mXw_F z#u_Vhtu<5ViB^r!ldTm(Pqj`HdWLnm(6g+qLN{1X3*BhFE%bcrJE0d@y~on;W~)Hx zCDu5hms#aPudo&iz0x{H=rz`6q1RelgqDWBS-%T?!s;KU|EH{xLZ7i_ z3w_pFD)f2l7@;p(=L>zwx=rXS)?-3nvtAeack4@`|FBZW)8Fe>f1z(!BZdCcnlAKB z>rkO@S*=3fwoVrMj&-rncdgrnzGpon^nL3?p&wYk3;oc_!jFp`JoY1NZ=wIPiiLh` z9V+w_t5xWy*2zNuZCxz%bL)1YUs#U|{nC0v=vUTPLcg}s_M_i#tvsRMTcd>j$0`;2 zgLRnDAFVc_KUwRA{%l<-^cQQp(EnO*2>sRiUg&RDpZ)3gcWa1H-F<%*+Qav*P`~d#LVNl$CenW|-#$VEz9~Y}eYHY+`&J6= z<2yrWhVNRTnZE5p`}$r5oj?9C8ED2=|65Xr=N>>|O^J}jtwL%~5>mHGNaPkFOCAxj z^aCNwtOIFRpC{yqaYB~Q7t+u!r12afO_vL4zD-EWQ$mjXhmh9Kg|u~>L}%@pLZU;3 ztk_RTN4b!dH9}Uc5^~htLXPH$Gk^RsuSn|HPlT-gRmgF9lZmYvDdhN>Le@rvtUF7{ z3D*fZ@o|!g4H>(TG;ZCMq)BRNV#^nT9qB8ku(h9%wxL4WD}+Rs30bjLNXL~zRz4_X z)vH2|3QnQ<(M3XznI+`dsF2kgg&cRSkTs79IsPpnYkv{4u1^WgPuNSyiIaq!R3~Kp zX+loDUdZWB2s!gpA!q$2G5 zkm=_LDZN2R*&{+`ye?$sH$uvLmeEVaU?G*`g;XsNGHbbz+3SSN*(_x4T_k1gaxpK9 zO7AIKAvXwR9TI2RO6g!_tDY3iquvv8^nZmMGhhbIj|~f1y-3J$D}<~$SIF^q2wD5M zkaZsjIpJ3!C-$33^OJ@PIk{NK`b9!ci3&M&qma{X5_0-uLe6+!$eC6-&CePn{lwgzeNxC} z{}gih_d>1+R?_^+LLpaG3c0#b$Tg=4*>Z=FYabVK-RnZG|53;d1FC3#<3u4hEfR9` zaYAmrR>*Bzh1~v}kUQTOa@P++wr0%2UEi2pGVx>1hgRWPW$z+uuccsK$4x74(ye_v zkZA2|sovxH`((cCX>;_0#NMN<9$C0Q#w;zJRR8Kze>&+c(>$kmn27i19lX!h@5AZM z-iN_m@5%frNtr1z5N)V}^?*(}5O9e_UAg`5%dAxJ6hODoaz<>9njw&mBDfXU>%?bS z?2=B?4rIn`Z9{SqtTOGW@UleU(jLO2>5P68aq6dOOVS&g6G+ZMzp|;Fkks{(5)}?Fnup8okemL-<39;X-N?S;#|}2R~(D38E65`OQEURen9t z{8FI&df*d>K)szVguC`hBu~U4yq+?03nj^epR%x+Z6V5eTIg;Za%<2~`Jv}gg5AKT z3h7h5rWaMcgZSXn!y=#xj!Z>IWlkm5d%%IRbtzYKLhNrmg=J0+jiWrR{}G3Mb0KiG^^hvDz7afGYfT zr|@IsmgB4lKTl53e~^2bc`&(<2S3p;_55<6*+MbO@0g=l_fD2=RB|KaN z*o6N$bo_F-4#EkcZAjiB)dcfbA3h2f+0TTn|?HdG!C4 zkZ`XGq`Sa-!b^Rn?E&5Jw^Z8=t?K_(pu4d-BH$muBI7gSs^^}Bq^jTF4zJ6wkHNnu zfL{6{&x%I>j|(^`;P-za*q>I?D!NUX#0f%VJG|(VUbn!?M4|qytp6M$GSJAtqQ{hL zV?t>g|2<3-(%oLi^w*dYEtUVDNcRfNKNea#)6XI3dHiZXKal%u4T`)RF@~A+GwJ7y zBs2hrzRU5ff|-&!p` z0;%JfI@MQjU~vmlo0&SzS1`T!e577w>U3X0Rq-WANe*ZE3Jxm10;#Wvo$V`FR(v~B z67>dOK}+#gq<$fGuCJiI_yMH44@BxbUqMIlcBI71g}#E7#gEx`n^OwbTgA^I$u)t2 z7pD}Qjf&fWD(pTS!Zcrb+5w;$0~Zxf1(o_bl=U?eDarXT)R*$Ffc5@Nn^X8CS6Xj? zCanCI6Jch$TL~vfXd8qp;CA4w&@*6<1v_Y({2=z}U{iAaZ_qTBiSE4G>GwcJUk5EK zeruDW;ylVEy@XxIKNywLlU#ThxfyH0jUhJ+oc};@z2q7es72azwE4tOBVMu2K3q>u z4*nCs@ep23J>f*gWSHY*SjNf6sK>7D7w$$X3wP3b$O=!z;bF?ig`Xm~=rnLIky{MT zzl?|Xm?RhejNHc4A^Q)xkIn!WKRiI7&maKg!u`pednUL7a+|>UAKGXiHl71+KLX^! zQ^^&b3z;043?D+-j`JX^Blk48a1*%~D3b$|{%6iYa@&bGEIS{E4OAf)-b`-e1>mkB zcM&-Mt>nZ)4*Z0I|53`wg`XvN8TI7AWcXdm3NM1}-{5-5JxbsQuqymtLJ>mb{K94A z$CNl`1a?CjzkiNn&*wKmlbm0;LoPv54#O`7S4tIf;W^}<0~$V*+{@Hk3a(dx4W;w; zuZ#=g`A9W{H_~d@rLelhqa4@Bt`Dyb`=M9weV zucDNS>o~6eIQDG05;!@(aJzytQS%GfrrJhQ^PQ`p`4bPqQRbJJXNe7;Xql2Ojtiuu zx)3YlQYnQ0l(;|#ya|GycWprqSI41v7=D2s2IRO{Oh8G@DVQ=1mi%2E|NC?#+~?v* zloU1jtMFz7%DoPn{K~LCkw7;53 za^ZS%>tP*kBX=hKoXf*nCWTWsBDsM{;Wm@wmt_6%Lj#j{5fF~wYxO_MB)RajPuOqpL~ z@>vMpgN3En{e{ZCw?dg8bqoKMN#O|i1!%k*=!XQzg})>hxd$>iFd0r60@)APL*OUp z7fuFOb`<|^M1>m)&J6X^k=d-K_sqkkD&_nyaoO2~!-z|9SdNS0Zu|L0++p(*tPzU~ zjXaFCqKo_DL2CIPv9H2}ID|a}VfmgwpAhu2-u%P{KfyP7((dwTyz)l?{AN@6<#Qmx zDoa^@&`7Q@633;kY=#Y9X@kACBW!kmRkp$gud+e84J>=xmS1DbyTM464aqV&ZL#Gu zX3 zUS3$RX?uMN2^JPpHMJW14)m#?clD{k*IS4GtD92i3D5h&8sAy!F`$EQ{R(at&+D$# zo_R>#!1i0bu7^_mj{D#nnMv)-2V3fLPEh^qYtM_c}tjo+LRDT3GE zfi1Cm9%8AbryU@#JkZS}HUw4*|O>{#+0vFM8X(P&LEtv2}9{*iLHlZwNF z9lUQrGFEZ_HTtPW-&t}0gkr4XY(-@hlUH1VR#z2gyR!4{wBm-CJjWTjJXb32cf=Vo>qR+c)Ec}BYw@aRh@Hf*#QUtGB0G6BlD?uUJBb$>eJMruh&T9HBvXstM>ZT7 z2jl1AeQ8Bs*~#OO>{isvwq1i{_bD%owAA3m7!c$4^h-3;YPldQ@bNC3@q#t<% zKH#<(OMg}UQg~^Ged}2eJ&XUU{1hacKP0=Ge9*G_GxCE|*s2mmRY6K`M%nNUfbGMO zL)n61ItpGxDrc}68;6pe$x3Nt=#}MUb!?UVf}W18LSjqT-zlzoGx0OURelTSS=!T6 zEX592)e}i8bKm|x`HpVY+p%7F`fTabGl1|jx>fIZktIO*k>aZNJV@UYfbb)_Rqvzd zR)+C(DWv>{Zqv%)0^e6S`HOx?z?15)ghtx9V#*qQ4rP`7K~RJFEKM1D}r) zsLXWK8y}rj{hSOgc!Q1^CIa2eA_wHF#`0O+D*eX1h?RU+x2lIzQ@)R^8nz*ai$|E@^j?w)5= zcyAng^0vY+2PPK^R}8Mb8$Ulb@LSx~w1kv@9(8X<|MXXrn?jD?z4SLRDI7md=|7f9 za^aK7Eq(wpIWQUCOxbtn@I5)3>d72r5!HVe0nTsa5zu=Wl!p|Ao`>)=u)Ak;{}Cj$ zN9bKhQhh$P$H4BrK)P8Wu1e*A-D_Zon-d3t-Fw#%Hz*DxJ1}%LG8#{IP>AcX)5+$C z?nC_Z$?g`q5^NpW!663KMz$ctjf-o^4iUc_$nGV6FCn|P_`QMbKH~QtvO~r14zk0< z?~7#j6~Awj4T;~+$qtv2{sMNNeEG;5esfq2%@6GujzJdezWP&qW5A|VhhB$t8rb23 z#H@nS#pP*-fsPw7qqqi?r~QbTyw)wVQ{}#b)Z%74Rl#+=4m(xJb-m;4R2A3tPO?+8 zd<9v>XWFURT-Q6_PR;QZ>{5KGoto<_$S=MYDL%OyF^_A0wU6|>tofEeVnOgPPLEA;G_57(_oqD!LXE-4QEn;6nkJioQjQ z2IfeM-vmf0M0XOikBBze=q`|B{zFu3KO=f1bD^!E(Qhehb;-(pg{*rjNL!OKrWg-K)V+|UjAdg@LFzHoManp& z)S~|ICeI?*sAvVCQPX=v!stllRT{}wMduMM?F>DXXr*0liI#z?XdQuh34n3hKy*d| zs-kTK<|F{d>}aCX%8Qak_zMMFOg#7ZF(KY6)>l zi7LAS=ri~qz1USZ^rIb@;ajBY7iyHd%0mqm^`*gimF+wpY*|kLWAHzEuFFbFQZ^C5 zGJ*?Tpmx~;VAMfLTy_Asl2-LDD_uF))9R2Uz-HM*AEY?zIq=hH)T^JOj>~Dc-enia9YdIv-?4@8O>S7X%8f*(yAaiJ8-<5^gm+VT zn@9K{g)=?E?G)B|gilad(gp)gIw{6#niKng;od$XzZ(b$m_X zy&mBY6gGH-zf#!Z5vF#Bu#eB#t4(e_i3~_Y4BUrsFcDTA*+g=ZAp?k9=Ze618%*R} zoNoFmp__4U3LkcQ7#F+)Ly_H=c6Ero}9gg;Sugh%)r zg;#onsXZWk)+6ji;rA|~i7S)HIc`KZNiLBy-H5KvK}1%#5Y;h+!lOLGp%k9#66%q( zqmalgZbbK?F+|E-i0YU?;bM<)5`}kogwrUj@Cav8xWprzP2p^h@L&q(dxVEmc!)>1 zl)^0@VIzf>&)I)WMRyRn+oOIAh4*`eYbk8<2-j2C>JgqrVP>-2&LgsGB4UEsL^wMU z#>I_D|76G(A~(1qFy3w^a(---)XjJoh1*@~s^dWlKaLHET5|`5pLvAOQn=P*{xXHD zJ;K*1Jjo+`hr)lv21K3FzbJgyBm9!Wv{-@lfcPDSFM53bPN6@hNuQE<|-yQuwu7 z82Zmd> zWl0^vJsqJcC^t~KhRTPDGB2MKu!yWZOX_ecN871*lIv0yT}9c+42Bm%eP6$tvi0`G zQOnj*cA9-<7FpRTkZqv+8mG^|+lUD}3~)DDb|KKqsjJkcvnU6j7e)Ya7E(^3_E z9qIk{?rmy{(-b{fD}9&1K2#*Aq8~B6ms3$iKc{S{EhE*&M|}@q|6O2gMSlT1;Y7PB zcAo?#|2{Y#eT=UskPTGQK;G!fJiwIooET*pB=wbqw+Q7QWa3wvE&4>N3NO!M? zN?L04NNPT4YqBN-gjIAUflKUZsmDe1c%l#3sF;1gTyzGXfbB^)(Nm#!z*)BYUfAoV zq8lhX$0aMhkg|JNZtBRUEET-xb3$^gE8PLF2&uP){twzYR8J z=CRE9E3h5DUNFW}UK5bVx}zuIMKL&*Z9trN^d*c3Z%K=zb)vga=S7!FJiO@cL^s+f zvsclfl%2;A*(g#+RFLLT(L$oJju!{Y@P4G4NbnNdo#dl^P9donXdCbf-2|QSx^?Zx&(#vbLU^Qm8d-|>TW6L zB=vE65WUJ}`;ORth+|K2u!bsE+k=8+S$Yy>TkU?XO3z^W%vd^lKGSDA-Kywj$~L%U zrB_nMU#!#DuCnWqzKybrn2#+t;N1WoCU{u_Xxj4$qIcR^u*p>PIm+&G%Cx&xuMpU7 zTt(kx>Ir8@QL8?n>{??Q{fw!*osJGv9p6xhNAt)k7OnK>=ubp$bpkl^Q~<);Z6T?O z_Mq$zTc(3fr|cQ0OrHT|*#LIK|D=~~P@I(Q4cTbQ`C~Q`ik9yWSt;f3xaG4TJCyQ| z-0}!yM^gT|TfPdi6Dj}JEk6UYizxreEx!V?n<@X@CC}ap*>=j)Vs%CZmHiZiuMp_v z0p5i069SnY;A;qfBY^$-&N63rPxq-H{wHyNjH5EL2SB(d0Y3hA0HME6x72U|#rg7^ z$Ya2!91{8h(y3slYH1bNlD$Kzc(t<@?6mw)AFvIS4h``pV>Q^6oU&6u&d2}sk#;70 zb5oUF2H8!Nhu!k6kUfI`(jvF~8OZ)l{R7UV50ItyhJ2P=o(@?aM z0?0;CeyCd>hHNV3wQhMOWQ!=TcgrJ?wNl>fmLCn-DU?Uu@{N#PL3xQ&9^i|&DtZHf zOUT=&lPbF%vWF-?niWa8uFxkSdztd%UGnIgkd>}-$^v}3S4ICt;ArwO=g}`Ao3Yf6 zgrh-#cK|q7eZV2KS#d`zh5!364US6aE6vLkJo!+nH6)CNdRzKsOVwx=snz%%jgvGOzWXgkqc z?Wsx}jUG+lc6+Mg0M-%MXkXf5fSGQbO7t%K&ew~cL-f2U+w?f%MK=+>+n%a;(W{8A zaaB82(ESOVoB)`+#5;%{lYpw|eFRQS0F2poqO0vjkyvzYPZBsT3Gf1elM(>q@9#v< zv~Nk6tDG_#Eqe#3Kf|YHZg9mTcjILl0QMtzp$n97%BBElB6yh#)Rrp%TtRS)3)Gg^ z0eFev%`Q;76ysFUH-OGK-j3N(2k#R&!3n77r<9%Ult}?q^lJj{a)~SHgwY>~UeH;s zsZ5}W#Wr=?gXl%B=*6>+K9lGs7aA{HS%07f)L3hWOigjD8%Ca4M~6|R#y+bUrivC( z7Ms@)Q&Fs@sToanF}|qe`SmT1J^8By(F2Jtw=?41iq5EC74<}A8dVx>6^X^87p)eOLPIzW*Zd;7vt>as+?-8h=VH;fkVa5`dhV}dPkT-N86dY#V(pu zupX3;ArPAg5I9gp*HPGNSD19e=;@RlmBhn&1Y$Ed?O}C(8lQ>QLoY^!<< z>X+a@KhN?H!_KWWRz-j7A>Oda&MG8WWzGEEYw*%o$6L=2oiq`{&6-)3T5ElPonNPe z!|obxHS=>Tm47n?J;{a1`MG;1d@E(-)>#%1>q(@0^R+wfV$^;4v;{B&+oJA53HYh%g9*k7bhVX`+j(kcL=a0$1TATf9tI_&8Yl7`_!Hc+hZukA9{lP<@en! zg5?8s5wKG%Yy-a<%+jMFxs^HH1@r5S>RpCbPR+n(S$3evrO6&d;njI=y1K&1adeu@`IJN|A4p8jP{SVRaOeDJ_fQxeTQS6HCv(2=mxTtvLrS* z>DMo^4hE8fbqgBx#_t8D_sdrE6dwBY$|xD1Z6=!jaFMIeQf( z=ck-GCukt&Ey;7@mny9tRdSlzE|O84)Et}r}{i5?is2RhcR*Q&>cY38P=Ae zJ>#|`9JV8@w#gFK9ENoj!{S?horJ}~%pKO5mR)xHr4g&KqGQ$WIDwwVc6#n@uIS+2 z=EEOCy>WkY#Y*OQI5*wjgE6pT6<<18T$QF23s!Ly%XOBOj|$+cCES8saSX3Mi!Xu- z$JB~rxxaMr?%nj8CKboAvKF6-Y8&D5Nt4;%?Kn@!$Jw(22+p3hAj=AqX!))k+7oKywc1pWrPC4PY%iIXs(27(0V)SHVM|ME-7Olx~*wz?kYo3YIAwCX!VfQ$Ey!H6L7h-q5 z#g}=^^<9>8|zo5eK5l%sn13DOIy@S;}$L8c7 zWAS6Q)`t=Vw`$L{=V%(-C?cwT*bOt{I|{gM8p zmX?M{er-cd)6)DEk=C~Q=BE6@QK1o`k@(5Y{TG}SalRPC~wRtj1pOY7U(Bdyg-qD{4`rmn8J z$s=1aPR(qtt!dbA#kld~D;FOTscoOAG*$C!8ln+3rKY_`RUc9@qiDsrQA~_2Z4;zq zg)*F4jCykEj4N#`m!gT1W?c&5(zdGB`V}?p5z#QbOQmp3X`7B@ZltlL!B%yP+!n}o zDoWapKH;+Q3SCwRrMS7NJ+iW0LNUCpGFr-7SXkONucOB4VzHHZ+I| z88=#px}&tRHD(^ubjaLBa5=X%s_Ti28->TIH4SYV7S4?`Aan_x4f}>^N?k5g*qruO zoEd^^Hc?|$YhB#fwe40zpp#l#YgUPhaBdu-=%y6~(*?c3POe{C z+N9e_vu+<~%E{=8k(wrPVtBU>@~Mb6E{?Q{ie}v!EKtcxoHk80y3}^Ut%d?2mXSr` zM>sc*jOO7qH42(_YoKj#Lg}_4<3`z8Cbce&Hb$D-omJzJd5lJ(3Z#-8mFX0C)JMl^ z%&D*IFj*TE!oRLFhrUzb@eg&~s~qZ1K@xT8Vor63z@t8rox8n$MWm#)wb?XiJndFS zbIgt`Em_$j?WI|_Mj_rc2^6K!2MSX^OPgv^Tf9j1r_CLo{tn#Zgp` z%xxq?W^-e`IoGRNg?HBa~5Na&*ZObMiXUZio8R!C<46=hsI%bX#%&ipxAkMHpyT zwM6RT!&E$(sLB(1TwFDt^r)f&1S@W+X>>VHka`Sp$-$`N$Rd{VD5CA?t8k1v8k6=Y zqmc09)Qu-Ss>bigBDY_Y_9$z=PF?s-u8J{XYD064jY`Wn1s>0~`j}DiI7HnDJn9_L zWB_#PyCfb1jKY9fgB}Zq$YX*F1n-1m{mM>w)X?;Ea3^MZl%wM&NZp1Q9dLH9)R#)( z+;}0zvIRA5jpdQX=GIk?@xv?Z#7yqYyk-ue+pLIVgP^>TXltpdjW}$RB5nuc<~Hm4 zFR7SQJz8!zOTmq`@48A#l&yh#>s5;*@jFs&H_>sAYK$f-$9)>^Ol@alrZqG#mdmzg z7>NTeESeH&uc=)Y({d&~x+5zvYE&`M(l*?*<2ubmQ4#M3a2wv-gb0?@FO6cvM1o~2 z91#znB`h4JD=Ky`S^}-n)r9ozR|y5xBS%h&U>Z?h(@=j@1ZR!hcucL2G}N^f*EBRN zuBlxvSr?8fudi)wZm(%uJ}Vl*9ic*mxCfWu)bjFrL{t~4s#zLo(|v6Y{HZn^sxjPG z*VVLk)HhX|bZjQk(A>1tF1hhFZc;-7CIxb5VzV9<+#@yBx9gBgs^*NSo;{-i$HJoG z)(8x%YFcX=+e%biNjU*ki$JR}<7#R*)0b9NR^QI>ODLQ!QyRBSwPS2n0&`ea#g$V^ zswYjEQZhxe<(2boc6Ny)0hQ{Rr4=RBRh4s4^;0Xg`kc9wX3y0Ch1Ii5iYsSNDXo~M z;gSkt}aN$UoM$w4LnA6T}E{?XgqQ>lVX@yEAcI0Yjr>XHhMyGHR zHMU?5+39&&F{e;^?-(;_DAE10NSjx-)-SDZD#4j4UcBeBo%39^qNbtRfieirF1@FZ ziK?UoCtyiqOS>Kqg|q9#bHc?e3P;UtmQkd5S)_KkOxfH5XN|}NXreN+9}aQ~^U+3h z?-g=O&WSIjg`=n8uBQ&QUEjWHdQIChT)8|F6PKuuDz0g3mkN?;GwKCtr$ShQOVDD( zqKccQl`|tvOWT*(HDv02jFuw%q;TPgdF@Na86DRErs9CdB`#H!O_9l~%xuK)9;L!C zyID1SYJ84!}=m;Ce zjubt_&vSiOm>6o|=y@#&GcpCCN{56Kk7Or9DH?6A7OY0PD{Wd)gL_7-4Z&xpn8*9b zB1glSk-}ZMaP~(ku_jLHAl|siVNWj$+g&WFw%yc!$|&C0f6C0;*zN}II?iP6{HHSS zx_MopB-~fH(85AY3Z`OhD9JT#MlB~LoY&|!=k04rJ!cWNf#a@Bo(O2YiFPkayhGEA z$Id%69Zjd2N$$*C@$k;KwXvo_Ew^Vvn7`Qf!1h&jlnL4N8PBDA#8o*Z=vnc zz7D%C?Nu|{yYgsk+#bi^rU+9gcWCfp=D)bwmXypHRn2KE)ZDg(<4`{Pyht7qFV~$7 zIx;Wxn0qoPDz8}{u~qcNzjJR+U5_7UpvfCU0`29ySqST3ReVs7C(%vqY{*jFV`I_JE%aV* zP_qek@D;1M(U`yB26crJYS&7aCY(8$bp&16U22<2-in=aEj`!OkJ$4~O?8>gSUl?B z6AzTca64lamcC%@V*Jin78OluYQiF7dj#hr*8XN=K@?B5TT7~D)T-prPSpUG(M>p- z*_l`hrSRA(f%z7mkF>Rw)|IqNHMnFum4D%=1ui4hr(59ZZ#xs8o)E@*e3$K*c&b!! zD%t5-ov1J83fA>%+UjfPwqlvRZgvEZx*|=r_8F55N^;)p)QK$7IT!9!yThA){EQsEl0RO0}IQ)@icgs&nl> zIaGh>wPILQ#D>#?g09HY}8E4v1zKUVK@B-)9Z zijO#doLBOZW+yU9GOYY@ZaXn<#9D>7`mPH{(qW@>_5a7HVfwFUtl<@!yUye>l$umm zhv5J_&mfUCyVzhHPGXnXd6Q`+oDRv9l6O~mPLNDp7E^g~pSuiCpz7w-EYZt=a>0+w z>`_0t3toWT7m?T!bYW79#A}Y}97(l#GU1lAJswU;m0b1R!Y*sLa4haC-1@lECCF?a zom@^h5tY_2De1hP|Jc?!RR6KI4Bg2tVWv_3*hAv@&Xc8TMFocW!qIq&+TI$K-G6v0 zjmM)Nfm*(xzI~Z3Y;M)*=4iV^q?<4CqLe)6_?5B&w@}s1OO~`n+8x)=+UAC6V^d7t z+`=ctZPm(o*{#$SaDy(s|d_5hnKiqTWKr4>p-&GXUf`nqbRpG#CX*0fYd zTk)uHS#w)^wb^`G9jio{TFKo{>}j2B5SbW%dM9ZHp|8*OLp>2EwrG7U+)-|i@#k%w zxWaku9>eS7D?Q-CF?S`H_CVQjOBI8X+*Ud55=Pc|A9bpAetYHAa-O%z{Up83a=J*Y zzGSyrU0eLg+bwrhx$YfzBA-r17d;hCHY&NhmNd_w$kTBZ$NiPN=W&(8b;*zQym(`H zjk;VaNL22;A0+A~?+uB1N&7^i+RpWiow560`-d3@ykq%JXZio^D*un{rPssP+;_0Uu?+lpO8g-7*M>|L|^cd?ddtFSY^UfAiN#4g| zaMG?7Lleu8Y^>=*{ZDozN3FQd_&>_wf9p5@LvD`2#l+OvLm}-v`P!sDKgOEAl~~F3 zoCS<5;^r~Ag4&veqs`-&dFE{t_h5EJ?17SjW$s}6;mwWhDAsY2&zMojhkMcTT^rJL zzwe}Uwx3Rm=U!m2)w}G}aiz|CbzCQTw~pgU`*j>ntn*|YyDR-a*|SYsCtl3{FpvMO zZ~ssEc?LoA7RN;8d7WddNymDT>7_>8S)Va*V%0CUySdTW*E9In>YbS^!!S{p z+AdbdQx7k#C8o*k(6s!GCi&ATDOR!p)V z!WCcP7|a%2JAYAlugETXyb!USunB=A(dm3lin&QXB*oyQBT@|AxdEvQ^*=ct={}e^ z9Q{!a|J!KvKjdbQMYtF8Z0purjCB)tw)MM^OLjU}Ghn&W>IAKw>)ktH_9uI}Yfwn+>^qy`|JLdM|C!4<5XE~hvL{q^V12Q=O)d`A^-W8f69kwZ z#NKbW8F`sSHE`{mY~=Q~ z&K2xYBbo0)UWVPKC975?`jg3}Odeye4!CBKa*^rk8X_V+XgS!lMWKm~5&k^z;sdN?k z$T1B4k35(n{E=GMMHxl&ZeAX3sm71I$g89nLPb7P#P$oOs#f0HtX_s)dd>ew-J8HkR#o@o4_p92 z+(iU&B!YmT{i=5yM|yf{m}Yvq+pZoET*~UI*F7~|OH)htG?IxDH6&t;pvEYuK}8dd zJ4nEd{4|OyCgS#U!xfED@yPk19Xx~9)H7mNd2K2fo}jug}1Vy9yb74z@n-O*H6BQ zsI{zWL$;7qZNLOM)dq@}Qf-)MG2>K1PJyC{HYuUH>}$ongv`2=PJ7GPT%DP0jFLFF zR>t;jYS74!k2ym^6BY;w5opWOzl?FX!Qy^2ubE6^Fq`%LfjYYspaXPM$lOougs_IS zSq6P5NJD2)Z$SBy^}P^|cQQ>d=u(YD)(2bv9JZoWC$n-AXIjG@ek;=Hg0To-CLpX9 zFo>&H)k7_01sG_D#>(3YK`9Wfa%hojLHbau$?-%S*2kzQPVQ^wH7iBfJuvfNVLy`@ zgmE$~3rKc_g#lrnVgvs)rm_$jj-{$(5ni6X4Gcf`TyXr{b8So!&>h>ho#a2qY zIDZ)8u9eAh)C}{o3-IQ`hbBEhkxL-4h{0l_6gWDpnz8XStvwk4ZdXN?x3*htxP)tCV$SL5=IWo_7;;*tzOW}uAd zryY79qvkT?SJAs`bi%hWP6_~_X0RgJ$Ak>$&SJvxJ1_dP-1itRTO_fE`XhS*siP%S z(AwpAk*mQ6U!zgXE@CB3kfIt=qb)EDqAFXVNcl3cP(7ei@fkc_>t&FjNzFD?ydByn zIz-l#iOx~eLB|Quz?nD;q7QkawUTVC^P)0SKp#+}H3yf5hzWCWX@BsR8aCb%Z>(n; zJvWD9J>Z}xQ=1nXz@H4h9E=K;51$_^P631WHDHR2%;g-(XyTh zqui`+H%_(1ItvZH=IO8qxKSgFRh@BqDj(3dFvE$3njR0wWmDR&p zOt>Llc@?;H6t>ZYAYUR5o*{$I^bUt&nBaL-h>OTE>2xk*mST{#aFTXQ{%f6d7UIn& zG99X~=T^gfDKUj?0>f~P&SYs6Yh)iQUCnh!{UC;FBR#%kW9W!&g|PBf`|K#)s+p%D z1hnII($uAdh<52m#5`dXSOjdQ%=xuNBfaVw+ZL5e)(#o(kD>XK2#DdX3CFC^W`|5c zPokC-0oX*-ApCGn3++62t84?B22J;6G|D=WgqxbTxdLO$BXezHTOO6k^2m(t5XV}1 zZuc5QZW6oGBzj9pTx%?-NknLgb?su43#WL(!I<_+5`MBJ0V85p5nUk~C}v#K4rvLzg$9wKKx6OZa^_e2uB7aUC1_ z62nv)t;0xSX7${xM6hP79XYuL1CNvA)KMkcpA zbSY5}F`vAD3^t*Q=L8(&0oWI&<4e{=K_Nz9PAWTBm#G%1M#a%|aJK>EHxW_r=f z#VTv%TG|kTSlMByyUsmVHmoYlmr>d{KDrzT2Lo3Ef}@PyaLkggjV@5QGEsL}B61NZ zNt6-HW^Z!D5skV*(Xo7#L_^1dQWAnqOH4_KqM}nb46%i$ZZNcyo4RW-ZKS0@YLB6K zkq5-o_r)t>+;? zdV$<%$*zmTkV@TA2o6Q#s(fhxFi>p0xw;C!eQ@*zZ3kYmIMW~0_|%)XhPwr-we6v{ z6k9?^8k$luBNDu-OG5=tU&2zM(K2xobo_NM478RJm73a9ULc>?$7 zy#*+m^o9bZ_heAT*SUNdx~n8YN8vpq8&sEI&L-ce?{ObVPUNScBonnLoNk$)Et2_w zQ`pma&-iMUD7Z9C1TU7xXL71RD$<&Vzu0Wxey3Il=(I#Rrg2tGLZi0^$G_R)(smrT z4O;d~H0~&}gqJ|;iHb$wZ-F{<23;tv$`CXilWqDCQSD`b?J zoPMpOqu5b^#v)vo&hw=y6a?EbR0D)fJ>qtb1bsA5CSF;ELws47M2EGgi7ERW?m14N zeT=M0$SO>id5z7(C`kH%w#Ei4tI+}-ovv=^v~zi|i-WxEgc@vlkzRny!R%6whH_OC zRXtFL1Fo(_H9|`~VLkgJ8b%I#w4G^@m5!-@8XR;Rpq#Bzb%Zpwg%Dn9CD_a$O$Uu> zRPUI{R&&KInzd-x5LW`V=|Kbnim-P8Qx5XgEuCmWxsJMJVsTI!!BF!O0KL*agz%sX zO%C=u1(&iD^YarIXERfmq_Ybb&!w{jx{5}R?PGeyQYs6}6#QMU)(XI};NwZ*+hIqR z_8_-rCf7U}ID6X?U2KD4XR2@r0}0v0@SZ5Gd_j{aSpsngR-3V;On_Y|F-{~21Jn?o z!me9f5yb|(IoVIKb1-MpB=2xe!yV?DO-~mG($k9r=`_BVEzKr>8=d)og@m{=8`Y{i zsFJ|^v$xTZZ!G9qk!`bNy6A%yejF?GXxt}kQu@Izn^VA^>l5Dl)5A-}T0PW_u0d46 zw^5b;y_In&qHIx)FwewXRnXG{tYkUhUMOrd>n$%WSt_8D;uqea&=*9&dV^*v8iT_?7$(A`P)U|) zn&K95U0o#`fsw7vSN5*JB@#nG9CAb+7I%b*6bnDhdFXmw!v-btY?Z@cV08d|d57(? z>fy^znGu~%6?wR?$@-&a((D>;ESkzgBuS?YTEop9W97`SU|u~aEs6ICCT6lJWf;rJ zP(BmqFoaZL)uzlrO_s5wQW4x)F?JVIslDRL8;c}TV?ugn*PSGUhVpRdggJHE4T_Px z+mb{;SM&_!?M6nQT_GB&xm1Y&xd5pJYq0Txx(6#6wz+i!wlj0LQTy0-7Ekk=uCF0D zEHq~f`s}JKqxnc-WJp)&hGF4s5yszLp>hYEuG){-b2EB(H(26Uecj+04#;(yK@5L) z#hl_Hji#(!%s%tkUExaQLOBbIK3m9&40G`VF61@1ISuhZUZd}>=owms*{m)eCJ%ge zhln=&3`D3iCA4;0EPt?u>%Z1u%L+w;#dIs2$m<$)9X9%Ls6}`;s9otn7^rN1kRe5$ z<{#GWylJ~>G$ZxqBD5SD5zvT`t}0b4My1)!rpZwV40`&Ds!KLS=#q-ueiX33sJd$g zta{c=XPtI8gQ$&$bV;FP*s-`{BO(2EzwmTL&Tx$s@iuQbs2|w6WRXKt_dJS0)K#(k zL1L0zH&&NyZdp-%Mc*a+lBn&TkF79vSK<_N4IaT8aGn{%PZ`rs)rX;u>lKe4S7xEs?IXGjt}=A>Tu@c@F$Yvm@7S=N+#?Gksu`_Uzzz~j zM_A9m3MNOH&{f4pa zqo50>^B|GW6ydE`66w5`D6C~EV3Hgc-)pw2AUYpzZN0F@AFLm!6)P)r$a1M@Dmtz3 zUI`!0(=B8M+5Amddzv~Tn&(~-TKY;L>xH#0uAWK?Wj0!Gj}-L<$?CMOMx5+|?5j2w zpJ*PE>}r%UQ1?MdHL&$8tQxqsNI)Ngev}bMzG--jf53`fP*Oyv1koB#geW-Uy z7TY`-Dv>FaIo-Qz&aLnGZ2DFV-LB&E*`h{03@auaf<}YmmtJdEplef|o{G z^KxKQx%I1B+H>;WthE-yT~8VWc#h_yjJ8QgSL>q~%cmZNN!PMVY^n8B-eEo+tm_u; zvFWrhwV9sK4n>Xcdcx<^$^6iftwFC9-aFm2$E>l7QMW%x`PeP@{GJ#QwO#5HdG_{p zR}J2=_30D$1lB&W&mmDwf<0AY71$fIUSF?AB=8c4b(4gN3-Y`%cGe4%=Z=<^n>}ymO}mFeI$o|u|9&h&zw)j z-v`D=47!=!Jx|sVv}(=StHh=d+l$SfCPs}CQ$gPf4*L3!u6MbNoJtofYq=VHH#9=; z7T9?rP*!eaKQfd%-0%ZIE|CoB7)+BiWOZcE)eN_> z(#L{TFd5c!d2sxgPw(Mi>{8Gu8qRiwV+uR6=j`C=*mRL#70Ha~H6uFIANpRwk$hO{ z1&3BmQ-XMaUNa`o-!O=%qmgIp^{Or)wGAV@*KBY`n;j)+{M6VvgfRCuNX4M;v6rHe z(RDZM9K`k)!(GOT>Y09ZqCO@!ViF&1KR|B6)UoZJ1|ay@prWx46zf>HDw&SyyksYQJpJs7OhL>02?9^XaVs7`o{e72S}jSy4dGZI>+};VK8$ScLjT8e(ej_QIjPW&zUa zM1)#=@kc*#_6t|DJl=oK|tQ%O`T-OD{hnGY{{;^KSF)~CxjXp5IjTiv#4M)aCd3hh(i)1Fn=i;V+W z_A<$gOp5I_XCJl3Ek$_obRsH1;(iTB+vvJd9D3+X=J5O4xI)bVUbz&h>owj{2#=0k@y>0m3Li z&*g2KYclumol+;~FKWLxiHH23$$?P~%ruE&Vsk=!W^{Z;m_mCj0A?^rD$B}B1Te#T z&I65vt{XDkc^htXgz6{~-)p9HXBDXwapf%g50?(5>ToA&_(miVBoT^8P!mE|Te>N% zj2j0?!jbov1hrb#Rx3rL`tp>miYZa*?YU9lFXj4nmrqe%iZeGyS(Y zjyc&S`6iq*hsQztN`iTQ)A0RCLqtdQJCMaGY5EuA`8aH^JzRbMnaLR*j2 z9kbF`-6O7p%x6X|)4dU0$av@4-Q*hEc_`z#%m`&pOEmJ5N4D8eA_WvH}frOTDV!HYp2&8 zS47ye`{*RQ-?>ZeIOIO3Q&08K;%0Cy(-cMzO!^VG+J<;|uV%W{1&#G=tpwpMD`{-5 zTU}JO{}<~~+dAX0W#w+|Li^sK!8MIWuHrHz@38!pS2h<5xV;fB9*n_k%Lh19SQ!!I zbnhk~HzDW_ZQo%FH{q^NB%_plouI?D!d8_h*1(^Jv8~T~mOarcDWIJvTrMwm@(PSZry@bd(GOiaZ>tnp<5<>7~*Nq%5W9Ks?+(*#FnkrlfBe%)?3Ke zcBRHO(OX??-CC14-%@$81s$oqhZ?SxEfPGWyPZU4Om0;xjJO`%8o5V%!QCSMY5ZF` z__3}zJukI{TQLFJrwO-g)a%T`h_;@$sJdvZg@IG4numpx9tvomTZe8{&MBbe|eQnr1)WB9w z6*%I|*5Pamnx>rK!jHZ98R1(skl9A@Joi&mOgu8NRlAgQ-rBH{Z$pS}AKuqSLVNy& zz?xay!O4l-?H4R)Wx48K#z4&xrpR5LzbMDr#x; z(ivBRb#T|uTojBmXz|QYv0Fxp$q~n? zhE*#fj>y=8bte%)g0SWR>$bN-293{Y3yOp)mUgOUp;XvbRcCyzTUBT7jU5np=?;%A zY9wSC3Ok;l-Ow8cvqdDeJzWW_q^;>O?aqsdjJKi(wLcZJHLJ%kU-RIL*}1l)nRigd z|2x7Ex_Zlly<=@pPHq{$3?a=K*GX^mzs9a^$znU>!H7%wz^|63K*PN!S4N2hI-~lg(NUW|+{rgdYwy2E2C zImo7nm#0R>5B@*J8aATkD%f2-6ci?EwcG}CtOYABg1-V$uM>5;=>d(Zt}4`ELx|92 z!H}<72fSAlaj^5UK(>>hkrS<4;Y-i$UQ2ERIL&~_5u@s5h(KahecP-=?Y9RDD_Z31 zmM%pVJO{rOxmu8E;NqNx8l2-B1!8uG&4`LHd||HC3_x#kS;^Qr1?`TivEi_;TIJ^@ zQespUquSx|5B21|Xs-hQ$aGLyZX6J*cOA;39G%5b!(O^52LO>O8c)DsN7lu~x`KyK zk!)xZCwkKiD)?c=j!zy4@+)y5Os*a!6k|YJy1d%h2x*Ui4D&!L0OFCX(%`H(5=mbO zS|E=y0rjU!6hRe*rdb5z+gwnq7vaXP(%1=!cPitPhR+VfZSwP2>&C@x`kpy7n~pU3U^X zu3~+)im8fQi80Lkqq~~r)rkt2S`Qi+2YBL+ggNL^bDA~ceHJat=-35W*AwWn3i2+EFoHElaF9x;QC5q3Ks$7(~UZ85hD0xHZzI>uiCH`aub4%q5uQ~@=eKL9+W!4r|9q|2r1B5?p7PfNgT zP#+s3h5?t+{;L$SJ5BEqf{(MQWf!%h)&N?oW{$y1V0 zyTBTU9o!0$KOVy);E4&9XjGFK98j%;WVw}~K$R_)K?@tJR`ZDmaPj%FDG3~5ix6VNH?sqkQ9Vz6-}+vr(}92I84l+ty3zBWfN9(gl$+?y6W$fkZ&PtDml@p z3O+GEMzusRMue)O#H3tDb|Nni9N4cSX-G(a3~B)~n4LMiHy` z#}JrG#UlhK<0B+b{Wx4B$pivla%3xLu)Xd3 z1IdJt#=?5Z z$khuo<0YOIsq!){JM0XT)9k=WH4B-hz+2fBEajS|hPRT2gk1AhrgN8Vv}KN=M;J8~ zf-pm{@}V`KQ%DN(Rx-_UIak}D>>F4O1O+$CA&g$=DfyL5uDn_bSf88q2j_!jT8P)E z69wtHxwSHPt^olxRavU0sZ$v#Ju8W~n#UaGEv_|a>)hlh3o`(xDZP{V|V zY~Mobz%|bZg#^H{!nw3D|My%GNtyREkBBGhesK=xqOmD&80xKgGNhlKZJ179hjlMx zr~dV2chG<*%fm|CWD%Fjg0A2QzPSwKVb~3Lq1fv!!4d*WX|c3jE92^1+G}AX3%O#`1oE7GhXtlN)9Gxf}Y}OkSWl|f=E~RmI7hRAr zArISN$xNG2=|f&ea1Qn%t#p}#V!lx=?_u>kZ~4?SFxU)8S3=Sz7KBPa(+~-Y#=$T? zRZ;7(HBY}gK)e?u?Oj4>WNn8zsZwKr;4QhJ027a5zJ`6E`ig}hG1|f9j|10KB~O~w zO2b0ohPo*SupL)jPm|AQT2hA_*`bYz7lOE{heVVzz_Bstt#FAzK{-fL{zRd0{v;~7 zR9$YG)&y&0!~>#6&YvVjA7Mw6nWRQXJ!E$&w~Sr4wKTk?(c&u>4Z5d-C*uy@1{CPL z74e(NV>Jrr)9QO)uC|g{4+3bF%24KF2`}Kl$y$KRU9ek6Ah5qtF(4gU?D|F6EmL{b zRUF!!K?0LZJGUWKGRO`<6$-=qd0NL;&_Y;cNDFbstg@lRyQ|PS6(~P5G_z63qh>3x zlb5|x#Y$=={VJ3&O;)iu&o@BwgxX6yUu^NY*h5G)>WIO{gv-!oA8ezjV@fnK8B{d= zZ3Ahl{;>Qm@}YT*glj>sZ44@pcr<;_&$XyakyTL|ox6a&ei|^@sG%lyoX27!Xh4hx zdoe-THR#|T9}{snCQQznF*&A2rZD?pY82)c=ku1Xm@;@{d?1?|jz(QrtQT>&PufdP z>?Nl11nJ4~hm)gP6eO9<)F9Iv#VWOEDKo}0eex0#T7_dZ5gP|7vnxN2(Jkm3FtX7G zFOoQ!Oa~{@ry(S9`nxmw{6RE5p(kwQYA|_X^NcV+_LbP84YAD&E?y$jCfV9KC5aeh zLlYC#3g3W|`7RvOrKmGMSPLDVmh!Vhq^O&kTfI_Hdq;S?6PZOJTL28^f z6dJ#3u|V3rHU5SB<4{?J$&1cHS8Hw3i0cT1m>Sy-RN)k-bP+|3CzwBB4jp2v7^6TD z3|^vn6eVrdJpDoL1Zpw|D`71>z+pVmrA4b!@#0HPfiqS4GLLy9FSiW56*<2pcUgaE zqOg{OL`vC^S!@BKfEm!DjrfC8b(w4z%&E}OtnZd7xm4-ZB8x3F7L#E#2TC=(EUW?% zg;gqgx|&w`*N39m+{TTmZeLh&?Jh#VpUYwAHa#<(UtL|!haE}vF(~kbsaFWB2mTPo zNZ2Yv zpG99N1t1x+ABRE))s3z2*zlH^b_EckV=%>r6DG1<4cmAq`-~RFsRZ;`Q9Yybm_mwn z_tl6N!i%M4G~7*1)0cvxhFKSND`c(IKx~vLZJB9wx3dCmiOY)8GM5!9$`_yai0A~H z=r6LsouF&mCE}5cbE~EzbVQbhcB;Z3oM@26;NWknOLNq{L=Z-=(6`M8K5h2G6V=AycOd=VP?5$i> zT?s1tSG|=5%tM9QCW01%S{d_8BPbaA*b{S88R(!^X@vCwbO3k%-iPoo3*a*dNpFS2tfY zrD&j&E|tPz3S~K>plK#0Q7|sTO^>4;kUdK(X`s^pLsFE3!ylOsU=D*bWh8yonmC#v z+cjyopxbbxG4o15)e#(wso_1j`W((?qa-__E5p6B%}QYb3P!TFOpJ4|45Ae=T`dF$ z7V$CZ3Pn+<;bD!PB0LfsN-SO^j#5JG$7OtxD9EeDO0^aZw|g6o&Y>OA$U9wKhWQP1 zb8o)L&Cv+QK!$oIl_^$bG=w|lPmMvRxHDL))>ti>CZ-1k1+3~QO`69H~V%Grmg-ch`aNv}0h<+cQ0c0^j<;1E37U`XHv6}RB8seCJxXnF7Yry(L3sn|I z_y8RQ7py%cH&vk`0aQv;m$focTds?4jWvnf7Q1aS`3Hn8y(ugyD$H8Xb_tue^VgDw9~$zJ9C|jGZMZ z9unsnJA=mdPLbvd`q>0of{8TGFgH6-Ij$Ln#QMGS^#1TvT{lr`06^n}bdF4@$%Ms2 zN7cdW2iazjF+>^p(RrRe*=HIJO`tIXFrn&JXf|TE)l(z)G%Ld13MrrV`!JSaDZlR7 z-4@M1hrM0ZllgO|>I8(J3)T4`AKrF*9DqxPn-hee`M;s{v8f=7&jdYqDjr&z{E*g>ZyIU#oodW(RtF#wt^ zrTG)rD$CIFU$d z7kc8fz@xN~5r?34wpLs&R!shg5SJ3P$JoR0y7zQ?9$qJi>GWauGN6)A#T!8J2jdL@ z43J9e7@JGUy29HW)ZO|L?8%+ys z(36#p(C(?pQ}U`!IvS10=0aCS8~AZ{iLjXzsnmpYJBYqgtt?~mC2I_%6M`)8N z6ttVk5xPMXszz>YYm+5haF71a2lG4Nqd(*%RE@L^iNfqnx6n4w(Z+3fK-f&{PS~J? zM1XZr;s&JE(uEWo2TRKsqrt~Fv5u3QBSHe%c7DbP(Gh$+Q|GYgO~K@8m-NC3yBTrv zXH!FoQ9Wvf47omFPZVK&wOg1{3fV2Y$3k+2pk3kc2Ox5)Ef!Wx$qxq(3bHzmQ=zMi z7bkicnr-ZR!q$MzGvxwYe5^<{7^{?EW=N-^u(l_MQ+RX886?xL2}u!6z1Ft_oivZB z!gV^0DfpJNSO}CniG?s`i!~})GA5li8faW}v^~bnU}1Jq_)Sh=lCW0uSD0HT(^m-H z(d-q14|gzmh0yT>OTwHNChKVG3c)*^xxxh9PFx{|PUfu;dehUEk#sY&R+y}VNh<`7 zHcw+v?5zDum09du(`L$Y+IDC883d~R$rNd|B{DI7DIJ&8kERB!*nO}`%`FF*O_S0o z#ifnS4wYEERiQA2ml#r*XKf%>qI)Y=_O$AS6$zV-;{dFTli$!tV*`}*sUmM3FFs`q z>t8WiYrGs_N3!;erxh`sYgiiKCGo78kr5cvA#chL8qkxIv4uA8-*OsJ$hIk1D=2c| zS2bx!;Wjk_4_DYxD2FEBevO(M9qWvfA zJ;Aq?#;;nNn|K_}O9R#Cs?cq25H0>lB$QgB8yIFF)8fqZA)z3}jy1f0(tJJ9Y*Z;< zsw~wX*y`QICK&IAIwTJcp#6m~k^K#|XCZgrS_2#OM-XX~b17!XHZX_-*JMiEISFmy zof5Le@cw!*NoPZ_lz;+AnJ9?ua+oQMhVi@M^|M)%Lq!;@l6ftIWMXdxP!shs_Df*m zvm#7-t90}ohxzklWmdfvl6Pku}FCpHy`l0A(w zZNt$)gQ<$z3m5toE7C0VPMBrMuA2YR(yIWd}qlJQ*}0E;hAjB8qkxgW*OHc9$2afDF6X zQ2ckQZMIY(6H*lmJVp3@c{ z)Iw`0rc*bN))^YHFhkUo%+<(M7L@dYMsh^4h!cJ=@lj;)Dv2nSJBu~){<{nn#DNSs z`pltuOw>vJxghO>s891o7B%2{oj&>e&}43v1`*(sjzMMkoa-=DhKGRDL?djHf< zT3#$|h?a!rN*kk8Csla(EyL;%O|?!=?x>C8-WUr0=un9=0kFPSo4HO}WR4D|QBv$OOqF%}8upLH)i3_I!s&H891+eI+ zp}mH^rFmjtrL-|y(UqcmLwiWsBW7i5(E4xcB_6Usr#MDq(@N$=gb+r1G>ojYmHzX8uu&z5R&TQ$K#zrZ?bQx*#^Ep0jXZHj3#i<+#f-DLys@5=#T7m@y z)38K?5f%Z(0&2>%sT8)JXtG2r&vH>nUFd491(XtHreTWGT;)l;1+<(!+XC~(G){tK zFc8B9D#o<7N%rMdJEmo(s_HDBR)i|^nw9`kh-pik#Mf!*B{-=S+oBdtyi?4Wu{&mx z7^5}`E^I}VsM?l#YNw)Iwk!cpIK^@}xm=jT+PJ`?5Ls+t5ZhT~dp=B*n2K=RhcKf@ z($~&rX~mqV_CZ-%6w6PJ*FN%j{mtXJ(QEcWLf?fm>tRO;1%4^r^FqQ|WccI`T&^(G zh=--qToKzNtaNbVoa8C8C>0k8?7`eth0IYl(X0VYu~-(E&_^0U1kA-qOHr)WG@Lld zZy?2@R#*WhLpeCPknlbSk+BYY2aH45{~>LV^ki0NTW;maY!u$(2oeX*B&bloI0(Ej z61>Ww*Qq;xdKvxJyQOyCJo5dov}jMRfh>SJv*_> zrDc5oD#;?#Rd_k40~aJaf*UcRPRbPAO^D-Bbl`;-MW}Z+Xn|b?Tco#&cd@~E8>4D1 z5Jniel12(*lA;_OgD{TQ$rNz~m#8)%4o)7*F2J!FZX{TDN|i9H49Cp~lJcQ7Vr?AX z7?3h!#VBQlC|$D|CUJNxW}vj+v;)(XW*Khq`52u;a(JkjD+MRt(5QI%DpszxcF!lP zBq|+Cy5vo9j=jd}AO}19p_d2C3K|IM_R55jI0pfnPF;{mlf#%yqq#^Xn;^jqfuou* z+B;Ym-eoW|G#AY%_CE@rmgG1_$mw-z!OAqXSjmz@(K;c>D;E_eDumaXm26pgGqLh< zxHLFfU4>S#0L9BPocIcllW+v8^M*CF3E>nvHGn$U4IA4MD<4!NBE9wAJmxf>!y@rs z7@{XNhb|IoW@q=sU|nRKPMoK{6Y!a3w$%j#!nCHGn~g)f7U* zV%oD(i^|00OhGJSmkL^VGPzi93nA4!5|!8C&f=}e%sDB@Q z3^^NT5ITuXnopr_<)a=55!U4DOIeSrZ)$UDAmhy&jsRnMM_nRjYbI@O4xi(kopY|m zNy8@c+>?`e4`Ed7+Yv9#41LN`L{Wh{z(8OTEHNhNPDX|`KIUO2H#`C$cx8r1a$q|3 z#+Hz;c>%!wUW~d51NA`_%|}8K)?0F6`P|EP*n{lw4&>@tD7WD%Uy(G-u~WtL_*5M$ z_XBcasNN%BXwDbFOC&dEdWisxFI2EsjKn%g zf_jZ4AEy{D8Pr!rPk%)KgG&KGW+}3Qbv9@{B7(7~Xw7>%F@d_NHRh`DIfgMq*I^hG zNkj)m(v^ap#0YQ`@JcSy(?m{@U^lTpz)KEs861=+J|xCv5nbLWi3o^b zrgE4G?6E48lOqXfC5!T!`RLC!z#Zp-b}Z(C$y&8u*JntaLXS<=XIFEu8$oFiMP@*9 zcuJ+P$BiT0;=WP(+dAB0cNqZBC-UcdJuMP-VG)Z zRq?2`WwB%=Jl7{)8W|!=uq@U%So0@pC~iKCnqtOU7Hf1-covK!hZKYjX3XW05|dJ> zcSe&GzPqvZ>?*$)YtO+{R7Rj(?r>b#oYYZ_7dvc}s%uHDaw;Y5&V(SK#2wbi+5KDB zSB$(P)eaIwBXRN?B%ypaUs@vUN_d`8(vT8eB4yTRIcYle2SifZ9*85PlN_KSLN71G z(BOs0y@|=mbS9HMKfRz{GvVu=iHr)}m7Y#7z(Irn-ko6r*j%bFhL;7(;S(`6CI9a%ydGD2Bl>gO6uw%MQNEiG;(@R!Dro zF9Ad`+T_BFiOr`bS=ciRLZHmFv3KIbrw>|+k&-Ho+wo4f4H^gK| zMinrQSt|yZZ^YE5``?A+AyrucDhZW6s%EkCB3<#Qa0bSzO}HC%W9zJsAP?aVymX}M z!b@!4;iL#bYa$u`xJA6w;aI~)xWKnb7O*Zeh8Ukv^ww$Ik_Y4zJHo+Vz}W1FNoU+O zY^9J4NxcgALshxRn}(ArL9TX_qYo!n%Vta7odPe+|LE zFj|zyC}8L;0A5LPPf!b_At+t5)ES_+&&W&n=a8OFm5ELOro{n|A$aZ&u@GWfK6cG5 z#%xF^qq3vI1k6xAn@sj9nApT^7Py-k@9;Y#J5?%0 z84G>2nPhkom&4I=xeeT4P!R_vHx{w?jq2rbM3@UMzycJOt-%h@{`ORaWCeV<2|&_} z+X|8)nuIYfD1DmpVoV|to%BMzH#T5vS}QI#$pvmm0wvU9NhtqIgs5iY#2*Hi2t@L# zNTP^e63Iwow25GjE^gu$LlRLGc#|t3&4;)`CSXrEy)0H+amypF^iAf(tDmsGsH?=) z7lpT6$jT1|MO+?ZIC*bVJQDztAdw4q1n^XMj2p$I~Lag!zm4@%7kdN*$5 z5tg7%o<{$3(T9EtRfe(@QA(msW^Iub~rTIg*DACV&4B^Wk@PF~W+xKuI; z;;mV0*iap-O~Q^`O_(`#=xoAF(yhA*6GtZwCrtQFyPU8RZ^r3_nXm)56DD}HsT)&5 zIG?vp(q6Dj6vTClR_(siJef>A7OJKenN3o|a74(eI5ljNCbI;~XQ7k}=eSKdo$dF~ zE=G$1X<)vZt4uj#Jx1chf_P!F?RirCvi?l-W`{>xaB!2rhO0QUAZ~SKEmas6$#AGZ ztC?_oX+_)+xq1h#bA-JFWiFqESpO<;0uGtI_%sN{x0Bqg>VpDycA zO~)2x)F}#@B@LitRHI-5ZC5n{WeEqCMZ%KPlYJa*Hwi@_+w{nurwCM=QDiz}C^SJ~ zIMZV) zS2#)i52{Ypq6#vkPFsl-qbu--Y><{hP!u>>6pF&e3q(=4Sg|My7M(HTgriQ-4b-ORo^K&}R5cyi;!NGN@VsHTY483{{F zpCX%A4UU&JoPx)FO+wKbA*U5^Vje!3mGX8NYe~c52yezFn+cSNiw{=NB5<`aQGw;Z zaPcg+CfwjeEIy7T2t|=DI=B`IOHL07oDM74sjZOYv_4LytKq|7FtLTt#L}E%fDj^< z!6P#(Oike$KDVT5OXze&TTMcooFb9ngjHX(5qG%yizaM607lB)$`mLLdBPwVgExK{ zi~;O$AnYjRCWk^b->X_zgJIm7E{+?WEFR<1b+m|#OE}!YVlpn>rWTcP2s&C^#wF}< zkr|h?+r?%au1*%6ap^X__>4uenMG(Ef({m=amk`R%a}OB1!8AOr4$;s0-b8JOO({j zHcJ9iZ)q*PUFqEu`=?=>H9ei3oS4B8UmVj_9~aF}!6a*Les<5)&Z&h=cJ{*bJcUio zoG(Xct*qt4K{MEcT?=Th1d|bOGulIcIKe_H&kSZIOB8VOszHGBh9-2fX+F3=l$~0` z^px3|tfLj@3H(t}NRp(CBq4*8M4+l{TLJ;eK_bAL0%~xnrWcrV{<4oi;ielbFibsW-%p z!fM+fW(Y`T7$vDt>aWW1v%IDaHb!SO8DNsh5gOVtX zdfr6F-L0_uM}#3RY;LAh+mrvlnkN$&Hbixmu)1A5nVDT z6d!1`AYFxH2^Bm4@8bF2B`6~PkWO?88^J}Gh2`6mj;!FqM1r#{58N6AX_~B}Gbz#x51)MPYcFZDGkKvA{va_4B66jzzII2Q1N%2PB<-MlI>oe+Mq#IpF(JSWuI+?UG&(4F88p2) z`P53;nW$&w5P1>6i8=$QL+Ti>O)2F?5;XioZJ$2Cp~-$9|5XQNr8(lBA~?w+|=YMwC_n? zTPpi<^%Z#Rz==6`g4A$^R!mT#M#Md`139=Eee*%c6mnt0 zmMWxoRyc%w9*R+XRXAgpF?v4Z7|K>er~wmd>v3LJ#uJP6omGbOZH1&0i!z()N+;Hq z9-T;6Kyjke(FssC3y1MBLiezPD_-pG0LWzqTvA%Yyn`a9)y31ymqby^oT#h)6-i?+ zHbdf2c??q3pGvbDqFS$jw$UD8U;H z?i9kf8VyWH&%0<*Xki)_4Nt%VBeD8ax!mN&gu%8^B^sQdq_nhA9Z4JsOG-`Ng~@&4 zba91dFXJmI#Q-@8&`f`$ zjc^jjYz4GW5_9W1hBqh(_$m#nJ!n6mULHdlyC7Gyt{UCK>$fl`G+}DGw%VvYUf--G z1Et!|4%X~6xfpkAS+i2S6fU@cnD;zwEN5@4Hwx#To6Y*?o(n-f2S=n?v3!mJrW5st z?ew}y*ugRPyIJP{R)t%ay{S=abNC)vk5IcQGccy_T&CAxxJ>ecyaW?E~yWXRP)VB1#+5>p#9;P&?FRm7(7hOx7h81pmzXh zAoj$?Bs2ppmWo z7~aC+*OHAQFc_#(4Z%UWT+kb#QF{P0a@1__qOI7Sz#O7gMk#VDInyjJ2DRBG>HoY& zdJUF9q=WP1c&9Y%Al<|Q(F6F+5GO^7J>QWFwz|A^MH+oF>2Q?bMmXtxTC`7mPG z+N|m~;T$}JWTH1w!l6T~{pgC&phg|vOd-nB8pg#+0*##lcMXEs1z08%m(#^L7IRv` zxHt!})UB@DUY>c7qD{SJc&`$UnG*qAd_zKN3SCAU$T%zZh0z|!!8^pRCCIs=bVvr9 z-b9-0J{uZ(QKw}irw(v9`KKuViADJN5RRkhKCdRbWuY0^obSTn39hbS+eMkiCG_F~ zm6$}i(HQ{9FO}5~W9aaNwgTK4> zyXm~5trs(h+E25jeoW3XTsKXgs(g6ZXLAGI8EQ3%hfppCiCAoh*twcfPBLFi`yy4i zD50f_6j^9-VgQN$w!KhoVz*b%a?(?O!M?aawO&>j;qpo-`Q=>!Zj5zLfg7oBCvYS9 zUIO@Em-4O3#=MlkjkE3|h$ctj;hza58Cb%l#7g6AYt(bT)k%>r_%*2C9OgxxoCLWB?kjzA6WHK?D zG=Yf+lbATbqgERphA^5`PBD_cw2AA{6UQB4hRz4-1*EKjMc4qkoL_9k`Nc%eBUv)% z7n3-@C^(PX609L$u|@MmMkeQ@NfS7~n8f)Mtx@ug2n$)S1NY=%q^6RYK92i~1GmCt zA{9d^Xu=bsZ=(l{>amt#XMZ2(~dt` zGLS1+H^@oi%lMgQsT4xfmkpRo8Gy5Jj33E?(ijnTa(_@JmkUKrm-u#ohj#;)T?{A0 zNiZOyWg)^32P`FGG!5n_f$Azu6es~9O&g-lagB*sRhm|;(Y+5MgHDpeK*%wguoL@Z z;>K?C;6~d9qzv(+xTDB=$gVBzqu575+nimmC}XYeNk^xNJ8k1dvTzDCBmg!|z&vFb zW4{P*-dre!(9Vue__yodx~Xg;El)>bljQrg6baf3bDQac=n|tFhqv_=&LJsRA zk?yRLP$8}6nxrI2LTD0vi+L$2NrJGI1kTa}dM4G7A+#ldCrcGcDXbZ<^NhqynCg@+ zAtDQKqw&x&U87Tm#%>*VPij7~7@Q`(C%2h431~b0h%hZ|OIFydMFJbkU@Iz|j@2$l z2fW1zu$VbQjmy}1!Ymstrgk$XlZOZ+vHFI|44&q+nb7ohve~1_s?u}!id-~I6VgHH| zHk5?Hhk_%A|8~1151`k`0}gE|HJlfcqbHfn?u9L!lZR>z)qo6yDk$vZRvYnQc|*R? zyCKy|=~BxRWSlGYmeh)QRr^K{2VJ%bQN4!_`y~&I=G@GXVph>`hYXCsqD)aD& zJ~9a~M(b&_nD($cBb{5^-T)VkmrCOH6I}BgQ2W6?pgbV6yI3My7Yg%Pxn=~6a@q=< zn$kVaoYsq=gEjwpg$(*}H&i8GY8FDTWp(XmLm*`*G;lpLm!4mkN@u*;ndytO zN2lr57WEM+5#4}AC2TBI<&tP+ZxE~sg&q>m$lXF`F7(Mn$Cz{5w;>nUY2ll~msEps z6=pXcvg|?CH>z|B9P3W=)1ipG>V=@lGSr~Q43FV}U?#Isrp9&`D+RTRo}zV#AOzR< z;F1+9i+C&ER_X1${Bf~!$$6-{wX-lvA#Y}}fE|2vBOIDaU0!`g6)yPa1Ukvs_L_8{ zbmf`2-qb3mK?K(-YeGXvo%ngGtza zU=N6osd6iGIp7El*xTa0>effwednZ}Dm&b|s)8tSt&ZgJz z6sxoJPtgJi2Te;fFKfRbo1!U_+NLa(k~y%H+(8}(si1_^N#LLzGYMB}2M8kU*rdAx zxLE8Q*$6gL*w)gRC8Y=zxvoxh*tXbg3WjKaiKGb?r~RcR8Lv$h-(Mf0s`DC%E0dkW z;6NNqNMCPxg?Q{-Q^ROs+%2YYH+vIHA&l&F@EUHU)~Jof$2mww0Vo@C0-B^)8xfyI zm?{LY!ES5-Cmjm1W*=DP;HEW%@~<7|5A&7@rY*JX2Usm&Q*IgJBw(rChLBRb9q1&B z44(c zfpcov4sgMV*6^%#+xDv$iN!hEn6pzmxJN~-Sxkstv1`yGc6{A^yGUvWJ#|HS!75l{ zwLnsi1au)ajsex+d@Vh<2t|e&V#7yet#J!F7j0TO!N`O$WM zdZiFqB8E*w!z5e!X%JHykHKI_-!ZY#77%N%Dy^;4QSgKTf^KYVXc*QdAS5}9c!}IoG7*8_Z%AO#%D!93jTh>>*%QIpWgnQ@3 z`bCD3g#w4OwsvQ8X(_1f%;m`)Nd^;Pz;R?MQeXflHOJDX|AiP8c=KPJMzeAf>O*zC ze2XYTz|lB-6~IDE{!A1KIE_^27~z{*PHFa8Q-Rnxu7s}En9FU@y;BrdgmdaFw3-;1 z16&3~zNbmWNmZE1t;rDTPJ>{03I-e%z89O|>4>@5@WS#}4NEbOpf-`(^ljB)hPJb+ z4iovq#tcYh5rcZCg&dLh_3%v4X`FG+oS|A@E9Hw}=uwLD{(Fo=PGno)Lq&PKO2@)W%V=C8EB;OFZ;I3L>8RCkfQbz60 z)frkf8G$7QR-^|r?<;aNnDkxOIiUC@J z#MuoYB({POLPINv$=qr#4@HN9(dN5s`9~y332os(fO|EBxw8>WVrvAn){MaIhIM)* zkaxpmLkM%4fe8R#mNun1LP6}YPmxIhU|b^*%|m}q)h`NiD@+jWj7y-Y`dom$_R6x1 z*j=pE8*ukm=axnt2sQ$ulZX!~@QRNMGMUvN5BEo?MJdvAiVHH405e*1(&&Dm3H-7G z77o;^>+(((Z)F$cU=AT$1*`y!TSUmZAzU>~z?(y!J58p#)R-=oi|ligM3$o57$INp zyhBn?4e;5KsYDCas?pl$?Al zQ!aA7B9(e=0S%^Lv%Oq|WUOA3p-Ec-+{FSVC_#s%K3XIhCcO=s7Fq980|Hr2NQ=a5 zY8ejKBCXk8q~IE@kQ6j-YLJklq#Q_5(D;}ZbkN1Gs?(+C%IuFteYZ$9w12gLPN^V~ za4)yKNK1Uv-!0M&hdJ<=fTRbETsf>&a_nlEvy|PC4~DCSDAS{!Yxo{n zNTJmd_>fk6Krwxi{O-^=YUjp`rr>0HQz>i#&_a4S^f^O*|I(P|h97Vu)F; z;GK^Yii4R@lQhNzgf6$uQP!Du%iZ3Cg8{rzM2}85Qkr!F#P0{ z;U_1hluJg2^se)x51k!-gt@6Sj7}%gUtv}{8FC_y2>QfZ9#dqc>XnL^&LBp3;v4EZ z^^K`;1u3%GLaw%6gwjt2G>YZG442=HveziX?{uDi%Eb!(;C{3ke-?5Z{9EPVjR0&% z^tue*kiW%xq28c~<#MCCv_x;0VN=KxS$j-?M-@z2dfD;{|H_|S9SSW3i@(4?A2gkp z1T@4Fkxsvq7crkStg@IvG4Er@R3w`A%0W55x^ogH}{DmMPKJiPy&~Xxw z_^GH**l1Glp`{wB{6`4zKyBy9nm;@+FtR^49#m*kC|g{bddBpkpN1FWwPKm^9jH+P zLfIxkzQ`E^o`CDCbXof-URM`uD=l-%&+W}q8UmDQI?Rl~D5c1Zh{XSn@&X(sY*bgM zkhCnz;xi!MRTQpYO0a#)UNT&)L-DB)2OfWl@Jg;?hU3#)g0i%Mrpv#c7!jx?Uox0m ztcSq(@N)TTeaXuab`R?s`8T!X;b!0x{!%Rd99Z&#L#s>P64Kyrsamb!2dZuSt#M2V znpgmos>}SxAE5hmh6qAuI2U-Fg8nRdtJU=-j8DiBe}KP!X{~{-KqTM~0*EyF5z#~( zzVeF%m9MUD(9i~|YCwfQc_t8agNm{bstUz2QJCXDhv+Y5bzoz)iu6U0xd=L!b7g`k zmEgq;!T5#yTa*dWz9~XZA&AX*mb?o3_~Hg9uLOr0xg`uM6nd!9sIFsKw&c}< zGR!}*Q0CW5n^pWWyhK$;*Ig_D6~ExOA<2RbQw8NBK9raZ_zNzGzo`;e5&lvvv8qI6 zFL4#&FI5qKz-#=aDk^zgMfj;M^B;ep#Pw04szB!~0yFU%e^C`Bss;Xo0Imu_1AS3d zAWu{UrLY?4RaS#|71dA*tASrp4ftg|5{;||l%DE?iY`gwYA9hmUPB*3 zx(1;FGx@tDe{&ef!I)~1{t%03yrUl7s1`&&hv_PRqMj*K{*+`avZYWlNH%cYrufEs z&#OTa^6LB-lwqW&`b1X}?=@K9P*{$<&LQ6bP8`8`TF{X{M{MOJtjR!3g~fWVRB1vw zmoKPn4qJtJI)~v!ge{hGl@$u(7ZH|+wLpo&_(g;jipx+6AdFu`*fI<;4p11sh%jul z!v!?L_(g;+fZ+H=gf+?3gTnX)VPnPmAx(^UBS>^8k+Xae zVKOy(8KLn|O*C2RW+lJTsL|)@R*VipBo^mRoC+ZUm1R?=Yh5#4ya{UYF4->LWT
zYGNF)VO7Xi3C&C^9wgNKN&^Qe!@wsD9J;DP8WE~1OXff$3|9;#rV2t|ludkTU5+Fw zU`NH?J%aJ2@dPh~l~h)DywW-!OGBpDp< zFsU#Npj~m=kecE9JbSXx5-hXn&uGA0F?AT^zoq zX$d-oOJZQtgM9hOfwI0>2%s^BY_h|Xndy@?Q3yqX0%b%Q*0t{tXA@l@0WM5o`?NJ^??qh?PyAWI|N;RDK4=aK0}Ds#>nt zs88kT#`oduILmhsC~Fh~=6045Tid1B1AGnV90ZS)_0Hyyj4L&k+#PdqO$=z7RD)A2 z2NU_;`s9YTFp$;FMIb(V8%(n5jcvq>ZD;MEtL3c>pvHsl1=qT(Tz%3vtA>3h&vVBr#YX^gw8q<9dQyRa{R>>gm@5r}u}6s~1yMUll#Yjl}fW z+7j8N2I3+e2E_vzL?-}*)W-u@#Yg}VoLen+!rUQh~^cKT; znyiooE^9d6;SobyqTiL$X2bFM@AAWW#;5Iw$z}~p6?Q+4?t(~ZSV`H?7|OoUr{tz0 zYr>UU-s!R0W>uXBic92G7Z2jhH(r5fvR6 zWa_!e_h~kfd!cTg?mc=mF&?12QTy=?*61)H!7aOs*pJ_Vxdt*h{h>>Oywy%~i9O=o zGD9_oMZ_hm_lB`3E-}@bTzMjhne&8k((W~BlBBYlgme+w#b#1r=RkkKmz3&8Fqq6_ zCdqt1l^v%&y&MF^fVf_iHI(J09PDv$N0MZbo=?}@YbUW z+^!uv3ip@?up5{a-JL4{rr9-Uzf?W6&!o{ZlllRuz}TL!!v;E;LI)y|H=!|uL&U65 zB&Kh$X{kzV=`<6+n@rqVm4{+fzSK~rQ-cXmlp*&XH+~AFqv8#T-Q9s^UBr zLg3h*%*37}JkNV9o*j6O!$bcl>aig55(_7@tlC?QFu-G19skM>Uc!)Z^h-}>K`tDdp`!Vg_? z+&w$r^mngYxoqbvZ!3Om;AihX?JK{0;q5m)a@%p=8~pf5Klt0zfBB3%uKC0xzj%7) z&D*c_e)Q(zr>p;R=Ckg){igdZ-2Ji7-1Nxzo$>geFW>lqnX87b`{_$xeDlVhk!xme z`sqI&`I0-o`>3(Z`|tCmZ;jmX_h0zTuP%MumB&7C+Z|v1^}Am8_5b|P-QLwVzTlNF z{`8NZHU8p}w_pB}YiCdV&5JMp`FU@7(cEWu?A$hR^=0q-)+wL-&X<4lz{Mv#;k2jS z?}e9t?yGM&{k!*n)4$EUbLW?a&n%yD@IQX~n#;dlzjpWf@HehH((~Sc=UsR{g69rA z-^H`-KAyK7&m5lT;<+5pRe0Wt=Vm;g!1Fac_r0&@oq=Zz&m5i-p3CuEh38s4Z^!cq zJYU9hH=g^Va!e?A#PbR~Z^H9FJRimLWjuG|`5m6)&_qtgb2gsy z@XXI~Z;v>9s@X)_)4?EHWi#Q#nA$WqNe?J%! zdA%0+?s4odpvkUPzv_Qhl=lGW!gIi1ucJZ#u488@X)`p2a7&S_@2JfeS7pa)IOqcj9hu=MZGPZs5U1^B-W{QnG|izPh= zWf?9;8v1unO4Qx2B(FXr#&LGqI7k?N4@kLr&8J@q8PkE>-pJXd}nkaWGb z1zl&zvQXKn+^Wp)aB$oW9MnE^sQ3m2K{ky`cmmh*=ig|~ur$?cExH#T% zrNE(JhGiR4_4pe3O?6BEZj*iDnDhD5yA1=X+iw<65I7aD?*j;esetykNZRj_b*gyw zv4;p+&wjed=b@*FZ`GEs|Gj8qY2Y|4aXe4bLSr}mOFR8@EGFNNNSLgws~<`}Q{SV1 z_kFyWf2beQzvp1mpf}Yg7kyE-19D7QMI^HTQq{Q-DC z7SCzBA9=?=J^!75xc=BHkG=Y{Pkm73!~?%>WUf4R^=(%kd)%eJyXx5IUwQ1?cE9%W zQ_mT?>b)Bmd+$P;kKnlj&$saW3=a|bU_9IKpm}@e;hDqpTs)7sk7yI8AB7M6J4Jq< zEx%tSdAeKj^vF|1UHK;p_~Rw~qa^%kdj&u8A7ymjV1JCpDT#o1YcwT_#g?L_!=P&TQ1kY7?UW(_h@%#;*Yw)}p58=K}{=NafZ<6m6 zPXBJe_gnG&1D=1x^EN#1!1HcA@5OT?o}2O9g6CE|l;#8Y{UDwXWd7 zC-B^k=Tmq-jfdJPrTM)4rT2fw`<-~cgy$=GzKZATc)p3}EbZFtZPJPe!O6Y!jg=PW!=#B(;DbMR0Snw1MBAG5w&uUwQuX-*(ptZ++8i-!*jf z#(^9DZsn>!OV=5 zx4rW6|GW6&mwxS&vmYP7^PD4J^^HHC^`7kF&|f_L#ABaw-QTRg?3b7Q%{A}%!_WTX zF{M8oecjCq5B_|mcGcbYT=~PDpTGL0uiN|jSKWB&v6p?|x=)>d&nc&T=lXyC!NVsX z@s?49_@`#=8RN8a_v!|(Y1+-<-9{Xc9x=8PYn^Nd5|h2LHE`ftrYyJP<(FRm_q#rQ=PSQ+@{U*D@~AJ~b@;NG`OjYd z>C(^t?&j;y`1*_1|G59gcR%sZ|FHi%r@!vIhp)Zmi@*5%drm#{m0x^&@S6{tEC2Z6 z2S$e)KR)tJcfah5Z@Tkmmppj=jca& z`-G?c`mU3od(F@9IO+WteEGWkD}Vi!)yH1(z^_ez=E3i}`G1~wXys+EyK3}^AH4FN z|Md9b5B_}ouKQiORQ}5sy!bQMY=6(>?f-bh36sBl;7MGe(cu_0pGqWADsM-gDep*ByS| zhkpOqD?jtvZ$9?PpFe7M@%z(HyKwlb`G0=njd$-lZ6f={&tCE4L)%~T+gt9q;`-

N~$WaO4SZ{rXvrU%f5w-*)Vg-?`<3|MwZk{Q1cTzJ1!#%fC>3&lis$Jm%o5Z+OvJ zKiu>BlYa7%fd~EW`VYP9_U}IZS4+oS^$%ASetrGg@21{%^{Y=>fB5Nd`RF%y{_3_@ ze|aLk|1a0hdF#t>`RA7%|AqIw_tA4N{O&LR&da)W7}X6Hj>1m!5U!gSM_wXNA|NBR$W-mYKGyi_yx12n7{C^yN$8C+Hw*U3ml{bImKOgtw z+h5&)`T9#AeCGYGdC5zj|IuqcdFr-jKJ_=B{gZ*^ozowA@$t8 z%=gXy>*sF0b9wKM;FafBPCMh$m;TjqI=Jkp|N88A-ZpZs_t=;I$@a4!xqI&ZuQ~s^ z+TULJllLs#cjj|Xz32*m?j`?npZi~b4V<+v|o?bKU4hq-5>hq=RbJ;*qKw+3)eqZn)&Zj z-g)2i2441W6L-AfZ{K_QlbZkY`Ah!zz}$&1eAkUny5QEO*S_eQzkOEYHLpMIw|6X` ze8W!%ATyozn==|$zxa*!JMvZgAF}(;PO3ll+h4uu#~=FdCm#KdlP*5_A3plESD!ZW zi?2L-$BA!#;pkINeBT>i`uPVu?Uve2cl_pwPk8r3p8Uy&y=B+$ulV$v-}A!DKk%U+ zKIZagK6T`%AEl^^}+dB1Cw*>A3OiH%XT%cUA}JP%He-3 zLErnx$&-&6eo^D)?|sGP_dNdk``+{He>(FYk4z2S@``_7uAg)DWl!02;6)!l;fO0g z{4f9KZC`uK__GfU{n=j+y!6IbKK0t~J^Ps3Z@ub~udjUg0e61x&YSLg&##{L@fRHP zvh_dgIO>D1yZq3DAUEK79iDgN`6!+*;rS7s-{X1kgFWw0@QmP@!t*RV)&H-z^MJ0Z z*!uXrxw%OQNLK+-=|xB`p@gE;fJi7JiF62QkVvQrRS;f4<$GYG2>7H3g4Dn8AZQ5M zgWg~Wm<(otJw|P7jKon>NdV?WgGMELHgU#SWa1{Iu{M>++19d0K>+29E< zAFKgyf&Jh(xCDw;;GP&X0lh#Lm;`2mW#BEa9~=jlKv8a_?*cKPE$9zMfT>_ESOwk$ zAAxVcFQ8;aVhhBA4xld>26Dk1umWrad%@S>JP7Azy#j~=tv~`82*!bp;5|^5oB5ic z8R!fqfM>u;@CMiij)4mxf}8$3Ks0C#62Txa9y|pWgY{q+I0R0D8=!P0p4mVX&=K?p zBfwNJ7pwwrf{(yA;2J1dnf`)U&;j%X!$2;W16F{oU@!O@oCo1m=r4!@tv~`82*!aK zU=er~>;wnF32+^hs>(AAXbj>(KQJ6j0ndY#;0>@390M0XL^XT?qCsnr2nK=i;3=>e ztOvWmA#f7h0Hv$r3(y2~1pUDXFcr)NtH7J!Bk&FQ1r({l86pUPHsE290UiZUgO|W- zU^h4negftox(uiRnt}vio*T!38DJ5373>5D!3l63l&XabxdB_T=mk-q#)nxaKoV)t|cGR{VIjNHv}>N4rR^*d#{OxMrpLvrvXm zbhf!eEAwEe4c|_$jl~(eY{OR?32X1emQ^8C95R_FNUgYyb4a7|3C>AiC2+*5B^`Kt zH7XMaS(EB45Z2)Z)}#fA(n`&;UeCQq^QrbXk(xErHr&04G<>3kRbM+=qy`VMx~jDj zT}$g(SCvZ@*0NJps-$*el-r4Lo`#L7wMJW02htJ4dN#`%F*Q$g^`}5bqFJV}%JWFh z!eTy|ky0@4yy-e1X_}Hi?kBTqrcYwiklu( zc-C&Wt)%Oyl;hAqr9RLj)+F4gKB_TV95R&I8EQJpgvDJ(*L@jwppIS=^)m-p^BSHL zspDHL>x%)x`elM0&Tl#CFuLYdvFdAg6kVANn0DyX2Ey91!&WSLi?BAbv#ZoRPD_lg z|6y~{4z<_Wz0Vz$@a-ZsdzGy?X&`qyRIIemsrdO94#_*?km2VX((JrLqOUvTFb&bf zOwM~C4g3x{Ap}L9$5X_*qo3JEE^@|Vto!Ow+tX2%g;jg7b>tXK2}5e-`%XK%4mf19 zn6mqGuDDiIwD&(TUL{Y#Lkf%OsUI0sUQ{q zR@ti0*4S?3dhr^Q)b!@#ZdO-`Ffk&N>8QF|X}C|^W~FW$ArAAmv8Y9kW7(Nnc5b$rFE$5Wv^F=^P;TlP zxLLdL7zS$3&S10YY&0REbMq(Nl~ydbJ==do)Zh8Kjk2fuNyW$CwYoMk9!A%EHWyVt zD_ttaPqez;Juj@3tyb#72w`=ZVp;W`7gqXw%kqx&IKTP@_BguA9d^i2HeZd4Y+ZQI z|7`nmyN>uB747h@DJGgznOEB5a&L*@pD+cKHEyg(ZGYUhf3}aXZeyKMDeom=&Ef__ zdz@ZUbbZ;}vWhPkso_g3>lzz@aaBmVW&K!ASc#QwhxTk0)>fWPw2xPGyvDiXHG;;C zuJ~S7YEf5VJ;Vf5Q_tcjM{0nT3aE41G99X+fX`JO=mzdUSJA1J!&0Sve3DY5YyGcQ z*RQ__D`kLXEhKP_RMc==u~=VWb#YzjD}SvEvx^#A~kcJRsR(?Ek@U-VYWkev5*=E$8i&bu77i4t}5%? zBa#0_J4g7`Scfd#Y^%0W%ltJgD@j*`-V1D-6}6YUai)&s_t|1bk*SuojD^;ewjJ%T zF7X3_nvtt3QY&{wdQKx@8vqeX)AgeJ!9VVJjcDSu>7cbTlA*5uR9ifib^X72rljMm$=n5Y<_^!NIFbXSCHs4=?C&xsmI@oc(=_3An6khGqnqi!F^)aC=M#osRzThf+T z)&uI}vaXM3r-{nE(^hI3QDa(pggL2h-^sI*VQqNOTD&n`)c@@<%bJR`k!sV#vQqVj zcAtbDg`Qe3OU3hxZHwmT8B?(;&Q?zjeOo>0Zm>hR-852XGpuu~P7v1o8I~2MLATOf z?hol2mO_ZC`t5b3V*4T1h`LF_+ThObgBoq~16Hb|KH6<`Lu&(Dc{q0YKXIgv{^*cX zXB-mFc0sSk%SO_ZJ%Fnb?so0fb&S7M3Wi$4LGnMNRr|nUl{w&$ezMblDdfOKhq+ty zwHJMtInU`Q=}rj zc9(fhTj}Vwa!vQO_uQCxQU5=c9G+5C{ZXy>lw0w3W&Pj==J5vNhSH;LFr_C8E5!9o z8Z8-@mSJGk)UV$csjjbD)=7<=Wkik|QF@(76@m8QG5D(M(R5Lt$vA7p zmPbV@o#jxa)^8H27=}QlJ~}N@w-W5?=uExEp4P_hMMu;*t*cw-Y`$M~eW@!6_H%Y)rh-wgwDAml&CB2 z+YGwu8p(68QJ+oAAy7W2^2F3hYb~pdK36?4$X3iv6R8&NIR2z9&ci-6V)3n_er!{# zD`B-%?8-Q*CltUe7QB|jC^#`q#IixmH72H`HPP`k|g7Mafy6T+kZro4P z7O%27=x}t?iG0qT$S3BCu6JIry1J{byIn_5t0YnjAF;Zw-y(KxbJcg&X;rk9wf+OW zq0MAF(r&N2DitTBSY2l>3G2;dEA{@}!pd%8S(o%Admnw&5xU%0?0U{!(6_uItbZ@H z6$j`DO=@mgKXEf?TzEOx8gYTJHLR-Ltkg+uG0*ktF};P3`MZ@Gtea`zjAa$kjz#U=S>{K-WsB?dQNp#g+ zXs1%YuIijp_PMEK8)3cij#YoBPNkJhC5_KcFN-eEOO{np7xdOmt*I;ai&XIqR;uok z!un{AWqtO(w7A2)y=*j0q*C3;>(pLY3*ByirZ)@~+>Pe!4v~6bjaA=X=V06I))RN? zjL2|zyCwQ`RMd^)XpM=@ZcLQc&7mX_q`ptkp}ow#n>y$E*J8v)ZVi<+Ku`2`Wjm~` zb!`1RG^VoLm|CjObKU8e)_+!|o<&Moex04ub1kbGE02kmmFMgT@72BQMR)I7rIRGt z?N_eeL7jia4tlKiKF^g3=ZL_lPaqhz_bnz1Yw^?8h?aW3KPAJ)!H8yJSC8&iD)Kq0 zxM;3r%~0ol;NE3+)!B8*on3>~2wpl9G@`LS2(EHNBTs*S8qQqQwc&YP^FC$GQ|kk& zevhkur>?S346stibb;IKhQ@t*gmGx2RUga9`f$$rJx;|J4?E=N3sy~5198I3J1lF? zLUF>+3#^)!hlMo+%{tIew~~r6tQcizflnX5R%BIGsrwfQ>pOI5_hvI#X1s2^Wh4LC z7?IjJ)mD6Gp!`qWt3GrpuKvOymsvniGn+_)^p~g2BfmITsn;EH9p#j5WZFV{U=pMR zhw2dXi6|z`mnmo4x?dgsjqC85dOyGafbHF5DpkV$0qPE25PA^os{V^y=}P_CR{geN z(xShNUCs{c#H*jIO=_Jw zfzdI6q$EX&7BExLrEQq>f2XGk+~kv7bXuvWz)@P8>#APFh;}K=^z&O7dBoFZ&MV;r!o5S)^7psdq$; zy-XtW7%6&$t5Xkksl$etH%nxjrjs+Zl1V8gdGkj~{zAtFlk_LayoAq~VY*G;wk-3$ zF_Ze;bc&^VGzl*Ft7!zB*+>R5=dF@bIBIC-h*9Zo7ypQ-Q-=>9lp4U=A;X5E4OeH9 z=XFe);}ZOnISg(Q++*4`y^Q1!cO)-WbZV;k>mw#v66v0t)B#3-{ki}viMODU z25DSwv|H!1MVUp*@RRc8u%?13!66b-#G9$jwPPDpBaZ^%Q^QzFiIeV`%V1FEyG|Q5 z(s|nfr98Ca5BU8w$nIt(s#RLXTYuVA$Y?#zC z)7D9~$9L4FO4>csXGwM_BB`2=&+vmIZyMJ`dyZ?2b49GsrD&ESZACJpq0RXc6kuxd z6|M=Gq3L6|(C8sML00;Z;OkrpgpiRPk~}UYJ*i;>H?ZJJZBJ+=4+paP@s;=by^&tO z$Cte&w6nihr0K5O#C^hX~d~{2}cDwjKScQTDw$QroIyL=eruZvv^_K|S;`fG~ zbLzkE&AlnvO1}2FSXAA&>2rD)mTNv(XBTBq&MDQ{!QaY-|>i$x?abT2zq_1$K?8pMXYknefxkXq=`4Q3bq}hKD?Mn-@?Q6 z!C%z3+8ZAlfy-wupA_#nympxH=R+Q0KD~TW#J7(6Yq0#KI)?eKFTsMyFy9kjB2&fR z&iBg8lgvmK_3b>u==}**MSVw?PTJ!4`97d2@05_T+(>KCwPI%6&Hu?z4_Xpx5**Zk zo?-6Qgr0<&a+3hTlz$2}<&&XzLMK2gKx;vHCWxvCy#rcO`DX}kCS#|QLYw~py^Hcs zp+;YxUcUyd&h^Vsqh}t}=rKtf%0eeYt3k&?D?&4%RiSB6j$xvDLU~Mz>ZIjOv^)Z8 z>@@cShF+rMhMrOSgVKL1&4Y3}9rXsZGIRyhw7VEu3i>S6v^y1A1{sNZ#vLzmiywwgxRRs?wrTG;@f&TkB(s*l`c{`SLrCFLzFgCT3=~drNxvU?5iuaZ7m6MpTT}q!-I!$RWr4K39lbf)BUf-s)xY7d; zi~hYz7b%^qbfVHxO8Y8JR9ao>ol1R5uO^D#V@eMz-Jo=>(n(6kC>^9UNolOoXr;F+ zEur*Og0%CU(ydC@E1jxzg3=VFy_L3B+Ei&dr6rZF?k4(|Ds9BC_hvkzl)lYzhq>OY zbhgqNN(Uh4lCWS^fjexlulPVMQI$e2%iqYs&5D&It}Pv~`Ry*{JYmGt_GUT?-Kqi-5I%%`g< z&)5D4%8dRMD&Jk}=jnB8y$+VwH`kO!IKAbMHn6vZce{tY6wc=q`uNX&Vv)^%&2mxT zn%~O@3YRYk#fbN``?${1iWwAvoHuk;nuew*ztCN`M7FqpB=?MQ({uaaw1 z)#T42>*UzXN{Z%D(vy_$kjo~54*KOkW;`?rMT7q5G1)m_X~6rWIq}U&H?N}a!a?sy z^RB4}hh~jSFzNOs^P$Pv`a4#|++42MVAY1AEa-#!F$7G30Ey!@9y#qupe$`^>R>1P zqp|McoPkXWCa@*{FOd^tVkp6R^iJfMBA)_juzo#W(m93@DA1S@``yIbwt1;7sYDZk z2@p-B#>rd8$$4mU;hDs%!FPx|c~*`21>@^xl4YuYf0MBBcP7Yx%iZXjgMmTA6B;_n z2wOY$7D(KfX?)m}P7z&BdcHR48OftFhmAC~V;UxK+|-WO$fxEw-gVwg*EBAe8jvKN zV)^e!UR+GU5erHe2>ag^D(Jz+da7%i`<+=9th0B=WC11F##}@7RKTai_tpET3 literal 0 HcmV?d00001 diff --git a/cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o b/cmd/tests/reprolang/build/Release/obj.target/tree_sitter_reprolang_binding/src/parser.o new file mode 100644 index 0000000000000000000000000000000000000000..65be8dce99adf32fe9f32c2e1bfd40678dc3510f GIT binary patch literal 24992 zcmeHvdwf;Jx%RBJlkAgeZ9HW|M4^XzqIlf}jm} zDJoj9c;HyApd7_ZEmagmRG?UC#i}g=R;*yH2R&BNV&N#t_dILfS!*YR^nCsOzTf%h zTQKW=-e=x<*UYS$S+i!=&KqCgQGTG31UGwD0ZjLmGRiqtk#I9wz$ep>0232uDqAPv7bNy}?bb)yVu=hFC# z&YamCo6Y;v-rqk8#19(Ss03zN5dXBgrateNf9MMr*m`N~QX0*r`8M zq7&QE-%De3qP+nvdymsH>D<9zw6U=^7O9Wc#o{pP={u*Xp z=iHEv{+fTF6PerkyR!e8KPP{U(Ta}#{;h+*&;E!05_20nE$>G0_nDNc$Ho6Fe-#aN z$X6oLQa`7rzA_Ri8=stFjnvl+Lr&KHW5!ilg6>d%(w=MTV@%Sqyn&0fqk(=cXTTqi zR``=!)XpE9R}O-X%fLmu(Oiu{;E>XWbh(gBM7x#HODKPc6FM?dD7l0>514_zN)Z0V zV+qnN-Rz6(IuhCR*gvLOj~%+ye(c+MzQ?}(wOaajpL)EPYMYX+)RJYkT6)-LJ&vMg zTj0(_m=M^aJOr9s?&?O$V+}!$y>vy!Ic?W5>pQqS86z`ZOVFb_gGD(3Q#|3uBL2bU18RJb|d z8iZT*18uh(+;zfP!W~8#W8^j>e-q>ysGk|aZMi^m%TYg93pYr(-6+Qu!YvrD?dHJW zWy0-8{qX+nMmfsJy<|0&3b!8o4}@DaPTNgG{>BMs2^R)8mfTk4uT=7aYZR0F9qO+{ zbE9#MQNj%pZaK;^g52-XzRuHj>ydVtaQn~ITo`Ew3s-75w9SF!{$Mq&8Y^~4+gCVC zxH(AMOStG5xdyl_a_Coq!p{5Pz9Lo5ei25!rovVgsI#254&8!25pmT)HMctG^?QyD z@1KVLbGE+D9N7NjyJO+%PHf-5O*Jii?^t<-rLq^DD1Ps;@~aUaKs|N5mXrS7W93s3 zKe3Z|Cod>po2APC;{-M=fAu@Z%Ek7J=;=D&hmoJ{%y%b#nPw5}n8qEuO1!a4ou+*( z$NgD<0v}A};HzYDu9eZ?QzMne~N3;Ia@0_guIvcnix znxpMT!|v)X>~fJmj)hx#YkSu7Vbu90CrX2{FWO7n&VldoC$i&sm@Rog+0W_1ZhsGL zHw|_LUD&PauI-k??$j>qqFItZ*!AneZqP}RKeU}5C$hu%y1$#Y3*%k~y0BZ7sqJ>- zy5D_!f;P+XIz!v7$Gtw(h25Z_*rA?3IguU4=KTR}cNlj2y0Ba2*LGp#Z`XnI>Mrc| zrJ!wdEPv)$`2k<=(}tmK4;{4qzG0iaaVhs{jJ24?zmNR6d>fu`;J3&~D@eTL4?+>5Hh;(>}j=rDte6TNlgst2A?)Tl% zw-mO$kPff2*#St*N3*LT(;yc?rjUnE%;&QgL3Vt0u`DZX)#KZF=VRVI4)gEQ$Bsm{ zt>Jw9AJbk0XJIam`S{Ih=^@O$^?Y0{c@}eVUW0jFhfv+c9DEVy;9Kyl!t-E}%)uW| znuF8F_Is?$29~O(i5MG;pqu$|@Z0wDW7?J@e2C{hG3T%Qk!B~c;V`zAf;$B6PlkKW zYFc%&D$hn8ylptneZduhd(&_qp{?V&P!5iBaOWBr+qd8ukO0RyxWi!#7zAz^IL^Tx z4*hrmo&oE?aSm?M?hhk>;5Y|2cBSABf#V$9;V^cu!t)>-^C8Z`9qta~4_pyA&cPiH zW#hA;931E14u^7V!ML9Q$2qv+_$*ikj&pE_!#KF0C-Mhwnc?s}=d)lZxStpf{z}0e z0(Xbu(B}9o$i^J=R>R$d{DCV1*Je1R<+Gq1+&se}&s#9=C&0}%+;gZuaLd3o84hU| zgpfaQwT45x=d)lZxT++s6x<qM7$i}#I zrs0qm3tSPn0>hyl@L5m}?sUVUO>V(>mjHLF;V{PYS+ES;pd@Yq#*}s7`WX)8;Im*S zxUk`H-BNIe!1XX3{P9_kjd7|QIF8|1!|QyE#j_wAeQOYcE$I`$$MBqHJ6ncuRPa8G z8Q;zuhjFA7W6Q6dab*qKJ;$k`kQ_tSz@FpO0Z5Kh+aWuSQ@mDZzPReyM-5TKRUy_F zzmIi@3)F?`QdO?5R5MgeU8fpULd{h-shiazb(gwFEm!xeRq7G-gj%bfRU6gIYMc74 z`n~$2+N0i6AE>{nXY4Q3v-VN7-cGTew==D5tG{)c^?mCF`v=x#*40+bYOv;7H(PgE z%dOScQ`QD+tF^=0W$m**u?|_^SpmC;-OoPNF0jwB$J>|K5qlJtINr41gyi|3{iD?l z9sZpH59Cg9&K+Yr>a-52o>;-@ufBJJ+WDcXP}QnVHLE#lzFMGeQ+KMPYKgj6-KQQ@ ztJP!bDfNunpk7p4)vIcUdQ0t6-(j)Gw%%3yRElM*fEB=0J78Im?f<1fS1KK=ff~C^%N@O8FXW*O;Z+_JS-m_IN6-HeRM0^2aY&8<+R8@p? z8d?=o6yw}^iWAwMgA_Krbi77tC*H?6wn12%{0sm--t)PRUB*APD{<@s|I}_=r~bw} z>;#-s)g+wLR2j~G+`Hub+3GT|LG-m$+#?@qGl08ctEpgZbvg7@r1YcKY&Ff{u58C$ z?Qqw&<01|hZO2tOT&x{e<#09axa%FRE{RJ)-?#9u389<%@4`Db07GzWj!o>(zAygqG5EdZZjqo#sH3&~4tVLLdumNEc!e)eR2-^{MAiRm7 z51nh4h~q;lf*&Y|`^V+(6o=O`4RN}^@yzvWjuuSi;WRLyEqXoSf7nZ`BWRoiI#p@l z9lSn!gKqr+wErOLI1?=}gf_;p&Ghl!&ZyG|quDe80Y@agTIrF5qFFkv`-Dq^n()+%yZufUm z+UEMAJJ$twJdf*l$|E1-B_EdS2l?sL9{B?A>k2)%efbREu|5p1>%;S_x1r@Sm|ThOUYG5OW0^iITXYkT*H>o1jW>F` zcs>~dZqFlM<#zt zMnq5V(II|N2c7ki+zvXn3u!lQ{<_23YZnTmaB_P2royc+_x`&X&UNhdh-0w%mSYIw zm?D6{5sLGq|E_bsyPkK*T?aVKrB*I8LLm!%&LhsW0FuAn^jX^ zlc;H^SIx0mvF2EPMNHMy;cJXKSj81TQNY(NFv6D#t_5Ljl&Rv?HH~rYB~}@kITw8i z-y$$=B++nvtiDj?#qck_v;ugBi0Fy&~n8}Kz zCL6d!PtP&JRv37{P(JlAcJ4bI##NE|YP!H`kE#_o-=o?DF7c>k0#|z!-y?YN{ecHE!Pf{Le0|^n%DhGF z^QaF69`z^#oq^g(SY%+9jP~%AEpV_$nGf8GJ!*`=GLM=paE3=!3QTxZtH4DbwOHW& z9<@^7T8~;MaGOVM7r4ix_6q#eqYethn~HOwj41-MJt{}wP>&ieaEwQl2%PLuhgSnW}@0#|s{{Q@_8)HZoZ(TG0vCDI zVu5QtYMsD69<^6sK;EWsMFX>hvQ^e-gNr<~Vu9Cq)C_^Qc+?_+PkPi^fjd2FkHDiI zKqQ;#|*FqmIz$uQ5ysfmybMApdx|Sc+?DmSPD0ps1=y-s8)e(9(9YrO&+yb;2w|KEAUf~ zIw&yUK6I)K%yg+@1G8PK%D^0#I@`cpm#Q*wuuy1C=NLTHiJOQ;sC^MdbIwX`CPeApP z;lPY1pvDVj#uHGrLYeUd)H0#WcmisZP)9|A!mEXIc%x0B8Ar^p0IO>0Sha2kE0nhF z3e!c_xh9hh{8X=7U}&x|@Q_f>G}S1@S=t-y3^cz$=yW=3F1gmdDo5Z@j~Xs;j7OCSoa|BM0xLbLT41Y3%@?@Xqm~F<=~1f% zuJfo30=IkA4uN|;YM;P^9(71yimafZi~)f;9@S6aaE~ewSmIIR1(ti%bb-|#RV#45 zN3{uD;!(>4uJ))k0ylWnCV@LV>P>tL*Sb(HENH*y)IQ`;69hCJbnPEbjK9|W-ReK z_HoZ|V`4fy9@aah@0($yljpZdmE{gT1qNojRH1=6E_K}HP0q|UEj4S8T>hY2)LEve zV_ZkGIu_OHZk-b9nd%EIoFDr9N1?2=lSBJ|l-b?tffrMI1Y&zw|M{cLlAteiPR93B zhh$Fbd0r+Au+3Vee4$A_$=Vp!Q%+Trup*n<8^W@vS^f{8o{5HJH~aFISpLa~an!gk zZ-wQLK;=8Vo$%$YwEQhl1I+r3zPvS7pxAEl-v%lVGfjIo@4;QroP5k-t*?M~2IE>; z&ksU7o7!B~?4!^oP`iP3`6M)am8I-?ti9);&8IdWwWs`Bq5hQWO}@N+_-5h`KvSUvK;-8D#xD(_y{Pw4^y25&8dLCEb=&L z&W$NWf?3`Rh!Q!F1PRv{P80^Ne$0;=%rx!rklaaZL{jUHzMY@FE-Z0vwPWp3To5}21-7W&`#x|gWlj-JaoIZwX z4@;vcuuu1Y0r?xy_HerL^4ZBwg?5-)0XrEhKfs<- z$WB&fw2|m!D)lXxeS^!S4M_JPCN(Aa9+;41k2zJr&pk#3k3z|0PtqnT*bT0wNPPfR zZ~)FJEK+bN5q$(l0-eMaH7hH4E(9(>O$9H)SyGeGwZfr91!pme-CWyto8z!-R>1{; z;-VW{TsNAj;0n+wtWqCe?Vo|>|C=w}_nqG6R^2%s^mqld?VNK}&%eMf;P)Md_<-i2 zlyu)-?pES(%(H2}6JN$;qCly5we{EGsdNiBh-t!c#qo8D@|^;UA+)#`7B}UH1;-o5 z;&#>RELcpW#hK~8wR#U!b!WGc?D!_Y;5r%vELg~Hwr3GgzRO|3_i%qtSmfyMBvg0a zV#fz8YGCmcE&9Wv*jTVHITj(+>n2#dL5q3mzD8rf-XYoOwG;*iX)rzA_ogvm(>M8i z5C%Q?)IJ;6$U3fiQC-i&qKFn}!lH+DA&L%(ny&i%vZ;XEK*iSs~ZUY3=4$F}MoLWF;;WjVuuvs3=O zW;i1Bxd`osPX}1ACHI{G_w2L&bDaczYoNbOd(j_+&Sh57Pv)2b%weP7YnmUgo1*Hs zOY4(GS2-qAW_D)PJw}s(KFQppn2|Y|8|ZT~*B7%+CvyXRPUg}uvve|->tkv94ukGw zPV@+LCv&2&f$n55*XLz0*JoZdbOv*MX6CPgoCm5>{#HJ>qBdGzl{-7u9LFwfZeh`g zf)S%~hdS&Tg+&FUppP6m0({{xHDW}5ytyL3G1?rDHIJxJ`DHaTo1@Kh^T)?#$7&lI zW6k;JW79TTUs;BI-tvZq+Iard@fXGOFOF7RI(7Ppc;)pf3Fco8H}U+2+UTs7=Ekc0 z%Gm6Dy_s3n9Br)5k5|+*=2z5J<|ktDL_8mRo7j6qZu4ih)YMig!j@=NOqEY9Gf>K* zT59SOqeey&s--?&Q&k_U%mtz1bL(a{)Z&jyv_Og0)F^>Kd>+5BFuU){6lhPTwK7-O@}`M6>F(HNMiQZD_bYS{;j4vf7>A!A{W}i?`G! zBnK*5IXlW5Qx|Q%KEm%ks$vP;&f1o`dQ}sTL=%yk`ik0?N_?czj85nD1GLvz!z^`u zY%abEs6^9tu4>eZXk((KIi|Z4TaWHt@rr1DJu>CwH11X)DxjhnpD@Jm2?PEtNW)x3 zLxq8&1{HIIL%X=Kxd!>1D}Ax15}%pG+jW#kq;$%Z(kmlVCtY~)c~y?0}86Eu7<;r*Des#el&5) z&1%=J1Nn=%-)AI$DH5ea#+FS`E>8M#$K~8_WjwQ_Z+Tp^b|3Y)teZIQrEd4hiAU=X zf}HPt+~kulz5J5#D%yfZjGT7(2&lc4`+-d4{7cI&y~OitJ`aL}q_1Px$RbIf;!yQU z-yy;+MF&1PgjWT$tdJHSNf;gUFJeoMQbRw1woXs-6cVOAiImq!hAv`b}#8s=Ik_a4WBEY)89L`ucB^xW-r6L!4!+^?p-HQ@Zu_Ix%t@2hF&Mef=TKYI`kARIy9f?f{7 zPz0`oF@w_)su5Zd79p%aSc9+uVLJlX@F3J^1Rk9KQy;(#~o9sLvLiZ$#A12NmYNlH<|wz8=Hze`CY+e5K@t*y)IR#N>=Y1WP3JpA^-tFmsL z_s|`ueLV5Og_*lHua9i|58p$#tUoxcNB*@3rgne*r(>ReaY4%KPe*1J6|^nNIGDdT zbl~8m2UkA&+JC>)^7gntUApt0jaLtNw}hJOAqV;=MU2_(+5c5F!Z82)81z z-8_Nt62e;u{8;QTLJ*C-KSBWl7r?GSs6m*I@DqfG5V%UZ9pPOBXQc$?;5q}|P`P-5 zC2AgACxSy&i#sasu3Rcc8vLNgq1qtCm`hhQ=4#epNE}C?lj2&Sq~|&pDK4c6#Z@p; zT#ylpYl)<|xF{4CnMiTfNhmI{k>ZM#P|h+YD6Xmq^;f90;<|?9i>p|q9`Sr}nUfS( zKE;ZQIHb6)BNW%}NbwC#D6aUB;!BuZk!yaW-u0}wPDhFhcVfkLE>c|h5{fH?r1(N8 z6jxzMaT!b~E(DU|@{MGIYcHg@!Xgwj=aAllH0=-5i};ZyIvyOfKg|2=YQ!Kr$HkwF zM7A2p>{;K0@Jlfq@Id`vcty-_i8trVEHmGEa>mV@XVPQhUwQd#=Q%z%-rhTUlzD9& zQO(TDdu}xwxf8`#6&>ZMcvlilUSpu4dN4zFX4hI1ClyYurQjEZZteTt%dk>?L0^9h z3pQJ4Zv?iBd#0xUJ=OO@ns4)s8&fmVd|U0nn2XYUFW$H?&G))(54O^L&k*ml?cu;r z-ncQ%_a}`XA^)BY;$fnFL@SB@Li7O9M@07#eN42R=u@I)M4uBaCHj)+ZlbS)GhG-Gd5u!VZz9PDt=u4udM4uBaBl?tRInl>N z_Yr+W^Z?Och*lEqBYK$VJ)%d5{zUW`(QcwAiFOkGlISg>r-^<~^eoY9L>q{<6TLw6 z3eihMTZy(1y-c)?XcN(^M9~+|5eQG}X%dc&FDEjJ)H{vcsK9FXYpvwnlv%?Q}JN%#L zIvsv>S|E|;+dCJH>z8zo#x)l$@98uUzbAT@=ry7ZMB9m8AbN%9C8DiFTZmpJ+D5dA z=vAWUiGD})9MS7U&k(&yw3g_PM86=~Mf5n)J4BBX?Il`G^ghulq7R6EPV`rzpAj7( zT0!(*ME4SXMsyF+7eqfHIz+UX=rGakL|+r#M%3m9Y9qRt=-XDH+lam^4X|WXm>dId(WC9xP=;wH(U_FrH6k5R_wc@k|+msZ|an{`OBO3-TPu0OZ+_ ze1M$-$vGH4CkP#cEQZ_%i8qVT9>}vGxqE&lB;P#n!;8>n$Wf3RAenA0BtEPQ@eQQ_ zawTLwkqAf#MC9U1QJygS_Fx`l298YCRm|XNX+U(jgWXl2vtL3h8vmzi5Y)rIwamM zLz5x1ASXg%DLzyJi8q5#F(lq7Lj{nTkV7GH%R~H58d*y#6ZtwC1@%`%z98}mkp&`$ zisUDq$Zy(kkwK9MoOzf^dsXBkBKaLV?Po%w9i^3srw>MkcEWdrkI*RkU@P@G8UXgQu&TnyX z{wCiX{9QiZ6UMIdG>G0?wiq84{Uh8I9`|;zza1R?nR)FS5LyuR51&18O|n=Q`QB;M?2;QX7`f6^Q1qsS&6=)b=jIsh`rf} zMBjGOn{CH&ay_%lxJly8rs68m%@*Pe(anb86w%Gb;C<9FsF=T3J%iskbp9@i@i&P6w&)8)e@gVbME|kqD@30m`Y%NPSp4H}LOKWEnCXAF=nF*uT=X*0 z1G(CMpy>TX|5E%HiT;}C=Zn5t^l75sD0)QnD@3mm{eAJD5d8_!Zxelv==X^}PW1Jn z_Y!@#=m*6AUqs&``T^1J6a6dEoT_@`;h*RshV%|QTY!{hi-cn;^1phcW`4cS0GfFbZ zJsU^uxMAn)Bt(*4UX#{1nLrm=@Ah@-0B$>5ARXaufhOm|Y&q3Bc^@(IY$d4BMJ^as zY$8XxsL(|&7&Y28b5Ws-Trlb^*UUwQE^@)BGhH(m6}ku@QP)^xOh&nAq>Bn&1OVev zuCa?ox~R}a05Be@YA-CGR2YHO6*S64BVAMo1lvN#c4S1$LP|;FqLD5t1VWkuNuy<9 Q1X9wtXrzk@IWgM; zQH!D$Ef%%?s#I$swUz>kcZu4{*H0~41nZ@O`tyghwpdZn3i+P*%*^KOW;al6`}_Ww zN$0%tKJ(5y?>sYS&V{q~_g{T-vM*yALrO>PPcn_M8(U3?odtc2jWJ!XE?-g&B|eqL z0YXm&Oc}1sr0Wr5Wke_t@%~z=Bcul%T#}A%yHW~k?NX?HIMP%TjzaPNM&|LVNqiWL zbgRE~;SXas6Zfar8@`|s0ut}4>W_7c&mE40y#6}gted}w3wXuV!im&{ zd8}`My6z76!(9Z%$2Vj=Z+Vj#5a}`TNykF!dXvA|>-Xqhe{I0@A3MMIU&0NS3wzRg z@<-E0TV+Lua;8bAc?f2TINiYb-gaoHOl1vXsw#5l(!d}x!#6K1ya`= z0yIc(M6Ye~ySv4gj`ozKKhh~4nR?5Dklp7YcD$LT+>p*0N~Bx;nV{uByd6U3yjdz* zMY&YSI9+lk=S0_iEmYUALia~NwiPaW6|0Ww5L zvl52_=(Gq5e#=-6io_4uEr(9)YUQhpJ>HM8J}A#ernE$4>gRG~D-Td((*3V6HX#P# z3bmnro_g)i+f$bmZhrX4RpHs4$6Q6ga*+8L(5w9nvutvuU2Y$TI$HNK(dkR$BVXp+ zI^V%IsflPS8yNu0~i;OB%QVb{t6a$I@#eiZ!F`yVw3@8Q^1BwB~fMP%~pcqgL zCFJK7K02esp^;07v>fy{;7 zP{=Z2cfii>Ae(Wf&7k&D$b)E4_JgBkc1JeK)F;`epd9JVb`(JtM{OMKB8Jy561J`B zhyk&_FZ?0?%HgORiQKlG1+8%tZpPhptoFB3 zXna}iX9Ab8zmG9}U?1FW2SzdPg-sgD&aJV0odiz(!e$4RsSnP{;Pw|yzk}QV0m=Oi zZ0CL*?Vp%+?2cz4PpmG-oK45vm2Ek$PuqgIyknPL-}ff!?(6K#+6Vb4B*pMFUP<-Tv=3)`?YtEme{YhXn zXS7CshBEQv1mE|eyc_vAjcX0f^^o>onYKgPe*?+KmDPTyEW_qOludq7z8U5H;GD0e z!R=2$=kuA>PHX9>&?jhY$0l3pmt+%xem`S7qz%paJ-`m8@cAU0_c2!=*ax=bpUo;q zA*UhtLfmV}j^f0asQj5I*Q0y@_9s@)1Sd1VO*wd;z6D&FJj-$Ox#{jVQ9Jl_1mX90 z;JwqXz4pao4ZdyQ+YY`N_-5@6R{CXYziG$QkLbtKe_gsV-I=){yPP$SMZ9BjcMnZ3 zX9Iu@NV%tU)h@=W2OV)9Utx}6PR_(`ar7wlnRLeJgCGPt*_Y(hp5#1F|c$#zTu(^`WVycixPDI=E$3 z{mQYuGuGv3+52{lU?uO}&KfsYv+6PMm!7-t-rl=zczrC}_4jP8_u_5F5fAmV82Nvxufwb{w~DvfpVnIWTf%PA8rv!bmeN|;LD=nD<3Yqp zz83?dbC@uv#I)ARorK+~HEx>E?Kaw5E4LB$L#wI~%d!0! z_X7gU6<7)S{fWTZF5`A3=;I#3?$sK1m9gsgwrP!<=J2|Wi1kiUr%BA#T6r5`KhYXp zl4IDdCG4kKW5;aXb}{VM5cZJPm@BYjz^)TmTLrf}hW=Xwc5oKQb^?nC%qg&DU;%+` zn#t|<1G`#an!t`>j0Ry(BEA`-5Ad^GU>)Tg+X#M^2`pD&`!SA10&APj?V90lfxr%e zADX}Y7{?sKp2hqLY$x!U0^2l=+bu?X(*&joEDPAhgguY=oFW$VF^RC>fxl9Ym7tID z0?QTHMvNnmuvf9ZF5z}N(RQrB4o>A*7TS&!m{Vd{o7sfDt~GADSlFTMP=RRzYew5a z0&{&w^Z_iBFq~KEg^AC>1I4VG&WkMYnhIO|BjiMLtwYzK&q7^&25YI$=sNFdZ+LGU z&Y#J=pJv#8ak4Y3K7s9fH?hX=zS~*t)|g{$vif&AtCyiZ9X!SNWww92v$_iPvl7&s zv0!|y8ms^g=De^?uV9_-rA67i+u{7+_wJ zSr2wOh>!Ndj=|iXcs>Ts=O$}|z0Wm>+cv}Z^kjClA38(~82gkS><$j#c8g(G(1YEk zGr8SH*p2SN&Xp~i~y_^@^cB(uZ*dhiTxmxZ}b@4;?UUv9S_{hmCLWX;lk z-G|%l#9SZk!7evL*n#K6$?UK!t!ETd{+m&GbJ(A20`??Ezm$~P{--A8a9Z132roDW7 zXZ0cb;Bn$!^xm<%y7r};TT6(yMGRj{Qt&DcAeMR_CQk4PLGHli&3AjV3%=gawJXZ1yhFN(L~ z`Ubp1%n`-26MWU6?TUYNK8kN*9Ej;tm*BD)b<0pkSR2M-@&;@XVVFa@7pHqMCt{_# zEW|etbyO}vc@Fu-^WH4PSAp|n93v_lze1qHxE5%zh$Tswu8_P-$pvp zA@Qx4qaHF1axEm?>0HhZZoG3>2QU`K(yC9%h}#!bUmwF4ZyAu+o5 z1y&4fkHkL0TE}&v8W`P!n|)w!@4z)60*vm#O$>WLF0c*2=pNj}a2~he8n6Qx-Gj@v z2eS|#FuDhqc1~bNfzdsFgzJF=_d|3KZeq6}K48Vb=pNj}FgCgtR0E@Xa1+Bg zI+6$4u$F^Uh@f@)w@62mw;u$_`+|C5Ca(wO}u>EQz6CC$OWy21pG4 z=vv^wK6M5#+QadkXyQE<*8&I5tz2ZAXdgkj6W3{4XB&{e7UcujGfu3YhJD0|XZsh- zePuJ&J?&FtAZZWT413zA4nfjBwHq>ipQ64J`J#7pdv3QaVYcjjRNiVSueX$gmhyZ{ zxxiA+w3LtB*5z}LrM%TrUT-M}E#>)^a)G6sX(=DM)#Be$-fAhYx0HjH@_b9Vz*5e% zl#i^l__vg|it>DX#(5dIW=K??jj~geXQJ#A<>@G|6J^vp+C_OP%6}DQx>k1Y;Ze2eOMMwIcbsl$%RrM~cax}!vtFF^U2DC0X%$0&S!N;acWzFd^gMR}Dd=b-$A zDC0X&$48=!@2VZ=U=dNTBOzZLh%AdB`%=cACWmgjb}NXRhs zus0GhLVCyuh5|m9zfKqCYz~wrSDnH9t_Fie>zT1K7zjne%pseh84kJVq^jJ?;(o(XQ4A8Gg6HybVF0(EzJ3i?jp{-83@7T^3aIxu{jR-Wv>a zFNR02X<_Fwcc6jV>XE=ThQE-Vo8t+H9}7%jb-qB2%g4fjrVt{j_4*8kUplz({VrNq zg0X4&e#|zphuAOJR`w`+ zl0C;>WdFlnWq)9AvUl10>=U-#_9=VR_BGpSOVOUN_0=5O2yL8pk@l2rrnW#^rWsm5 zYthzdw`m)-2en7E$F=9Rm$iM`0qwAMR6D7q+XmQ%+eX_8Y*TF0ZF6n9jehj8$F>KO zj;Hz~t5tD-qu_zCQRXqeHeM&|erzBcg73r6Ny5%m%+2aq0}HWcb}egTH?ei>Yqp-< z#qMSIu?N`}_6Xa~9%s+6=h;i_W%e4|$4=rCcboP$JHS#j8%x*H@p>U$(;#F2QlK-| z8^0{ln4R^)F$J22UvKomF@w>!^?mUhCK$2dI1YuC4f+T+5|)|lOg0#^+8dHA2I6Q3 zLSD|oG2LvF!Lm{A+e7;_j9r7@kvOJ;1r0wq7>8pob|H?v;jI@N0PhYqh-HDRY}6N^ z#>R?pOl8G5reRf4i%B>pZjsD(3R>9UCBBc;1m3@6+GfC7#&b5x-91k=?fRV3uGF+k zKc(HYg#M!49$kzgiL?U$aF@v zAls2wBUAl<33iGFaNBT_;?H1IktDFV|utr{!{txz| z))ZuHDI`?Mpes@TbT;tSpN{pP0gn4(1@^-lqrFX@*XJ=KpveNUMfr}|=K^2KL>OTtN~MD^xOm`5tfKZ%=WJsxQG>G!L&8YuNf zruBRV@+kB)5`QxB(nv5(Nk+kIEgFLbkCVBK-_pAbhJgqz+_jQT-53GMNW0bGt#v+*^_;5x$@96LUV$MYd^&PSJDysJbK-C&-C9_^Rb z6YXU@X*QwDdc3lu*3o*Y$JEo6L9{pPq04$3tzWBup-1Zn#?=d5*4yc9qPskvG^xva z8_k>5f2>Y-sgz`UhNmu5j{q4xXXg!{TE$f8;p0cYw zJzZG+Mdv>nUyfPNN5FR$x})WZB(-Qor^S$zN9EywL}l7-`eKz0M<&&i!fg1?MWY{d zqAmry8dbW5OSiB zP9f(CdAX2vLWYFIBdVF!2)SO!jY2*kZxQmxLT(lE6(PBI#y%0cY%k;eTLHKDQq-r>qb5>cA-SfGiUGxdVn8vV7*Gr- z1{4E|0mXn~Krx^gPz)#r6a$I@#eiZ!F`yVw3@8Q^1BwB~fMP%~pcqgLC4a3RMCSuA9! zkaL7wBBV#ippe%JxmHL%3dXLK1tA|6^|ziCTd_N?U2Lt=6a$I@#eiZ!F`yVw3@8Q^ z1BwB~fMP%~pcqgLC%aDxW{MN}uHQM~sl)iFMz_ynA&h8)Z~r?Leq?T*9vbSM6C;ptGphgytbBBNK4QtpHE#+ zE|XoG3t>q#{-T2Nu-g@M)%e6>H`o6}6GU5cjW0iib)v;y-_>T(q{5==fVn2i8-kG* zzMg|ogNb}O7fy^{g62TG7ITy&T9Yf|n->*S`2x*YIx(x5FW^=!-g-PO52p{L8lL$9 z^VF{J$F-bqPW9UEZPC;+Phi(_n$4{$G$$+?Y}Evv;$3fX!SCEwx_ zEMe1jtHsvj4BO%O31UB_q0BW_7@5-6O=wWXJ7%GDy?Ct(K zHq_2Oyoj;Z@qKSdNjYkJN9(&j3+8R9jP=uii~sJ*b3&K@9hRd)Uq8(B&Pvi4J6mgI z8-)H0bZVbIg4g%&#q}dX&k}m;SYAJdboks+%=M{4zhV;Cmk9lc&>MuFIhoh55&A5l zZxs4wp+6+_LqhKm`eC8JA@nIzxW5mCzE9|%34IZ`qLiABczZLJS!$|ml+ce0eWKKz zynY7heHh!*%Jqdpe^cn7ih1ZDQX}d;Qh|IvPJab@Ez{U%%bqpOsA(P!a=sQKwviT{ z>PI5?MW#gh+_-vbFX#6MqP^62L%+dn$qygK>3uR{>!-)*H^%9Y#_2M?6dU(1Wx zR-w!N;derp`@?%em;1x#LYMnP?|$5$+#iMrUG5L#g)aApnL?NQ!$P6U{lO5r+#i}r z$2lVRhmAs)`@?3bJG;hfJ^$%6=noR)e4NEOImxXVtB%uK;`BS?^k2m3AIIrK(HH&~ z^7U2x{jv6}{+Gt-L9WxZndx#Imm)7iz5<#4yJlA*>&VNIUC1@aZe$O#fn1ARhg^^B zMZOyO8e|`G1F|1EfE+|_L=GW`k^fVDp(~cdlH5mpi-*fZO}pJ`Co(c0C=*uDqol0( zW)G1`S|@*eOwyqH9VTvgyKeOpKR8NX-}I3&dHd6QSWMnN(PLs#>+WO!fA)YVB0uG$ zVUKpnmTFOg$3fxfpMMaHZJ6{CFxKoepZ($*{nHP9vi&!H+7k|vJm$sMCVajVM$w0@ z1WPZvBSc?to$eDIIZym37p?jB&v1z!-nzZbqaF*3^qF(!O>@rC^|^R>o*aGFOT0Im zF9PW`5N9B^b#aB?i-&wXs75!X0$r?6yn(42ubUfbY$KChyy+P~*X2+4u7^Czmp!Hn zG9K@32$sxn(W{)63iD-Tw=J%`oX_2pr6a%hpB9M#mQ7_508;eoE(fYeKG2OMaQlU2pJdy0ES#m|r+CuOzP^-|Kh#nlN+b z^sSh5Iz2bIT51fvc)aK^IvNxb4G1n1Y^(IfU+r<_r=Dm06O8$eKm4zn;tS;~*Mt-E zuiP8LA$LAAH@8sUe||rp-bLrw1QPBY=FU!67%W|jxm)7uigS8boUi`WcNb%}d3c1y zW4xIh!0^0oyNKEFuy4a3W2=#u@M?xPH18JV*rKmY1)NNjMk^9dq`U~^(FVlM2>*EJ z1rOi!>X_^we0lMk!6i3cbw$6Wzka~^`{z2=c>nM~)#Tx|OI}RrfB%r$?ALECo%p@J zgZ@^t&Qm$z!>3zcdw$kZ=iT?*`u<(pw_Vyd1GnA%n;#AP)0cPsY@t8++}kfd_EMk!9=_!Jm3>MZ-m3reJAZ%Uv3VE% z{O@;t{p1T7%MTTPJn+$VHJJ@}+@7VsSo+KBAKtbk@Y|1Tcctuq?X_!c^OmG`Uc2Mk zRX4u%%(_`OU-0v9TdyCUWZ$;*w)BB-Pdt|Q$fQ-Dl "0700": + args.extend(["--auto-activate-custom-fonts"]) + if "IPHONEOS_DEPLOYMENT_TARGET" in os.environ: + args.extend( + [ + "--target-device", + "iphone", + "--target-device", + "ipad", + "--minimum-deployment-target", + os.environ["IPHONEOS_DEPLOYMENT_TARGET"], + ] + ) + else: + args.extend( + [ + "--target-device", + "mac", + "--minimum-deployment-target", + os.environ["MACOSX_DEPLOYMENT_TARGET"], + ] + ) + + args.extend( + ["--output-format", "human-readable-text", "--compile", dest, source] + ) + + ibtool_section_re = re.compile(r"/\*.*\*/") + ibtool_re = re.compile(r".*note:.*is clipping its content") + try: + stdout = subprocess.check_output(args) + except subprocess.CalledProcessError as e: + print(e.output) + raise + current_section_header = None + for line in stdout.splitlines(): + if ibtool_section_re.match(line): + current_section_header = line + elif not ibtool_re.match(line): + if current_section_header: + print(current_section_header) + current_section_header = None + print(line) + return 0 + + def _ConvertToBinary(self, dest): + subprocess.check_call( + ["xcrun", "plutil", "-convert", "binary1", "-o", dest, dest] + ) + + def _CopyStringsFile(self, source, dest): + """Copies a .strings file using iconv to reconvert the input into UTF-16.""" + input_code = self._DetectInputEncoding(source) or "UTF-8" + + # Xcode's CpyCopyStringsFile / builtin-copyStrings seems to call + # CFPropertyListCreateFromXMLData() behind the scenes; at least it prints + # CFPropertyListCreateFromXMLData(): Old-style plist parser: missing + # semicolon in dictionary. + # on invalid files. Do the same kind of validation. + import CoreFoundation + + with open(source, "rb") as in_file: + s = in_file.read() + d = CoreFoundation.CFDataCreate(None, s, len(s)) + _, error = CoreFoundation.CFPropertyListCreateFromXMLData(None, d, 0, None) + if error: + return + + with open(dest, "wb") as fp: + fp.write(s.decode(input_code).encode("UTF-16")) + + def _DetectInputEncoding(self, file_name): + """Reads the first few bytes from file_name and tries to guess the text + encoding. Returns None as a guess if it can't detect it.""" + with open(file_name, "rb") as fp: + try: + header = fp.read(3) + except Exception: + return None + if header.startswith(b"\xFE\xFF"): + return "UTF-16" + elif header.startswith(b"\xFF\xFE"): + return "UTF-16" + elif header.startswith(b"\xEF\xBB\xBF"): + return "UTF-8" + else: + return None + + def ExecCopyInfoPlist(self, source, dest, convert_to_binary, *keys): + """Copies the |source| Info.plist to the destination directory |dest|.""" + # Read the source Info.plist into memory. + with open(source, "r") as fd: + lines = fd.read() + + # Insert synthesized key/value pairs (e.g. BuildMachineOSBuild). + plist = plistlib.readPlistFromString(lines) + if keys: + plist.update(json.loads(keys[0])) + lines = plistlib.writePlistToString(plist) + + # Go through all the environment variables and replace them as variables in + # the file. + IDENT_RE = re.compile(r"[_/\s]") + for key in os.environ: + if key.startswith("_"): + continue + evar = "${%s}" % key + evalue = os.environ[key] + lines = lines.replace(lines, evar, evalue) + + # Xcode supports various suffices on environment variables, which are + # all undocumented. :rfc1034identifier is used in the standard project + # template these days, and :identifier was used earlier. They are used to + # convert non-url characters into things that look like valid urls -- + # except that the replacement character for :identifier, '_' isn't valid + # in a URL either -- oops, hence :rfc1034identifier was born. + evar = "${%s:identifier}" % key + evalue = IDENT_RE.sub("_", os.environ[key]) + lines = lines.replace(lines, evar, evalue) + + evar = "${%s:rfc1034identifier}" % key + evalue = IDENT_RE.sub("-", os.environ[key]) + lines = lines.replace(lines, evar, evalue) + + # Remove any keys with values that haven't been replaced. + lines = lines.splitlines() + for i in range(len(lines)): + if lines[i].strip().startswith("${"): + lines[i] = None + lines[i - 1] = None + lines = "\n".join(line for line in lines if line is not None) + + # Write out the file with variables replaced. + with open(dest, "w") as fd: + fd.write(lines) + + # Now write out PkgInfo file now that the Info.plist file has been + # "compiled". + self._WritePkgInfo(dest) + + if convert_to_binary == "True": + self._ConvertToBinary(dest) + + def _WritePkgInfo(self, info_plist): + """This writes the PkgInfo file from the data stored in Info.plist.""" + plist = plistlib.readPlist(info_plist) + if not plist: + return + + # Only create PkgInfo for executable types. + package_type = plist["CFBundlePackageType"] + if package_type != "APPL": + return + + # The format of PkgInfo is eight characters, representing the bundle type + # and bundle signature, each four characters. If that is missing, four + # '?' characters are used instead. + signature_code = plist.get("CFBundleSignature", "????") + if len(signature_code) != 4: # Wrong length resets everything, too. + signature_code = "?" * 4 + + dest = os.path.join(os.path.dirname(info_plist), "PkgInfo") + with open(dest, "w") as fp: + fp.write("%s%s" % (package_type, signature_code)) + + def ExecFlock(self, lockfile, *cmd_list): + """Emulates the most basic behavior of Linux's flock(1).""" + # Rely on exception handling to report errors. + fd = os.open(lockfile, os.O_RDONLY | os.O_NOCTTY | os.O_CREAT, 0o666) + fcntl.flock(fd, fcntl.LOCK_EX) + return subprocess.call(cmd_list) + + def ExecFilterLibtool(self, *cmd_list): + """Calls libtool and filters out '/path/to/libtool: file: foo.o has no + symbols'.""" + libtool_re = re.compile( + r"^.*libtool: (?:for architecture: \S* )?" r"file: .* has no symbols$" + ) + libtool_re5 = re.compile( + r"^.*libtool: warning for library: " + + r".* the table of contents is empty " + + r"\(no object file members in the library define global symbols\)$" + ) + env = os.environ.copy() + # Ref: + # http://www.opensource.apple.com/source/cctools/cctools-809/misc/libtool.c + # The problem with this flag is that it resets the file mtime on the file to + # epoch=0, e.g. 1970-1-1 or 1969-12-31 depending on timezone. + env["ZERO_AR_DATE"] = "1" + libtoolout = subprocess.Popen(cmd_list, stderr=subprocess.PIPE, env=env) + _, err = libtoolout.communicate() + if PY3: + err = err.decode("utf-8") + for line in err.splitlines(): + if not libtool_re.match(line) and not libtool_re5.match(line): + print(line, file=sys.stderr) + # Unconditionally touch the output .a file on the command line if present + # and the command succeeded. A bit hacky. + if not libtoolout.returncode: + for i in range(len(cmd_list) - 1): + if cmd_list[i] == "-o" and cmd_list[i + 1].endswith(".a"): + os.utime(cmd_list[i + 1], None) + break + return libtoolout.returncode + + def ExecPackageIosFramework(self, framework): + # Find the name of the binary based on the part before the ".framework". + binary = os.path.basename(framework).split(".")[0] + module_path = os.path.join(framework, "Modules") + if not os.path.exists(module_path): + os.mkdir(module_path) + module_template = ( + "framework module %s {\n" + ' umbrella header "%s.h"\n' + "\n" + " export *\n" + " module * { export * }\n" + "}\n" % (binary, binary) + ) + + with open(os.path.join(module_path, "module.modulemap"), "w") as module_file: + module_file.write(module_template) + + def ExecPackageFramework(self, framework, version): + """Takes a path to Something.framework and the Current version of that and + sets up all the symlinks.""" + # Find the name of the binary based on the part before the ".framework". + binary = os.path.basename(framework).split(".")[0] + + CURRENT = "Current" + RESOURCES = "Resources" + VERSIONS = "Versions" + + if not os.path.exists(os.path.join(framework, VERSIONS, version, binary)): + # Binary-less frameworks don't seem to contain symlinks (see e.g. + # chromium's out/Debug/org.chromium.Chromium.manifest/ bundle). + return + + # Move into the framework directory to set the symlinks correctly. + pwd = os.getcwd() + os.chdir(framework) + + # Set up the Current version. + self._Relink(version, os.path.join(VERSIONS, CURRENT)) + + # Set up the root symlinks. + self._Relink(os.path.join(VERSIONS, CURRENT, binary), binary) + self._Relink(os.path.join(VERSIONS, CURRENT, RESOURCES), RESOURCES) + + # Back to where we were before! + os.chdir(pwd) + + def _Relink(self, dest, link): + """Creates a symlink to |dest| named |link|. If |link| already exists, + it is overwritten.""" + if os.path.lexists(link): + os.remove(link) + os.symlink(dest, link) + + def ExecCompileIosFrameworkHeaderMap(self, out, framework, *all_headers): + framework_name = os.path.basename(framework).split(".")[0] + all_headers = [os.path.abspath(header) for header in all_headers] + filelist = {} + for header in all_headers: + filename = os.path.basename(header) + filelist[filename] = header + filelist[os.path.join(framework_name, filename)] = header + WriteHmap(out, filelist) + + def ExecCopyIosFrameworkHeaders(self, framework, *copy_headers): + header_path = os.path.join(framework, "Headers") + if not os.path.exists(header_path): + os.makedirs(header_path) + for header in copy_headers: + shutil.copy(header, os.path.join(header_path, os.path.basename(header))) + + def ExecCompileXcassets(self, keys, *inputs): + """Compiles multiple .xcassets files into a single .car file. + + This invokes 'actool' to compile all the inputs .xcassets files. The + |keys| arguments is a json-encoded dictionary of extra arguments to + pass to 'actool' when the asset catalogs contains an application icon + or a launch image. + + Note that 'actool' does not create the Assets.car file if the asset + catalogs does not contains imageset. + """ + command_line = [ + "xcrun", + "actool", + "--output-format", + "human-readable-text", + "--compress-pngs", + "--notices", + "--warnings", + "--errors", + ] + is_iphone_target = "IPHONEOS_DEPLOYMENT_TARGET" in os.environ + if is_iphone_target: + platform = os.environ["CONFIGURATION"].split("-")[-1] + if platform not in ("iphoneos", "iphonesimulator"): + platform = "iphonesimulator" + command_line.extend( + [ + "--platform", + platform, + "--target-device", + "iphone", + "--target-device", + "ipad", + "--minimum-deployment-target", + os.environ["IPHONEOS_DEPLOYMENT_TARGET"], + "--compile", + os.path.abspath(os.environ["CONTENTS_FOLDER_PATH"]), + ] + ) + else: + command_line.extend( + [ + "--platform", + "macosx", + "--target-device", + "mac", + "--minimum-deployment-target", + os.environ["MACOSX_DEPLOYMENT_TARGET"], + "--compile", + os.path.abspath(os.environ["UNLOCALIZED_RESOURCES_FOLDER_PATH"]), + ] + ) + if keys: + keys = json.loads(keys) + for key, value in keys.items(): + arg_name = "--" + key + if isinstance(value, bool): + if value: + command_line.append(arg_name) + elif isinstance(value, list): + for v in value: + command_line.append(arg_name) + command_line.append(str(v)) + else: + command_line.append(arg_name) + command_line.append(str(value)) + # Note: actool crashes if inputs path are relative, so use os.path.abspath + # to get absolute path name for inputs. + command_line.extend(map(os.path.abspath, inputs)) + subprocess.check_call(command_line) + + def ExecMergeInfoPlist(self, output, *inputs): + """Merge multiple .plist files into a single .plist file.""" + merged_plist = {} + for path in inputs: + plist = self._LoadPlistMaybeBinary(path) + self._MergePlist(merged_plist, plist) + plistlib.writePlist(merged_plist, output) + + def ExecCodeSignBundle(self, key, entitlements, provisioning, path, preserve): + """Code sign a bundle. + + This function tries to code sign an iOS bundle, following the same + algorithm as Xcode: + 1. pick the provisioning profile that best match the bundle identifier, + and copy it into the bundle as embedded.mobileprovision, + 2. copy Entitlements.plist from user or SDK next to the bundle, + 3. code sign the bundle. + """ + substitutions, overrides = self._InstallProvisioningProfile( + provisioning, self._GetCFBundleIdentifier() + ) + entitlements_path = self._InstallEntitlements( + entitlements, substitutions, overrides + ) + + args = ["codesign", "--force", "--sign", key] + if preserve == "True": + args.extend(["--deep", "--preserve-metadata=identifier,entitlements"]) + else: + args.extend(["--entitlements", entitlements_path]) + args.extend(["--timestamp=none", path]) + subprocess.check_call(args) + + def _InstallProvisioningProfile(self, profile, bundle_identifier): + """Installs embedded.mobileprovision into the bundle. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple containing two dictionary: variables substitutions and values + to overrides when generating the entitlements file. + """ + source_path, provisioning_data, team_id = self._FindProvisioningProfile( + profile, bundle_identifier + ) + target_path = os.path.join( + os.environ["BUILT_PRODUCTS_DIR"], + os.environ["CONTENTS_FOLDER_PATH"], + "embedded.mobileprovision", + ) + shutil.copy2(source_path, target_path) + substitutions = self._GetSubstitutions(bundle_identifier, team_id + ".") + return substitutions, provisioning_data["Entitlements"] + + def _FindProvisioningProfile(self, profile, bundle_identifier): + """Finds the .mobileprovision file to use for signing the bundle. + + Checks all the installed provisioning profiles (or if the user specified + the PROVISIONING_PROFILE variable, only consult it) and select the most + specific that correspond to the bundle identifier. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple of the path to the selected provisioning profile, the data of + the embedded plist in the provisioning profile and the team identifier + to use for code signing. + + Raises: + SystemExit: if no .mobileprovision can be used to sign the bundle. + """ + profiles_dir = os.path.join( + os.environ["HOME"], "Library", "MobileDevice", "Provisioning Profiles" + ) + if not os.path.isdir(profiles_dir): + print( + "cannot find mobile provisioning for %s" % (bundle_identifier), + file=sys.stderr, + ) + sys.exit(1) + provisioning_profiles = None + if profile: + profile_path = os.path.join(profiles_dir, profile + ".mobileprovision") + if os.path.exists(profile_path): + provisioning_profiles = [profile_path] + if not provisioning_profiles: + provisioning_profiles = glob.glob( + os.path.join(profiles_dir, "*.mobileprovision") + ) + valid_provisioning_profiles = {} + for profile_path in provisioning_profiles: + profile_data = self._LoadProvisioningProfile(profile_path) + app_id_pattern = profile_data.get("Entitlements", {}).get( + "application-identifier", "" + ) + for team_identifier in profile_data.get("TeamIdentifier", []): + app_id = "%s.%s" % (team_identifier, bundle_identifier) + if fnmatch.fnmatch(app_id, app_id_pattern): + valid_provisioning_profiles[app_id_pattern] = ( + profile_path, + profile_data, + team_identifier, + ) + if not valid_provisioning_profiles: + print( + "cannot find mobile provisioning for %s" % (bundle_identifier), + file=sys.stderr, + ) + sys.exit(1) + # If the user has multiple provisioning profiles installed that can be + # used for ${bundle_identifier}, pick the most specific one (ie. the + # provisioning profile whose pattern is the longest). + selected_key = max(valid_provisioning_profiles, key=lambda v: len(v)) + return valid_provisioning_profiles[selected_key] + + def _LoadProvisioningProfile(self, profile_path): + """Extracts the plist embedded in a provisioning profile. + + Args: + profile_path: string, path to the .mobileprovision file + + Returns: + Content of the plist embedded in the provisioning profile as a dictionary. + """ + with tempfile.NamedTemporaryFile() as temp: + subprocess.check_call( + ["security", "cms", "-D", "-i", profile_path, "-o", temp.name] + ) + return self._LoadPlistMaybeBinary(temp.name) + + def _MergePlist(self, merged_plist, plist): + """Merge |plist| into |merged_plist|.""" + for key, value in plist.items(): + if isinstance(value, dict): + merged_value = merged_plist.get(key, {}) + if isinstance(merged_value, dict): + self._MergePlist(merged_value, value) + merged_plist[key] = merged_value + else: + merged_plist[key] = value + else: + merged_plist[key] = value + + def _LoadPlistMaybeBinary(self, plist_path): + """Loads into a memory a plist possibly encoded in binary format. + + This is a wrapper around plistlib.readPlist that tries to convert the + plist to the XML format if it can't be parsed (assuming that it is in + the binary format). + + Args: + plist_path: string, path to a plist file, in XML or binary format + + Returns: + Content of the plist as a dictionary. + """ + try: + # First, try to read the file using plistlib that only supports XML, + # and if an exception is raised, convert a temporary copy to XML and + # load that copy. + return plistlib.readPlist(plist_path) + except Exception: + pass + with tempfile.NamedTemporaryFile() as temp: + shutil.copy2(plist_path, temp.name) + subprocess.check_call(["plutil", "-convert", "xml1", temp.name]) + return plistlib.readPlist(temp.name) + + def _GetSubstitutions(self, bundle_identifier, app_identifier_prefix): + """Constructs a dictionary of variable substitutions for Entitlements.plist. + + Args: + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + app_identifier_prefix: string, value for AppIdentifierPrefix + + Returns: + Dictionary of substitutions to apply when generating Entitlements.plist. + """ + return { + "CFBundleIdentifier": bundle_identifier, + "AppIdentifierPrefix": app_identifier_prefix, + } + + def _GetCFBundleIdentifier(self): + """Extracts CFBundleIdentifier value from Info.plist in the bundle. + + Returns: + Value of CFBundleIdentifier in the Info.plist located in the bundle. + """ + info_plist_path = os.path.join( + os.environ["TARGET_BUILD_DIR"], os.environ["INFOPLIST_PATH"] + ) + info_plist_data = self._LoadPlistMaybeBinary(info_plist_path) + return info_plist_data["CFBundleIdentifier"] + + def _InstallEntitlements(self, entitlements, substitutions, overrides): + """Generates and install the ${BundleName}.xcent entitlements file. + + Expands variables "$(variable)" pattern in the source entitlements file, + add extra entitlements defined in the .mobileprovision file and the copy + the generated plist to "${BundlePath}.xcent". + + Args: + entitlements: string, optional, path to the Entitlements.plist template + to use, defaults to "${SDKROOT}/Entitlements.plist" + substitutions: dictionary, variable substitutions + overrides: dictionary, values to add to the entitlements + + Returns: + Path to the generated entitlements file. + """ + source_path = entitlements + target_path = os.path.join( + os.environ["BUILT_PRODUCTS_DIR"], os.environ["PRODUCT_NAME"] + ".xcent" + ) + if not source_path: + source_path = os.path.join(os.environ["SDKROOT"], "Entitlements.plist") + shutil.copy2(source_path, target_path) + data = self._LoadPlistMaybeBinary(target_path) + data = self._ExpandVariables(data, substitutions) + if overrides: + for key in overrides: + if key not in data: + data[key] = overrides[key] + plistlib.writePlist(data, target_path) + return target_path + + def _ExpandVariables(self, data, substitutions): + """Expands variables "$(variable)" in data. + + Args: + data: object, can be either string, list or dictionary + substitutions: dictionary, variable substitutions to perform + + Returns: + Copy of data where each references to "$(variable)" has been replaced + by the corresponding value found in substitutions, or left intact if + the key was not found. + """ + if isinstance(data, str): + for key, value in substitutions.items(): + data = data.replace("$(%s)" % key, value) + return data + if isinstance(data, list): + return [self._ExpandVariables(v, substitutions) for v in data] + if isinstance(data, dict): + return {k: self._ExpandVariables(data[k], substitutions) for k in data} + return data + + +def NextGreaterPowerOf2(x): + return 2 ** (x).bit_length() + + +def WriteHmap(output_name, filelist): + """Generates a header map based on |filelist|. + + Per Mark Mentovai: + A header map is structured essentially as a hash table, keyed by names used + in #includes, and providing pathnames to the actual files. + + The implementation below and the comment above comes from inspecting: + http://www.opensource.apple.com/source/distcc/distcc-2503/distcc_dist/include_server/headermap.py?txt + while also looking at the implementation in clang in: + https://llvm.org/svn/llvm-project/cfe/trunk/lib/Lex/HeaderMap.cpp + """ + magic = 1751998832 + version = 1 + _reserved = 0 + count = len(filelist) + capacity = NextGreaterPowerOf2(count) + strings_offset = 24 + (12 * capacity) + max_value_length = max(len(value) for value in filelist.values()) + + out = open(output_name, "wb") + out.write( + struct.pack( + " Date: Tue, 6 Feb 2024 14:35:40 +0100 Subject: [PATCH 2/2] Add `LambdaType.typeParameters` --- bindings/go/scip/scip.pb.go | 1180 +++++++-------- bindings/haskell/src/Proto/Scip.hs | 832 ++++++----- bindings/rust/src/generated/scip.rs | 2079 ++++++++++++++------------- bindings/typescript/scip.ts | 218 +-- docs/scip.md | 11 +- scip.proto | 11 +- 6 files changed, 2235 insertions(+), 2096 deletions(-) diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index d21259ce..0742e50b 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -2914,61 +2914,6 @@ func (*Type_MatchType) isType_SealedValue() {} func (*Type_LambdaType) isType_SealedValue() {} -type LambdaType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Parameters *Scope `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` - ReturnType *Type `protobuf:"bytes,2,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` -} - -func (x *LambdaType) Reset() { - *x = LambdaType{} - if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LambdaType) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LambdaType) ProtoMessage() {} - -func (x *LambdaType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LambdaType.ProtoReflect.Descriptor instead. -func (*LambdaType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{14} -} - -func (x *LambdaType) GetParameters() *Scope { - if x != nil { - return x.Parameters - } - return nil -} - -func (x *LambdaType) GetReturnType() *Type { - if x != nil { - return x.ReturnType - } - return nil -} - type TypeRef struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2982,7 +2927,7 @@ type TypeRef struct { func (x *TypeRef) Reset() { *x = TypeRef{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[15] + mi := &file_scip_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2995,7 +2940,7 @@ func (x *TypeRef) String() string { func (*TypeRef) ProtoMessage() {} func (x *TypeRef) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[15] + mi := &file_scip_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3008,7 +2953,7 @@ func (x *TypeRef) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeRef.ProtoReflect.Descriptor instead. func (*TypeRef) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{15} + return file_scip_proto_rawDescGZIP(), []int{14} } func (x *TypeRef) GetPrefix() *Type { @@ -3044,7 +2989,7 @@ type SingleType struct { func (x *SingleType) Reset() { *x = SingleType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[16] + mi := &file_scip_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3057,7 +3002,7 @@ func (x *SingleType) String() string { func (*SingleType) ProtoMessage() {} func (x *SingleType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[16] + mi := &file_scip_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3070,7 +3015,7 @@ func (x *SingleType) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleType.ProtoReflect.Descriptor instead. func (*SingleType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{16} + return file_scip_proto_rawDescGZIP(), []int{15} } func (x *SingleType) GetPrefix() *Type { @@ -3098,7 +3043,7 @@ type ThisType struct { func (x *ThisType) Reset() { *x = ThisType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[17] + mi := &file_scip_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3111,7 +3056,7 @@ func (x *ThisType) String() string { func (*ThisType) ProtoMessage() {} func (x *ThisType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[17] + mi := &file_scip_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3124,7 +3069,7 @@ func (x *ThisType) ProtoReflect() protoreflect.Message { // Deprecated: Use ThisType.ProtoReflect.Descriptor instead. func (*ThisType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{17} + return file_scip_proto_rawDescGZIP(), []int{16} } func (x *ThisType) GetSymbol() string { @@ -3146,7 +3091,7 @@ type SuperType struct { func (x *SuperType) Reset() { *x = SuperType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[18] + mi := &file_scip_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3159,7 +3104,7 @@ func (x *SuperType) String() string { func (*SuperType) ProtoMessage() {} func (x *SuperType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[18] + mi := &file_scip_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3172,7 +3117,7 @@ func (x *SuperType) ProtoReflect() protoreflect.Message { // Deprecated: Use SuperType.ProtoReflect.Descriptor instead. func (*SuperType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{18} + return file_scip_proto_rawDescGZIP(), []int{17} } func (x *SuperType) GetPrefix() *Type { @@ -3200,7 +3145,7 @@ type ConstantType struct { func (x *ConstantType) Reset() { *x = ConstantType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[19] + mi := &file_scip_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3213,7 +3158,7 @@ func (x *ConstantType) String() string { func (*ConstantType) ProtoMessage() {} func (x *ConstantType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[19] + mi := &file_scip_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3226,7 +3171,7 @@ func (x *ConstantType) ProtoReflect() protoreflect.Message { // Deprecated: Use ConstantType.ProtoReflect.Descriptor instead. func (*ConstantType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{19} + return file_scip_proto_rawDescGZIP(), []int{18} } func (x *ConstantType) GetConstant() *Constant { @@ -3247,7 +3192,7 @@ type IntersectionType struct { func (x *IntersectionType) Reset() { *x = IntersectionType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[20] + mi := &file_scip_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3260,7 +3205,7 @@ func (x *IntersectionType) String() string { func (*IntersectionType) ProtoMessage() {} func (x *IntersectionType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[20] + mi := &file_scip_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3273,7 +3218,7 @@ func (x *IntersectionType) ProtoReflect() protoreflect.Message { // Deprecated: Use IntersectionType.ProtoReflect.Descriptor instead. func (*IntersectionType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{20} + return file_scip_proto_rawDescGZIP(), []int{19} } func (x *IntersectionType) GetTypes() []*Type { @@ -3294,7 +3239,7 @@ type UnionType struct { func (x *UnionType) Reset() { *x = UnionType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[21] + mi := &file_scip_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3307,7 +3252,7 @@ func (x *UnionType) String() string { func (*UnionType) ProtoMessage() {} func (x *UnionType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[21] + mi := &file_scip_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3320,7 +3265,7 @@ func (x *UnionType) ProtoReflect() protoreflect.Message { // Deprecated: Use UnionType.ProtoReflect.Descriptor instead. func (*UnionType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{21} + return file_scip_proto_rawDescGZIP(), []int{20} } func (x *UnionType) GetTypes() []*Type { @@ -3341,7 +3286,7 @@ type WithType struct { func (x *WithType) Reset() { *x = WithType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[22] + mi := &file_scip_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3354,7 +3299,7 @@ func (x *WithType) String() string { func (*WithType) ProtoMessage() {} func (x *WithType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[22] + mi := &file_scip_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3367,7 +3312,7 @@ func (x *WithType) ProtoReflect() protoreflect.Message { // Deprecated: Use WithType.ProtoReflect.Descriptor instead. func (*WithType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{22} + return file_scip_proto_rawDescGZIP(), []int{21} } func (x *WithType) GetTypes() []*Type { @@ -3389,7 +3334,7 @@ type StructuralType struct { func (x *StructuralType) Reset() { *x = StructuralType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[23] + mi := &file_scip_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3402,7 +3347,7 @@ func (x *StructuralType) String() string { func (*StructuralType) ProtoMessage() {} func (x *StructuralType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[23] + mi := &file_scip_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3415,7 +3360,7 @@ func (x *StructuralType) ProtoReflect() protoreflect.Message { // Deprecated: Use StructuralType.ProtoReflect.Descriptor instead. func (*StructuralType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{23} + return file_scip_proto_rawDescGZIP(), []int{22} } func (x *StructuralType) GetTpe() *Type { @@ -3444,7 +3389,7 @@ type AnnotatedType struct { func (x *AnnotatedType) Reset() { *x = AnnotatedType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[24] + mi := &file_scip_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3457,7 +3402,7 @@ func (x *AnnotatedType) String() string { func (*AnnotatedType) ProtoMessage() {} func (x *AnnotatedType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[24] + mi := &file_scip_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3470,7 +3415,7 @@ func (x *AnnotatedType) ProtoReflect() protoreflect.Message { // Deprecated: Use AnnotatedType.ProtoReflect.Descriptor instead. func (*AnnotatedType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{24} + return file_scip_proto_rawDescGZIP(), []int{23} } func (x *AnnotatedType) GetAnnotations() []*Annotation { @@ -3499,7 +3444,7 @@ type ExistentialType struct { func (x *ExistentialType) Reset() { *x = ExistentialType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[25] + mi := &file_scip_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3512,7 +3457,7 @@ func (x *ExistentialType) String() string { func (*ExistentialType) ProtoMessage() {} func (x *ExistentialType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[25] + mi := &file_scip_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3525,7 +3470,7 @@ func (x *ExistentialType) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistentialType.ProtoReflect.Descriptor instead. func (*ExistentialType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{25} + return file_scip_proto_rawDescGZIP(), []int{24} } func (x *ExistentialType) GetTpe() *Type { @@ -3554,7 +3499,7 @@ type UniversalType struct { func (x *UniversalType) Reset() { *x = UniversalType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[26] + mi := &file_scip_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3567,7 +3512,7 @@ func (x *UniversalType) String() string { func (*UniversalType) ProtoMessage() {} func (x *UniversalType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[26] + mi := &file_scip_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3580,7 +3525,7 @@ func (x *UniversalType) ProtoReflect() protoreflect.Message { // Deprecated: Use UniversalType.ProtoReflect.Descriptor instead. func (*UniversalType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{26} + return file_scip_proto_rawDescGZIP(), []int{25} } func (x *UniversalType) GetTypeParameters() *Scope { @@ -3608,7 +3553,7 @@ type ByNameType struct { func (x *ByNameType) Reset() { *x = ByNameType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[27] + mi := &file_scip_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3621,7 +3566,7 @@ func (x *ByNameType) String() string { func (*ByNameType) ProtoMessage() {} func (x *ByNameType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[27] + mi := &file_scip_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3634,7 +3579,7 @@ func (x *ByNameType) ProtoReflect() protoreflect.Message { // Deprecated: Use ByNameType.ProtoReflect.Descriptor instead. func (*ByNameType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{27} + return file_scip_proto_rawDescGZIP(), []int{26} } func (x *ByNameType) GetTpe() *Type { @@ -3655,7 +3600,7 @@ type RepeatedType struct { func (x *RepeatedType) Reset() { *x = RepeatedType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[28] + mi := &file_scip_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3668,7 +3613,7 @@ func (x *RepeatedType) String() string { func (*RepeatedType) ProtoMessage() {} func (x *RepeatedType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[28] + mi := &file_scip_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3681,7 +3626,7 @@ func (x *RepeatedType) ProtoReflect() protoreflect.Message { // Deprecated: Use RepeatedType.ProtoReflect.Descriptor instead. func (*RepeatedType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{28} + return file_scip_proto_rawDescGZIP(), []int{27} } func (x *RepeatedType) GetTpe() *Type { @@ -3703,7 +3648,7 @@ type MatchType struct { func (x *MatchType) Reset() { *x = MatchType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[29] + mi := &file_scip_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3716,7 +3661,7 @@ func (x *MatchType) String() string { func (*MatchType) ProtoMessage() {} func (x *MatchType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[29] + mi := &file_scip_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3729,7 +3674,7 @@ func (x *MatchType) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchType.ProtoReflect.Descriptor instead. func (*MatchType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{29} + return file_scip_proto_rawDescGZIP(), []int{28} } func (x *MatchType) GetScrutinee() *Type { @@ -3746,6 +3691,70 @@ func (x *MatchType) GetCases() []*MatchType_CaseType { return nil } +// Also known as "function type". +type LambdaType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,3,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` // not tag 1 for compatibility with SemanticDB + Parameters *Scope `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` + ReturnType *Type `protobuf:"bytes,2,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` +} + +func (x *LambdaType) Reset() { + *x = LambdaType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LambdaType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LambdaType) ProtoMessage() {} + +func (x *LambdaType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LambdaType.ProtoReflect.Descriptor instead. +func (*LambdaType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{29} +} + +func (x *LambdaType) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *LambdaType) GetParameters() *Scope { + if x != nil { + return x.Parameters + } + return nil +} + +func (x *LambdaType) GetReturnType() *Type { + if x != nil { + return x.ReturnType + } + return nil +} + type Constant struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4843,7 +4852,7 @@ func (x *MatchType_CaseType) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchType_CaseType.ProtoReflect.Descriptor instead. func (*MatchType_CaseType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{29, 0} + return file_scip_proto_rawDescGZIP(), []int{28, 0} } func (x *MatchType_CaseType) GetKey() *Type { @@ -5154,389 +5163,393 @@ var file_scip_proto_rawDesc = []byte{ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, - 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0x66, 0x0a, 0x0a, 0x4c, - 0x61, 0x6d, 0x62, 0x64, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x78, 0x0a, 0x07, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x22, - 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, - 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, - 0x69, 0x78, 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, 0x31, 0x0a, 0x0e, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, - 0x74, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x48, 0x0a, - 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, - 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x22, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x47, 0x0a, 0x09, 0x53, - 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, - 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x22, 0x34, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x08, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, - 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, - 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x67, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, - 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, - 0x66, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, - 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, - 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x0d, 0x55, 0x6e, 0x69, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, - 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, - 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x01, - 0x10, 0x02, 0x22, 0x2a, 0x0a, 0x0a, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0x2c, - 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, - 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x63, - 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, - 0x69, 0x6e, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, - 0x61, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, - 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, - 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0xbb, - 0x05, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, - 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x62, 0x79, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, - 0x70, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x36, - 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, - 0x3f, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, - 0x6e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, - 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, - 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x0f, - 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, - 0x0c, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, - 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x53, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, - 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x74, 0x79, - 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0e, 0x0a, 0x0c, - 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, - 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x04, 0x73, - 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x0c, 0x64, - 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0x78, 0x0a, 0x07, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 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, 0x31, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x48, 0x0a, 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, + 0x22, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x22, 0x47, 0x0a, 0x09, 0x53, 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0c, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2d, + 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2c, 0x0a, + 0x08, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x03, 0x74, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, - 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, - 0x0f, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x67, + 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x32, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, + 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x66, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, + 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, + 0x69, 0x0a, 0x0d, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0b, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x54, 0x79, - 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, - 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2b, - 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x2a, 0x0a, 0x0a, 0x42, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, - 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, - 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 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, - 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, + 0x03, 0x74, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, + 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, + 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x0a, 0x4c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0a, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0a, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xbb, 0x05, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x42, 0x0a, + 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, + 0x62, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, + 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x68, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, + 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, + 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6e, 0x75, 0x6c, 0x6c, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, + 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x68, 0x61, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x23, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x3f, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, + 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, + 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, + 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x07, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x73, 0x65, + 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, + 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, + 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, + 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, + 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, + 0x70, 0x65, 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, 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, } var ( @@ -5578,22 +5591,22 @@ var file_scip_proto_goTypes = []interface{}{ (*Annotation)(nil), // 21: scip.Annotation (*Scope)(nil), // 22: scip.Scope (*Type)(nil), // 23: scip.Type - (*LambdaType)(nil), // 24: scip.LambdaType - (*TypeRef)(nil), // 25: scip.TypeRef - (*SingleType)(nil), // 26: scip.SingleType - (*ThisType)(nil), // 27: scip.ThisType - (*SuperType)(nil), // 28: scip.SuperType - (*ConstantType)(nil), // 29: scip.ConstantType - (*IntersectionType)(nil), // 30: scip.IntersectionType - (*UnionType)(nil), // 31: scip.UnionType - (*WithType)(nil), // 32: scip.WithType - (*StructuralType)(nil), // 33: scip.StructuralType - (*AnnotatedType)(nil), // 34: scip.AnnotatedType - (*ExistentialType)(nil), // 35: scip.ExistentialType - (*UniversalType)(nil), // 36: scip.UniversalType - (*ByNameType)(nil), // 37: scip.ByNameType - (*RepeatedType)(nil), // 38: scip.RepeatedType - (*MatchType)(nil), // 39: scip.MatchType + (*TypeRef)(nil), // 24: scip.TypeRef + (*SingleType)(nil), // 25: scip.SingleType + (*ThisType)(nil), // 26: scip.ThisType + (*SuperType)(nil), // 27: scip.SuperType + (*ConstantType)(nil), // 28: scip.ConstantType + (*IntersectionType)(nil), // 29: scip.IntersectionType + (*UnionType)(nil), // 30: scip.UnionType + (*WithType)(nil), // 31: scip.WithType + (*StructuralType)(nil), // 32: scip.StructuralType + (*AnnotatedType)(nil), // 33: scip.AnnotatedType + (*ExistentialType)(nil), // 34: scip.ExistentialType + (*UniversalType)(nil), // 35: scip.UniversalType + (*ByNameType)(nil), // 36: scip.ByNameType + (*RepeatedType)(nil), // 37: scip.RepeatedType + (*MatchType)(nil), // 38: scip.MatchType + (*LambdaType)(nil), // 39: scip.LambdaType (*Constant)(nil), // 40: scip.Constant (*UnitConstant)(nil), // 41: scip.UnitConstant (*BooleanConstant)(nil), // 42: scip.BooleanConstant @@ -5636,77 +5649,78 @@ var file_scip_proto_depIdxs = []int32{ 6, // 19: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag 23, // 20: scip.Annotation.tpe:type_name -> scip.Type 17, // 21: scip.Scope.hardlinks:type_name -> scip.SymbolInformation - 25, // 22: scip.Type.type_ref:type_name -> scip.TypeRef - 26, // 23: scip.Type.single_type:type_name -> scip.SingleType - 27, // 24: scip.Type.this_type:type_name -> scip.ThisType - 28, // 25: scip.Type.super_type:type_name -> scip.SuperType - 29, // 26: scip.Type.constant_type:type_name -> scip.ConstantType - 30, // 27: scip.Type.intersection_type:type_name -> scip.IntersectionType - 31, // 28: scip.Type.union_type:type_name -> scip.UnionType - 32, // 29: scip.Type.with_type:type_name -> scip.WithType - 33, // 30: scip.Type.structural_type:type_name -> scip.StructuralType - 34, // 31: scip.Type.annotated_type:type_name -> scip.AnnotatedType - 35, // 32: scip.Type.existential_type:type_name -> scip.ExistentialType - 36, // 33: scip.Type.universal_type:type_name -> scip.UniversalType - 37, // 34: scip.Type.by_name_type:type_name -> scip.ByNameType - 38, // 35: scip.Type.repeated_type:type_name -> scip.RepeatedType - 39, // 36: scip.Type.match_type:type_name -> scip.MatchType - 24, // 37: scip.Type.lambda_type:type_name -> scip.LambdaType - 22, // 38: scip.LambdaType.parameters:type_name -> scip.Scope - 23, // 39: scip.LambdaType.return_type:type_name -> scip.Type - 23, // 40: scip.TypeRef.prefix:type_name -> scip.Type - 23, // 41: scip.TypeRef.type_arguments:type_name -> scip.Type - 23, // 42: scip.SingleType.prefix:type_name -> scip.Type - 23, // 43: scip.SuperType.prefix:type_name -> scip.Type - 40, // 44: scip.ConstantType.constant:type_name -> scip.Constant - 23, // 45: scip.IntersectionType.types:type_name -> scip.Type - 23, // 46: scip.UnionType.types:type_name -> scip.Type - 23, // 47: scip.WithType.types:type_name -> scip.Type - 23, // 48: scip.StructuralType.tpe:type_name -> scip.Type - 22, // 49: scip.StructuralType.declarations:type_name -> scip.Scope - 21, // 50: scip.AnnotatedType.annotations:type_name -> scip.Annotation - 23, // 51: scip.AnnotatedType.tpe:type_name -> scip.Type - 23, // 52: scip.ExistentialType.tpe:type_name -> scip.Type - 22, // 53: scip.ExistentialType.declarations:type_name -> scip.Scope - 22, // 54: scip.UniversalType.type_parameters:type_name -> scip.Scope - 23, // 55: scip.UniversalType.tpe:type_name -> scip.Type - 23, // 56: scip.ByNameType.tpe:type_name -> scip.Type - 23, // 57: scip.RepeatedType.tpe:type_name -> scip.Type - 23, // 58: scip.MatchType.scrutinee:type_name -> scip.Type - 57, // 59: scip.MatchType.cases:type_name -> scip.MatchType.CaseType - 41, // 60: scip.Constant.unit_constant:type_name -> scip.UnitConstant - 42, // 61: scip.Constant.boolean_constant:type_name -> scip.BooleanConstant - 43, // 62: scip.Constant.byte_constant:type_name -> scip.ByteConstant - 44, // 63: scip.Constant.short_constant:type_name -> scip.ShortConstant - 45, // 64: scip.Constant.char_constant:type_name -> scip.CharConstant - 46, // 65: scip.Constant.int_constant:type_name -> scip.IntConstant - 47, // 66: scip.Constant.long_constant:type_name -> scip.LongConstant - 48, // 67: scip.Constant.float_constant:type_name -> scip.FloatConstant - 49, // 68: scip.Constant.double_constant:type_name -> scip.DoubleConstant - 50, // 69: scip.Constant.string_constant:type_name -> scip.StringConstant - 51, // 70: scip.Constant.null_constant:type_name -> scip.NullConstant - 53, // 71: scip.Signature.class_signature:type_name -> scip.ClassSignature - 54, // 72: scip.Signature.method_signature:type_name -> scip.MethodSignature - 55, // 73: scip.Signature.type_signature:type_name -> scip.TypeSignature - 56, // 74: scip.Signature.value_signature:type_name -> scip.ValueSignature - 22, // 75: scip.ClassSignature.type_parameters:type_name -> scip.Scope - 23, // 76: scip.ClassSignature.parents:type_name -> scip.Type - 23, // 77: scip.ClassSignature.self:type_name -> scip.Type - 22, // 78: scip.ClassSignature.declarations:type_name -> scip.Scope - 22, // 79: scip.MethodSignature.type_parameters:type_name -> scip.Scope - 22, // 80: scip.MethodSignature.parameter_lists:type_name -> scip.Scope - 23, // 81: scip.MethodSignature.return_type:type_name -> scip.Type - 22, // 82: scip.TypeSignature.type_parameters:type_name -> scip.Scope - 23, // 83: scip.TypeSignature.lower_bound:type_name -> scip.Type - 23, // 84: scip.TypeSignature.upper_bound:type_name -> scip.Type - 23, // 85: scip.ValueSignature.tpe:type_name -> scip.Type - 23, // 86: scip.MatchType.CaseType.key:type_name -> scip.Type - 23, // 87: scip.MatchType.CaseType.body:type_name -> scip.Type - 88, // [88:88] is the sub-list for method output_type - 88, // [88:88] is the sub-list for method input_type - 88, // [88:88] is the sub-list for extension type_name - 88, // [88:88] is the sub-list for extension extendee - 0, // [0:88] is the sub-list for field type_name + 24, // 22: scip.Type.type_ref:type_name -> scip.TypeRef + 25, // 23: scip.Type.single_type:type_name -> scip.SingleType + 26, // 24: scip.Type.this_type:type_name -> scip.ThisType + 27, // 25: scip.Type.super_type:type_name -> scip.SuperType + 28, // 26: scip.Type.constant_type:type_name -> scip.ConstantType + 29, // 27: scip.Type.intersection_type:type_name -> scip.IntersectionType + 30, // 28: scip.Type.union_type:type_name -> scip.UnionType + 31, // 29: scip.Type.with_type:type_name -> scip.WithType + 32, // 30: scip.Type.structural_type:type_name -> scip.StructuralType + 33, // 31: scip.Type.annotated_type:type_name -> scip.AnnotatedType + 34, // 32: scip.Type.existential_type:type_name -> scip.ExistentialType + 35, // 33: scip.Type.universal_type:type_name -> scip.UniversalType + 36, // 34: scip.Type.by_name_type:type_name -> scip.ByNameType + 37, // 35: scip.Type.repeated_type:type_name -> scip.RepeatedType + 38, // 36: scip.Type.match_type:type_name -> scip.MatchType + 39, // 37: scip.Type.lambda_type:type_name -> scip.LambdaType + 23, // 38: scip.TypeRef.prefix:type_name -> scip.Type + 23, // 39: scip.TypeRef.type_arguments:type_name -> scip.Type + 23, // 40: scip.SingleType.prefix:type_name -> scip.Type + 23, // 41: scip.SuperType.prefix:type_name -> scip.Type + 40, // 42: scip.ConstantType.constant:type_name -> scip.Constant + 23, // 43: scip.IntersectionType.types:type_name -> scip.Type + 23, // 44: scip.UnionType.types:type_name -> scip.Type + 23, // 45: scip.WithType.types:type_name -> scip.Type + 23, // 46: scip.StructuralType.tpe:type_name -> scip.Type + 22, // 47: scip.StructuralType.declarations:type_name -> scip.Scope + 21, // 48: scip.AnnotatedType.annotations:type_name -> scip.Annotation + 23, // 49: scip.AnnotatedType.tpe:type_name -> scip.Type + 23, // 50: scip.ExistentialType.tpe:type_name -> scip.Type + 22, // 51: scip.ExistentialType.declarations:type_name -> scip.Scope + 22, // 52: scip.UniversalType.type_parameters:type_name -> scip.Scope + 23, // 53: scip.UniversalType.tpe:type_name -> scip.Type + 23, // 54: scip.ByNameType.tpe:type_name -> scip.Type + 23, // 55: scip.RepeatedType.tpe:type_name -> scip.Type + 23, // 56: scip.MatchType.scrutinee:type_name -> scip.Type + 57, // 57: scip.MatchType.cases:type_name -> scip.MatchType.CaseType + 22, // 58: scip.LambdaType.type_parameters:type_name -> scip.Scope + 22, // 59: scip.LambdaType.parameters:type_name -> scip.Scope + 23, // 60: scip.LambdaType.return_type:type_name -> scip.Type + 41, // 61: scip.Constant.unit_constant:type_name -> scip.UnitConstant + 42, // 62: scip.Constant.boolean_constant:type_name -> scip.BooleanConstant + 43, // 63: scip.Constant.byte_constant:type_name -> scip.ByteConstant + 44, // 64: scip.Constant.short_constant:type_name -> scip.ShortConstant + 45, // 65: scip.Constant.char_constant:type_name -> scip.CharConstant + 46, // 66: scip.Constant.int_constant:type_name -> scip.IntConstant + 47, // 67: scip.Constant.long_constant:type_name -> scip.LongConstant + 48, // 68: scip.Constant.float_constant:type_name -> scip.FloatConstant + 49, // 69: scip.Constant.double_constant:type_name -> scip.DoubleConstant + 50, // 70: scip.Constant.string_constant:type_name -> scip.StringConstant + 51, // 71: scip.Constant.null_constant:type_name -> scip.NullConstant + 53, // 72: scip.Signature.class_signature:type_name -> scip.ClassSignature + 54, // 73: scip.Signature.method_signature:type_name -> scip.MethodSignature + 55, // 74: scip.Signature.type_signature:type_name -> scip.TypeSignature + 56, // 75: scip.Signature.value_signature:type_name -> scip.ValueSignature + 22, // 76: scip.ClassSignature.type_parameters:type_name -> scip.Scope + 23, // 77: scip.ClassSignature.parents:type_name -> scip.Type + 23, // 78: scip.ClassSignature.self:type_name -> scip.Type + 22, // 79: scip.ClassSignature.declarations:type_name -> scip.Scope + 22, // 80: scip.MethodSignature.type_parameters:type_name -> scip.Scope + 22, // 81: scip.MethodSignature.parameter_lists:type_name -> scip.Scope + 23, // 82: scip.MethodSignature.return_type:type_name -> scip.Type + 22, // 83: scip.TypeSignature.type_parameters:type_name -> scip.Scope + 23, // 84: scip.TypeSignature.lower_bound:type_name -> scip.Type + 23, // 85: scip.TypeSignature.upper_bound:type_name -> scip.Type + 23, // 86: scip.ValueSignature.tpe:type_name -> scip.Type + 23, // 87: scip.MatchType.CaseType.key:type_name -> scip.Type + 23, // 88: scip.MatchType.CaseType.body:type_name -> scip.Type + 89, // [89:89] is the sub-list for method output_type + 89, // [89:89] is the sub-list for method input_type + 89, // [89:89] is the sub-list for extension type_name + 89, // [89:89] is the sub-list for extension extendee + 0, // [0:89] is the sub-list for field type_name } func init() { file_scip_proto_init() } @@ -5884,7 +5898,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LambdaType); i { + switch v := v.(*TypeRef); i { case 0: return &v.state case 1: @@ -5896,7 +5910,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeRef); i { + switch v := v.(*SingleType); i { case 0: return &v.state case 1: @@ -5908,7 +5922,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SingleType); i { + switch v := v.(*ThisType); i { case 0: return &v.state case 1: @@ -5920,7 +5934,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThisType); i { + switch v := v.(*SuperType); i { case 0: return &v.state case 1: @@ -5932,7 +5946,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperType); i { + switch v := v.(*ConstantType); i { case 0: return &v.state case 1: @@ -5944,7 +5958,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConstantType); i { + switch v := v.(*IntersectionType); i { case 0: return &v.state case 1: @@ -5956,7 +5970,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IntersectionType); i { + switch v := v.(*UnionType); i { case 0: return &v.state case 1: @@ -5968,7 +5982,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnionType); i { + switch v := v.(*WithType); i { case 0: return &v.state case 1: @@ -5980,7 +5994,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithType); i { + switch v := v.(*StructuralType); i { case 0: return &v.state case 1: @@ -5992,7 +6006,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StructuralType); i { + switch v := v.(*AnnotatedType); i { case 0: return &v.state case 1: @@ -6004,7 +6018,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnnotatedType); i { + switch v := v.(*ExistentialType); i { case 0: return &v.state case 1: @@ -6016,7 +6030,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistentialType); i { + switch v := v.(*UniversalType); i { case 0: return &v.state case 1: @@ -6028,7 +6042,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UniversalType); i { + switch v := v.(*ByNameType); i { case 0: return &v.state case 1: @@ -6040,7 +6054,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ByNameType); i { + switch v := v.(*RepeatedType); i { case 0: return &v.state case 1: @@ -6052,7 +6066,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RepeatedType); i { + switch v := v.(*MatchType); i { case 0: return &v.state case 1: @@ -6064,7 +6078,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchType); i { + switch v := v.(*LambdaType); i { case 0: return &v.state case 1: diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index 943250fb..de09f8fc 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4158,12 +4158,15 @@ instance Control.DeepSeq.NFData IntersectionType where (Control.DeepSeq.deepseq (_IntersectionType'types x__) ()) {- | Fields : + * 'Proto.Scip_Fields.typeParameters' @:: Lens' LambdaType Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' LambdaType (Prelude.Maybe Scope)@ * 'Proto.Scip_Fields.parameters' @:: Lens' LambdaType Scope@ * 'Proto.Scip_Fields.maybe'parameters' @:: Lens' LambdaType (Prelude.Maybe Scope)@ * 'Proto.Scip_Fields.returnType' @:: Lens' LambdaType Type@ * 'Proto.Scip_Fields.maybe'returnType' @:: Lens' LambdaType (Prelude.Maybe Type)@ -} data LambdaType - = LambdaType'_constructor {_LambdaType'parameters :: !(Prelude.Maybe Scope), + = LambdaType'_constructor {_LambdaType'typeParameters :: !(Prelude.Maybe Scope), + _LambdaType'parameters :: !(Prelude.Maybe Scope), _LambdaType'returnType :: !(Prelude.Maybe Type), _LambdaType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) @@ -4173,6 +4176,20 @@ instance Prelude.Show LambdaType where '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField LambdaType "typeParameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'typeParameters + (\ x__ y__ -> x__ {_LambdaType'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField LambdaType "maybe'typeParameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'typeParameters + (\ x__ y__ -> x__ {_LambdaType'typeParameters = y__})) + Prelude.id instance Data.ProtoLens.Field.HasField LambdaType "parameters" Scope where fieldOf _ = (Prelude..) @@ -4206,7 +4223,8 @@ instance Data.ProtoLens.Message LambdaType where packedMessageDescriptor _ = "\n\ \\n\ - \LambdaType\DC2+\n\ + \LambdaType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ \\n\ \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ \parameters\DC2+\n\ @@ -4216,6 +4234,14 @@ instance Data.ProtoLens.Message LambdaType where packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let + typeParameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor LambdaType parameters__field_descriptor = Data.ProtoLens.FieldDescriptor "parameters" @@ -4234,7 +4260,8 @@ instance Data.ProtoLens.Message LambdaType where Data.ProtoLens.FieldDescriptor LambdaType in Data.Map.fromList - [(Data.ProtoLens.Tag 1, parameters__field_descriptor), + [(Data.ProtoLens.Tag 3, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 1, parameters__field_descriptor), (Data.ProtoLens.Tag 2, returnType__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens @@ -4242,7 +4269,8 @@ instance Data.ProtoLens.Message LambdaType where (\ x__ y__ -> x__ {_LambdaType'_unknownFields = y__}) defMessage = LambdaType'_constructor - {_LambdaType'parameters = Prelude.Nothing, + {_LambdaType'typeParameters = Prelude.Nothing, + _LambdaType'parameters = Prelude.Nothing, _LambdaType'returnType = Prelude.Nothing, _LambdaType'_unknownFields = []} parseMessage @@ -4267,6 +4295,15 @@ instance Data.ProtoLens.Message LambdaType where else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) 10 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt @@ -4297,12 +4334,12 @@ instance Data.ProtoLens.Message LambdaType where -> (Data.Monoid.<>) (case Lens.Family2.view - (Data.ProtoLens.Field.field @"maybe'parameters") _x + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x of Prelude.Nothing -> Data.Monoid.mempty (Prelude.Just _v) -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) ((Prelude..) (\ bs -> (Data.Monoid.<>) @@ -4313,12 +4350,12 @@ instance Data.ProtoLens.Message LambdaType where ((Data.Monoid.<>) (case Lens.Family2.view - (Data.ProtoLens.Field.field @"maybe'returnType") _x + (Data.ProtoLens.Field.field @"maybe'parameters") _x of Prelude.Nothing -> Data.Monoid.mempty (Prelude.Just _v) -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) ((Prelude..) (\ bs -> (Data.Monoid.<>) @@ -4326,16 +4363,34 @@ instance Data.ProtoLens.Message LambdaType where (Prelude.fromIntegral (Data.ByteString.length bs))) (Data.ProtoLens.Encoding.Bytes.putBytes bs)) Data.ProtoLens.encodeMessage _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x))) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'returnType") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) instance Control.DeepSeq.NFData LambdaType where rnf = \ x__ -> Control.DeepSeq.deepseq (_LambdaType'_unknownFields x__) (Control.DeepSeq.deepseq - (_LambdaType'parameters x__) - (Control.DeepSeq.deepseq (_LambdaType'returnType x__) ())) + (_LambdaType'typeParameters x__) + (Control.DeepSeq.deepseq + (_LambdaType'parameters x__) + (Control.DeepSeq.deepseq (_LambdaType'returnType x__) ()))) newtype Language'UnrecognizedValue = Language'UnrecognizedValue Data.Int.Int32 deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) @@ -13768,15 +13823,7 @@ packedFileDescriptor \match_type\CAN\EM \SOH(\v2\SI.scip.MatchTypeH\NULR\tmatchType\DC23\n\ \\vlambda_type\CAN\SUB \SOH(\v2\DLE.scip.LambdaTypeH\NULR\n\ \lambdaTypeB\SO\n\ - \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1\"f\n\ - \\n\ - \LambdaType\DC2+\n\ - \\n\ - \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ - \parameters\DC2+\n\ - \\vreturn_type\CAN\STX \SOH(\v2\n\ - \.scip.TypeR\n\ - \returnType\"x\n\ + \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1\"x\n\ \\aTypeRef\DC2\"\n\ \\ACKprefix\CAN\SOH \SOH(\v2\n\ \.scip.TypeR\ACKprefix\DC2\SYN\n\ @@ -13836,7 +13883,16 @@ packedFileDescriptor \\ETXkey\CAN\SOH \SOH(\v2\n\ \.scip.TypeR\ETXkey\DC2\RS\n\ \\EOTbody\CAN\STX \SOH(\v2\n\ - \.scip.TypeR\EOTbody\"\187\ENQ\n\ + \.scip.TypeR\EOTbody\"\156\SOH\n\ + \\n\ + \LambdaType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ + \\n\ + \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ + \parameters\DC2+\n\ + \\vreturn_type\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType\"\187\ENQ\n\ \\bConstant\DC29\n\ \\runit_constant\CAN\SOH \SOH(\v2\DC2.scip.UnitConstantH\NULR\funitConstant\DC2B\n\ \\DLEboolean_constant\CAN\STX \SOH(\v2\NAK.scip.BooleanConstantH\NULR\SIbooleanConstant\DC29\n\ @@ -14118,9 +14174,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\134\235\STX\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\146\236\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\184\b\SOH\n\ + \\NUL\187\b\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\ @@ -17100,125 +17156,120 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\r\STX\SI\ETX\DC2\EOT\138\a\GS\US\n\ \\f\n\ - \\STX\EOT\SO\DC2\ACK\142\a\NUL\145\a\SOH\n\ - \\v\n\ - \\ETX\EOT\SO\SOH\DC2\EOT\142\a\b\DC2\n\ - \\f\n\ - \\EOT\EOT\SO\STX\NUL\DC2\EOT\143\a\STX\ETB\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\143\a\STX\a\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\143\a\b\DC2\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\143\a\NAK\SYN\n\ - \\f\n\ - \\EOT\EOT\SO\STX\SOH\DC2\EOT\144\a\STX\ETB\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\ACK\DC2\EOT\144\a\STX\ACK\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\144\a\a\DC2\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\144\a\NAK\SYN\n\ - \\f\n\ - \\STX\EOT\SI\DC2\ACK\147\a\NUL\151\a\SOH\n\ + \\STX\EOT\SO\DC2\ACK\143\a\NUL\147\a\SOH\n\ \\v\n\ - \\ETX\EOT\SI\SOH\DC2\EOT\147\a\b\SI\n\ + \\ETX\EOT\SO\SOH\DC2\EOT\143\a\b\SI\n\ \\f\n\ - \\EOT\EOT\SI\STX\NUL\DC2\EOT\148\a\STX\DC2\n\ + \\EOT\EOT\SO\STX\NUL\DC2\EOT\144\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\148\a\STX\ACK\n\ + \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\144\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\148\a\a\r\n\ + \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\144\a\a\r\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\148\a\DLE\DC1\n\ + \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\144\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\SI\STX\SOH\DC2\EOT\149\a\STX\DC4\n\ + \\EOT\EOT\SO\STX\SOH\DC2\EOT\145\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\ENQ\DC2\EOT\149\a\STX\b\n\ + \\ENQ\EOT\SO\STX\SOH\ENQ\DC2\EOT\145\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\149\a\t\SI\n\ + \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\145\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\149\a\DC2\DC3\n\ + \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\145\a\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\SI\STX\STX\DC2\EOT\150\a\STX#\n\ + \\EOT\EOT\SO\STX\STX\DC2\EOT\146\a\STX#\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\EOT\DC2\EOT\150\a\STX\n\ + \\ENQ\EOT\SO\STX\STX\EOT\DC2\EOT\146\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\ACK\DC2\EOT\150\a\v\SI\n\ + \\ENQ\EOT\SO\STX\STX\ACK\DC2\EOT\146\a\v\SI\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\SOH\DC2\EOT\150\a\DLE\RS\n\ + \\ENQ\EOT\SO\STX\STX\SOH\DC2\EOT\146\a\DLE\RS\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\ETX\DC2\EOT\150\a!\"\n\ + \\ENQ\EOT\SO\STX\STX\ETX\DC2\EOT\146\a!\"\n\ \\f\n\ - \\STX\EOT\DLE\DC2\ACK\153\a\NUL\156\a\SOH\n\ + \\STX\EOT\SI\DC2\ACK\149\a\NUL\152\a\SOH\n\ \\v\n\ - \\ETX\EOT\DLE\SOH\DC2\EOT\153\a\b\DC2\n\ + \\ETX\EOT\SI\SOH\DC2\EOT\149\a\b\DC2\n\ \\f\n\ - \\EOT\EOT\DLE\STX\NUL\DC2\EOT\154\a\STX\DC2\n\ + \\EOT\EOT\SI\STX\NUL\DC2\EOT\150\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\ACK\DC2\EOT\154\a\STX\ACK\n\ + \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\150\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\154\a\a\r\n\ + \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\150\a\a\r\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\154\a\DLE\DC1\n\ + \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\150\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\DLE\STX\SOH\DC2\EOT\155\a\STX\DC4\n\ + \\EOT\EOT\SI\STX\SOH\DC2\EOT\151\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\ENQ\DC2\EOT\155\a\STX\b\n\ + \\ENQ\EOT\SI\STX\SOH\ENQ\DC2\EOT\151\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\SOH\DC2\EOT\155\a\t\SI\n\ + \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\151\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\ETX\DC2\EOT\155\a\DC2\DC3\n\ + \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\151\a\DC2\DC3\n\ \\f\n\ - \\STX\EOT\DC1\DC2\ACK\158\a\NUL\160\a\SOH\n\ + \\STX\EOT\DLE\DC2\ACK\154\a\NUL\156\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC1\SOH\DC2\EOT\158\a\b\DLE\n\ + \\ETX\EOT\DLE\SOH\DC2\EOT\154\a\b\DLE\n\ \\f\n\ - \\EOT\EOT\DC1\STX\NUL\DC2\EOT\159\a\STX\DC4\n\ + \\EOT\EOT\DLE\STX\NUL\DC2\EOT\155\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\ENQ\DC2\EOT\159\a\STX\b\n\ + \\ENQ\EOT\DLE\STX\NUL\ENQ\DC2\EOT\155\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\159\a\t\SI\n\ + \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\155\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\159\a\DC2\DC3\n\ + \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\155\a\DC2\DC3\n\ \\f\n\ - \\STX\EOT\DC2\DC2\ACK\162\a\NUL\165\a\SOH\n\ + \\STX\EOT\DC1\DC2\ACK\158\a\NUL\161\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC2\SOH\DC2\EOT\162\a\b\DC1\n\ + \\ETX\EOT\DC1\SOH\DC2\EOT\158\a\b\DC1\n\ \\f\n\ - \\EOT\EOT\DC2\STX\NUL\DC2\EOT\163\a\STX\DC2\n\ + \\EOT\EOT\DC1\STX\NUL\DC2\EOT\159\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\163\a\STX\ACK\n\ + \\ENQ\EOT\DC1\STX\NUL\ACK\DC2\EOT\159\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\163\a\a\r\n\ + \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\159\a\a\r\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\163\a\DLE\DC1\n\ + \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\159\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\DC2\STX\SOH\DC2\EOT\164\a\STX\DC4\n\ + \\EOT\EOT\DC1\STX\SOH\DC2\EOT\160\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\ENQ\DC2\EOT\164\a\STX\b\n\ + \\ENQ\EOT\DC1\STX\SOH\ENQ\DC2\EOT\160\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\SOH\DC2\EOT\164\a\t\SI\n\ + \\ENQ\EOT\DC1\STX\SOH\SOH\DC2\EOT\160\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\ETX\DC2\EOT\164\a\DC2\DC3\n\ + \\ENQ\EOT\DC1\STX\SOH\ETX\DC2\EOT\160\a\DC2\DC3\n\ + \\f\n\ + \\STX\EOT\DC2\DC2\ACK\163\a\NUL\165\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC2\SOH\DC2\EOT\163\a\b\DC4\n\ + \\f\n\ + \\EOT\EOT\DC2\STX\NUL\DC2\EOT\164\a\STX\CAN\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\164\a\STX\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\164\a\v\DC3\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\164\a\SYN\ETB\n\ \\f\n\ \\STX\EOT\DC3\DC2\ACK\167\a\NUL\169\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC3\SOH\DC2\EOT\167\a\b\DC4\n\ + \\ETX\EOT\DC3\SOH\DC2\EOT\167\a\b\CAN\n\ \\f\n\ - \\EOT\EOT\DC3\STX\NUL\DC2\EOT\168\a\STX\CAN\n\ + \\EOT\EOT\DC3\STX\NUL\DC2\EOT\168\a\STX\SUB\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\168\a\STX\n\ + \\ENQ\EOT\DC3\STX\NUL\EOT\DC2\EOT\168\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\168\a\v\DC3\n\ + \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\168\a\v\SI\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\168\a\SYN\ETB\n\ + \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\168\a\DLE\NAK\n\ + \\r\n\ + \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\168\a\CAN\EM\n\ \\f\n\ \\STX\EOT\DC4\DC2\ACK\171\a\NUL\173\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC4\SOH\DC2\EOT\171\a\b\CAN\n\ + \\ETX\EOT\DC4\SOH\DC2\EOT\171\a\b\DC1\n\ \\f\n\ \\EOT\EOT\DC4\STX\NUL\DC2\EOT\172\a\STX\SUB\n\ \\r\n\ @@ -17233,7 +17284,7 @@ packedFileDescriptor \\f\n\ \\STX\EOT\NAK\DC2\ACK\175\a\NUL\177\a\SOH\n\ \\v\n\ - \\ETX\EOT\NAK\SOH\DC2\EOT\175\a\b\DC1\n\ + \\ETX\EOT\NAK\SOH\DC2\EOT\175\a\b\DLE\n\ \\f\n\ \\EOT\EOT\NAK\STX\NUL\DC2\EOT\176\a\STX\SUB\n\ \\r\n\ @@ -17246,585 +17297,600 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\NAK\STX\NUL\ETX\DC2\EOT\176\a\CAN\EM\n\ \\f\n\ - \\STX\EOT\SYN\DC2\ACK\179\a\NUL\181\a\SOH\n\ + \\STX\EOT\SYN\DC2\ACK\179\a\NUL\183\a\SOH\n\ \\v\n\ - \\ETX\EOT\SYN\SOH\DC2\EOT\179\a\b\DLE\n\ - \\f\n\ - \\EOT\EOT\SYN\STX\NUL\DC2\EOT\180\a\STX\SUB\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\EOT\DC2\EOT\180\a\STX\n\ - \\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\180\a\v\SI\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\180\a\DLE\NAK\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\180\a\CAN\EM\n\ - \\f\n\ - \\STX\EOT\ETB\DC2\ACK\183\a\NUL\187\a\SOH\n\ - \\v\n\ - \\ETX\EOT\ETB\SOH\DC2\EOT\183\a\b\SYN\n\ + \\ETX\EOT\SYN\SOH\DC2\EOT\179\a\b\SYN\n\ \\v\n\ - \\ETX\EOT\ETB\t\DC2\EOT\184\a\STX\DC3\n\ + \\ETX\EOT\SYN\t\DC2\EOT\180\a\STX\DC3\n\ \\f\n\ - \\EOT\EOT\ETB\t\NUL\DC2\EOT\184\a\v\f\n\ + \\EOT\EOT\SYN\t\NUL\DC2\EOT\180\a\v\f\n\ \\r\n\ - \\ENQ\EOT\ETB\t\NUL\SOH\DC2\EOT\184\a\v\f\n\ + \\ENQ\EOT\SYN\t\NUL\SOH\DC2\EOT\180\a\v\f\n\ \\r\n\ - \\ENQ\EOT\ETB\t\NUL\STX\DC2\EOT\184\a\v\f\n\ + \\ENQ\EOT\SYN\t\NUL\STX\DC2\EOT\180\a\v\f\n\ \\f\n\ - \\EOT\EOT\ETB\t\SOH\DC2\EOT\184\a\SO\SI\n\ + \\EOT\EOT\SYN\t\SOH\DC2\EOT\180\a\SO\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\t\SOH\SOH\DC2\EOT\184\a\SO\SI\n\ + \\ENQ\EOT\SYN\t\SOH\SOH\DC2\EOT\180\a\SO\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\t\SOH\STX\DC2\EOT\184\a\SO\SI\n\ + \\ENQ\EOT\SYN\t\SOH\STX\DC2\EOT\180\a\SO\SI\n\ \\f\n\ - \\EOT\EOT\ETB\t\STX\DC2\EOT\184\a\DC1\DC2\n\ + \\EOT\EOT\SYN\t\STX\DC2\EOT\180\a\DC1\DC2\n\ \\r\n\ - \\ENQ\EOT\ETB\t\STX\SOH\DC2\EOT\184\a\DC1\DC2\n\ + \\ENQ\EOT\SYN\t\STX\SOH\DC2\EOT\180\a\DC1\DC2\n\ \\r\n\ - \\ENQ\EOT\ETB\t\STX\STX\DC2\EOT\184\a\DC1\DC2\n\ + \\ENQ\EOT\SYN\t\STX\STX\DC2\EOT\180\a\DC1\DC2\n\ \\f\n\ - \\EOT\EOT\ETB\STX\NUL\DC2\EOT\185\a\STX\SI\n\ + \\EOT\EOT\SYN\STX\NUL\DC2\EOT\181\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\185\a\STX\ACK\n\ + \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\181\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\185\a\a\n\ + \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\181\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\185\a\r\SO\n\ + \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\181\a\r\SO\n\ \\f\n\ - \\EOT\EOT\ETB\STX\SOH\DC2\EOT\186\a\STX\EM\n\ + \\EOT\EOT\SYN\STX\SOH\DC2\EOT\182\a\STX\EM\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\186\a\STX\a\n\ + \\ENQ\EOT\SYN\STX\SOH\ACK\DC2\EOT\182\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\186\a\b\DC4\n\ + \\ENQ\EOT\SYN\STX\SOH\SOH\DC2\EOT\182\a\b\DC4\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\186\a\ETB\CAN\n\ + \\ENQ\EOT\SYN\STX\SOH\ETX\DC2\EOT\182\a\ETB\CAN\n\ \\f\n\ - \\STX\EOT\CAN\DC2\ACK\189\a\NUL\193\a\SOH\n\ + \\STX\EOT\ETB\DC2\ACK\185\a\NUL\189\a\SOH\n\ \\v\n\ - \\ETX\EOT\CAN\SOH\DC2\EOT\189\a\b\NAK\n\ + \\ETX\EOT\ETB\SOH\DC2\EOT\185\a\b\NAK\n\ \\v\n\ - \\ETX\EOT\CAN\t\DC2\EOT\190\a\STX\r\n\ + \\ETX\EOT\ETB\t\DC2\EOT\186\a\STX\r\n\ \\f\n\ - \\EOT\EOT\CAN\t\NUL\DC2\EOT\190\a\v\f\n\ + \\EOT\EOT\ETB\t\NUL\DC2\EOT\186\a\v\f\n\ \\r\n\ - \\ENQ\EOT\CAN\t\NUL\SOH\DC2\EOT\190\a\v\f\n\ + \\ENQ\EOT\ETB\t\NUL\SOH\DC2\EOT\186\a\v\f\n\ \\r\n\ - \\ENQ\EOT\CAN\t\NUL\STX\DC2\EOT\190\a\v\f\n\ + \\ENQ\EOT\ETB\t\NUL\STX\DC2\EOT\186\a\v\f\n\ \\f\n\ - \\EOT\EOT\CAN\STX\NUL\DC2\EOT\191\a\STX&\n\ + \\EOT\EOT\ETB\STX\NUL\DC2\EOT\187\a\STX&\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\EOT\DC2\EOT\191\a\STX\n\ + \\ENQ\EOT\ETB\STX\NUL\EOT\DC2\EOT\187\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\191\a\v\NAK\n\ + \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\187\a\v\NAK\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\191\a\SYN!\n\ + \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\187\a\SYN!\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\191\a$%\n\ + \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\187\a$%\n\ \\f\n\ - \\EOT\EOT\CAN\STX\SOH\DC2\EOT\192\a\STX\SI\n\ + \\EOT\EOT\ETB\STX\SOH\DC2\EOT\188\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\ACK\DC2\EOT\192\a\STX\ACK\n\ + \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\188\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\192\a\a\n\ + \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\188\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\192\a\r\SO\n\ + \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\188\a\r\SO\n\ \\f\n\ - \\STX\EOT\EM\DC2\ACK\195\a\NUL\199\a\SOH\n\ + \\STX\EOT\CAN\DC2\ACK\191\a\NUL\195\a\SOH\n\ \\v\n\ - \\ETX\EOT\EM\SOH\DC2\EOT\195\a\b\ETB\n\ + \\ETX\EOT\CAN\SOH\DC2\EOT\191\a\b\ETB\n\ \\v\n\ - \\ETX\EOT\EM\t\DC2\EOT\196\a\STX\r\n\ + \\ETX\EOT\CAN\t\DC2\EOT\192\a\STX\r\n\ \\f\n\ - \\EOT\EOT\EM\t\NUL\DC2\EOT\196\a\v\f\n\ + \\EOT\EOT\CAN\t\NUL\DC2\EOT\192\a\v\f\n\ \\r\n\ - \\ENQ\EOT\EM\t\NUL\SOH\DC2\EOT\196\a\v\f\n\ + \\ENQ\EOT\CAN\t\NUL\SOH\DC2\EOT\192\a\v\f\n\ \\r\n\ - \\ENQ\EOT\EM\t\NUL\STX\DC2\EOT\196\a\v\f\n\ + \\ENQ\EOT\CAN\t\NUL\STX\DC2\EOT\192\a\v\f\n\ \\f\n\ - \\EOT\EOT\EM\STX\NUL\DC2\EOT\197\a\STX\SI\n\ + \\EOT\EOT\CAN\STX\NUL\DC2\EOT\193\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\197\a\STX\ACK\n\ + \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\193\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\197\a\a\n\ + \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\193\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\197\a\r\SO\n\ + \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\193\a\r\SO\n\ \\f\n\ - \\EOT\EOT\EM\STX\SOH\DC2\EOT\198\a\STX\EM\n\ + \\EOT\EOT\CAN\STX\SOH\DC2\EOT\194\a\STX\EM\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\ACK\DC2\EOT\198\a\STX\a\n\ + \\ENQ\EOT\CAN\STX\SOH\ACK\DC2\EOT\194\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\198\a\b\DC4\n\ + \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\194\a\b\DC4\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\198\a\ETB\CAN\n\ + \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\194\a\ETB\CAN\n\ \\f\n\ - \\STX\EOT\SUB\DC2\ACK\201\a\NUL\205\a\SOH\n\ + \\STX\EOT\EM\DC2\ACK\197\a\NUL\201\a\SOH\n\ \\v\n\ - \\ETX\EOT\SUB\SOH\DC2\EOT\201\a\b\NAK\n\ + \\ETX\EOT\EM\SOH\DC2\EOT\197\a\b\NAK\n\ \\v\n\ - \\ETX\EOT\SUB\t\DC2\EOT\202\a\STX\r\n\ + \\ETX\EOT\EM\t\DC2\EOT\198\a\STX\r\n\ \\f\n\ - \\EOT\EOT\SUB\t\NUL\DC2\EOT\202\a\v\f\n\ + \\EOT\EOT\EM\t\NUL\DC2\EOT\198\a\v\f\n\ \\r\n\ - \\ENQ\EOT\SUB\t\NUL\SOH\DC2\EOT\202\a\v\f\n\ + \\ENQ\EOT\EM\t\NUL\SOH\DC2\EOT\198\a\v\f\n\ \\r\n\ - \\ENQ\EOT\SUB\t\NUL\STX\DC2\EOT\202\a\v\f\n\ + \\ENQ\EOT\EM\t\NUL\STX\DC2\EOT\198\a\v\f\n\ \\f\n\ - \\EOT\EOT\SUB\STX\NUL\DC2\EOT\203\a\STX\FS\n\ + \\EOT\EOT\EM\STX\NUL\DC2\EOT\199\a\STX\FS\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\203\a\STX\a\n\ + \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\199\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\203\a\b\ETB\n\ + \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\199\a\b\ETB\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\203\a\SUB\ESC\n\ + \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\199\a\SUB\ESC\n\ \\f\n\ - \\EOT\EOT\SUB\STX\SOH\DC2\EOT\204\a\STX\SI\n\ + \\EOT\EOT\EM\STX\SOH\DC2\EOT\200\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\ACK\DC2\EOT\204\a\STX\ACK\n\ + \\ENQ\EOT\EM\STX\SOH\ACK\DC2\EOT\200\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\SOH\DC2\EOT\204\a\a\n\ + \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\200\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\ETX\DC2\EOT\204\a\r\SO\n\ + \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\200\a\r\SO\n\ \\f\n\ - \\STX\EOT\ESC\DC2\ACK\207\a\NUL\209\a\SOH\n\ + \\STX\EOT\SUB\DC2\ACK\203\a\NUL\205\a\SOH\n\ \\v\n\ - \\ETX\EOT\ESC\SOH\DC2\EOT\207\a\b\DC2\n\ + \\ETX\EOT\SUB\SOH\DC2\EOT\203\a\b\DC2\n\ \\f\n\ - \\EOT\EOT\ESC\STX\NUL\DC2\EOT\208\a\STX\SI\n\ + \\EOT\EOT\SUB\STX\NUL\DC2\EOT\204\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\208\a\STX\ACK\n\ + \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\204\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\208\a\a\n\ + \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\204\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\208\a\r\SO\n\ + \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\204\a\r\SO\n\ \\f\n\ - \\STX\EOT\FS\DC2\ACK\211\a\NUL\213\a\SOH\n\ + \\STX\EOT\ESC\DC2\ACK\207\a\NUL\209\a\SOH\n\ \\v\n\ - \\ETX\EOT\FS\SOH\DC2\EOT\211\a\b\DC4\n\ + \\ETX\EOT\ESC\SOH\DC2\EOT\207\a\b\DC4\n\ \\f\n\ - \\EOT\EOT\FS\STX\NUL\DC2\EOT\212\a\STX\SI\n\ + \\EOT\EOT\ESC\STX\NUL\DC2\EOT\208\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\212\a\STX\ACK\n\ + \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\208\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\212\a\a\n\ + \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\208\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\212\a\r\SO\n\ + \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\208\a\r\SO\n\ \\f\n\ - \\STX\EOT\GS\DC2\ACK\215\a\NUL\222\a\SOH\n\ + \\STX\EOT\FS\DC2\ACK\211\a\NUL\218\a\SOH\n\ \\v\n\ - \\ETX\EOT\GS\SOH\DC2\EOT\215\a\b\DC1\n\ + \\ETX\EOT\FS\SOH\DC2\EOT\211\a\b\DC1\n\ \\SO\n\ - \\EOT\EOT\GS\ETX\NUL\DC2\ACK\216\a\STX\219\a\ETX\n\ + \\EOT\EOT\FS\ETX\NUL\DC2\ACK\212\a\STX\215\a\ETX\n\ \\r\n\ - \\ENQ\EOT\GS\ETX\NUL\SOH\DC2\EOT\216\a\n\ + \\ENQ\EOT\FS\ETX\NUL\SOH\DC2\EOT\212\a\n\ \\DC2\n\ \\SO\n\ - \\ACK\EOT\GS\ETX\NUL\STX\NUL\DC2\EOT\217\a\EOT\DC1\n\ + \\ACK\EOT\FS\ETX\NUL\STX\NUL\DC2\EOT\213\a\EOT\DC1\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\ACK\DC2\EOT\217\a\EOT\b\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\ACK\DC2\EOT\213\a\EOT\b\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\SOH\DC2\EOT\217\a\t\f\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\SOH\DC2\EOT\213\a\t\f\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\ETX\DC2\EOT\217\a\SI\DLE\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\ETX\DC2\EOT\213\a\SI\DLE\n\ \\SO\n\ - \\ACK\EOT\GS\ETX\NUL\STX\SOH\DC2\EOT\218\a\EOT\DC2\n\ + \\ACK\EOT\FS\ETX\NUL\STX\SOH\DC2\EOT\214\a\EOT\DC2\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\ACK\DC2\EOT\218\a\EOT\b\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\ACK\DC2\EOT\214\a\EOT\b\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\SOH\DC2\EOT\218\a\t\r\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\SOH\DC2\EOT\214\a\t\r\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\ETX\DC2\EOT\218\a\DLE\DC1\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\ETX\DC2\EOT\214\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\GS\STX\NUL\DC2\EOT\220\a\STX\NAK\n\ + \\EOT\EOT\FS\STX\NUL\DC2\EOT\216\a\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\220\a\STX\ACK\n\ + \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\216\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\220\a\a\DLE\n\ + \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\216\a\a\DLE\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\220\a\DC3\DC4\n\ + \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\216\a\DC3\DC4\n\ \\f\n\ - \\EOT\EOT\GS\STX\SOH\DC2\EOT\221\a\STX\RS\n\ + \\EOT\EOT\FS\STX\SOH\DC2\EOT\217\a\STX\RS\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\EOT\DC2\EOT\217\a\STX\n\ + \\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\EOT\DC2\EOT\221\a\STX\n\ + \\ENQ\EOT\FS\STX\SOH\ACK\DC2\EOT\217\a\v\DC3\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\SOH\DC2\EOT\217\a\DC4\EM\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\ETX\DC2\EOT\217\a\FS\GS\n\ + \.\n\ + \\STX\EOT\GS\DC2\ACK\221\a\NUL\225\a\SOH\SUB Also known as \"function type\".\n\ \\n\ + \\v\n\ + \\ETX\EOT\GS\SOH\DC2\EOT\221\a\b\DC2\n\ + \;\n\ + \\EOT\EOT\GS\STX\NUL\DC2\EOT\222\a\STX\FS\"- not tag 1 for compatibility with SemanticDB\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\222\a\STX\a\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\222\a\b\ETB\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\222\a\SUB\ESC\n\ + \\f\n\ + \\EOT\EOT\GS\STX\SOH\DC2\EOT\223\a\STX\ETB\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\223\a\STX\a\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\223\a\b\DC2\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\223\a\NAK\SYN\n\ + \\f\n\ + \\EOT\EOT\GS\STX\STX\DC2\EOT\224\a\STX\ETB\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\221\a\v\DC3\n\ + \\ENQ\EOT\GS\STX\STX\ACK\DC2\EOT\224\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\221\a\DC4\EM\n\ + \\ENQ\EOT\GS\STX\STX\SOH\DC2\EOT\224\a\a\DC2\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\221\a\FS\GS\n\ + \\ENQ\EOT\GS\STX\STX\ETX\DC2\EOT\224\a\NAK\SYN\n\ \\f\n\ - \\STX\EOT\RS\DC2\ACK\224\a\NUL\238\a\SOH\n\ + \\STX\EOT\RS\DC2\ACK\227\a\NUL\241\a\SOH\n\ \\v\n\ - \\ETX\EOT\RS\SOH\DC2\EOT\224\a\b\DLE\n\ + \\ETX\EOT\RS\SOH\DC2\EOT\227\a\b\DLE\n\ \\SO\n\ - \\EOT\EOT\RS\b\NUL\DC2\ACK\225\a\STX\237\a\ETX\n\ + \\EOT\EOT\RS\b\NUL\DC2\ACK\228\a\STX\240\a\ETX\n\ \\r\n\ - \\ENQ\EOT\RS\b\NUL\SOH\DC2\EOT\225\a\b\DC4\n\ + \\ENQ\EOT\RS\b\NUL\SOH\DC2\EOT\228\a\b\DC4\n\ \\f\n\ - \\EOT\EOT\RS\STX\NUL\DC2\EOT\226\a\EOT#\n\ + \\EOT\EOT\RS\STX\NUL\DC2\EOT\229\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\226\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\229\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\226\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\229\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\226\a!\"\n\ + \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\229\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\SOH\DC2\EOT\227\a\EOT)\n\ + \\EOT\EOT\RS\STX\SOH\DC2\EOT\230\a\EOT)\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\227\a\EOT\DC3\n\ + \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\230\a\EOT\DC3\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\227\a\DC4$\n\ + \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\230\a\DC4$\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\227\a'(\n\ + \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\230\a'(\n\ \\f\n\ - \\EOT\EOT\RS\STX\STX\DC2\EOT\228\a\EOT#\n\ + \\EOT\EOT\RS\STX\STX\DC2\EOT\231\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\228\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\231\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\228\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\231\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\228\a!\"\n\ + \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\231\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\ETX\DC2\EOT\229\a\EOT%\n\ + \\EOT\EOT\RS\STX\ETX\DC2\EOT\232\a\EOT%\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\229\a\EOT\DC1\n\ + \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\232\a\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\229\a\DC2 \n\ + \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\232\a\DC2 \n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\229\a#$\n\ + \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\232\a#$\n\ \\f\n\ - \\EOT\EOT\RS\STX\EOT\DC2\EOT\230\a\EOT#\n\ + \\EOT\EOT\RS\STX\EOT\DC2\EOT\233\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\ACK\DC2\EOT\230\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\EOT\ACK\DC2\EOT\233\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\230\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\233\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\230\a!\"\n\ + \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\233\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\ENQ\DC2\EOT\231\a\EOT!\n\ + \\EOT\EOT\RS\STX\ENQ\DC2\EOT\234\a\EOT!\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\ACK\DC2\EOT\231\a\EOT\SI\n\ + \\ENQ\EOT\RS\STX\ENQ\ACK\DC2\EOT\234\a\EOT\SI\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\231\a\DLE\FS\n\ + \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\234\a\DLE\FS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\231\a\US \n\ + \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\234\a\US \n\ \\f\n\ - \\EOT\EOT\RS\STX\ACK\DC2\EOT\232\a\EOT#\n\ + \\EOT\EOT\RS\STX\ACK\DC2\EOT\235\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\ACK\DC2\EOT\232\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\ACK\ACK\DC2\EOT\235\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\232\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\235\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\232\a!\"\n\ + \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\235\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\a\DC2\EOT\233\a\EOT%\n\ + \\EOT\EOT\RS\STX\a\DC2\EOT\236\a\EOT%\n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\ACK\DC2\EOT\233\a\EOT\DC1\n\ + \\ENQ\EOT\RS\STX\a\ACK\DC2\EOT\236\a\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\233\a\DC2 \n\ + \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\236\a\DC2 \n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\233\a#$\n\ + \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\236\a#$\n\ \\f\n\ - \\EOT\EOT\RS\STX\b\DC2\EOT\234\a\EOT'\n\ + \\EOT\EOT\RS\STX\b\DC2\EOT\237\a\EOT'\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\ACK\DC2\EOT\234\a\EOT\DC2\n\ + \\ENQ\EOT\RS\STX\b\ACK\DC2\EOT\237\a\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\234\a\DC3\"\n\ + \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\237\a\DC3\"\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\234\a%&\n\ + \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\237\a%&\n\ \\f\n\ - \\EOT\EOT\RS\STX\t\DC2\EOT\235\a\EOT(\n\ + \\EOT\EOT\RS\STX\t\DC2\EOT\238\a\EOT(\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\ACK\DC2\EOT\235\a\EOT\DC2\n\ + \\ENQ\EOT\RS\STX\t\ACK\DC2\EOT\238\a\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\235\a\DC3\"\n\ + \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\238\a\DC3\"\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\235\a%'\n\ + \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\238\a%'\n\ \\f\n\ \\EOT\EOT\RS\STX\n\ - \\DC2\EOT\236\a\EOT$\n\ + \\DC2\EOT\239\a\EOT$\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\ACK\DC2\EOT\236\a\EOT\DLE\n\ + \\ACK\DC2\EOT\239\a\EOT\DLE\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\SOH\DC2\EOT\236\a\DC1\RS\n\ + \\SOH\DC2\EOT\239\a\DC1\RS\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\ETX\DC2\EOT\236\a!#\n\ + \\ETX\DC2\EOT\239\a!#\n\ \\f\n\ - \\STX\EOT\US\DC2\ACK\240\a\NUL\241\a\SOH\n\ + \\STX\EOT\US\DC2\ACK\243\a\NUL\244\a\SOH\n\ \\v\n\ - \\ETX\EOT\US\SOH\DC2\EOT\240\a\b\DC4\n\ + \\ETX\EOT\US\SOH\DC2\EOT\243\a\b\DC4\n\ \\f\n\ - \\STX\EOT \DC2\ACK\243\a\NUL\245\a\SOH\n\ + \\STX\EOT \DC2\ACK\246\a\NUL\248\a\SOH\n\ \\v\n\ - \\ETX\EOT \SOH\DC2\EOT\243\a\b\ETB\n\ + \\ETX\EOT \SOH\DC2\EOT\246\a\b\ETB\n\ \\f\n\ - \\EOT\EOT \STX\NUL\DC2\EOT\244\a\STX\DC1\n\ + \\EOT\EOT \STX\NUL\DC2\EOT\247\a\STX\DC1\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\ENQ\DC2\EOT\244\a\STX\ACK\n\ + \\ENQ\EOT \STX\NUL\ENQ\DC2\EOT\247\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\244\a\a\f\n\ + \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\247\a\a\f\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\244\a\SI\DLE\n\ + \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\247\a\SI\DLE\n\ \\f\n\ - \\STX\EOT!\DC2\ACK\247\a\NUL\249\a\SOH\n\ + \\STX\EOT!\DC2\ACK\250\a\NUL\252\a\SOH\n\ \\v\n\ - \\ETX\EOT!\SOH\DC2\EOT\247\a\b\DC4\n\ + \\ETX\EOT!\SOH\DC2\EOT\250\a\b\DC4\n\ \\f\n\ - \\EOT\EOT!\STX\NUL\DC2\EOT\248\a\STX\DC2\n\ + \\EOT\EOT!\STX\NUL\DC2\EOT\251\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\ENQ\DC2\EOT\248\a\STX\a\n\ + \\ENQ\EOT!\STX\NUL\ENQ\DC2\EOT\251\a\STX\a\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\248\a\b\r\n\ + \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\251\a\b\r\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\248\a\DLE\DC1\n\ + \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\251\a\DLE\DC1\n\ \\f\n\ - \\STX\EOT\"\DC2\ACK\251\a\NUL\253\a\SOH\n\ + \\STX\EOT\"\DC2\ACK\254\a\NUL\128\b\SOH\n\ \\v\n\ - \\ETX\EOT\"\SOH\DC2\EOT\251\a\b\NAK\n\ + \\ETX\EOT\"\SOH\DC2\EOT\254\a\b\NAK\n\ \\f\n\ - \\EOT\EOT\"\STX\NUL\DC2\EOT\252\a\STX\DC2\n\ + \\EOT\EOT\"\STX\NUL\DC2\EOT\255\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\ENQ\DC2\EOT\252\a\STX\a\n\ + \\ENQ\EOT\"\STX\NUL\ENQ\DC2\EOT\255\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\252\a\b\r\n\ + \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\255\a\b\r\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\252\a\DLE\DC1\n\ + \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\255\a\DLE\DC1\n\ \\f\n\ - \\STX\EOT#\DC2\ACK\255\a\NUL\129\b\SOH\n\ + \\STX\EOT#\DC2\ACK\130\b\NUL\132\b\SOH\n\ \\v\n\ - \\ETX\EOT#\SOH\DC2\EOT\255\a\b\DC4\n\ + \\ETX\EOT#\SOH\DC2\EOT\130\b\b\DC4\n\ \\f\n\ - \\EOT\EOT#\STX\NUL\DC2\EOT\128\b\STX\DC2\n\ + \\EOT\EOT#\STX\NUL\DC2\EOT\131\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\ENQ\DC2\EOT\128\b\STX\a\n\ + \\ENQ\EOT#\STX\NUL\ENQ\DC2\EOT\131\b\STX\a\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\128\b\b\r\n\ + \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\131\b\b\r\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\128\b\DLE\DC1\n\ + \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\131\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT$\DC2\ACK\131\b\NUL\133\b\SOH\n\ + \\STX\EOT$\DC2\ACK\134\b\NUL\136\b\SOH\n\ \\v\n\ - \\ETX\EOT$\SOH\DC2\EOT\131\b\b\DC3\n\ + \\ETX\EOT$\SOH\DC2\EOT\134\b\b\DC3\n\ \\f\n\ - \\EOT\EOT$\STX\NUL\DC2\EOT\132\b\STX\DC2\n\ + \\EOT\EOT$\STX\NUL\DC2\EOT\135\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\ENQ\DC2\EOT\132\b\STX\a\n\ + \\ENQ\EOT$\STX\NUL\ENQ\DC2\EOT\135\b\STX\a\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\132\b\b\r\n\ + \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\135\b\b\r\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\132\b\DLE\DC1\n\ + \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\135\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT%\DC2\ACK\135\b\NUL\137\b\SOH\n\ + \\STX\EOT%\DC2\ACK\138\b\NUL\140\b\SOH\n\ \\v\n\ - \\ETX\EOT%\SOH\DC2\EOT\135\b\b\DC4\n\ + \\ETX\EOT%\SOH\DC2\EOT\138\b\b\DC4\n\ \\f\n\ - \\EOT\EOT%\STX\NUL\DC2\EOT\136\b\STX\DC2\n\ + \\EOT\EOT%\STX\NUL\DC2\EOT\139\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\ENQ\DC2\EOT\136\b\STX\a\n\ + \\ENQ\EOT%\STX\NUL\ENQ\DC2\EOT\139\b\STX\a\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\136\b\b\r\n\ + \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\139\b\b\r\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\136\b\DLE\DC1\n\ + \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\139\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT&\DC2\ACK\139\b\NUL\141\b\SOH\n\ + \\STX\EOT&\DC2\ACK\142\b\NUL\144\b\SOH\n\ \\v\n\ - \\ETX\EOT&\SOH\DC2\EOT\139\b\b\NAK\n\ + \\ETX\EOT&\SOH\DC2\EOT\142\b\b\NAK\n\ \\f\n\ - \\EOT\EOT&\STX\NUL\DC2\EOT\140\b\STX\DC2\n\ + \\EOT\EOT&\STX\NUL\DC2\EOT\143\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\ENQ\DC2\EOT\140\b\STX\a\n\ + \\ENQ\EOT&\STX\NUL\ENQ\DC2\EOT\143\b\STX\a\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\140\b\b\r\n\ + \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\143\b\b\r\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\140\b\DLE\DC1\n\ + \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\143\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT'\DC2\ACK\143\b\NUL\145\b\SOH\n\ + \\STX\EOT'\DC2\ACK\146\b\NUL\148\b\SOH\n\ \\v\n\ - \\ETX\EOT'\SOH\DC2\EOT\143\b\b\SYN\n\ + \\ETX\EOT'\SOH\DC2\EOT\146\b\b\SYN\n\ \\f\n\ - \\EOT\EOT'\STX\NUL\DC2\EOT\144\b\STX\DC3\n\ + \\EOT\EOT'\STX\NUL\DC2\EOT\147\b\STX\DC3\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\ENQ\DC2\EOT\144\b\STX\b\n\ + \\ENQ\EOT'\STX\NUL\ENQ\DC2\EOT\147\b\STX\b\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\144\b\t\SO\n\ + \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\147\b\t\SO\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\144\b\DC1\DC2\n\ + \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\147\b\DC1\DC2\n\ \\f\n\ - \\STX\EOT(\DC2\ACK\147\b\NUL\149\b\SOH\n\ + \\STX\EOT(\DC2\ACK\150\b\NUL\152\b\SOH\n\ \\v\n\ - \\ETX\EOT(\SOH\DC2\EOT\147\b\b\SYN\n\ + \\ETX\EOT(\SOH\DC2\EOT\150\b\b\SYN\n\ \\f\n\ - \\EOT\EOT(\STX\NUL\DC2\EOT\148\b\STX\DC3\n\ + \\EOT\EOT(\STX\NUL\DC2\EOT\151\b\STX\DC3\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\ENQ\DC2\EOT\148\b\STX\b\n\ + \\ENQ\EOT(\STX\NUL\ENQ\DC2\EOT\151\b\STX\b\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\148\b\t\SO\n\ + \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\151\b\t\SO\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\148\b\DC1\DC2\n\ + \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\151\b\DC1\DC2\n\ \\f\n\ - \\STX\EOT)\DC2\ACK\151\b\NUL\152\b\SOH\n\ + \\STX\EOT)\DC2\ACK\154\b\NUL\155\b\SOH\n\ \\v\n\ - \\ETX\EOT)\SOH\DC2\EOT\151\b\b\DC4\n\ + \\ETX\EOT)\SOH\DC2\EOT\154\b\b\DC4\n\ \\f\n\ - \\STX\EOT*\DC2\ACK\154\b\NUL\161\b\SOH\n\ + \\STX\EOT*\DC2\ACK\157\b\NUL\164\b\SOH\n\ \\v\n\ - \\ETX\EOT*\SOH\DC2\EOT\154\b\b\DC1\n\ + \\ETX\EOT*\SOH\DC2\EOT\157\b\b\DC1\n\ \\SO\n\ - \\EOT\EOT*\b\NUL\DC2\ACK\155\b\STX\160\b\ETX\n\ + \\EOT\EOT*\b\NUL\DC2\ACK\158\b\STX\163\b\ETX\n\ \\r\n\ - \\ENQ\EOT*\b\NUL\SOH\DC2\EOT\155\b\b\DC4\n\ + \\ENQ\EOT*\b\NUL\SOH\DC2\EOT\158\b\b\DC4\n\ \\f\n\ - \\EOT\EOT*\STX\NUL\DC2\EOT\156\b\EOT'\n\ + \\EOT\EOT*\STX\NUL\DC2\EOT\159\b\EOT'\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\156\b\EOT\DC2\n\ + \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\159\b\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\156\b\DC3\"\n\ + \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\159\b\DC3\"\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\156\b%&\n\ + \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\159\b%&\n\ \\f\n\ - \\EOT\EOT*\STX\SOH\DC2\EOT\157\b\EOT)\n\ + \\EOT\EOT*\STX\SOH\DC2\EOT\160\b\EOT)\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\ACK\DC2\EOT\157\b\EOT\DC3\n\ + \\ENQ\EOT*\STX\SOH\ACK\DC2\EOT\160\b\EOT\DC3\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\157\b\DC4$\n\ + \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\160\b\DC4$\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\157\b'(\n\ + \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\160\b'(\n\ \\f\n\ - \\EOT\EOT*\STX\STX\DC2\EOT\158\b\EOT%\n\ + \\EOT\EOT*\STX\STX\DC2\EOT\161\b\EOT%\n\ \\r\n\ - \\ENQ\EOT*\STX\STX\ACK\DC2\EOT\158\b\EOT\DC1\n\ + \\ENQ\EOT*\STX\STX\ACK\DC2\EOT\161\b\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\158\b\DC2 \n\ + \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\161\b\DC2 \n\ \\r\n\ - \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\158\b#$\n\ + \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\161\b#$\n\ \\f\n\ - \\EOT\EOT*\STX\ETX\DC2\EOT\159\b\EOT'\n\ + \\EOT\EOT*\STX\ETX\DC2\EOT\162\b\EOT'\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\ACK\DC2\EOT\159\b\EOT\DC2\n\ + \\ENQ\EOT*\STX\ETX\ACK\DC2\EOT\162\b\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\159\b\DC3\"\n\ + \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\162\b\DC3\"\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\159\b%&\n\ + \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\162\b%&\n\ \\f\n\ - \\STX\EOT+\DC2\ACK\163\b\NUL\168\b\SOH\n\ + \\STX\EOT+\DC2\ACK\166\b\NUL\171\b\SOH\n\ \\v\n\ - \\ETX\EOT+\SOH\DC2\EOT\163\b\b\SYN\n\ + \\ETX\EOT+\SOH\DC2\EOT\166\b\b\SYN\n\ \\f\n\ - \\EOT\EOT+\STX\NUL\DC2\EOT\164\b\STX\FS\n\ + \\EOT\EOT+\STX\NUL\DC2\EOT\167\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\164\b\STX\a\n\ + \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\167\b\STX\a\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\164\b\b\ETB\n\ + \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\167\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\164\b\SUB\ESC\n\ + \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\167\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT+\STX\SOH\DC2\EOT\165\b\STX\FS\n\ + \\EOT\EOT+\STX\SOH\DC2\EOT\168\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\165\b\STX\n\ + \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\168\b\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\165\b\v\SI\n\ + \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\168\b\v\SI\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\165\b\DLE\ETB\n\ + \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\168\b\DLE\ETB\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\165\b\SUB\ESC\n\ + \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\168\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT+\STX\STX\DC2\EOT\166\b\STX\DLE\n\ + \\EOT\EOT+\STX\STX\DC2\EOT\169\b\STX\DLE\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\ACK\DC2\EOT\166\b\STX\ACK\n\ + \\ENQ\EOT+\STX\STX\ACK\DC2\EOT\169\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\166\b\a\v\n\ + \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\169\b\a\v\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\166\b\SO\SI\n\ + \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\169\b\SO\SI\n\ \\f\n\ - \\EOT\EOT+\STX\ETX\DC2\EOT\167\b\STX\EM\n\ + \\EOT\EOT+\STX\ETX\DC2\EOT\170\b\STX\EM\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\167\b\STX\a\n\ + \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\170\b\STX\a\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\167\b\b\DC4\n\ + \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\170\b\b\DC4\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\167\b\ETB\CAN\n\ + \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\170\b\ETB\CAN\n\ \\f\n\ - \\STX\EOT,\DC2\ACK\170\b\NUL\174\b\SOH\n\ + \\STX\EOT,\DC2\ACK\173\b\NUL\177\b\SOH\n\ \\v\n\ - \\ETX\EOT,\SOH\DC2\EOT\170\b\b\ETB\n\ + \\ETX\EOT,\SOH\DC2\EOT\173\b\b\ETB\n\ \\f\n\ - \\EOT\EOT,\STX\NUL\DC2\EOT\171\b\STX\FS\n\ + \\EOT\EOT,\STX\NUL\DC2\EOT\174\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\171\b\STX\a\n\ + \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\174\b\STX\a\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\171\b\b\ETB\n\ + \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\174\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\171\b\SUB\ESC\n\ + \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\174\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT,\STX\SOH\DC2\EOT\172\b\STX%\n\ + \\EOT\EOT,\STX\SOH\DC2\EOT\175\b\STX%\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\EOT\DC2\EOT\172\b\STX\n\ + \\ENQ\EOT,\STX\SOH\EOT\DC2\EOT\175\b\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\172\b\v\DLE\n\ + \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\175\b\v\DLE\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\172\b\DC1 \n\ + \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\175\b\DC1 \n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\172\b#$\n\ + \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\175\b#$\n\ \\f\n\ - \\EOT\EOT,\STX\STX\DC2\EOT\173\b\STX\ETB\n\ + \\EOT\EOT,\STX\STX\DC2\EOT\176\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\173\b\STX\ACK\n\ + \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\176\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\173\b\a\DC2\n\ + \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\176\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\173\b\NAK\SYN\n\ + \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\176\b\NAK\SYN\n\ \\f\n\ - \\STX\EOT-\DC2\ACK\176\b\NUL\180\b\SOH\n\ + \\STX\EOT-\DC2\ACK\179\b\NUL\183\b\SOH\n\ \\v\n\ - \\ETX\EOT-\SOH\DC2\EOT\176\b\b\NAK\n\ + \\ETX\EOT-\SOH\DC2\EOT\179\b\b\NAK\n\ \\f\n\ - \\EOT\EOT-\STX\NUL\DC2\EOT\177\b\STX\FS\n\ + \\EOT\EOT-\STX\NUL\DC2\EOT\180\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\177\b\STX\a\n\ + \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\180\b\STX\a\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\177\b\b\ETB\n\ + \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\180\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\177\b\SUB\ESC\n\ + \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\180\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT-\STX\SOH\DC2\EOT\178\b\STX\ETB\n\ + \\EOT\EOT-\STX\SOH\DC2\EOT\181\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\ACK\DC2\EOT\178\b\STX\ACK\n\ + \\ENQ\EOT-\STX\SOH\ACK\DC2\EOT\181\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\178\b\a\DC2\n\ + \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\181\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\178\b\NAK\SYN\n\ + \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\181\b\NAK\SYN\n\ \\f\n\ - \\EOT\EOT-\STX\STX\DC2\EOT\179\b\STX\ETB\n\ + \\EOT\EOT-\STX\STX\DC2\EOT\182\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\ACK\DC2\EOT\179\b\STX\ACK\n\ + \\ENQ\EOT-\STX\STX\ACK\DC2\EOT\182\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\179\b\a\DC2\n\ + \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\182\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\179\b\NAK\SYN\n\ + \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\182\b\NAK\SYN\n\ \\f\n\ - \\STX\EOT.\DC2\ACK\182\b\NUL\184\b\SOH\n\ + \\STX\EOT.\DC2\ACK\185\b\NUL\187\b\SOH\n\ \\v\n\ - \\ETX\EOT.\SOH\DC2\EOT\182\b\b\SYN\n\ + \\ETX\EOT.\SOH\DC2\EOT\185\b\b\SYN\n\ \\f\n\ - \\EOT\EOT.\STX\NUL\DC2\EOT\183\b\STX\SI\n\ + \\EOT\EOT.\STX\NUL\DC2\EOT\186\b\STX\SI\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\183\b\STX\ACK\n\ + \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\186\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\183\b\a\n\ + \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\186\b\a\n\ \\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\183\b\r\SOb\ACKproto3" \ No newline at end of file + \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\186\b\r\SOb\ACKproto3" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index 7408b79b..44989cac 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -4422,148 +4422,6 @@ pub mod type_ { } } -#[derive(PartialEq,Clone,Default,Debug)] -// @@protoc_insertion_point(message:scip.LambdaType) -pub struct LambdaType { - // message fields - // @@protoc_insertion_point(field:scip.LambdaType.parameters) - pub parameters: ::protobuf::MessageField, - // @@protoc_insertion_point(field:scip.LambdaType.return_type) - pub return_type: ::protobuf::MessageField, - // special fields - // @@protoc_insertion_point(special_field:scip.LambdaType.special_fields) - pub special_fields: ::protobuf::SpecialFields, -} - -impl<'a> ::std::default::Default for &'a LambdaType { - fn default() -> &'a LambdaType { - ::default_instance() - } -} - -impl LambdaType { - pub fn new() -> LambdaType { - ::std::default::Default::default() - } - - fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { - let mut fields = ::std::vec::Vec::with_capacity(2); - let mut oneofs = ::std::vec::Vec::with_capacity(0); - fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( - "parameters", - |m: &LambdaType| { &m.parameters }, - |m: &mut LambdaType| { &mut m.parameters }, - )); - fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( - "return_type", - |m: &LambdaType| { &m.return_type }, - |m: &mut LambdaType| { &mut m.return_type }, - )); - ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( - "LambdaType", - fields, - oneofs, - ) - } -} - -impl ::protobuf::Message for LambdaType { - const NAME: &'static str = "LambdaType"; - - fn is_initialized(&self) -> bool { - true - } - - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { - while let Some(tag) = is.read_raw_tag_or_eof()? { - match tag { - 10 => { - ::protobuf::rt::read_singular_message_into_field(is, &mut self.parameters)?; - }, - 18 => { - ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; - }, - tag => { - ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; - }, - }; - } - ::std::result::Result::Ok(()) - } - - // Compute sizes of nested messages - #[allow(unused_variables)] - fn compute_size(&self) -> u64 { - let mut my_size = 0; - if let Some(v) = self.parameters.as_ref() { - let len = v.compute_size(); - my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; - } - if let Some(v) = self.return_type.as_ref() { - let len = v.compute_size(); - my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; - } - my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); - self.special_fields.cached_size().set(my_size as u32); - my_size - } - - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { - if let Some(v) = self.parameters.as_ref() { - ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; - } - if let Some(v) = self.return_type.as_ref() { - ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; - } - os.write_unknown_fields(self.special_fields.unknown_fields())?; - ::std::result::Result::Ok(()) - } - - fn special_fields(&self) -> &::protobuf::SpecialFields { - &self.special_fields - } - - fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { - &mut self.special_fields - } - - fn new() -> LambdaType { - LambdaType::new() - } - - fn clear(&mut self) { - self.parameters.clear(); - self.return_type.clear(); - self.special_fields.clear(); - } - - fn default_instance() -> &'static LambdaType { - static instance: LambdaType = LambdaType { - parameters: ::protobuf::MessageField::none(), - return_type: ::protobuf::MessageField::none(), - special_fields: ::protobuf::SpecialFields::new(), - }; - &instance - } -} - -impl ::protobuf::MessageFull for LambdaType { - fn descriptor() -> ::protobuf::reflect::MessageDescriptor { - static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); - descriptor.get(|| file_descriptor().message_by_package_relative_name("LambdaType").unwrap()).clone() - } -} - -impl ::std::fmt::Display for LambdaType { - fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { - ::protobuf::text_format::fmt(self, f) - } -} - -impl ::protobuf::reflect::ProtobufValue for LambdaType { - type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; -} - #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:scip.TypeRef) pub struct TypeRef { @@ -6721,6 +6579,168 @@ pub mod match_type { } } +/// Also known as "function type". +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.LambdaType) +pub struct LambdaType { + // message fields + // @@protoc_insertion_point(field:scip.LambdaType.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.LambdaType.parameters) + pub parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.LambdaType.return_type) + pub return_type: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.LambdaType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a LambdaType { + fn default() -> &'a LambdaType { + ::default_instance() + } +} + +impl LambdaType { + pub fn new() -> LambdaType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(3); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &LambdaType| { &m.type_parameters }, + |m: &mut LambdaType| { &mut m.type_parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "parameters", + |m: &LambdaType| { &m.parameters }, + |m: &mut LambdaType| { &mut m.parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "return_type", + |m: &LambdaType| { &m.return_type }, + |m: &mut LambdaType| { &mut m.return_type }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "LambdaType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for LambdaType { + const NAME: &'static str = "LambdaType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; + }, + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.parameters)?; + }, + 18 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.return_type.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + if let Some(v) = self.parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if let Some(v) = self.return_type.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> LambdaType { + LambdaType::new() + } + + fn clear(&mut self) { + self.type_parameters.clear(); + self.parameters.clear(); + self.return_type.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static LambdaType { + static instance: LambdaType = LambdaType { + type_parameters: ::protobuf::MessageField::none(), + parameters: ::protobuf::MessageField::none(), + return_type: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for LambdaType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("LambdaType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for LambdaType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for LambdaType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:scip.Constant) pub struct Constant { @@ -11363,641 +11383,643 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ypeH\0R\nlambdaTypeB\x0e\n\x0csealed_valueJ\x04\x08\x01\x10\x02J\x04\x08\ \x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\ \x07J\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\x0f\x10\x10J\x04\ - \x08\x10\x10\x11\"f\n\nLambdaType\x12+\n\nparameters\x18\x01\x20\x01(\ - \x0b2\x0b.scip.ScopeR\nparameters\x12+\n\x0breturn_type\x18\x02\x20\x01(\ - \x0b2\n.scip.TypeR\nreturnType\"x\n\x07TypeRef\x12\"\n\x06prefix\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\ - \x01(\tR\x06symbol\x121\n\x0etype_arguments\x18\x03\x20\x03(\x0b2\n.scip\ - .TypeR\rtypeArguments\"H\n\nSingleType\x12\"\n\x06prefix\x18\x01\x20\x01\ - (\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\ - \x06symbol\"\"\n\x08ThisType\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06\ - symbol\"G\n\tSuperType\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.Ty\ - peR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\":\n\x0c\ - ConstantType\x12*\n\x08constant\x18\x01\x20\x01(\x0b2\x0e.scip.ConstantR\ - \x08constant\"4\n\x10IntersectionType\x12\x20\n\x05types\x18\x01\x20\x03\ - (\x0b2\n.scip.TypeR\x05types\"-\n\tUnionType\x12\x20\n\x05types\x18\x01\ - \x20\x03(\x0b2\n.scip.TypeR\x05types\",\n\x08WithType\x12\x20\n\x05types\ - \x18\x01\x20\x03(\x0b2\n.scip.TypeR\x05types\"q\n\x0eStructuralType\x12\ - \x1c\n\x03tpe\x18\x04\x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclar\ - ations\x18\x05\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\ - \x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04\"g\n\rAnnotatedTy\ - pe\x122\n\x0bannotations\x18\x03\x20\x03(\x0b2\x10.scip.AnnotationR\x0ba\ - nnotations\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\ - \x04\x08\x02\x10\x03\"f\n\x0fExistentialType\x12\x1c\n\x03tpe\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x03\x20\ - \x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\x02\x10\x03\"i\n\rUn\ - iversalType\x124\n\x0ftype_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.Sco\ - peR\x0etypeParameters\x12\x1c\n\x03tpe\x18\x02\x20\x01(\x0b2\n.scip.Type\ - R\x03tpeJ\x04\x08\x01\x10\x02\"*\n\nByNameType\x12\x1c\n\x03tpe\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x03tpe\",\n\x0cRepeatedType\x12\x1c\n\x03tpe\ - \x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpe\"\xaf\x01\n\tMatchType\x12(\n\ - \tscrutinee\x18\x01\x20\x01(\x0b2\n.scip.TypeR\tscrutinee\x12.\n\x05case\ - s\x18\x02\x20\x03(\x0b2\x18.scip.MatchType.CaseTypeR\x05cases\x1aH\n\x08\ - CaseType\x12\x1c\n\x03key\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03key\x12\ - \x1e\n\x04body\x18\x02\x20\x01(\x0b2\n.scip.TypeR\x04body\"\xbb\x05\n\ - \x08Constant\x129\n\runit_constant\x18\x01\x20\x01(\x0b2\x12.scip.UnitCo\ - nstantH\0R\x0cunitConstant\x12B\n\x10boolean_constant\x18\x02\x20\x01(\ - \x0b2\x15.scip.BooleanConstantH\0R\x0fbooleanConstant\x129\n\rbyte_const\ - ant\x18\x03\x20\x01(\x0b2\x12.scip.ByteConstantH\0R\x0cbyteConstant\x12<\ - \n\x0eshort_constant\x18\x04\x20\x01(\x0b2\x13.scip.ShortConstantH\0R\rs\ - hortConstant\x129\n\rchar_constant\x18\x05\x20\x01(\x0b2\x12.scip.CharCo\ - nstantH\0R\x0ccharConstant\x126\n\x0cint_constant\x18\x06\x20\x01(\x0b2\ - \x11.scip.IntConstantH\0R\x0bintConstant\x129\n\rlong_constant\x18\x07\ - \x20\x01(\x0b2\x12.scip.LongConstantH\0R\x0clongConstant\x12<\n\x0efloat\ - _constant\x18\x08\x20\x01(\x0b2\x13.scip.FloatConstantH\0R\rfloatConstan\ - t\x12?\n\x0fdouble_constant\x18\t\x20\x01(\x0b2\x14.scip.DoubleConstantH\ - \0R\x0edoubleConstant\x12?\n\x0fstring_constant\x18\n\x20\x01(\x0b2\x14.\ - scip.StringConstantH\0R\x0estringConstant\x129\n\rnull_constant\x18\x0b\ - \x20\x01(\x0b2\x12.scip.NullConstantH\0R\x0cnullConstantB\x0e\n\x0cseale\ - d_value\"\x0e\n\x0cUnitConstant\"'\n\x0fBooleanConstant\x12\x14\n\x05val\ - ue\x18\x01\x20\x01(\x08R\x05value\"$\n\x0cByteConstant\x12\x14\n\x05valu\ - e\x18\x01\x20\x01(\x05R\x05value\"%\n\rShortConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cCharConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"#\n\x0bIntConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cLongConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x03R\x05value\"%\n\rFloatConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x02R\x05value\"&\n\x0eDoubleConstant\x12\x14\n\x05valu\ - e\x18\x01\x20\x01(\x01R\x05value\"&\n\x0eStringConstant\x12\x14\n\x05val\ - ue\x18\x01\x20\x01(\tR\x05value\"\x0e\n\x0cNullConstant\"\x9f\x02\n\tSig\ - nature\x12?\n\x0fclass_signature\x18\x01\x20\x01(\x0b2\x14.scip.ClassSig\ - natureH\0R\x0eclassSignature\x12B\n\x10method_signature\x18\x02\x20\x01(\ - \x0b2\x15.scip.MethodSignatureH\0R\x0fmethodSignature\x12<\n\x0etype_sig\ - nature\x18\x03\x20\x01(\x0b2\x13.scip.TypeSignatureH\0R\rtypeSignature\ - \x12?\n\x0fvalue_signature\x18\x04\x20\x01(\x0b2\x14.scip.ValueSignature\ - H\0R\x0evalueSignatureB\x0e\n\x0csealed_value\"\xbd\x01\n\x0eClassSignat\ - ure\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\x0et\ - ypeParameters\x12$\n\x07parents\x18\x02\x20\x03(\x0b2\n.scip.TypeR\x07pa\ - rents\x12\x1e\n\x04self\x18\x03\x20\x01(\x0b2\n.scip.TypeR\x04self\x12/\ - \n\x0cdeclarations\x18\x04\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarations\ - \"\xaa\x01\n\x0fMethodSignature\x124\n\x0ftype_parameters\x18\x01\x20\ - \x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\x124\n\x0fparameter_lists\ - \x18\x02\x20\x03(\x0b2\x0b.scip.ScopeR\x0eparameterLists\x12+\n\x0bretur\ - n_type\x18\x03\x20\x01(\x0b2\n.scip.TypeR\nreturnType\"\x9f\x01\n\rTypeS\ - ignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\ - \x0etypeParameters\x12+\n\x0blower_bound\x18\x02\x20\x01(\x0b2\n.scip.Ty\ - peR\nlowerBound\x12+\n\x0bupper_bound\x18\x03\x20\x01(\x0b2\n.scip.TypeR\ - \nupperBound\".\n\x0eValueSignature\x12\x1c\n\x03tpe\x18\x01\x20\x01(\ - \x0b2\n.scip.TypeR\x03tpe*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifie\ - dProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextE\ - ncoding\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\ - \x86\xeb\x02\n\x07\x12\x05\n\0\xb8\x08\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\ - \xa4\x11\n\x02\x04\x04\x12\x06\xbb\x01\0\xbf\x01\x01\x1a\x95\x11\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\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\ - \x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\ - \x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20\ - as\x20above,\x20use\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\ - \x20empty\x20value\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\ - \x20\x20|\x20\x20|\x20\x20|\x20\x20|\ - \x20\x20|\x20\x20|\x20\n\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'/'\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\x20'#'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20'.'\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - \x20':'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'('\x20\x20').'\n\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20'['\x20\x20']'\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20'('\x20\x20')'\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\ - \x20::=\x20()+\n\x20\x20::=\ - \x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20o\ - r\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`'\n\x20\x20\x20\x20::=\x20any\x20U\ - TF-8\x20character,\x20escape\x20backticks\x20with\x20double\x20backtick.\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\n\x20```\n\n\x20The\x20list\x20of\x20descriptors\ - \x20for\x20a\x20symbol\x20should\x20together\x20form\x20a\x20fully\n\x20\ - qualified\x20name\x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20shoul\ - d\x20serve\x20as\x20a\x20unique\n\x20identifier\x20across\x20the\x20pack\ - age.\x20Typically,\x20it\x20will\x20include\x20one\x20descriptor\n\x20fo\ - r\x20every\x20node\x20in\x20the\x20AST\x20(along\x20the\x20ancestry\x20p\ - ath)\x20between\x20the\x20root\x20of\n\x20the\x20file\x20and\x20the\x20n\ - ode\x20corresponding\x20to\x20the\x20symbol.\n\n\x20Local\x20symbols\x20\ - MUST\x20only\x20be\x20used\x20for\x20entities\x20which\x20are\x20local\ - \x20to\x20a\x20Document,\n\x20and\x20cannot\x20be\x20accessed\x20from\ - \x20outside\x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xbb\ - \x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xbc\x01\x02\x14\n\r\n\x05\ - \x04\x04\x02\0\x05\x12\x04\xbc\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\ - \x12\x04\xbc\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xbc\x01\x12\ - \x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\xbd\x01\x02\x16\n\r\n\x05\x04\ - \x04\x02\x01\x06\x12\x04\xbd\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\ - \x04\xbd\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbd\x01\x14\x15\ - \n\x0c\n\x04\x04\x04\x02\x02\x12\x04\xbe\x01\x02&\n\r\n\x05\x04\x04\x02\ - \x02\x04\x12\x04\xbe\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\xbe\ - \x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbe\x01\x16!\n\r\n\ - \x05\x04\x04\x02\x02\x03\x12\x04\xbe\x01$%\nq\n\x02\x04\x05\x12\x06\xc4\ - \x01\0\xc8\x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\x20distributio\ - n.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\ - \x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xc4\x01\ - \x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xc5\x01\x02\x15\n\r\n\x05\x04\ - \x05\x02\0\x05\x12\x04\xc5\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\ - \x04\xc5\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc5\x01\x13\x14\n\ - \x0c\n\x04\x04\x05\x02\x01\x12\x04\xc6\x01\x02\x12\n\r\n\x05\x04\x05\x02\ - \x01\x05\x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\ - \xc6\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc6\x01\x10\x11\n\x0c\ - \n\x04\x04\x05\x02\x02\x12\x04\xc7\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\ - \x05\x12\x04\xc7\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\xc7\ - \x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc7\x01\x13\x14\n\x0c\n\ - \x02\x04\x06\x12\x06\xca\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\ - \x04\xca\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\xcb\x01\x02\xdd\ - \x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xcb\x01\x07\r\n\r\n\x05\x04\ - \x06\x04\0\x03\x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\ - \x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\xcd\x01\ - \x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\xcd\x01\x04\x15\n\ - \x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xcd\x01\x18\x19\n}\n\x06\x04\ - \x06\x04\0\x02\x01\x12\x04\xd1\x01\x04\x12\x1am\x20Unit\x20of\x20code\ - \x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corres\ - ponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\ - \x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xd1\x01\x04\r\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x01\x02\x12\x04\xd1\x01\x10\x11\n(\n\x06\x04\x06\x04\ - \0\x02\x02\x12\x04\xd3\x01\x04\"\x1a\x18\x20Use\x20Namespace\x20instead.\ - \n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd3\x01\x04\x0b\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xd3\x01\x0e\x0f\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x02\x03\x12\x04\xd3\x01\x10!\n\x10\n\x08\x04\x06\x04\0\ - \x02\x02\x03\x01\x12\x04\xd3\x01\x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\ - \x03\x12\x04\xd4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\ - \xd4\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\xd4\x01\ - \x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd5\x01\x04\r\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xd5\x01\x04\x08\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x04\x02\x12\x04\xd5\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\ - \x02\x05\x12\x04\xd6\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\ - \x12\x04\xd6\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\xd6\ - \x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd7\x01\x04\x16\n\ - \x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xd7\x01\x04\x11\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x06\x02\x12\x04\xd7\x01\x14\x15\n\x0e\n\x06\x04\x06\ - \x04\0\x02\x07\x12\x04\xd8\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\ - \x01\x12\x04\xd8\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\ - \xd8\x01\x10\x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xda\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\xda\x01\x04\x08\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x08\x02\x12\x04\xda\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\ - \t\x12\x04\xdb\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\ - \xdb\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xdb\x01\x0c\r\ - \n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xdc\x01\x04\x0e\n\x0f\n\x07\x04\ - \x06\x04\0\x02\n\x01\x12\x04\xdc\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\ - \n\x02\x12\x04\xdc\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xde\x01\ - \x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\ - \x04\x06\x02\0\x01\x12\x04\xde\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\ - \x04\xde\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdf\x01\x02\x1b\ - \n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xdf\x01\x02\x08\n\r\n\x05\x04\x06\ - \x02\x01\x01\x12\x04\xdf\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\ - \xdf\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe0\x01\x02\x14\n\r\ - \n\x05\x04\x06\x02\x02\x06\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\x02\ - \x02\x01\x12\x04\xe0\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xe0\ - \x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb4\x03\x01\x1au\ - \x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbol,\ - \x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20packag\ - e\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe5\x01\ - \x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xe8\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\xe8\x01\x02\x08\n\r\n\x05\x04\x07\ - \x02\0\x01\x12\x04\xe8\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe8\ - \x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xef\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\xef\x01\x02\n\n\ - \r\n\x05\x04\x07\x02\x01\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x07\ - \x02\x01\x01\x12\x04\xef\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\ - \x04\xef\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\x04\xf1\x01\x02*\x1aP\x20(o\ - ptional)\x20Relationships\x20to\x20other\x20symbols\x20(e.g.,\x20impleme\ - nts,\x20type\x20definition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xf1\ - \x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\x04\xf1\x01\x0b\x17\n\r\n\ - \x05\x04\x07\x02\x02\x01\x12\x04\xf1\x01\x18%\n\r\n\x05\x04\x07\x02\x02\ - \x03\x12\x04\xf1\x01()\n\xa4\x01\n\x04\x04\x07\x02\x03\x12\x04\xf5\x01\ - \x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20t\ - his\x20field\x20instead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20de\ - termine\x20whether\x20something\x20is,\x20for\x20example,\x20a\n\x20clas\ - s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xf5\x01\ - \x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xf5\x01\x07\x0b\n\r\n\x05\ - \x04\x07\x02\x03\x03\x12\x04\xf5\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\ - \0\x12\x06\x84\x02\x02\x8d\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ - represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\ - uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\ - s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\ - A\x20Java\x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\ - \x20a\x20Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Fu\ - nction`,\x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\ - \x20same\n\x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescr\ - iptor.Suffix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbo\ - l\x20kind\x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\ - \x20the\x20symbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20ha\ - ve\x20the\x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.T\ - ype`.\n\n\x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suff\ - ix:\n\x20-\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20th\ - ey\x20should\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20s\ - ymbols\x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20di\ - fferent\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\x84\x02\x07\x0b\ - \n\x0e\n\x06\x04\x07\x04\0\x02\0\x12\x04\x85\x02\x06\x1a\n\x0f\n\x07\x04\ - \x07\x04\0\x02\0\x01\x12\x04\x85\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\0\x02\x12\x04\x85\x02\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\ - \x04\x87\x02\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\ - \x20not\x20have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x01\x01\x12\x04\x87\x02\x06\x14\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x01\x02\x12\x04\x87\x02\x17\x19\n*\n\x06\x04\x07\x04\0\ - \x02\x02\x12\x04\x89\x02\x06\x14\x1a\x1a\x20For\x20Ruby's\x20attr_access\ - or\n\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x01\x12\x04\x89\x02\x06\x0e\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x02\x02\x12\x04\x89\x02\x11\x13\n\x0e\n\x06\x04\ - \x07\x04\0\x02\x03\x12\x04\x8a\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x03\x01\x12\x04\x8a\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\ - \x12\x04\x8a\x02\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x04\x12\x04\x8c\ - \x02\x06\x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\ - \x01\x12\x04\x8c\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\ - \x04\x8c\x02\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x05\x12\x04\x8d\x02\ - \x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\x8d\x02\x06\x14\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x05\x02\x12\x04\x8d\x02\x17\x18\n\x19\n\x06\ - \x04\x07\x04\0\x02\x06\x12\x04\x8f\x02\x06\x14\x1a\t\x20For\x20C++\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x06\x01\x12\x04\x8f\x02\x06\x0f\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x06\x02\x12\x04\x8f\x02\x12\x13\n\x1a\n\x06\x04\x07\ - \x04\0\x02\x07\x12\x04\x91\x02\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x07\x01\x12\x04\x91\x02\x06\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x07\x02\x12\x04\x91\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x08\x12\x04\x92\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\ - \x12\x04\x92\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\x92\ - \x02\x10\x11\n\x0e\n\x06\x04\x07\x04\0\x02\t\x12\x04\x93\x02\x06\x10\n\ - \x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\x04\x93\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02\t\x02\x12\x04\x93\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\ - \0\x02\n\x12\x04\x94\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\ - \x04\x94\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\x94\x02\ - \x11\x12\n\x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\x95\x02\x06\x16\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x0b\x01\x12\x04\x95\x02\x06\x11\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0b\x02\x12\x04\x95\x02\x14\x15\n\x1e\n\x06\x04\x07\x04\0\ - \x02\x0c\x12\x04\x97\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\x97\x02\x06\x0e\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0c\x02\x12\x04\x97\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\ - \x02\r\x12\x04\x99\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02\r\x01\x12\x04\x99\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\ - \x02\r\x02\x12\x04\x99\x02\x13\x15\n\x1f\n\x06\x04\x07\x04\0\x02\x0e\x12\ - \x04\x9b\x02\x06\x14\x1a\x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0e\x01\x12\x04\x9b\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x0e\x02\x12\x04\x9b\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\ - \x12\x04\x9c\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\ - \x9c\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\x9c\x02\r\ - \x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\x9d\x02\x06\x16\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x10\x01\x12\x04\x9d\x02\x06\x10\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x10\x02\x12\x04\x9d\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x11\x12\x04\x9e\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\ - \x12\x04\x9e\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\ - \x9e\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\x9f\x02\x06\ - \x11\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\x04\x9f\x02\x06\x0b\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\x9f\x02\x0e\x10\n\x1b\n\x06\x04\ - \x07\x04\0\x02\x13\x12\x04\xa1\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xa1\x02\x06\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x13\x02\x12\x04\xa1\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\ - \0\x02\x14\x12\x04\xa2\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\ - \x12\x04\xa2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\ - \xa2\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xa3\x02\x06\ - \x10\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa3\x02\x06\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xa3\x02\r\x0f\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x16\x12\x04\xa4\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\ - \x01\x12\x04\xa4\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\ - \x04\xa4\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xa6\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\xa6\x02\x06\x0c\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x17\x02\x12\x04\xa6\x02\x0f\x11\n\x1a\n\x06\x04\ - \x07\x04\0\x02\x18\x12\x04\xa8\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa8\x02\x06\r\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x18\x02\x12\x04\xa8\x02\x10\x12\n)\n\x06\x04\x07\x04\0\ - \x02\x19\x12\x04\xaa\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20\ - Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xaa\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xaa\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x1a\x12\x04\xab\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x1a\x01\x12\x04\xab\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\ - \x02\x12\x04\xab\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\ - \xac\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xac\x02\ - \x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xac\x02\x0c\x0e\n\ - \x1c\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\xae\x02\x06\x10\x1a\x0c\x20For\ - \x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xae\x02\x06\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xae\x02\r\x0f\n\x1a\n\x06\ - \x04\x07\x04\0\x02\x1d\x12\x04\xb0\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb0\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1d\x02\x12\x04\xb0\x02\x0e\x10\n\x1e\n\x06\x04\x07\ - \x04\0\x02\x1e\x12\x04\xb2\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb2\x02\x06\r\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1e\x02\x12\x04\xb2\x02\x10\x12\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x1f\x12\x04\xb3\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\ - \x01\x12\x04\xb3\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\ - \x04\xb3\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\xb4\x02\ - \x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\xb4\x02\x06\x0c\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\xb4\x02\x0f\x11\n\x1a\n\x06\ - \x04\x07\x04\0\x02!\x12\x04\xb6\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02!\x01\x12\x04\xb6\x02\x06\x11\n\x0f\n\x07\x04\ - \x07\x04\0\x02!\x02\x12\x04\xb6\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\ - \0\x02\"\x12\x04\xb9\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\xb9\x02\x06\ - \x14\n\x0f\n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\xb9\x02\x17\x19\n8\n\ - \x06\x04\x07\x04\0\x02#\x12\x04\xbb\x02\x06\x1f\x1a(\x20Analogous\x20to\ - \x20'AbstractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\ - \x12\x04\xbb\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbb\ - \x02\x1c\x1e\n\x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\xbd\x02\x06\x13\x1a\ - \x0e\x20For\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbd\ - \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbd\x02\x10\x12\n\ - \x1e\n\x06\x04\x07\x04\0\x02%\x12\x04\xbf\x02\x06\x14\x1a\x0e\x20For\x20\ - Solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xbf\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\xbf\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02&\x12\x04\xc0\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\ - \x02&\x01\x12\x04\xc0\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\ - \x04\xc0\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\xc1\x02\x06\ - \x15\n\x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\xc1\x02\x06\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02'\x02\x12\x04\xc1\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x02(\x12\x04\xc2\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\ - \x12\x04\xc2\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc2\ - \x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc3\x02\x06\x12\n\x0f\ - \n\x07\x04\x07\x04\0\x02)\x01\x12\x04\xc3\x02\x06\x0c\n\x0f\n\x07\x04\ - \x07\x04\0\x02)\x02\x12\x04\xc3\x02\x0f\x11\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\x14\n\x0f\n\x07\ - \x04\x07\x04\0\x02+\x01\x12\x04\xc5\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\ - \0\x02+\x02\x12\x04\xc5\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\ - \x04\xc6\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc6\x02\ - \x06\r\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xc6\x02\x10\x12\n\x0e\ - \n\x06\x04\x07\x04\0\x02-\x12\x04\xc7\x02\x06\x19\n\x0f\n\x07\x04\x07\ - \x04\0\x02-\x01\x12\x04\xc7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\ - \x02\x12\x04\xc7\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xc8\ - \x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xc8\x02\x06\x0f\ - \n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xc8\x02\x12\x14\n\x0e\n\x06\ + \x08\x10\x10\x11\"x\n\x07TypeRef\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\ + \n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbo\ + l\x121\n\x0etype_arguments\x18\x03\x20\x03(\x0b2\n.scip.TypeR\rtypeArgum\ + ents\"H\n\nSingleType\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.Typ\ + eR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\"\"\n\x08\ + ThisType\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06symbol\"G\n\tSuperTy\ + pe\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x06prefix\x12\ + \x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\":\n\x0cConstantType\x12*\ + \n\x08constant\x18\x01\x20\x01(\x0b2\x0e.scip.ConstantR\x08constant\"4\n\ + \x10IntersectionType\x12\x20\n\x05types\x18\x01\x20\x03(\x0b2\n.scip.Typ\ + eR\x05types\"-\n\tUnionType\x12\x20\n\x05types\x18\x01\x20\x03(\x0b2\n.s\ + cip.TypeR\x05types\",\n\x08WithType\x12\x20\n\x05types\x18\x01\x20\x03(\ + \x0b2\n.scip.TypeR\x05types\"q\n\x0eStructuralType\x12\x1c\n\x03tpe\x18\ + \x04\x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x05\ + \x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\x01\x10\x02J\x04\ + \x08\x02\x10\x03J\x04\x08\x03\x10\x04\"g\n\rAnnotatedType\x122\n\x0banno\ + tations\x18\x03\x20\x03(\x0b2\x10.scip.AnnotationR\x0bannotations\x12\ + \x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\x04\x08\x02\x10\ + \x03\"f\n\x0fExistentialType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.sc\ + ip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x03\x20\x01(\x0b2\x0b.scip.Sc\ + opeR\x0cdeclarationsJ\x04\x08\x02\x10\x03\"i\n\rUniversalType\x124\n\x0f\ + type_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\ + \x12\x1c\n\x03tpe\x18\x02\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\x04\x08\x01\ + \x10\x02\"*\n\nByNameType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.\ + TypeR\x03tpe\",\n\x0cRepeatedType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\ + \n.scip.TypeR\x03tpe\"\xaf\x01\n\tMatchType\x12(\n\tscrutinee\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\tscrutinee\x12.\n\x05cases\x18\x02\x20\x03(\ + \x0b2\x18.scip.MatchType.CaseTypeR\x05cases\x1aH\n\x08CaseType\x12\x1c\n\ + \x03key\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03key\x12\x1e\n\x04body\x18\ + \x02\x20\x01(\x0b2\n.scip.TypeR\x04body\"\x9c\x01\n\nLambdaType\x124\n\ + \x0ftype_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParamet\ + ers\x12+\n\nparameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\nparameters\ + \x12+\n\x0breturn_type\x18\x02\x20\x01(\x0b2\n.scip.TypeR\nreturnType\"\ + \xbb\x05\n\x08Constant\x129\n\runit_constant\x18\x01\x20\x01(\x0b2\x12.s\ + cip.UnitConstantH\0R\x0cunitConstant\x12B\n\x10boolean_constant\x18\x02\ + \x20\x01(\x0b2\x15.scip.BooleanConstantH\0R\x0fbooleanConstant\x129\n\rb\ + yte_constant\x18\x03\x20\x01(\x0b2\x12.scip.ByteConstantH\0R\x0cbyteCons\ + tant\x12<\n\x0eshort_constant\x18\x04\x20\x01(\x0b2\x13.scip.ShortConsta\ + ntH\0R\rshortConstant\x129\n\rchar_constant\x18\x05\x20\x01(\x0b2\x12.sc\ + ip.CharConstantH\0R\x0ccharConstant\x126\n\x0cint_constant\x18\x06\x20\ + \x01(\x0b2\x11.scip.IntConstantH\0R\x0bintConstant\x129\n\rlong_constant\ + \x18\x07\x20\x01(\x0b2\x12.scip.LongConstantH\0R\x0clongConstant\x12<\n\ + \x0efloat_constant\x18\x08\x20\x01(\x0b2\x13.scip.FloatConstantH\0R\rflo\ + atConstant\x12?\n\x0fdouble_constant\x18\t\x20\x01(\x0b2\x14.scip.Double\ + ConstantH\0R\x0edoubleConstant\x12?\n\x0fstring_constant\x18\n\x20\x01(\ + \x0b2\x14.scip.StringConstantH\0R\x0estringConstant\x129\n\rnull_constan\ + t\x18\x0b\x20\x01(\x0b2\x12.scip.NullConstantH\0R\x0cnullConstantB\x0e\n\ + \x0csealed_value\"\x0e\n\x0cUnitConstant\"'\n\x0fBooleanConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x08R\x05value\"$\n\x0cByteConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x05R\x05value\"%\n\rShortConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"$\n\x0cCharConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"#\n\x0bIntConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"$\n\x0cLongConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x03R\x05value\"%\n\rFloatConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x02R\x05value\"&\n\x0eDoubleConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x01R\x05value\"&\n\x0eStringConstant\x12\ + \x14\n\x05value\x18\x01\x20\x01(\tR\x05value\"\x0e\n\x0cNullConstant\"\ + \x9f\x02\n\tSignature\x12?\n\x0fclass_signature\x18\x01\x20\x01(\x0b2\ + \x14.scip.ClassSignatureH\0R\x0eclassSignature\x12B\n\x10method_signatur\ + e\x18\x02\x20\x01(\x0b2\x15.scip.MethodSignatureH\0R\x0fmethodSignature\ + \x12<\n\x0etype_signature\x18\x03\x20\x01(\x0b2\x13.scip.TypeSignatureH\ + \0R\rtypeSignature\x12?\n\x0fvalue_signature\x18\x04\x20\x01(\x0b2\x14.s\ + cip.ValueSignatureH\0R\x0evalueSignatureB\x0e\n\x0csealed_value\"\xbd\ + \x01\n\x0eClassSignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\ + \x0b.scip.ScopeR\x0etypeParameters\x12$\n\x07parents\x18\x02\x20\x03(\ + \x0b2\n.scip.TypeR\x07parents\x12\x1e\n\x04self\x18\x03\x20\x01(\x0b2\n.\ + scip.TypeR\x04self\x12/\n\x0cdeclarations\x18\x04\x20\x01(\x0b2\x0b.scip\ + .ScopeR\x0cdeclarations\"\xaa\x01\n\x0fMethodSignature\x124\n\x0ftype_pa\ + rameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\x124\n\ + \x0fparameter_lists\x18\x02\x20\x03(\x0b2\x0b.scip.ScopeR\x0eparameterLi\ + sts\x12+\n\x0breturn_type\x18\x03\x20\x01(\x0b2\n.scip.TypeR\nreturnType\ + \"\x9f\x01\n\rTypeSignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\ + \x0b2\x0b.scip.ScopeR\x0etypeParameters\x12+\n\x0blower_bound\x18\x02\ + \x20\x01(\x0b2\n.scip.TypeR\nlowerBound\x12+\n\x0bupper_bound\x18\x03\ + \x20\x01(\x0b2\n.scip.TypeR\nupperBound\".\n\x0eValueSignature\x12\x1c\n\ + \x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpe*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\x10PositionEncoding\x12\x1f\n\x1bUnspecif\ + iedPositionEncoding\x10\0\x12#\n\x1fUTF8CodeUnitOffsetFromLineStart\x10\ + \x01\x12$\n\x20UTF16CodeUnitOffsetFromLineStart\x10\x02\x12$\n\x20UTF32C\ + odeUnitOffsetFromLineStart\x10\x03*\x94\x01\n\nSymbolRole\x12\x19\n\x15U\ + nspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\x01\x12\n\n\x06Impo\ + rt\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\x11F\ + orwardDefinition\x10@*\xea\x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyn\ + taxKind\x10\0\x12\x0b\n\x07Comment\x10\x01\x12\x18\n\x14PunctuationDelim\ + iter\x10\x02\x12\x16\n\x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keywor\ + d\x10\x04\x12\x19\n\x11IdentifierKeyword\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\x13IdentifierParameter\x10\x0b\x12\x13\n\x0fIdentifierL\ + ocal\x10\x0c\x12\x16\n\x12IdentifierShadowed\x10\r\x12\x17\n\x13Identifi\ + erNamespace\x10\x0e\x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\ + \x01\x12\x16\n\x12IdentifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunc\ + tionDefinition\x10\x10\x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\ + \x19IdentifierMacroDefinition\x10\x12\x12\x12\n\x0eIdentifierType\x10\ + \x13\x12\x19\n\x15IdentifierBuiltinType\x10\x14\x12\x17\n\x13IdentifierA\ + ttribute\x10\x15\x12\x0f\n\x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeat\ + ed\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\x10CharacterLit\ + eral\x10\x1f\x12\x12\n\x0eNumericLiteral\x10\x20\x12\x12\n\x0eBooleanLit\ + eral\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\x13Uns\ + pecifiedSeverity\x10\0\x12\t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\ + \x02\x12\x0f\n\x0bInformation\x10\x03\x12\x08\n\x04Hint\x10\x04*N\n\rDia\ + gnosticTag\x12\x1c\n\x18UnspecifiedDiagnosticTag\x10\0\x12\x0f\n\x0bUnne\ + cessary\x10\x01\x12\x0e\n\nDeprecated\x10\x02*\x9b\n\n\x08Language\x12\ + \x17\n\x13UnspecifiedLanguage\x10\0\x12\x08\n\x04ABAP\x10<\x12\x08\n\x04\ + Apex\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\x06Dyalo\ + g\x102\x12\n\n\x06Elixir\x10\x11\x12\n\n\x06Erlang\x10\x12\x12\n\n\x06FS\ + harp\x10*\x12\x08\n\x04Fish\x10A\x12\x08\n\x04Flow\x10\x18\x12\x0b\n\x07\ + Fortran\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\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\x04JS\ + ON\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\x05La\ + TeX\x10S\x12\x08\n\x04Lean\x100\x12\x08\n\x04Less\x10\x1b\x12\x07\n\x03L\ + ua\x10\x0c\x12\x08\n\x04Luau\x10l\x12\x0c\n\x08Makefile\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\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\x06Pytho\ + n\x10\x0f\x12\x05\n\x01R\x106\x12\n\n\x06Racket\x10\x0b\x12\x08\n\x04Rak\ + u\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\x06Sche\ + me\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\nTypeScript\x10\x17\x12\ + \x13\n\x0fTypeScriptReact\x10^\x12\x0b\n\x07Verilog\x10h\x12\x08\n\x04VH\ + DL\x10i\x12\x0f\n\x0bVisualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\ + \x07Wolfram\x105\x12\x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\ + \x08\n\x04YAML\x10J\x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip\ + /bindings/go/scip/J\x92\xec\x02\n\x07\x12\x05\n\0\xbb\x08\x01\n\x82\x04\ + \n\x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20index\x20contains\x20one\ + \x20or\x20more\x20pieces\x20of\x20information\x20about\x20a\x20given\x20\ + piece\x20of\n\x20source\x20code\x20or\x20software\x20artifact.\x20Comple\ + mentary\x20information\x20can\x20be\x20merged\n\x20together\x20from\x20m\ + ultiple\x20sources\x20to\x20provide\x20a\x20unified\x20code\x20intellige\ + nce\n\x20experience.\n\n\x20Programs\x20producing\x20a\x20file\x20of\x20\ + this\x20format\x20is\x20an\x20\"indexer\"\x20and\x20may\x20operate\n\x20\ + somewhere\x20on\x20the\x20spectrum\x20between\x20precision,\x20such\x20a\ + s\x20indexes\x20produced\x20by\n\x20compiler-backed\x20indexers,\x20and\ + \x20heurstics,\x20such\x20as\x20indexes\x20produced\x20by\x20local\n\x20\ + syntax-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\x20Inde\ + x\x20represents\x20a\x20complete\x20SCIP\x20index\x20for\x20a\x20workspa\ + ce\x20this\x20is\x20rooted\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\x20an\x20Index\x20payload\x20one\x20field\n\x20value\ + \x20at\x20a\x20time.\x20To\x20permit\x20streaming\x20consumption\x20of\ + \x20an\x20Index\x20payload,\x20the\n\x20`metadata`\x20field\x20must\x20a\ + ppear\x20at\x20the\x20start\x20of\x20the\x20stream\x20and\x20must\x20onl\ + y\x20appear\n\x20once\x20in\x20the\x20stream.\x20Other\x20field\x20value\ + s\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\x20ar\ + e\x20referenced\x20from\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\x20\ + external\x20package\x20will\x20get\x20indexed\x20separately.\x20If\x20th\ + e\n\x20external\x20package\x20won't\x20get\x20indexed\x20for\x20some\x20\ + reason\x20then\x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\ + \x20hover\x20documentation\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\x20Wh\ + ich\x20version\x20of\x20this\x20protocol\x20was\x20used\x20to\x20generat\ + e\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\x20\ + Information\x20about\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\x20absolute\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\x20encoding\x20of\x20the\x20source\x20files\x20on\x20di\ + sk\x20that\x20are\x20referenced\x20from\n\x20`Document.relative_path`.\ + \x20This\x20value\x20is\x20unrelated\x20to\x20the\x20`Document.text`\n\ + \x20field,\x20which\x20is\x20a\x20Protobuf\x20string\x20and\x20hence\x20\ + must\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/\x20Na\ + me\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\x20indexe\ + r\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\x20u\ + sed\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\ + \x04\x12\x03D\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\ + \x0c\n\x05\x04\x02\x02\x02\x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\ + \x02\x03\x12\x03D\x1e\x1f\nH\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20Docum\ + ent\x20defines\x20the\x20metadata\x20about\x20a\x20source\x20file\x20on\ + \x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\ + \x03\x02\0\x12\x03M\x02\x16\x1a\x97\x02\x20The\x20string\x20ID\x20for\ + \x20the\x20programming\x20language\x20this\x20file\x20is\x20written\x20i\ + n.\n\x20The\x20`Language`\x20enum\x20contains\x20the\x20names\x20of\x20m\ + ost\x20common\x20programming\x20languages.\n\x20This\x20field\x20is\x20t\ + yped\x20as\x20a\x20string\x20to\x20permit\x20any\x20programming\x20langu\ + age,\x20including\n\x20ones\x20that\x20are\x20not\x20specified\x20by\x20\ + the\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\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\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\xf8\x01\n\x04\x05\x02\x02\x01\x12\x04\x82\x01\x02\ + &\x1a\xe9\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\x20\n\x20[240,\x201\ + 59,\x20154,\x20128,\x2032,\x2087,\x20111,\x20111],\x20so\x20the\x20offse\ + t\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\xa4\x11\n\x02\x04\x04\x12\ + \x06\xbb\x01\0\xbf\x01\x01\x1a\x95\x11\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\n\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\ + \x20spaces\x20with\x20double\x20space.\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above,\x20u\ + se\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\x20empty\x20valu\ + e\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20\ + as\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<\ + name>\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20::=\x20\x20'('\x20\x20').'\n\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20\ + ']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ + \x20'('\x20\x20')'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\x20::=\x20()+\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\ + \x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`'\n\ + \x20\x20\x20\x20::=\x20any\x20UTF-8\x20character,\ + \x20escape\x20backticks\x20with\x20double\x20backtick.\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20```\n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\x20s\ + ymbol\x20should\x20together\x20form\x20a\x20fully\n\x20qualified\x20name\ + \x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\ + \x20a\x20unique\n\x20identifier\x20across\x20the\x20package.\x20Typicall\ + y,\x20it\x20will\x20include\x20one\x20descriptor\n\x20for\x20every\x20no\ + de\x20in\x20the\x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\ + \x20the\x20root\x20of\n\x20the\x20file\x20and\x20the\x20node\x20correspo\ + nding\x20to\x20the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20only\ + \x20be\x20used\x20for\x20entities\x20which\x20are\x20local\x20to\x20a\ + \x20Document,\n\x20and\x20cannot\x20be\x20accessed\x20from\x20outside\ + \x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xbb\x01\x08\x0e\n\ + \x0c\n\x04\x04\x04\x02\0\x12\x04\xbc\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\ + \x05\x12\x04\xbc\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xbc\x01\ + \t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xbc\x01\x12\x13\n\x0c\n\x04\ + \x04\x04\x02\x01\x12\x04\xbd\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\ + \x12\x04\xbd\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xbd\x01\n\ + \x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbd\x01\x14\x15\n\x0c\n\x04\ + \x04\x04\x02\x02\x12\x04\xbe\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\ + \x04\xbe\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\xbe\x01\x0b\x15\ + \n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbe\x01\x16!\n\r\n\x05\x04\x04\ + \x02\x02\x03\x12\x04\xbe\x01$%\nq\n\x02\x04\x05\x12\x06\xc4\x01\0\xc8\ + \x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\x20distribution.\n\n\x20\ + NOTE:\x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20\ + JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xc4\x01\x08\x0f\n\ + \x0c\n\x04\x04\x05\x02\0\x12\x04\xc5\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\ + \x05\x12\x04\xc5\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xc5\x01\ + \t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc5\x01\x13\x14\n\x0c\n\x04\ + \x04\x05\x02\x01\x12\x04\xc6\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\ + \x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xc6\x01\t\ + \r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc6\x01\x10\x11\n\x0c\n\x04\x04\ + \x05\x02\x02\x12\x04\xc7\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\ + \x04\xc7\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\xc7\x01\t\x10\ + \n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc7\x01\x13\x14\n\x0c\n\x02\x04\ + \x06\x12\x06\xca\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\xca\ + \x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\xcb\x01\x02\xdd\x01\x03\n\ + \r\n\x05\x04\x06\x04\0\x01\x12\x04\xcb\x01\x07\r\n\r\n\x05\x04\x06\x04\0\ + \x03\x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\ + \xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\xcd\x01\x04\x1a\ + \n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\xcd\x01\x04\x15\n\x0f\n\x07\ + \x04\x06\x04\0\x02\0\x02\x12\x04\xcd\x01\x18\x19\n}\n\x06\x04\x06\x04\0\ + \x02\x01\x12\x04\xd1\x01\x04\x12\x1am\x20Unit\x20of\x20code\x20abstracti\ + on\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\ + \x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x01\x01\x12\x04\xd1\x01\x04\r\n\x0f\n\x07\x04\x06\x04\ + \0\x02\x01\x02\x12\x04\xd1\x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\ + \x12\x04\xd3\x01\x04\"\x1a\x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\ + \x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd3\x01\x04\x0b\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x02\x02\x12\x04\xd3\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x02\x03\x12\x04\xd3\x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\ + \x01\x12\x04\xd3\x01\x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\ + \xd4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\xd4\x01\x04\ + \x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\xd4\x01\x0b\x0c\n\x0e\ + \n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd5\x01\x04\r\n\x0f\n\x07\x04\x06\ + \x04\0\x02\x04\x01\x12\x04\xd5\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\ + \x04\x02\x12\x04\xd5\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\ + \x04\xd6\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xd6\ + \x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\xd6\x01\r\x0e\n\ + \x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd7\x01\x04\x16\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x06\x01\x12\x04\xd7\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x06\x02\x12\x04\xd7\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\ + \x12\x04\xd8\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\ + \xd8\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xd8\x01\x10\ + \x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xda\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\xda\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\ + \x12\x04\xda\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xdb\x01\ + \x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\xdb\x01\x04\t\n\x0f\ + \n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xdb\x01\x0c\r\n\x0e\n\x06\x04\x06\ + \x04\0\x02\n\x12\x04\xdc\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\ + \x12\x04\xdc\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xdc\ + \x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xde\x01\x02\x12\n\r\n\x05\ + \x04\x06\x02\0\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\ + \x12\x04\xde\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xde\x01\x10\x11\ + \n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdf\x01\x02\x1b\n\r\n\x05\x04\x06\ + \x02\x01\x05\x12\x04\xdf\x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\ + \x04\xdf\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xdf\x01\x19\x1a\ + \n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe0\x01\x02\x14\n\r\n\x05\x04\x06\ + \x02\x02\x06\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\ + \x04\xe0\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xe0\x01\x12\x13\ + \n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb4\x03\x01\x1au\x20SymbolInf\ + ormation\x20defines\x20metadata\x20about\x20a\x20symbol,\x20such\x20as\ + \x20the\x20symbol's\n\x20docstring\x20or\x20what\x20package\x20it's\x20d\ + efined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe5\x01\x08\x19\n\xa0\ + \x01\n\x04\x04\x07\x02\0\x12\x04\xe8\x01\x02\x14\x1a\x91\x01\x20Identifi\ + er\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20referenced\x20from\ + \x20`Occurence.symbol`.\n\x20The\x20string\x20must\x20be\x20formatted\ + \x20according\x20to\x20the\x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\ + \x07\x02\0\x05\x12\x04\xe8\x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\ + \x04\xe8\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe8\x01\x12\x13\n\ + \xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xef\x01\x02$\x1a\xa5\x03\x20(opti\ + onal,\x20but\x20strongly\x20recommended)\x20The\x20markdown-formatted\ + \x20documentation\n\x20for\x20this\x20symbol.\x20Use\x20`SymbolInformati\ + on.signature_documentation`\x20to\n\x20document\x20the\x20method/class/t\ + ype\x20signature\x20of\x20this\x20symbol.\n\x20Due\x20to\x20historical\ + \x20reasons,\x20indexers\x20may\x20include\x20signature\x20documentation\ + \x20in\n\x20this\x20field\x20by\x20rendering\x20markdown\x20code\x20bloc\ + ks.\x20New\x20indexers\x20should\x20only\n\x20include\x20non-code\x20doc\ + umentation\x20in\x20this\x20field,\x20for\x20example\x20docstrings.\n\n\ + \r\n\x05\x04\x07\x02\x01\x04\x12\x04\xef\x01\x02\n\n\r\n\x05\x04\x07\x02\ + \x01\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\ + \xef\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xef\x01\"#\n^\n\ + \x04\x04\x07\x02\x02\x12\x04\xf1\x01\x02*\x1aP\x20(optional)\x20Relation\ + ships\x20to\x20other\x20symbols\x20(e.g.,\x20implements,\x20type\x20defi\ + nition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xf1\x01\x02\n\n\r\n\x05\ + \x04\x07\x02\x02\x06\x12\x04\xf1\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\ + \x01\x12\x04\xf1\x01\x18%\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xf1\x01(\ + )\n\xa4\x01\n\x04\x04\x07\x02\x03\x12\x04\xf5\x01\x02\x10\x1a\x95\x01\ + \x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20this\x20field\x20inst\ + ead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20determine\x20whether\ + \x20something\x20is,\x20for\x20example,\x20a\n\x20class\x20or\x20a\x20me\ + thod.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xf5\x01\x02\x06\n\r\n\x05\ + \x04\x07\x02\x03\x01\x12\x04\xf5\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\ + \x03\x12\x04\xf5\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\x84\ + \x02\x02\x8d\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20represents\x20\ + the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20suitable\x20for\ + \x20presenting\n\x20information\x20about\x20the\x20symbol's\x20meaning\ + \x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20A\x20Java\ + \x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\x20a\x20\ + Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Function`,\ + \x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\x20same\n\ + \x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescriptor.Suff\ + ix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbol\x20kind\ + \x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20s\ + ymbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20have\x20the\ + \x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\ + \x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suffix:\n\x20\ + -\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20they\x20sho\ + uld\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\ + \x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20differen\ + t\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\x84\x02\x07\x0b\n\x0e\ + \n\x06\x04\x07\x04\0\x02\0\x12\x04\x85\x02\x06\x1a\n\x0f\n\x07\x04\x07\ + \x04\0\x02\0\x01\x12\x04\x85\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\0\ + \x02\x12\x04\x85\x02\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\x04\x87\ + \x02\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\x20not\x20\ + have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x01\x01\x12\x04\x87\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x01\x02\x12\x04\x87\x02\x17\x19\n*\n\x06\x04\x07\x04\0\x02\x02\x12\ + \x04\x89\x02\x06\x14\x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x02\x01\x12\x04\x89\x02\x06\x0e\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x02\x02\x12\x04\x89\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x03\x12\x04\x8a\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\ + \x12\x04\x8a\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\ + \x8a\x02\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x04\x12\x04\x8c\x02\x06\ + \x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\ + \x04\x8c\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\x8c\ + \x02\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x05\x12\x04\x8d\x02\x06\x19\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\x8d\x02\x06\x14\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x05\x02\x12\x04\x8d\x02\x17\x18\n\x19\n\x06\x04\x07\ + \x04\0\x02\x06\x12\x04\x8f\x02\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x06\x01\x12\x04\x8f\x02\x06\x0f\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x06\x02\x12\x04\x8f\x02\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\ + \x07\x12\x04\x91\x02\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x07\x01\x12\x04\x91\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x07\x02\x12\x04\x91\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\ + \x04\x92\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\x12\x04\x92\ + \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\x92\x02\x10\x11\ + \n\x0e\n\x06\x04\x07\x04\0\x02\t\x12\x04\x93\x02\x06\x10\n\x0f\n\x07\x04\ + \x07\x04\0\x02\t\x01\x12\x04\x93\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\ + \x02\t\x02\x12\x04\x93\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\n\x12\ + \x04\x94\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\x94\x02\ + \x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\x94\x02\x11\x12\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\x95\x02\x06\x16\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0b\x01\x12\x04\x95\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0b\x02\x12\x04\x95\x02\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\x0c\ + \x12\x04\x97\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0c\x01\x12\x04\x97\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0c\x02\x12\x04\x97\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\r\x12\ + \x04\x99\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02\r\x01\x12\x04\x99\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\ + \x12\x04\x99\x02\x13\x15\n\x1f\n\x06\x04\x07\x04\0\x02\x0e\x12\x04\x9b\ + \x02\x06\x14\x1a\x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02\x0e\x01\x12\x04\x9b\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\ + \x02\x12\x04\x9b\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\ + \x9c\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\x9c\x02\ + \x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\x9c\x02\r\x0f\n\x0e\ + \n\x06\x04\x07\x04\0\x02\x10\x12\x04\x9d\x02\x06\x16\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x10\x01\x12\x04\x9d\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x10\x02\x12\x04\x9d\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\ + \x04\x9e\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\x9e\ + \x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\x9e\x02\x0e\ + \x10\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\x9f\x02\x06\x11\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x12\x01\x12\x04\x9f\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x12\x02\x12\x04\x9f\x02\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\ + \x02\x13\x12\x04\xa1\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x13\x01\x12\x04\xa1\x02\x06\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02\x13\x02\x12\x04\xa1\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x14\ + \x12\x04\xa2\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\ + \xa2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xa2\x02\ + \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xa3\x02\x06\x10\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa3\x02\x06\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x15\x02\x12\x04\xa3\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x16\x12\x04\xa4\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\ + \x12\x04\xa4\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\ + \xa4\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xa6\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\xa6\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x17\x02\x12\x04\xa6\x02\x0f\x11\n\x1a\n\x06\x04\x07\ + \x04\0\x02\x18\x12\x04\xa8\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa8\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x18\x02\x12\x04\xa8\x02\x10\x12\n)\n\x06\x04\x07\x04\0\x02\ + \x19\x12\x04\xaa\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20Lean\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xaa\x02\x06\x0e\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xaa\x02\x11\x13\n\x0e\n\x06\x04\ + \x07\x04\0\x02\x1a\x12\x04\xab\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x1a\x01\x12\x04\xab\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\ + \x12\x04\xab\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\xac\ + \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xac\x02\x06\t\ + \n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xac\x02\x0c\x0e\n\x1c\n\ + \x06\x04\x07\x04\0\x02\x1c\x12\x04\xae\x02\x06\x10\x1a\x0c\x20For\x20Rac\ + ket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xae\x02\x06\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xae\x02\r\x0f\n\x1a\n\x06\x04\ + \x07\x04\0\x02\x1d\x12\x04\xb0\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb0\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1d\x02\x12\x04\xb0\x02\x0e\x10\n\x1e\n\x06\x04\x07\x04\0\ + \x02\x1e\x12\x04\xb2\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb2\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x1e\x02\x12\x04\xb2\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\ + \x1f\x12\x04\xb3\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x01\x12\ + \x04\xb3\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\x04\xb3\ + \x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\xb4\x02\x06\x12\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\xb4\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x20\x02\x12\x04\xb4\x02\x0f\x11\n\x1a\n\x06\x04\x07\ + \x04\0\x02!\x12\x04\xb6\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02!\x01\x12\x04\xb6\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\ + \0\x02!\x02\x12\x04\xb6\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\0\x02\"\ + \x12\x04\xb9\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\xb9\x02\x06\x14\n\ + \x0f\n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\xb9\x02\x17\x19\n8\n\x06\x04\ + \x07\x04\0\x02#\x12\x04\xbb\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'Abst\ + ractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\x04\ + \xbb\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbb\x02\x1c\ + \x1e\n\x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\xbd\x02\x06\x13\x1a\x0e\x20F\ + or\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbd\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbd\x02\x10\x12\n\x1e\n\ + \x06\x04\x07\x04\0\x02%\x12\x04\xbf\x02\x06\x14\x1a\x0e\x20For\x20Solidi\ + ty\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xbf\x02\x06\x0e\n\x0f\n\ + \x07\x04\x07\x04\0\x02%\x02\x12\x04\xbf\x02\x11\x13\n\x0e\n\x06\x04\x07\ + \x04\0\x02&\x12\x04\xc0\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02&\x01\ + \x12\x04\xc0\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\x04\xc0\ + \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\xc1\x02\x06\x15\n\ + \x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\xc1\x02\x06\x0f\n\x0f\n\x07\ + \x04\x07\x04\0\x02'\x02\x12\x04\xc1\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\ + \0\x02(\x12\x04\xc2\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\ + \x04\xc2\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc2\x02\r\ + \x0f\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc3\x02\x06\x12\n\x0f\n\x07\ + \x04\x07\x04\0\x02)\x01\x12\x04\xc3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\ + \0\x02)\x02\x12\x04\xc3\x02\x0f\x11\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\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02+\x01\x12\x04\xc5\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02+\x02\x12\x04\xc5\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\x04\ + \xc6\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc6\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xc6\x02\x10\x12\n\x0e\n\ + \x06\x04\x07\x04\0\x02-\x12\x04\xc7\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\ + \0\x02-\x01\x12\x04\xc7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\ + \x12\x04\xc7\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xc8\x02\ + \x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xc8\x02\x06\x0f\n\ + \x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xc8\x02\x12\x14\n\x0e\n\x06\ \x04\x07\x04\0\x02/\x12\x04\xc9\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\ \x02/\x01\x12\x04\xc9\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\ \x04\xc9\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x020\x12\x04\xcb\x02\x06\x13\ @@ -12901,257 +12923,262 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \r\x02\x0e\x03\x12\x04\x89\x07\x1b\x1d\n\x0c\n\x04\x04\r\x02\x0f\x12\x04\ \x8a\x07\x04\x20\n\r\n\x05\x04\r\x02\x0f\x06\x12\x04\x8a\x07\x04\x0e\n\r\ \n\x05\x04\r\x02\x0f\x01\x12\x04\x8a\x07\x0f\x1a\n\r\n\x05\x04\r\x02\x0f\ - \x03\x12\x04\x8a\x07\x1d\x1f\n\x0c\n\x02\x04\x0e\x12\x06\x8e\x07\0\x91\ - \x07\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x8e\x07\x08\x12\n\x0c\n\x04\x04\ - \x0e\x02\0\x12\x04\x8f\x07\x02\x17\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\ - \x8f\x07\x02\x07\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x8f\x07\x08\x12\n\r\ - \n\x05\x04\x0e\x02\0\x03\x12\x04\x8f\x07\x15\x16\n\x0c\n\x04\x04\x0e\x02\ - \x01\x12\x04\x90\x07\x02\x17\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x90\ - \x07\x02\x06\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x90\x07\x07\x12\n\r\n\ - \x05\x04\x0e\x02\x01\x03\x12\x04\x90\x07\x15\x16\n\x0c\n\x02\x04\x0f\x12\ - \x06\x93\x07\0\x97\x07\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x93\x07\x08\ - \x0f\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\x94\x07\x02\x12\n\r\n\x05\x04\x0f\ - \x02\0\x06\x12\x04\x94\x07\x02\x06\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\ - \x94\x07\x07\r\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x94\x07\x10\x11\n\x0c\ - \n\x04\x04\x0f\x02\x01\x12\x04\x95\x07\x02\x14\n\r\n\x05\x04\x0f\x02\x01\ - \x05\x12\x04\x95\x07\x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x95\ - \x07\t\x0f\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x95\x07\x12\x13\n\x0c\n\ - \x04\x04\x0f\x02\x02\x12\x04\x96\x07\x02#\n\r\n\x05\x04\x0f\x02\x02\x04\ - \x12\x04\x96\x07\x02\n\n\r\n\x05\x04\x0f\x02\x02\x06\x12\x04\x96\x07\x0b\ - \x0f\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x96\x07\x10\x1e\n\r\n\x05\x04\ - \x0f\x02\x02\x03\x12\x04\x96\x07!\"\n\x0c\n\x02\x04\x10\x12\x06\x99\x07\ - \0\x9c\x07\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x99\x07\x08\x12\n\x0c\n\ - \x04\x04\x10\x02\0\x12\x04\x9a\x07\x02\x12\n\r\n\x05\x04\x10\x02\0\x06\ - \x12\x04\x9a\x07\x02\x06\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x9a\x07\x07\ - \r\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x9a\x07\x10\x11\n\x0c\n\x04\x04\ - \x10\x02\x01\x12\x04\x9b\x07\x02\x14\n\r\n\x05\x04\x10\x02\x01\x05\x12\ - \x04\x9b\x07\x02\x08\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x9b\x07\t\x0f\ - \n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x9b\x07\x12\x13\n\x0c\n\x02\x04\ - \x11\x12\x06\x9e\x07\0\xa0\x07\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x9e\ - \x07\x08\x10\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9f\x07\x02\x14\n\r\n\x05\ - \x04\x11\x02\0\x05\x12\x04\x9f\x07\x02\x08\n\r\n\x05\x04\x11\x02\0\x01\ - \x12\x04\x9f\x07\t\x0f\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9f\x07\x12\ - \x13\n\x0c\n\x02\x04\x12\x12\x06\xa2\x07\0\xa5\x07\x01\n\x0b\n\x03\x04\ - \x12\x01\x12\x04\xa2\x07\x08\x11\n\x0c\n\x04\x04\x12\x02\0\x12\x04\xa3\ - \x07\x02\x12\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa3\x07\x02\x06\n\r\n\ - \x05\x04\x12\x02\0\x01\x12\x04\xa3\x07\x07\r\n\r\n\x05\x04\x12\x02\0\x03\ - \x12\x04\xa3\x07\x10\x11\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xa4\x07\x02\ - \x14\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa4\x07\x02\x08\n\r\n\x05\x04\ - \x12\x02\x01\x01\x12\x04\xa4\x07\t\x0f\n\r\n\x05\x04\x12\x02\x01\x03\x12\ - \x04\xa4\x07\x12\x13\n\x0c\n\x02\x04\x13\x12\x06\xa7\x07\0\xa9\x07\x01\n\ - \x0b\n\x03\x04\x13\x01\x12\x04\xa7\x07\x08\x14\n\x0c\n\x04\x04\x13\x02\0\ - \x12\x04\xa8\x07\x02\x18\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x07\x02\ - \n\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa8\x07\x0b\x13\n\r\n\x05\x04\x13\ - \x02\0\x03\x12\x04\xa8\x07\x16\x17\n\x0c\n\x02\x04\x14\x12\x06\xab\x07\0\ - \xad\x07\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xab\x07\x08\x18\n\x0c\n\x04\ - \x04\x14\x02\0\x12\x04\xac\x07\x02\x1a\n\r\n\x05\x04\x14\x02\0\x04\x12\ - \x04\xac\x07\x02\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xac\x07\x0b\x0f\n\ - \r\n\x05\x04\x14\x02\0\x01\x12\x04\xac\x07\x10\x15\n\r\n\x05\x04\x14\x02\ - \0\x03\x12\x04\xac\x07\x18\x19\n\x0c\n\x02\x04\x15\x12\x06\xaf\x07\0\xb1\ - \x07\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xaf\x07\x08\x11\n\x0c\n\x04\x04\ + \x03\x12\x04\x8a\x07\x1d\x1f\n\x0c\n\x02\x04\x0e\x12\x06\x8f\x07\0\x93\ + \x07\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x8f\x07\x08\x0f\n\x0c\n\x04\x04\ + \x0e\x02\0\x12\x04\x90\x07\x02\x12\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\ + \x90\x07\x02\x06\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x90\x07\x07\r\n\r\n\ + \x05\x04\x0e\x02\0\x03\x12\x04\x90\x07\x10\x11\n\x0c\n\x04\x04\x0e\x02\ + \x01\x12\x04\x91\x07\x02\x14\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\x91\ + \x07\x02\x08\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x91\x07\t\x0f\n\r\n\ + \x05\x04\x0e\x02\x01\x03\x12\x04\x91\x07\x12\x13\n\x0c\n\x04\x04\x0e\x02\ + \x02\x12\x04\x92\x07\x02#\n\r\n\x05\x04\x0e\x02\x02\x04\x12\x04\x92\x07\ + \x02\n\n\r\n\x05\x04\x0e\x02\x02\x06\x12\x04\x92\x07\x0b\x0f\n\r\n\x05\ + \x04\x0e\x02\x02\x01\x12\x04\x92\x07\x10\x1e\n\r\n\x05\x04\x0e\x02\x02\ + \x03\x12\x04\x92\x07!\"\n\x0c\n\x02\x04\x0f\x12\x06\x95\x07\0\x98\x07\ + \x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x95\x07\x08\x12\n\x0c\n\x04\x04\x0f\ + \x02\0\x12\x04\x96\x07\x02\x12\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\x96\ + \x07\x02\x06\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x96\x07\x07\r\n\r\n\x05\ + \x04\x0f\x02\0\x03\x12\x04\x96\x07\x10\x11\n\x0c\n\x04\x04\x0f\x02\x01\ + \x12\x04\x97\x07\x02\x14\n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x97\x07\ + \x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x97\x07\t\x0f\n\r\n\x05\ + \x04\x0f\x02\x01\x03\x12\x04\x97\x07\x12\x13\n\x0c\n\x02\x04\x10\x12\x06\ + \x9a\x07\0\x9c\x07\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x9a\x07\x08\x10\n\ + \x0c\n\x04\x04\x10\x02\0\x12\x04\x9b\x07\x02\x14\n\r\n\x05\x04\x10\x02\0\ + \x05\x12\x04\x9b\x07\x02\x08\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x9b\x07\ + \t\x0f\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x9b\x07\x12\x13\n\x0c\n\x02\ + \x04\x11\x12\x06\x9e\x07\0\xa1\x07\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\ + \x9e\x07\x08\x11\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9f\x07\x02\x12\n\r\n\ + \x05\x04\x11\x02\0\x06\x12\x04\x9f\x07\x02\x06\n\r\n\x05\x04\x11\x02\0\ + \x01\x12\x04\x9f\x07\x07\r\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9f\x07\ + \x10\x11\n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xa0\x07\x02\x14\n\r\n\x05\ + \x04\x11\x02\x01\x05\x12\x04\xa0\x07\x02\x08\n\r\n\x05\x04\x11\x02\x01\ + \x01\x12\x04\xa0\x07\t\x0f\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xa0\x07\ + \x12\x13\n\x0c\n\x02\x04\x12\x12\x06\xa3\x07\0\xa5\x07\x01\n\x0b\n\x03\ + \x04\x12\x01\x12\x04\xa3\x07\x08\x14\n\x0c\n\x04\x04\x12\x02\0\x12\x04\ + \xa4\x07\x02\x18\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa4\x07\x02\n\n\r\n\ + \x05\x04\x12\x02\0\x01\x12\x04\xa4\x07\x0b\x13\n\r\n\x05\x04\x12\x02\0\ + \x03\x12\x04\xa4\x07\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xa7\x07\0\xa9\ + \x07\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xa7\x07\x08\x18\n\x0c\n\x04\x04\ + \x13\x02\0\x12\x04\xa8\x07\x02\x1a\n\r\n\x05\x04\x13\x02\0\x04\x12\x04\ + \xa8\x07\x02\n\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x07\x0b\x0f\n\r\n\ + \x05\x04\x13\x02\0\x01\x12\x04\xa8\x07\x10\x15\n\r\n\x05\x04\x13\x02\0\ + \x03\x12\x04\xa8\x07\x18\x19\n\x0c\n\x02\x04\x14\x12\x06\xab\x07\0\xad\ + \x07\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xab\x07\x08\x11\n\x0c\n\x04\x04\ + \x14\x02\0\x12\x04\xac\x07\x02\x1a\n\r\n\x05\x04\x14\x02\0\x04\x12\x04\ + \xac\x07\x02\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xac\x07\x0b\x0f\n\r\n\ + \x05\x04\x14\x02\0\x01\x12\x04\xac\x07\x10\x15\n\r\n\x05\x04\x14\x02\0\ + \x03\x12\x04\xac\x07\x18\x19\n\x0c\n\x02\x04\x15\x12\x06\xaf\x07\0\xb1\ + \x07\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xaf\x07\x08\x10\n\x0c\n\x04\x04\ \x15\x02\0\x12\x04\xb0\x07\x02\x1a\n\r\n\x05\x04\x15\x02\0\x04\x12\x04\ \xb0\x07\x02\n\n\r\n\x05\x04\x15\x02\0\x06\x12\x04\xb0\x07\x0b\x0f\n\r\n\ \x05\x04\x15\x02\0\x01\x12\x04\xb0\x07\x10\x15\n\r\n\x05\x04\x15\x02\0\ - \x03\x12\x04\xb0\x07\x18\x19\n\x0c\n\x02\x04\x16\x12\x06\xb3\x07\0\xb5\ - \x07\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb3\x07\x08\x10\n\x0c\n\x04\x04\ - \x16\x02\0\x12\x04\xb4\x07\x02\x1a\n\r\n\x05\x04\x16\x02\0\x04\x12\x04\ - \xb4\x07\x02\n\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xb4\x07\x0b\x0f\n\r\n\ - \x05\x04\x16\x02\0\x01\x12\x04\xb4\x07\x10\x15\n\r\n\x05\x04\x16\x02\0\ - \x03\x12\x04\xb4\x07\x18\x19\n\x0c\n\x02\x04\x17\x12\x06\xb7\x07\0\xbb\ - \x07\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xb7\x07\x08\x16\n\x0b\n\x03\x04\ - \x17\t\x12\x04\xb8\x07\x02\x13\n\x0c\n\x04\x04\x17\t\0\x12\x04\xb8\x07\ - \x0b\x0c\n\r\n\x05\x04\x17\t\0\x01\x12\x04\xb8\x07\x0b\x0c\n\r\n\x05\x04\ - \x17\t\0\x02\x12\x04\xb8\x07\x0b\x0c\n\x0c\n\x04\x04\x17\t\x01\x12\x04\ - \xb8\x07\x0e\x0f\n\r\n\x05\x04\x17\t\x01\x01\x12\x04\xb8\x07\x0e\x0f\n\r\ - \n\x05\x04\x17\t\x01\x02\x12\x04\xb8\x07\x0e\x0f\n\x0c\n\x04\x04\x17\t\ - \x02\x12\x04\xb8\x07\x11\x12\n\r\n\x05\x04\x17\t\x02\x01\x12\x04\xb8\x07\ - \x11\x12\n\r\n\x05\x04\x17\t\x02\x02\x12\x04\xb8\x07\x11\x12\n\x0c\n\x04\ - \x04\x17\x02\0\x12\x04\xb9\x07\x02\x0f\n\r\n\x05\x04\x17\x02\0\x06\x12\ - \x04\xb9\x07\x02\x06\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xb9\x07\x07\n\n\ - \r\n\x05\x04\x17\x02\0\x03\x12\x04\xb9\x07\r\x0e\n\x0c\n\x04\x04\x17\x02\ - \x01\x12\x04\xba\x07\x02\x19\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\xba\ - \x07\x02\x07\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xba\x07\x08\x14\n\r\n\ - \x05\x04\x17\x02\x01\x03\x12\x04\xba\x07\x17\x18\n\x0c\n\x02\x04\x18\x12\ - \x06\xbd\x07\0\xc1\x07\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xbd\x07\x08\ - \x15\n\x0b\n\x03\x04\x18\t\x12\x04\xbe\x07\x02\r\n\x0c\n\x04\x04\x18\t\0\ - \x12\x04\xbe\x07\x0b\x0c\n\r\n\x05\x04\x18\t\0\x01\x12\x04\xbe\x07\x0b\ - \x0c\n\r\n\x05\x04\x18\t\0\x02\x12\x04\xbe\x07\x0b\x0c\n\x0c\n\x04\x04\ - \x18\x02\0\x12\x04\xbf\x07\x02&\n\r\n\x05\x04\x18\x02\0\x04\x12\x04\xbf\ - \x07\x02\n\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xbf\x07\x0b\x15\n\r\n\x05\ - \x04\x18\x02\0\x01\x12\x04\xbf\x07\x16!\n\r\n\x05\x04\x18\x02\0\x03\x12\ - \x04\xbf\x07$%\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc0\x07\x02\x0f\n\r\n\ - \x05\x04\x18\x02\x01\x06\x12\x04\xc0\x07\x02\x06\n\r\n\x05\x04\x18\x02\ - \x01\x01\x12\x04\xc0\x07\x07\n\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc0\ - \x07\r\x0e\n\x0c\n\x02\x04\x19\x12\x06\xc3\x07\0\xc7\x07\x01\n\x0b\n\x03\ - \x04\x19\x01\x12\x04\xc3\x07\x08\x17\n\x0b\n\x03\x04\x19\t\x12\x04\xc4\ - \x07\x02\r\n\x0c\n\x04\x04\x19\t\0\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\ - \x19\t\0\x01\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\x19\t\0\x02\x12\x04\ - \xc4\x07\x0b\x0c\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc5\x07\x02\x0f\n\r\n\ - \x05\x04\x19\x02\0\x06\x12\x04\xc5\x07\x02\x06\n\r\n\x05\x04\x19\x02\0\ - \x01\x12\x04\xc5\x07\x07\n\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc5\x07\r\ - \x0e\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xc6\x07\x02\x19\n\r\n\x05\x04\ - \x19\x02\x01\x06\x12\x04\xc6\x07\x02\x07\n\r\n\x05\x04\x19\x02\x01\x01\ - \x12\x04\xc6\x07\x08\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xc6\x07\ - \x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xc9\x07\0\xcd\x07\x01\n\x0b\n\x03\ - \x04\x1a\x01\x12\x04\xc9\x07\x08\x15\n\x0b\n\x03\x04\x1a\t\x12\x04\xca\ - \x07\x02\r\n\x0c\n\x04\x04\x1a\t\0\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\ - \x1a\t\0\x01\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\x1a\t\0\x02\x12\x04\ - \xca\x07\x0b\x0c\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcb\x07\x02\x1c\n\r\n\ - \x05\x04\x1a\x02\0\x06\x12\x04\xcb\x07\x02\x07\n\r\n\x05\x04\x1a\x02\0\ - \x01\x12\x04\xcb\x07\x08\x17\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xcb\x07\ - \x1a\x1b\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xcc\x07\x02\x0f\n\r\n\x05\ - \x04\x1a\x02\x01\x06\x12\x04\xcc\x07\x02\x06\n\r\n\x05\x04\x1a\x02\x01\ - \x01\x12\x04\xcc\x07\x07\n\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xcc\x07\ - \r\x0e\n\x0c\n\x02\x04\x1b\x12\x06\xcf\x07\0\xd1\x07\x01\n\x0b\n\x03\x04\ - \x1b\x01\x12\x04\xcf\x07\x08\x12\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xd0\ - \x07\x02\x0f\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd0\x07\x02\x06\n\r\n\ - \x05\x04\x1b\x02\0\x01\x12\x04\xd0\x07\x07\n\n\r\n\x05\x04\x1b\x02\0\x03\ - \x12\x04\xd0\x07\r\x0e\n\x0c\n\x02\x04\x1c\x12\x06\xd3\x07\0\xd5\x07\x01\ - \n\x0b\n\x03\x04\x1c\x01\x12\x04\xd3\x07\x08\x14\n\x0c\n\x04\x04\x1c\x02\ - \0\x12\x04\xd4\x07\x02\x0f\n\r\n\x05\x04\x1c\x02\0\x06\x12\x04\xd4\x07\ - \x02\x06\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xd4\x07\x07\n\n\r\n\x05\x04\ - \x1c\x02\0\x03\x12\x04\xd4\x07\r\x0e\n\x0c\n\x02\x04\x1d\x12\x06\xd7\x07\ - \0\xde\x07\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xd7\x07\x08\x11\n\x0e\n\ - \x04\x04\x1d\x03\0\x12\x06\xd8\x07\x02\xdb\x07\x03\n\r\n\x05\x04\x1d\x03\ - \0\x01\x12\x04\xd8\x07\n\x12\n\x0e\n\x06\x04\x1d\x03\0\x02\0\x12\x04\xd9\ - \x07\x04\x11\n\x0f\n\x07\x04\x1d\x03\0\x02\0\x06\x12\x04\xd9\x07\x04\x08\ - \n\x0f\n\x07\x04\x1d\x03\0\x02\0\x01\x12\x04\xd9\x07\t\x0c\n\x0f\n\x07\ - \x04\x1d\x03\0\x02\0\x03\x12\x04\xd9\x07\x0f\x10\n\x0e\n\x06\x04\x1d\x03\ - \0\x02\x01\x12\x04\xda\x07\x04\x12\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x06\ - \x12\x04\xda\x07\x04\x08\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x01\x12\x04\ - \xda\x07\t\r\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x03\x12\x04\xda\x07\x10\ - \x11\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xdc\x07\x02\x15\n\r\n\x05\x04\x1d\ - \x02\0\x06\x12\x04\xdc\x07\x02\x06\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\ - \xdc\x07\x07\x10\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xdc\x07\x13\x14\n\ - \x0c\n\x04\x04\x1d\x02\x01\x12\x04\xdd\x07\x02\x1e\n\r\n\x05\x04\x1d\x02\ - \x01\x04\x12\x04\xdd\x07\x02\n\n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xdd\ - \x07\x0b\x13\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xdd\x07\x14\x19\n\r\n\ - \x05\x04\x1d\x02\x01\x03\x12\x04\xdd\x07\x1c\x1d\n\x0c\n\x02\x04\x1e\x12\ - \x06\xe0\x07\0\xee\x07\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe0\x07\x08\ - \x10\n\x0e\n\x04\x04\x1e\x08\0\x12\x06\xe1\x07\x02\xed\x07\x03\n\r\n\x05\ - \x04\x1e\x08\0\x01\x12\x04\xe1\x07\x08\x14\n\x0c\n\x04\x04\x1e\x02\0\x12\ - \x04\xe2\x07\x04#\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe2\x07\x04\x10\n\ - \r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe2\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\ - \0\x03\x12\x04\xe2\x07!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe3\x07\ - \x04)\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe3\x07\x04\x13\n\r\n\x05\ - \x04\x1e\x02\x01\x01\x12\x04\xe3\x07\x14$\n\r\n\x05\x04\x1e\x02\x01\x03\ - \x12\x04\xe3\x07'(\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe4\x07\x04#\n\r\ - \n\x05\x04\x1e\x02\x02\x06\x12\x04\xe4\x07\x04\x10\n\r\n\x05\x04\x1e\x02\ - \x02\x01\x12\x04\xe4\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\ - \xe4\x07!\"\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\xe5\x07\x04%\n\r\n\x05\ - \x04\x1e\x02\x03\x06\x12\x04\xe5\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x03\ - \x01\x12\x04\xe5\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xe5\ - \x07#$\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\xe6\x07\x04#\n\r\n\x05\x04\ - \x1e\x02\x04\x06\x12\x04\xe6\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x04\x01\ - \x12\x04\xe6\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\xe6\x07!\ - \"\n\x0c\n\x04\x04\x1e\x02\x05\x12\x04\xe7\x07\x04!\n\r\n\x05\x04\x1e\ - \x02\x05\x06\x12\x04\xe7\x07\x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\ - \x04\xe7\x07\x10\x1c\n\r\n\x05\x04\x1e\x02\x05\x03\x12\x04\xe7\x07\x1f\ - \x20\n\x0c\n\x04\x04\x1e\x02\x06\x12\x04\xe8\x07\x04#\n\r\n\x05\x04\x1e\ - \x02\x06\x06\x12\x04\xe8\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x06\x01\x12\ - \x04\xe8\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x06\x03\x12\x04\xe8\x07!\"\n\ - \x0c\n\x04\x04\x1e\x02\x07\x12\x04\xe9\x07\x04%\n\r\n\x05\x04\x1e\x02\ - \x07\x06\x12\x04\xe9\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x07\x01\x12\x04\ - \xe9\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x07\x03\x12\x04\xe9\x07#$\n\x0c\n\ - \x04\x04\x1e\x02\x08\x12\x04\xea\x07\x04'\n\r\n\x05\x04\x1e\x02\x08\x06\ - \x12\x04\xea\x07\x04\x12\n\r\n\x05\x04\x1e\x02\x08\x01\x12\x04\xea\x07\ - \x13\"\n\r\n\x05\x04\x1e\x02\x08\x03\x12\x04\xea\x07%&\n\x0c\n\x04\x04\ - \x1e\x02\t\x12\x04\xeb\x07\x04(\n\r\n\x05\x04\x1e\x02\t\x06\x12\x04\xeb\ - \x07\x04\x12\n\r\n\x05\x04\x1e\x02\t\x01\x12\x04\xeb\x07\x13\"\n\r\n\x05\ - \x04\x1e\x02\t\x03\x12\x04\xeb\x07%'\n\x0c\n\x04\x04\x1e\x02\n\x12\x04\ - \xec\x07\x04$\n\r\n\x05\x04\x1e\x02\n\x06\x12\x04\xec\x07\x04\x10\n\r\n\ - \x05\x04\x1e\x02\n\x01\x12\x04\xec\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\n\ - \x03\x12\x04\xec\x07!#\n\x0c\n\x02\x04\x1f\x12\x06\xf0\x07\0\xf1\x07\x01\ - \n\x0b\n\x03\x04\x1f\x01\x12\x04\xf0\x07\x08\x14\n\x0c\n\x02\x04\x20\x12\ - \x06\xf3\x07\0\xf5\x07\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xf3\x07\x08\ - \x17\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf4\x07\x02\x11\n\r\n\x05\x04\x20\ - \x02\0\x05\x12\x04\xf4\x07\x02\x06\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\ - \xf4\x07\x07\x0c\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf4\x07\x0f\x10\n\ - \x0c\n\x02\x04!\x12\x06\xf7\x07\0\xf9\x07\x01\n\x0b\n\x03\x04!\x01\x12\ - \x04\xf7\x07\x08\x14\n\x0c\n\x04\x04!\x02\0\x12\x04\xf8\x07\x02\x12\n\r\ - \n\x05\x04!\x02\0\x05\x12\x04\xf8\x07\x02\x07\n\r\n\x05\x04!\x02\0\x01\ - \x12\x04\xf8\x07\x08\r\n\r\n\x05\x04!\x02\0\x03\x12\x04\xf8\x07\x10\x11\ - \n\x0c\n\x02\x04\"\x12\x06\xfb\x07\0\xfd\x07\x01\n\x0b\n\x03\x04\"\x01\ - \x12\x04\xfb\x07\x08\x15\n\x0c\n\x04\x04\"\x02\0\x12\x04\xfc\x07\x02\x12\ - \n\r\n\x05\x04\"\x02\0\x05\x12\x04\xfc\x07\x02\x07\n\r\n\x05\x04\"\x02\0\ - \x01\x12\x04\xfc\x07\x08\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xfc\x07\x10\ - \x11\n\x0c\n\x02\x04#\x12\x06\xff\x07\0\x81\x08\x01\n\x0b\n\x03\x04#\x01\ - \x12\x04\xff\x07\x08\x14\n\x0c\n\x04\x04#\x02\0\x12\x04\x80\x08\x02\x12\ - \n\r\n\x05\x04#\x02\0\x05\x12\x04\x80\x08\x02\x07\n\r\n\x05\x04#\x02\0\ - \x01\x12\x04\x80\x08\x08\r\n\r\n\x05\x04#\x02\0\x03\x12\x04\x80\x08\x10\ - \x11\n\x0c\n\x02\x04$\x12\x06\x83\x08\0\x85\x08\x01\n\x0b\n\x03\x04$\x01\ - \x12\x04\x83\x08\x08\x13\n\x0c\n\x04\x04$\x02\0\x12\x04\x84\x08\x02\x12\ - \n\r\n\x05\x04$\x02\0\x05\x12\x04\x84\x08\x02\x07\n\r\n\x05\x04$\x02\0\ - \x01\x12\x04\x84\x08\x08\r\n\r\n\x05\x04$\x02\0\x03\x12\x04\x84\x08\x10\ - \x11\n\x0c\n\x02\x04%\x12\x06\x87\x08\0\x89\x08\x01\n\x0b\n\x03\x04%\x01\ - \x12\x04\x87\x08\x08\x14\n\x0c\n\x04\x04%\x02\0\x12\x04\x88\x08\x02\x12\ - \n\r\n\x05\x04%\x02\0\x05\x12\x04\x88\x08\x02\x07\n\r\n\x05\x04%\x02\0\ - \x01\x12\x04\x88\x08\x08\r\n\r\n\x05\x04%\x02\0\x03\x12\x04\x88\x08\x10\ - \x11\n\x0c\n\x02\x04&\x12\x06\x8b\x08\0\x8d\x08\x01\n\x0b\n\x03\x04&\x01\ - \x12\x04\x8b\x08\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\x04\x8c\x08\x02\x12\ - \n\r\n\x05\x04&\x02\0\x05\x12\x04\x8c\x08\x02\x07\n\r\n\x05\x04&\x02\0\ - \x01\x12\x04\x8c\x08\x08\r\n\r\n\x05\x04&\x02\0\x03\x12\x04\x8c\x08\x10\ - \x11\n\x0c\n\x02\x04'\x12\x06\x8f\x08\0\x91\x08\x01\n\x0b\n\x03\x04'\x01\ - \x12\x04\x8f\x08\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x90\x08\x02\x13\ - \n\r\n\x05\x04'\x02\0\x05\x12\x04\x90\x08\x02\x08\n\r\n\x05\x04'\x02\0\ - \x01\x12\x04\x90\x08\t\x0e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x90\x08\x11\ - \x12\n\x0c\n\x02\x04(\x12\x06\x93\x08\0\x95\x08\x01\n\x0b\n\x03\x04(\x01\ - \x12\x04\x93\x08\x08\x16\n\x0c\n\x04\x04(\x02\0\x12\x04\x94\x08\x02\x13\ - \n\r\n\x05\x04(\x02\0\x05\x12\x04\x94\x08\x02\x08\n\r\n\x05\x04(\x02\0\ - \x01\x12\x04\x94\x08\t\x0e\n\r\n\x05\x04(\x02\0\x03\x12\x04\x94\x08\x11\ - \x12\n\x0c\n\x02\x04)\x12\x06\x97\x08\0\x98\x08\x01\n\x0b\n\x03\x04)\x01\ - \x12\x04\x97\x08\x08\x14\n\x0c\n\x02\x04*\x12\x06\x9a\x08\0\xa1\x08\x01\ - \n\x0b\n\x03\x04*\x01\x12\x04\x9a\x08\x08\x11\n\x0e\n\x04\x04*\x08\0\x12\ - \x06\x9b\x08\x02\xa0\x08\x03\n\r\n\x05\x04*\x08\0\x01\x12\x04\x9b\x08\ - \x08\x14\n\x0c\n\x04\x04*\x02\0\x12\x04\x9c\x08\x04'\n\r\n\x05\x04*\x02\ - \0\x06\x12\x04\x9c\x08\x04\x12\n\r\n\x05\x04*\x02\0\x01\x12\x04\x9c\x08\ - \x13\"\n\r\n\x05\x04*\x02\0\x03\x12\x04\x9c\x08%&\n\x0c\n\x04\x04*\x02\ - \x01\x12\x04\x9d\x08\x04)\n\r\n\x05\x04*\x02\x01\x06\x12\x04\x9d\x08\x04\ - \x13\n\r\n\x05\x04*\x02\x01\x01\x12\x04\x9d\x08\x14$\n\r\n\x05\x04*\x02\ - \x01\x03\x12\x04\x9d\x08'(\n\x0c\n\x04\x04*\x02\x02\x12\x04\x9e\x08\x04%\ - \n\r\n\x05\x04*\x02\x02\x06\x12\x04\x9e\x08\x04\x11\n\r\n\x05\x04*\x02\ - \x02\x01\x12\x04\x9e\x08\x12\x20\n\r\n\x05\x04*\x02\x02\x03\x12\x04\x9e\ - \x08#$\n\x0c\n\x04\x04*\x02\x03\x12\x04\x9f\x08\x04'\n\r\n\x05\x04*\x02\ - \x03\x06\x12\x04\x9f\x08\x04\x12\n\r\n\x05\x04*\x02\x03\x01\x12\x04\x9f\ - \x08\x13\"\n\r\n\x05\x04*\x02\x03\x03\x12\x04\x9f\x08%&\n\x0c\n\x02\x04+\ - \x12\x06\xa3\x08\0\xa8\x08\x01\n\x0b\n\x03\x04+\x01\x12\x04\xa3\x08\x08\ - \x16\n\x0c\n\x04\x04+\x02\0\x12\x04\xa4\x08\x02\x1c\n\r\n\x05\x04+\x02\0\ - \x06\x12\x04\xa4\x08\x02\x07\n\r\n\x05\x04+\x02\0\x01\x12\x04\xa4\x08\ - \x08\x17\n\r\n\x05\x04+\x02\0\x03\x12\x04\xa4\x08\x1a\x1b\n\x0c\n\x04\ - \x04+\x02\x01\x12\x04\xa5\x08\x02\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\ - \xa5\x08\x02\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xa5\x08\x0b\x0f\n\r\n\ - \x05\x04+\x02\x01\x01\x12\x04\xa5\x08\x10\x17\n\r\n\x05\x04+\x02\x01\x03\ - \x12\x04\xa5\x08\x1a\x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xa6\x08\x02\ - \x10\n\r\n\x05\x04+\x02\x02\x06\x12\x04\xa6\x08\x02\x06\n\r\n\x05\x04+\ - \x02\x02\x01\x12\x04\xa6\x08\x07\x0b\n\r\n\x05\x04+\x02\x02\x03\x12\x04\ - \xa6\x08\x0e\x0f\n\x0c\n\x04\x04+\x02\x03\x12\x04\xa7\x08\x02\x19\n\r\n\ - \x05\x04+\x02\x03\x06\x12\x04\xa7\x08\x02\x07\n\r\n\x05\x04+\x02\x03\x01\ - \x12\x04\xa7\x08\x08\x14\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xa7\x08\x17\ - \x18\n\x0c\n\x02\x04,\x12\x06\xaa\x08\0\xae\x08\x01\n\x0b\n\x03\x04,\x01\ - \x12\x04\xaa\x08\x08\x17\n\x0c\n\x04\x04,\x02\0\x12\x04\xab\x08\x02\x1c\ - \n\r\n\x05\x04,\x02\0\x06\x12\x04\xab\x08\x02\x07\n\r\n\x05\x04,\x02\0\ - \x01\x12\x04\xab\x08\x08\x17\n\r\n\x05\x04,\x02\0\x03\x12\x04\xab\x08\ - \x1a\x1b\n\x0c\n\x04\x04,\x02\x01\x12\x04\xac\x08\x02%\n\r\n\x05\x04,\ - \x02\x01\x04\x12\x04\xac\x08\x02\n\n\r\n\x05\x04,\x02\x01\x06\x12\x04\ - \xac\x08\x0b\x10\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xac\x08\x11\x20\n\r\ - \n\x05\x04,\x02\x01\x03\x12\x04\xac\x08#$\n\x0c\n\x04\x04,\x02\x02\x12\ - \x04\xad\x08\x02\x17\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xad\x08\x02\x06\ - \n\r\n\x05\x04,\x02\x02\x01\x12\x04\xad\x08\x07\x12\n\r\n\x05\x04,\x02\ - \x02\x03\x12\x04\xad\x08\x15\x16\n\x0c\n\x02\x04-\x12\x06\xb0\x08\0\xb4\ - \x08\x01\n\x0b\n\x03\x04-\x01\x12\x04\xb0\x08\x08\x15\n\x0c\n\x04\x04-\ - \x02\0\x12\x04\xb1\x08\x02\x1c\n\r\n\x05\x04-\x02\0\x06\x12\x04\xb1\x08\ - \x02\x07\n\r\n\x05\x04-\x02\0\x01\x12\x04\xb1\x08\x08\x17\n\r\n\x05\x04-\ - \x02\0\x03\x12\x04\xb1\x08\x1a\x1b\n\x0c\n\x04\x04-\x02\x01\x12\x04\xb2\ - \x08\x02\x17\n\r\n\x05\x04-\x02\x01\x06\x12\x04\xb2\x08\x02\x06\n\r\n\ - \x05\x04-\x02\x01\x01\x12\x04\xb2\x08\x07\x12\n\r\n\x05\x04-\x02\x01\x03\ - \x12\x04\xb2\x08\x15\x16\n\x0c\n\x04\x04-\x02\x02\x12\x04\xb3\x08\x02\ - \x17\n\r\n\x05\x04-\x02\x02\x06\x12\x04\xb3\x08\x02\x06\n\r\n\x05\x04-\ - \x02\x02\x01\x12\x04\xb3\x08\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\ - \xb3\x08\x15\x16\n\x0c\n\x02\x04.\x12\x06\xb6\x08\0\xb8\x08\x01\n\x0b\n\ - \x03\x04.\x01\x12\x04\xb6\x08\x08\x16\n\x0c\n\x04\x04.\x02\0\x12\x04\xb7\ - \x08\x02\x0f\n\r\n\x05\x04.\x02\0\x06\x12\x04\xb7\x08\x02\x06\n\r\n\x05\ - \x04.\x02\0\x01\x12\x04\xb7\x08\x07\n\n\r\n\x05\x04.\x02\0\x03\x12\x04\ - \xb7\x08\r\x0eb\x06proto3\ + \x03\x12\x04\xb0\x07\x18\x19\n\x0c\n\x02\x04\x16\x12\x06\xb3\x07\0\xb7\ + \x07\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb3\x07\x08\x16\n\x0b\n\x03\x04\ + \x16\t\x12\x04\xb4\x07\x02\x13\n\x0c\n\x04\x04\x16\t\0\x12\x04\xb4\x07\ + \x0b\x0c\n\r\n\x05\x04\x16\t\0\x01\x12\x04\xb4\x07\x0b\x0c\n\r\n\x05\x04\ + \x16\t\0\x02\x12\x04\xb4\x07\x0b\x0c\n\x0c\n\x04\x04\x16\t\x01\x12\x04\ + \xb4\x07\x0e\x0f\n\r\n\x05\x04\x16\t\x01\x01\x12\x04\xb4\x07\x0e\x0f\n\r\ + \n\x05\x04\x16\t\x01\x02\x12\x04\xb4\x07\x0e\x0f\n\x0c\n\x04\x04\x16\t\ + \x02\x12\x04\xb4\x07\x11\x12\n\r\n\x05\x04\x16\t\x02\x01\x12\x04\xb4\x07\ + \x11\x12\n\r\n\x05\x04\x16\t\x02\x02\x12\x04\xb4\x07\x11\x12\n\x0c\n\x04\ + \x04\x16\x02\0\x12\x04\xb5\x07\x02\x0f\n\r\n\x05\x04\x16\x02\0\x06\x12\ + \x04\xb5\x07\x02\x06\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xb5\x07\x07\n\n\ + \r\n\x05\x04\x16\x02\0\x03\x12\x04\xb5\x07\r\x0e\n\x0c\n\x04\x04\x16\x02\ + \x01\x12\x04\xb6\x07\x02\x19\n\r\n\x05\x04\x16\x02\x01\x06\x12\x04\xb6\ + \x07\x02\x07\n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xb6\x07\x08\x14\n\r\n\ + \x05\x04\x16\x02\x01\x03\x12\x04\xb6\x07\x17\x18\n\x0c\n\x02\x04\x17\x12\ + \x06\xb9\x07\0\xbd\x07\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xb9\x07\x08\ + \x15\n\x0b\n\x03\x04\x17\t\x12\x04\xba\x07\x02\r\n\x0c\n\x04\x04\x17\t\0\ + \x12\x04\xba\x07\x0b\x0c\n\r\n\x05\x04\x17\t\0\x01\x12\x04\xba\x07\x0b\ + \x0c\n\r\n\x05\x04\x17\t\0\x02\x12\x04\xba\x07\x0b\x0c\n\x0c\n\x04\x04\ + \x17\x02\0\x12\x04\xbb\x07\x02&\n\r\n\x05\x04\x17\x02\0\x04\x12\x04\xbb\ + \x07\x02\n\n\r\n\x05\x04\x17\x02\0\x06\x12\x04\xbb\x07\x0b\x15\n\r\n\x05\ + \x04\x17\x02\0\x01\x12\x04\xbb\x07\x16!\n\r\n\x05\x04\x17\x02\0\x03\x12\ + \x04\xbb\x07$%\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xbc\x07\x02\x0f\n\r\n\ + \x05\x04\x17\x02\x01\x06\x12\x04\xbc\x07\x02\x06\n\r\n\x05\x04\x17\x02\ + \x01\x01\x12\x04\xbc\x07\x07\n\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xbc\ + \x07\r\x0e\n\x0c\n\x02\x04\x18\x12\x06\xbf\x07\0\xc3\x07\x01\n\x0b\n\x03\ + \x04\x18\x01\x12\x04\xbf\x07\x08\x17\n\x0b\n\x03\x04\x18\t\x12\x04\xc0\ + \x07\x02\r\n\x0c\n\x04\x04\x18\t\0\x12\x04\xc0\x07\x0b\x0c\n\r\n\x05\x04\ + \x18\t\0\x01\x12\x04\xc0\x07\x0b\x0c\n\r\n\x05\x04\x18\t\0\x02\x12\x04\ + \xc0\x07\x0b\x0c\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xc1\x07\x02\x0f\n\r\n\ + \x05\x04\x18\x02\0\x06\x12\x04\xc1\x07\x02\x06\n\r\n\x05\x04\x18\x02\0\ + \x01\x12\x04\xc1\x07\x07\n\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xc1\x07\r\ + \x0e\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc2\x07\x02\x19\n\r\n\x05\x04\ + \x18\x02\x01\x06\x12\x04\xc2\x07\x02\x07\n\r\n\x05\x04\x18\x02\x01\x01\ + \x12\x04\xc2\x07\x08\x14\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc2\x07\ + \x17\x18\n\x0c\n\x02\x04\x19\x12\x06\xc5\x07\0\xc9\x07\x01\n\x0b\n\x03\ + \x04\x19\x01\x12\x04\xc5\x07\x08\x15\n\x0b\n\x03\x04\x19\t\x12\x04\xc6\ + \x07\x02\r\n\x0c\n\x04\x04\x19\t\0\x12\x04\xc6\x07\x0b\x0c\n\r\n\x05\x04\ + \x19\t\0\x01\x12\x04\xc6\x07\x0b\x0c\n\r\n\x05\x04\x19\t\0\x02\x12\x04\ + \xc6\x07\x0b\x0c\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc7\x07\x02\x1c\n\r\n\ + \x05\x04\x19\x02\0\x06\x12\x04\xc7\x07\x02\x07\n\r\n\x05\x04\x19\x02\0\ + \x01\x12\x04\xc7\x07\x08\x17\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc7\x07\ + \x1a\x1b\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xc8\x07\x02\x0f\n\r\n\x05\ + \x04\x19\x02\x01\x06\x12\x04\xc8\x07\x02\x06\n\r\n\x05\x04\x19\x02\x01\ + \x01\x12\x04\xc8\x07\x07\n\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xc8\x07\ + \r\x0e\n\x0c\n\x02\x04\x1a\x12\x06\xcb\x07\0\xcd\x07\x01\n\x0b\n\x03\x04\ + \x1a\x01\x12\x04\xcb\x07\x08\x12\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcc\ + \x07\x02\x0f\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xcc\x07\x02\x06\n\r\n\ + \x05\x04\x1a\x02\0\x01\x12\x04\xcc\x07\x07\n\n\r\n\x05\x04\x1a\x02\0\x03\ + \x12\x04\xcc\x07\r\x0e\n\x0c\n\x02\x04\x1b\x12\x06\xcf\x07\0\xd1\x07\x01\ + \n\x0b\n\x03\x04\x1b\x01\x12\x04\xcf\x07\x08\x14\n\x0c\n\x04\x04\x1b\x02\ + \0\x12\x04\xd0\x07\x02\x0f\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd0\x07\ + \x02\x06\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xd0\x07\x07\n\n\r\n\x05\x04\ + \x1b\x02\0\x03\x12\x04\xd0\x07\r\x0e\n\x0c\n\x02\x04\x1c\x12\x06\xd3\x07\ + \0\xda\x07\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xd3\x07\x08\x11\n\x0e\n\ + \x04\x04\x1c\x03\0\x12\x06\xd4\x07\x02\xd7\x07\x03\n\r\n\x05\x04\x1c\x03\ + \0\x01\x12\x04\xd4\x07\n\x12\n\x0e\n\x06\x04\x1c\x03\0\x02\0\x12\x04\xd5\ + \x07\x04\x11\n\x0f\n\x07\x04\x1c\x03\0\x02\0\x06\x12\x04\xd5\x07\x04\x08\ + \n\x0f\n\x07\x04\x1c\x03\0\x02\0\x01\x12\x04\xd5\x07\t\x0c\n\x0f\n\x07\ + \x04\x1c\x03\0\x02\0\x03\x12\x04\xd5\x07\x0f\x10\n\x0e\n\x06\x04\x1c\x03\ + \0\x02\x01\x12\x04\xd6\x07\x04\x12\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x06\ + \x12\x04\xd6\x07\x04\x08\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x01\x12\x04\ + \xd6\x07\t\r\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x03\x12\x04\xd6\x07\x10\ + \x11\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xd8\x07\x02\x15\n\r\n\x05\x04\x1c\ + \x02\0\x06\x12\x04\xd8\x07\x02\x06\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ + \xd8\x07\x07\x10\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xd8\x07\x13\x14\n\ + \x0c\n\x04\x04\x1c\x02\x01\x12\x04\xd9\x07\x02\x1e\n\r\n\x05\x04\x1c\x02\ + \x01\x04\x12\x04\xd9\x07\x02\n\n\r\n\x05\x04\x1c\x02\x01\x06\x12\x04\xd9\ + \x07\x0b\x13\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xd9\x07\x14\x19\n\r\n\ + \x05\x04\x1c\x02\x01\x03\x12\x04\xd9\x07\x1c\x1d\n.\n\x02\x04\x1d\x12\ + \x06\xdd\x07\0\xe1\x07\x01\x1a\x20\x20Also\x20known\x20as\x20\"function\ + \x20type\".\n\n\x0b\n\x03\x04\x1d\x01\x12\x04\xdd\x07\x08\x12\n;\n\x04\ + \x04\x1d\x02\0\x12\x04\xde\x07\x02\x1c\"-\x20not\x20tag\x201\x20for\x20c\ + ompatibility\x20with\x20SemanticDB\n\n\r\n\x05\x04\x1d\x02\0\x06\x12\x04\ + \xde\x07\x02\x07\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xde\x07\x08\x17\n\r\ + \n\x05\x04\x1d\x02\0\x03\x12\x04\xde\x07\x1a\x1b\n\x0c\n\x04\x04\x1d\x02\ + \x01\x12\x04\xdf\x07\x02\x17\n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xdf\ + \x07\x02\x07\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xdf\x07\x08\x12\n\r\n\ + \x05\x04\x1d\x02\x01\x03\x12\x04\xdf\x07\x15\x16\n\x0c\n\x04\x04\x1d\x02\ + \x02\x12\x04\xe0\x07\x02\x17\n\r\n\x05\x04\x1d\x02\x02\x06\x12\x04\xe0\ + \x07\x02\x06\n\r\n\x05\x04\x1d\x02\x02\x01\x12\x04\xe0\x07\x07\x12\n\r\n\ + \x05\x04\x1d\x02\x02\x03\x12\x04\xe0\x07\x15\x16\n\x0c\n\x02\x04\x1e\x12\ + \x06\xe3\x07\0\xf1\x07\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe3\x07\x08\ + \x10\n\x0e\n\x04\x04\x1e\x08\0\x12\x06\xe4\x07\x02\xf0\x07\x03\n\r\n\x05\ + \x04\x1e\x08\0\x01\x12\x04\xe4\x07\x08\x14\n\x0c\n\x04\x04\x1e\x02\0\x12\ + \x04\xe5\x07\x04#\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe5\x07\x04\x10\n\ + \r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe5\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\ + \0\x03\x12\x04\xe5\x07!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe6\x07\ + \x04)\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe6\x07\x04\x13\n\r\n\x05\ + \x04\x1e\x02\x01\x01\x12\x04\xe6\x07\x14$\n\r\n\x05\x04\x1e\x02\x01\x03\ + \x12\x04\xe6\x07'(\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe7\x07\x04#\n\r\ + \n\x05\x04\x1e\x02\x02\x06\x12\x04\xe7\x07\x04\x10\n\r\n\x05\x04\x1e\x02\ + \x02\x01\x12\x04\xe7\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\ + \xe7\x07!\"\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\xe8\x07\x04%\n\r\n\x05\ + \x04\x1e\x02\x03\x06\x12\x04\xe8\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x03\ + \x01\x12\x04\xe8\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xe8\ + \x07#$\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\xe9\x07\x04#\n\r\n\x05\x04\ + \x1e\x02\x04\x06\x12\x04\xe9\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x04\x01\ + \x12\x04\xe9\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\xe9\x07!\ + \"\n\x0c\n\x04\x04\x1e\x02\x05\x12\x04\xea\x07\x04!\n\r\n\x05\x04\x1e\ + \x02\x05\x06\x12\x04\xea\x07\x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\ + \x04\xea\x07\x10\x1c\n\r\n\x05\x04\x1e\x02\x05\x03\x12\x04\xea\x07\x1f\ + \x20\n\x0c\n\x04\x04\x1e\x02\x06\x12\x04\xeb\x07\x04#\n\r\n\x05\x04\x1e\ + \x02\x06\x06\x12\x04\xeb\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x06\x01\x12\ + \x04\xeb\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x06\x03\x12\x04\xeb\x07!\"\n\ + \x0c\n\x04\x04\x1e\x02\x07\x12\x04\xec\x07\x04%\n\r\n\x05\x04\x1e\x02\ + \x07\x06\x12\x04\xec\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x07\x01\x12\x04\ + \xec\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x07\x03\x12\x04\xec\x07#$\n\x0c\n\ + \x04\x04\x1e\x02\x08\x12\x04\xed\x07\x04'\n\r\n\x05\x04\x1e\x02\x08\x06\ + \x12\x04\xed\x07\x04\x12\n\r\n\x05\x04\x1e\x02\x08\x01\x12\x04\xed\x07\ + \x13\"\n\r\n\x05\x04\x1e\x02\x08\x03\x12\x04\xed\x07%&\n\x0c\n\x04\x04\ + \x1e\x02\t\x12\x04\xee\x07\x04(\n\r\n\x05\x04\x1e\x02\t\x06\x12\x04\xee\ + \x07\x04\x12\n\r\n\x05\x04\x1e\x02\t\x01\x12\x04\xee\x07\x13\"\n\r\n\x05\ + \x04\x1e\x02\t\x03\x12\x04\xee\x07%'\n\x0c\n\x04\x04\x1e\x02\n\x12\x04\ + \xef\x07\x04$\n\r\n\x05\x04\x1e\x02\n\x06\x12\x04\xef\x07\x04\x10\n\r\n\ + \x05\x04\x1e\x02\n\x01\x12\x04\xef\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\n\ + \x03\x12\x04\xef\x07!#\n\x0c\n\x02\x04\x1f\x12\x06\xf3\x07\0\xf4\x07\x01\ + \n\x0b\n\x03\x04\x1f\x01\x12\x04\xf3\x07\x08\x14\n\x0c\n\x02\x04\x20\x12\ + \x06\xf6\x07\0\xf8\x07\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xf6\x07\x08\ + \x17\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf7\x07\x02\x11\n\r\n\x05\x04\x20\ + \x02\0\x05\x12\x04\xf7\x07\x02\x06\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\ + \xf7\x07\x07\x0c\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf7\x07\x0f\x10\n\ + \x0c\n\x02\x04!\x12\x06\xfa\x07\0\xfc\x07\x01\n\x0b\n\x03\x04!\x01\x12\ + \x04\xfa\x07\x08\x14\n\x0c\n\x04\x04!\x02\0\x12\x04\xfb\x07\x02\x12\n\r\ + \n\x05\x04!\x02\0\x05\x12\x04\xfb\x07\x02\x07\n\r\n\x05\x04!\x02\0\x01\ + \x12\x04\xfb\x07\x08\r\n\r\n\x05\x04!\x02\0\x03\x12\x04\xfb\x07\x10\x11\ + \n\x0c\n\x02\x04\"\x12\x06\xfe\x07\0\x80\x08\x01\n\x0b\n\x03\x04\"\x01\ + \x12\x04\xfe\x07\x08\x15\n\x0c\n\x04\x04\"\x02\0\x12\x04\xff\x07\x02\x12\ + \n\r\n\x05\x04\"\x02\0\x05\x12\x04\xff\x07\x02\x07\n\r\n\x05\x04\"\x02\0\ + \x01\x12\x04\xff\x07\x08\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xff\x07\x10\ + \x11\n\x0c\n\x02\x04#\x12\x06\x82\x08\0\x84\x08\x01\n\x0b\n\x03\x04#\x01\ + \x12\x04\x82\x08\x08\x14\n\x0c\n\x04\x04#\x02\0\x12\x04\x83\x08\x02\x12\ + \n\r\n\x05\x04#\x02\0\x05\x12\x04\x83\x08\x02\x07\n\r\n\x05\x04#\x02\0\ + \x01\x12\x04\x83\x08\x08\r\n\r\n\x05\x04#\x02\0\x03\x12\x04\x83\x08\x10\ + \x11\n\x0c\n\x02\x04$\x12\x06\x86\x08\0\x88\x08\x01\n\x0b\n\x03\x04$\x01\ + \x12\x04\x86\x08\x08\x13\n\x0c\n\x04\x04$\x02\0\x12\x04\x87\x08\x02\x12\ + \n\r\n\x05\x04$\x02\0\x05\x12\x04\x87\x08\x02\x07\n\r\n\x05\x04$\x02\0\ + \x01\x12\x04\x87\x08\x08\r\n\r\n\x05\x04$\x02\0\x03\x12\x04\x87\x08\x10\ + \x11\n\x0c\n\x02\x04%\x12\x06\x8a\x08\0\x8c\x08\x01\n\x0b\n\x03\x04%\x01\ + \x12\x04\x8a\x08\x08\x14\n\x0c\n\x04\x04%\x02\0\x12\x04\x8b\x08\x02\x12\ + \n\r\n\x05\x04%\x02\0\x05\x12\x04\x8b\x08\x02\x07\n\r\n\x05\x04%\x02\0\ + \x01\x12\x04\x8b\x08\x08\r\n\r\n\x05\x04%\x02\0\x03\x12\x04\x8b\x08\x10\ + \x11\n\x0c\n\x02\x04&\x12\x06\x8e\x08\0\x90\x08\x01\n\x0b\n\x03\x04&\x01\ + \x12\x04\x8e\x08\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\x04\x8f\x08\x02\x12\ + \n\r\n\x05\x04&\x02\0\x05\x12\x04\x8f\x08\x02\x07\n\r\n\x05\x04&\x02\0\ + \x01\x12\x04\x8f\x08\x08\r\n\r\n\x05\x04&\x02\0\x03\x12\x04\x8f\x08\x10\ + \x11\n\x0c\n\x02\x04'\x12\x06\x92\x08\0\x94\x08\x01\n\x0b\n\x03\x04'\x01\ + \x12\x04\x92\x08\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x93\x08\x02\x13\ + \n\r\n\x05\x04'\x02\0\x05\x12\x04\x93\x08\x02\x08\n\r\n\x05\x04'\x02\0\ + \x01\x12\x04\x93\x08\t\x0e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x93\x08\x11\ + \x12\n\x0c\n\x02\x04(\x12\x06\x96\x08\0\x98\x08\x01\n\x0b\n\x03\x04(\x01\ + \x12\x04\x96\x08\x08\x16\n\x0c\n\x04\x04(\x02\0\x12\x04\x97\x08\x02\x13\ + \n\r\n\x05\x04(\x02\0\x05\x12\x04\x97\x08\x02\x08\n\r\n\x05\x04(\x02\0\ + \x01\x12\x04\x97\x08\t\x0e\n\r\n\x05\x04(\x02\0\x03\x12\x04\x97\x08\x11\ + \x12\n\x0c\n\x02\x04)\x12\x06\x9a\x08\0\x9b\x08\x01\n\x0b\n\x03\x04)\x01\ + \x12\x04\x9a\x08\x08\x14\n\x0c\n\x02\x04*\x12\x06\x9d\x08\0\xa4\x08\x01\ + \n\x0b\n\x03\x04*\x01\x12\x04\x9d\x08\x08\x11\n\x0e\n\x04\x04*\x08\0\x12\ + \x06\x9e\x08\x02\xa3\x08\x03\n\r\n\x05\x04*\x08\0\x01\x12\x04\x9e\x08\ + \x08\x14\n\x0c\n\x04\x04*\x02\0\x12\x04\x9f\x08\x04'\n\r\n\x05\x04*\x02\ + \0\x06\x12\x04\x9f\x08\x04\x12\n\r\n\x05\x04*\x02\0\x01\x12\x04\x9f\x08\ + \x13\"\n\r\n\x05\x04*\x02\0\x03\x12\x04\x9f\x08%&\n\x0c\n\x04\x04*\x02\ + \x01\x12\x04\xa0\x08\x04)\n\r\n\x05\x04*\x02\x01\x06\x12\x04\xa0\x08\x04\ + \x13\n\r\n\x05\x04*\x02\x01\x01\x12\x04\xa0\x08\x14$\n\r\n\x05\x04*\x02\ + \x01\x03\x12\x04\xa0\x08'(\n\x0c\n\x04\x04*\x02\x02\x12\x04\xa1\x08\x04%\ + \n\r\n\x05\x04*\x02\x02\x06\x12\x04\xa1\x08\x04\x11\n\r\n\x05\x04*\x02\ + \x02\x01\x12\x04\xa1\x08\x12\x20\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xa1\ + \x08#$\n\x0c\n\x04\x04*\x02\x03\x12\x04\xa2\x08\x04'\n\r\n\x05\x04*\x02\ + \x03\x06\x12\x04\xa2\x08\x04\x12\n\r\n\x05\x04*\x02\x03\x01\x12\x04\xa2\ + \x08\x13\"\n\r\n\x05\x04*\x02\x03\x03\x12\x04\xa2\x08%&\n\x0c\n\x02\x04+\ + \x12\x06\xa6\x08\0\xab\x08\x01\n\x0b\n\x03\x04+\x01\x12\x04\xa6\x08\x08\ + \x16\n\x0c\n\x04\x04+\x02\0\x12\x04\xa7\x08\x02\x1c\n\r\n\x05\x04+\x02\0\ + \x06\x12\x04\xa7\x08\x02\x07\n\r\n\x05\x04+\x02\0\x01\x12\x04\xa7\x08\ + \x08\x17\n\r\n\x05\x04+\x02\0\x03\x12\x04\xa7\x08\x1a\x1b\n\x0c\n\x04\ + \x04+\x02\x01\x12\x04\xa8\x08\x02\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\ + \xa8\x08\x02\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xa8\x08\x0b\x0f\n\r\n\ + \x05\x04+\x02\x01\x01\x12\x04\xa8\x08\x10\x17\n\r\n\x05\x04+\x02\x01\x03\ + \x12\x04\xa8\x08\x1a\x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xa9\x08\x02\ + \x10\n\r\n\x05\x04+\x02\x02\x06\x12\x04\xa9\x08\x02\x06\n\r\n\x05\x04+\ + \x02\x02\x01\x12\x04\xa9\x08\x07\x0b\n\r\n\x05\x04+\x02\x02\x03\x12\x04\ + \xa9\x08\x0e\x0f\n\x0c\n\x04\x04+\x02\x03\x12\x04\xaa\x08\x02\x19\n\r\n\ + \x05\x04+\x02\x03\x06\x12\x04\xaa\x08\x02\x07\n\r\n\x05\x04+\x02\x03\x01\ + \x12\x04\xaa\x08\x08\x14\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xaa\x08\x17\ + \x18\n\x0c\n\x02\x04,\x12\x06\xad\x08\0\xb1\x08\x01\n\x0b\n\x03\x04,\x01\ + \x12\x04\xad\x08\x08\x17\n\x0c\n\x04\x04,\x02\0\x12\x04\xae\x08\x02\x1c\ + \n\r\n\x05\x04,\x02\0\x06\x12\x04\xae\x08\x02\x07\n\r\n\x05\x04,\x02\0\ + \x01\x12\x04\xae\x08\x08\x17\n\r\n\x05\x04,\x02\0\x03\x12\x04\xae\x08\ + \x1a\x1b\n\x0c\n\x04\x04,\x02\x01\x12\x04\xaf\x08\x02%\n\r\n\x05\x04,\ + \x02\x01\x04\x12\x04\xaf\x08\x02\n\n\r\n\x05\x04,\x02\x01\x06\x12\x04\ + \xaf\x08\x0b\x10\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xaf\x08\x11\x20\n\r\ + \n\x05\x04,\x02\x01\x03\x12\x04\xaf\x08#$\n\x0c\n\x04\x04,\x02\x02\x12\ + \x04\xb0\x08\x02\x17\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xb0\x08\x02\x06\ + \n\r\n\x05\x04,\x02\x02\x01\x12\x04\xb0\x08\x07\x12\n\r\n\x05\x04,\x02\ + \x02\x03\x12\x04\xb0\x08\x15\x16\n\x0c\n\x02\x04-\x12\x06\xb3\x08\0\xb7\ + \x08\x01\n\x0b\n\x03\x04-\x01\x12\x04\xb3\x08\x08\x15\n\x0c\n\x04\x04-\ + \x02\0\x12\x04\xb4\x08\x02\x1c\n\r\n\x05\x04-\x02\0\x06\x12\x04\xb4\x08\ + \x02\x07\n\r\n\x05\x04-\x02\0\x01\x12\x04\xb4\x08\x08\x17\n\r\n\x05\x04-\ + \x02\0\x03\x12\x04\xb4\x08\x1a\x1b\n\x0c\n\x04\x04-\x02\x01\x12\x04\xb5\ + \x08\x02\x17\n\r\n\x05\x04-\x02\x01\x06\x12\x04\xb5\x08\x02\x06\n\r\n\ + \x05\x04-\x02\x01\x01\x12\x04\xb5\x08\x07\x12\n\r\n\x05\x04-\x02\x01\x03\ + \x12\x04\xb5\x08\x15\x16\n\x0c\n\x04\x04-\x02\x02\x12\x04\xb6\x08\x02\ + \x17\n\r\n\x05\x04-\x02\x02\x06\x12\x04\xb6\x08\x02\x06\n\r\n\x05\x04-\ + \x02\x02\x01\x12\x04\xb6\x08\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\ + \xb6\x08\x15\x16\n\x0c\n\x02\x04.\x12\x06\xb9\x08\0\xbb\x08\x01\n\x0b\n\ + \x03\x04.\x01\x12\x04\xb9\x08\x08\x16\n\x0c\n\x04\x04.\x02\0\x12\x04\xba\ + \x08\x02\x0f\n\r\n\x05\x04.\x02\0\x06\x12\x04\xba\x08\x02\x06\n\r\n\x05\ + \x04.\x02\0\x01\x12\x04\xba\x08\x07\n\n\r\n\x05\x04.\x02\0\x03\x12\x04\ + \xba\x08\r\x0eb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file @@ -13184,7 +13211,6 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(Annotation::generated_message_descriptor_data()); messages.push(Scope::generated_message_descriptor_data()); messages.push(Type::generated_message_descriptor_data()); - messages.push(LambdaType::generated_message_descriptor_data()); messages.push(TypeRef::generated_message_descriptor_data()); messages.push(SingleType::generated_message_descriptor_data()); messages.push(ThisType::generated_message_descriptor_data()); @@ -13200,6 +13226,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(ByNameType::generated_message_descriptor_data()); messages.push(RepeatedType::generated_message_descriptor_data()); messages.push(MatchType::generated_message_descriptor_data()); + messages.push(LambdaType::generated_message_descriptor_data()); messages.push(Constant::generated_message_descriptor_data()); messages.push(UnitConstant::generated_message_descriptor_data()); messages.push(BooleanConstant::generated_message_descriptor_data()); diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts index 8eb7367c..1c8e0f5f 100644 --- a/bindings/typescript/scip.ts +++ b/bindings/typescript/scip.ts @@ -2847,102 +2847,6 @@ export namespace scip { return Type.deserialize(bytes); } } - export class LambdaType extends pb_1.Message { - #one_of_decls: number[][] = []; - constructor(data?: any[] | { - parameters?: Scope; - return_type?: Type; - }) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("parameters" in data && data.parameters != undefined) { - this.parameters = data.parameters; - } - if ("return_type" in data && data.return_type != undefined) { - this.return_type = data.return_type; - } - } - } - get parameters() { - return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; - } - set parameters(value: Scope) { - pb_1.Message.setWrapperField(this, 1, value); - } - get has_parameters() { - return pb_1.Message.getField(this, 1) != null; - } - get return_type() { - return pb_1.Message.getWrapperField(this, Type, 2) as Type; - } - set return_type(value: Type) { - pb_1.Message.setWrapperField(this, 2, value); - } - get has_return_type() { - return pb_1.Message.getField(this, 2) != null; - } - static fromObject(data: { - parameters?: ReturnType; - return_type?: ReturnType; - }): LambdaType { - const message = new LambdaType({}); - if (data.parameters != null) { - message.parameters = Scope.fromObject(data.parameters); - } - if (data.return_type != null) { - message.return_type = Type.fromObject(data.return_type); - } - return message; - } - toObject() { - const data: { - parameters?: ReturnType; - return_type?: ReturnType; - } = {}; - if (this.parameters != null) { - data.parameters = this.parameters.toObject(); - } - if (this.return_type != null) { - data.return_type = this.return_type.toObject(); - } - return data; - } - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - serialize(w?: pb_1.BinaryWriter): Uint8Array | void { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_parameters) - writer.writeMessage(1, this.parameters, () => this.parameters.serialize(writer)); - if (this.has_return_type) - writer.writeMessage(2, this.return_type, () => this.return_type.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LambdaType { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LambdaType(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.parameters, () => message.parameters = Scope.deserialize(reader)); - break; - case 2: - reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary(): Uint8Array { - return this.serialize(); - } - static deserializeBinary(bytes: Uint8Array): LambdaType { - return LambdaType.deserialize(bytes); - } - } export class TypeRef extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { @@ -4295,6 +4199,128 @@ export namespace scip { } } } + export class LambdaType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + parameters?: Scope; + return_type?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("parameters" in data && data.parameters != undefined) { + this.parameters = data.parameters; + } + if ("return_type" in data && data.return_type != undefined) { + this.return_type = data.return_type; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 3) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 3) != null; + } + get parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get return_type() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set return_type(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_return_type() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + parameters?: ReturnType; + return_type?: ReturnType; + }): LambdaType { + const message = new LambdaType({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.parameters != null) { + message.parameters = Scope.fromObject(data.parameters); + } + if (data.return_type != null) { + message.return_type = Type.fromObject(data.return_type); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + parameters?: ReturnType; + return_type?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.parameters != null) { + data.parameters = this.parameters.toObject(); + } + if (this.return_type != null) { + data.return_type = this.return_type.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(3, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.has_parameters) + writer.writeMessage(1, this.parameters, () => this.parameters.serialize(writer)); + if (this.has_return_type) + writer.writeMessage(2, this.return_type, () => this.return_type.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LambdaType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LambdaType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 3: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 1: + reader.readMessage(message.parameters, () => message.parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): LambdaType { + return LambdaType.deserialize(bytes); + } + } export class Constant extends pb_1.Message { #one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]; constructor(data?: any[] | ({} & (({ diff --git a/docs/scip.md b/docs/scip.md index 1c844b7b..1da0c4f6 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -220,10 +220,13 @@ function in `IndexVisitor` and update `ParseStreaming`. ### LambdaType -| Name | Type | Description | -| --------------- | ----- | ----------- | -| **parameters** | Scope | -| **return_type** | Type | +Also known as "function type". + +| Name | Type | Description | +| ------------------- | ----- | ------------------------------------------- | +| **type_parameters** | Scope | not tag 1 for compatibility with SemanticDB | +| **parameters** | Scope | +| **return_type** | Type | ### LongConstant diff --git a/scip.proto b/scip.proto index 7880bb12..e6051b90 100644 --- a/scip.proto +++ b/scip.proto @@ -908,10 +908,6 @@ message Type { } } -message LambdaType { - Scope parameters = 1; - Type return_type = 2; -} message TypeRef { Type prefix = 1; @@ -990,6 +986,13 @@ message MatchType { repeated CaseType cases = 2; } +// Also known as "function type". +message LambdaType { + Scope type_parameters = 3; // not tag 1 for compatibility with SemanticDB + Scope parameters = 1; + Type return_type = 2; +} + message Constant { oneof sealed_value { UnitConstant unit_constant = 1;