UNPKG

@sourcegraph/scip-typescript

Version:
1,296 lines (1,295 loc) 73.1 kB
/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 0.0.0 * source: scip.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as pb_1 from "google-protobuf"; export namespace scip { export enum ProtocolVersion { UnspecifiedProtocolVersion = 0 } export enum TextEncoding { UnspecifiedTextEncoding = 0, UTF8 = 1, UTF16 = 2 } export enum SymbolRole { UnspecifiedSymbolRole = 0, Definition = 1, Import = 2, WriteAccess = 4, ReadAccess = 8, Generated = 16, Test = 32, ForwardDefinition = 64 } export enum SyntaxKind { UnspecifiedSyntaxKind = 0, Comment = 1, PunctuationDelimiter = 2, PunctuationBracket = 3, Keyword = 4, /** @deprecated*/ IdentifierKeyword = 4, IdentifierOperator = 5, Identifier = 6, IdentifierBuiltin = 7, IdentifierNull = 8, IdentifierConstant = 9, IdentifierMutableGlobal = 10, IdentifierParameter = 11, IdentifierLocal = 12, IdentifierShadowed = 13, IdentifierNamespace = 14, /** @deprecated*/ IdentifierModule = 14, IdentifierFunction = 15, IdentifierFunctionDefinition = 16, IdentifierMacro = 17, IdentifierMacroDefinition = 18, IdentifierType = 19, IdentifierBuiltinType = 20, IdentifierAttribute = 21, RegexEscape = 22, RegexRepeated = 23, RegexWildcard = 24, RegexDelimiter = 25, RegexJoin = 26, StringLiteral = 27, StringLiteralEscape = 28, StringLiteralSpecial = 29, StringLiteralKey = 30, CharacterLiteral = 31, NumericLiteral = 32, BooleanLiteral = 33, Tag = 34, TagAttribute = 35, TagDelimiter = 36 } export enum Severity { UnspecifiedSeverity = 0, Error = 1, Warning = 2, Information = 3, Hint = 4 } export enum DiagnosticTag { UnspecifiedDiagnosticTag = 0, Unnecessary = 1, Deprecated = 2 } export enum Language { UnspecifiedLanguage = 0, ABAP = 60, Apex = 96, APL = 49, Ada = 39, Agda = 45, AsciiDoc = 86, Assembly = 58, Awk = 66, Bat = 68, BibTeX = 81, C = 34, COBOL = 59, CPP = 35, CSS = 26, CSharp = 1, Clojure = 8, Coffeescript = 21, CommonLisp = 9, Coq = 47, CUDA = 97, Dart = 3, Delphi = 57, Diff = 88, Dockerfile = 80, Dyalog = 50, Elixir = 17, Erlang = 18, FSharp = 42, Fish = 65, Flow = 24, Fortran = 56, Git_Commit = 91, Git_Config = 89, Git_Rebase = 92, Go = 33, GraphQL = 98, Groovy = 7, HTML = 30, Hack = 20, Handlebars = 90, Haskell = 44, Idris = 46, Ini = 72, J = 51, JSON = 75, Java = 6, JavaScript = 22, JavaScriptReact = 93, Jsonnet = 76, Julia = 55, Justfile = 109, Kotlin = 4, LaTeX = 83, Lean = 48, Less = 27, Lua = 12, Luau = 108, Makefile = 79, Markdown = 84, Matlab = 52, Nickel = 110, Nix = 77, OCaml = 41, Objective_C = 36, Objective_CPP = 37, Pascal = 99, PHP = 19, PLSQL = 70, Perl = 13, PowerShell = 67, Prolog = 71, Protobuf = 100, Python = 15, R = 54, Racket = 11, Raku = 14, Razor = 62, Repro = 102, ReST = 85, Ruby = 16, Rust = 40, SAS = 61, SCSS = 29, SML = 43, SQL = 69, Sass = 28, Scala = 5, Scheme = 10, ShellScript = 64, Skylark = 78, Slang = 107, Solidity = 95, Svelte = 106, Swift = 2, Tcl = 101, TOML = 73, TeX = 82, Thrift = 103, TypeScript = 23, TypeScriptReact = 94, Verilog = 104, VHDL = 105, VisualBasic = 63, Vue = 25, Wolfram = 53, XML = 31, XSL = 32, YAML = 74, Zig = 38 } export class Index extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { metadata?: Metadata; documents?: Document[]; external_symbols?: SymbolInformation[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("metadata" in data && data.metadata != undefined) { this.metadata = data.metadata; } if ("documents" in data && data.documents != undefined) { this.documents = data.documents; } if ("external_symbols" in data && data.external_symbols != undefined) { this.external_symbols = data.external_symbols; } } } get metadata() { return pb_1.Message.getWrapperField(this, Metadata, 1) as Metadata; } set metadata(value: Metadata) { pb_1.Message.setWrapperField(this, 1, value); } get has_metadata() { return pb_1.Message.getField(this, 1) != null; } get documents() { return pb_1.Message.getRepeatedWrapperField(this, Document, 2) as Document[]; } set documents(value: Document[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get external_symbols() { return pb_1.Message.getRepeatedWrapperField(this, SymbolInformation, 3) as SymbolInformation[]; } set external_symbols(value: SymbolInformation[]) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data: { metadata?: ReturnType<typeof Metadata.prototype.toObject>; documents?: ReturnType<typeof Document.prototype.toObject>[]; external_symbols?: ReturnType<typeof SymbolInformation.prototype.toObject>[]; }): Index { const message = new Index({}); if (data.metadata != null) { message.metadata = Metadata.fromObject(data.metadata); } if (data.documents != null) { message.documents = data.documents.map(item => Document.fromObject(item)); } if (data.external_symbols != null) { message.external_symbols = data.external_symbols.map(item => SymbolInformation.fromObject(item)); } return message; } toObject() { const data: { metadata?: ReturnType<typeof Metadata.prototype.toObject>; documents?: ReturnType<typeof Document.prototype.toObject>[]; external_symbols?: ReturnType<typeof SymbolInformation.prototype.toObject>[]; } = {}; if (this.metadata != null) { data.metadata = this.metadata.toObject(); } if (this.documents != null) { data.documents = this.documents.map((item: Document) => item.toObject()); } if (this.external_symbols != null) { data.external_symbols = this.external_symbols.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.has_metadata) writer.writeMessage(1, this.metadata, () => this.metadata.serialize(writer)); if (this.documents.length) writer.writeRepeatedMessage(2, this.documents, (item: Document) => item.serialize(writer)); if (this.external_symbols.length) writer.writeRepeatedMessage(3, this.external_symbols, (item: SymbolInformation) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Index { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Index(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.metadata, () => message.metadata = Metadata.deserialize(reader)); break; case 2: reader.readMessage(message.documents, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Document.deserialize(reader), Document)); break; case 3: reader.readMessage(message.external_symbols, () => pb_1.Message.addToRepeatedWrapperField(message, 3, SymbolInformation.deserialize(reader), SymbolInformation)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Index { return Index.deserialize(bytes); } } export class Metadata extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { version?: ProtocolVersion; tool_info?: ToolInfo; project_root?: string; text_document_encoding?: TextEncoding; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("version" in data && data.version != undefined) { this.version = data.version; } if ("tool_info" in data && data.tool_info != undefined) { this.tool_info = data.tool_info; } if ("project_root" in data && data.project_root != undefined) { this.project_root = data.project_root; } if ("text_document_encoding" in data && data.text_document_encoding != undefined) { this.text_document_encoding = data.text_document_encoding; } } } get version() { return pb_1.Message.getFieldWithDefault(this, 1, ProtocolVersion.UnspecifiedProtocolVersion) as ProtocolVersion; } set version(value: ProtocolVersion) { pb_1.Message.setField(this, 1, value); } get tool_info() { return pb_1.Message.getWrapperField(this, ToolInfo, 2) as ToolInfo; } set tool_info(value: ToolInfo) { pb_1.Message.setWrapperField(this, 2, value); } get has_tool_info() { return pb_1.Message.getField(this, 2) != null; } get project_root() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set project_root(value: string) { pb_1.Message.setField(this, 3, value); } get text_document_encoding() { return pb_1.Message.getFieldWithDefault(this, 4, TextEncoding.UnspecifiedTextEncoding) as TextEncoding; } set text_document_encoding(value: TextEncoding) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { version?: ProtocolVersion; tool_info?: ReturnType<typeof ToolInfo.prototype.toObject>; project_root?: string; text_document_encoding?: TextEncoding; }): Metadata { const message = new Metadata({}); if (data.version != null) { message.version = data.version; } if (data.tool_info != null) { message.tool_info = ToolInfo.fromObject(data.tool_info); } if (data.project_root != null) { message.project_root = data.project_root; } if (data.text_document_encoding != null) { message.text_document_encoding = data.text_document_encoding; } return message; } toObject() { const data: { version?: ProtocolVersion; tool_info?: ReturnType<typeof ToolInfo.prototype.toObject>; project_root?: string; text_document_encoding?: TextEncoding; } = {}; if (this.version != null) { data.version = this.version; } if (this.tool_info != null) { data.tool_info = this.tool_info.toObject(); } if (this.project_root != null) { data.project_root = this.project_root; } if (this.text_document_encoding != null) { data.text_document_encoding = this.text_document_encoding; } 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.version != ProtocolVersion.UnspecifiedProtocolVersion) writer.writeEnum(1, this.version); if (this.has_tool_info) writer.writeMessage(2, this.tool_info, () => this.tool_info.serialize(writer)); if (this.project_root.length) writer.writeString(3, this.project_root); if (this.text_document_encoding != TextEncoding.UnspecifiedTextEncoding) writer.writeEnum(4, this.text_document_encoding); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Metadata { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Metadata(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.version = reader.readEnum(); break; case 2: reader.readMessage(message.tool_info, () => message.tool_info = ToolInfo.deserialize(reader)); break; case 3: message.project_root = reader.readString(); break; case 4: message.text_document_encoding = reader.readEnum(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Metadata { return Metadata.deserialize(bytes); } } export class ToolInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { name?: string; version?: string; arguments?: string[]; }) { 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 ("name" in data && data.name != undefined) { this.name = data.name; } if ("version" in data && data.version != undefined) { this.version = data.version; } if ("arguments" in data && data.arguments != undefined) { this.arguments = data.arguments; } } } get name() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set name(value: string) { pb_1.Message.setField(this, 1, value); } get version() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set version(value: string) { pb_1.Message.setField(this, 2, value); } get arguments() { return pb_1.Message.getFieldWithDefault(this, 3, []) as string[]; } set arguments(value: string[]) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { name?: string; version?: string; arguments?: string[]; }): ToolInfo { const message = new ToolInfo({}); if (data.name != null) { message.name = data.name; } if (data.version != null) { message.version = data.version; } if (data.arguments != null) { message.arguments = data.arguments; } return message; } toObject() { const data: { name?: string; version?: string; arguments?: string[]; } = {}; if (this.name != null) { data.name = this.name; } if (this.version != null) { data.version = this.version; } if (this.arguments != null) { data.arguments = this.arguments; } 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.name.length) writer.writeString(1, this.name); if (this.version.length) writer.writeString(2, this.version); if (this.arguments.length) writer.writeRepeatedString(3, this.arguments); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ToolInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ToolInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.name = reader.readString(); break; case 2: message.version = reader.readString(); break; case 3: pb_1.Message.addToRepeatedField(message, 3, reader.readString()); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ToolInfo { return ToolInfo.deserialize(bytes); } } export class Document extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { language?: string; relative_path?: string; occurrences?: Occurrence[]; symbols?: SymbolInformation[]; text?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("language" in data && data.language != undefined) { this.language = data.language; } if ("relative_path" in data && data.relative_path != undefined) { this.relative_path = data.relative_path; } if ("occurrences" in data && data.occurrences != undefined) { this.occurrences = data.occurrences; } if ("symbols" in data && data.symbols != undefined) { this.symbols = data.symbols; } if ("text" in data && data.text != undefined) { this.text = data.text; } } } get language() { return pb_1.Message.getFieldWithDefault(this, 4, "") as string; } set language(value: string) { pb_1.Message.setField(this, 4, value); } get relative_path() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set relative_path(value: string) { pb_1.Message.setField(this, 1, value); } get occurrences() { return pb_1.Message.getRepeatedWrapperField(this, Occurrence, 2) as Occurrence[]; } set occurrences(value: Occurrence[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get symbols() { return pb_1.Message.getRepeatedWrapperField(this, SymbolInformation, 3) as SymbolInformation[]; } set symbols(value: SymbolInformation[]) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } get text() { return pb_1.Message.getFieldWithDefault(this, 5, "") as string; } set text(value: string) { pb_1.Message.setField(this, 5, value); } static fromObject(data: { language?: string; relative_path?: string; occurrences?: ReturnType<typeof Occurrence.prototype.toObject>[]; symbols?: ReturnType<typeof SymbolInformation.prototype.toObject>[]; text?: string; }): Document { const message = new Document({}); if (data.language != null) { message.language = data.language; } if (data.relative_path != null) { message.relative_path = data.relative_path; } if (data.occurrences != null) { message.occurrences = data.occurrences.map(item => Occurrence.fromObject(item)); } if (data.symbols != null) { message.symbols = data.symbols.map(item => SymbolInformation.fromObject(item)); } if (data.text != null) { message.text = data.text; } return message; } toObject() { const data: { language?: string; relative_path?: string; occurrences?: ReturnType<typeof Occurrence.prototype.toObject>[]; symbols?: ReturnType<typeof SymbolInformation.prototype.toObject>[]; text?: string; } = {}; if (this.language != null) { data.language = this.language; } if (this.relative_path != null) { data.relative_path = this.relative_path; } if (this.occurrences != null) { data.occurrences = this.occurrences.map((item: Occurrence) => item.toObject()); } if (this.symbols != null) { data.symbols = this.symbols.map((item: SymbolInformation) => item.toObject()); } if (this.text != null) { data.text = this.text; } 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.language.length) writer.writeString(4, this.language); if (this.relative_path.length) writer.writeString(1, this.relative_path); if (this.occurrences.length) writer.writeRepeatedMessage(2, this.occurrences, (item: Occurrence) => item.serialize(writer)); if (this.symbols.length) writer.writeRepeatedMessage(3, this.symbols, (item: SymbolInformation) => item.serialize(writer)); if (this.text.length) writer.writeString(5, this.text); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Document { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Document(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 4: message.language = reader.readString(); break; case 1: message.relative_path = reader.readString(); break; case 2: reader.readMessage(message.occurrences, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Occurrence.deserialize(reader), Occurrence)); break; case 3: reader.readMessage(message.symbols, () => pb_1.Message.addToRepeatedWrapperField(message, 3, SymbolInformation.deserialize(reader), SymbolInformation)); break; case 5: message.text = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Document { return Document.deserialize(bytes); } } export class Symbol extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { scheme?: string; package?: Package; descriptors?: Descriptor[]; }) { 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 ("scheme" in data && data.scheme != undefined) { this.scheme = data.scheme; } if ("package" in data && data.package != undefined) { this.package = data.package; } if ("descriptors" in data && data.descriptors != undefined) { this.descriptors = data.descriptors; } } } get scheme() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set scheme(value: string) { pb_1.Message.setField(this, 1, value); } get package() { return pb_1.Message.getWrapperField(this, Package, 2) as Package; } set package(value: Package) { pb_1.Message.setWrapperField(this, 2, value); } get has_package() { return pb_1.Message.getField(this, 2) != null; } get descriptors() { return pb_1.Message.getRepeatedWrapperField(this, Descriptor, 3) as Descriptor[]; } set descriptors(value: Descriptor[]) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data: { scheme?: string; package?: ReturnType<typeof Package.prototype.toObject>; descriptors?: ReturnType<typeof Descriptor.prototype.toObject>[]; }): Symbol { const message = new Symbol({}); if (data.scheme != null) { message.scheme = data.scheme; } if (data.package != null) { message.package = Package.fromObject(data.package); } if (data.descriptors != null) { message.descriptors = data.descriptors.map(item => Descriptor.fromObject(item)); } return message; } toObject() { const data: { scheme?: string; package?: ReturnType<typeof Package.prototype.toObject>; descriptors?: ReturnType<typeof Descriptor.prototype.toObject>[]; } = {}; if (this.scheme != null) { data.scheme = this.scheme; } if (this.package != null) { data.package = this.package.toObject(); } if (this.descriptors != null) { data.descriptors = this.descriptors.map((item: Descriptor) => 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.scheme.length) writer.writeString(1, this.scheme); if (this.has_package) writer.writeMessage(2, this.package, () => this.package.serialize(writer)); if (this.descriptors.length) writer.writeRepeatedMessage(3, this.descriptors, (item: Descriptor) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Symbol { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Symbol(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.scheme = reader.readString(); break; case 2: reader.readMessage(message.package, () => message.package = Package.deserialize(reader)); break; case 3: reader.readMessage(message.descriptors, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Descriptor.deserialize(reader), Descriptor)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Symbol { return Symbol.deserialize(bytes); } } export class Package extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { manager?: string; name?: string; version?: 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 ("manager" in data && data.manager != undefined) { this.manager = data.manager; } if ("name" in data && data.name != undefined) { this.name = data.name; } if ("version" in data && data.version != undefined) { this.version = data.version; } } } get manager() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set manager(value: string) { pb_1.Message.setField(this, 1, value); } get name() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set name(value: string) { pb_1.Message.setField(this, 2, value); } get version() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set version(value: string) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { manager?: string; name?: string; version?: string; }): Package { const message = new Package({}); if (data.manager != null) { message.manager = data.manager; } if (data.name != null) { message.name = data.name; } if (data.version != null) { message.version = data.version; } return message; } toObject() { const data: { manager?: string; name?: string; version?: string; } = {}; if (this.manager != null) { data.manager = this.manager; } if (this.name != null) { data.name = this.name; } if (this.version != null) { data.version = this.version; } 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.manager.length) writer.writeString(1, this.manager); if (this.name.length) writer.writeString(2, this.name); if (this.version.length) writer.writeString(3, this.version); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Package { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Package(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.manager = reader.readString(); break; case 2: message.name = reader.readString(); break; case 3: message.version = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Package { return Package.deserialize(bytes); } } export class Descriptor extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { name?: string; disambiguator?: string; suffix?: Descriptor.Suffix; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("name" in data && data.name != undefined) { this.name = data.name; } if ("disambiguator" in data && data.disambiguator != undefined) { this.disambiguator = data.disambiguator; } if ("suffix" in data && data.suffix != undefined) { this.suffix = data.suffix; } } } get name() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set name(value: string) { pb_1.Message.setField(this, 1, value); } get disambiguator() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set disambiguator(value: string) { pb_1.Message.setField(this, 2, value); } get suffix() { return pb_1.Message.getFieldWithDefault(this, 3, Descriptor.Suffix.UnspecifiedSuffix) as Descriptor.Suffix; } set suffix(value: Descriptor.Suffix) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { name?: string; disambiguator?: string; suffix?: Descriptor.Suffix; }): Descriptor { const message = new Descriptor({}); if (data.name != null) { message.name = data.name; } if (data.disambiguator != null) { message.disambiguator = data.disambiguator; } if (data.suffix != null) { message.suffix = data.suffix; } return message; } toObject() { const data: { name?: string; disambiguator?: string; suffix?: Descriptor.Suffix; } = {}; if (this.name != null) { data.name = this.name; } if (this.disambiguator != null) { data.disambiguator = this.disambiguator; } if (this.suffix != null) { data.suffix = this.suffix; } 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.name.length) writer.writeString(1, this.name); if (this.disambiguator.length) writer.writeString(2, this.disambiguator); if (this.suffix != Descriptor.Suffix.UnspecifiedSuffix) writer.writeEnum(3, this.suffix); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Descriptor { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Descriptor(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.name = reader.readString(); break; case 2: message.disambiguator = reader.readString(); break; case 3: message.suffix = reader.readEnum(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Descriptor { return Descriptor.deserialize(bytes); } } export namespace Descriptor { export enum Suffix { UnspecifiedSuffix = 0, Namespace = 1, /** @deprecated*/ Package = 1, Type = 2, Term = 3, Method = 4, TypeParameter = 5, Parameter = 6, Meta = 7, Local = 8, Macro = 9 } } export class SymbolInformation extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { symbol?: string; documentation?: string[]; relationships?: Relationship[]; kind?: SymbolInformation.Kind; display_name?: string; signature_documentation?: Document; enclosing_symbol?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3, 4], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("symbol" in data && data.symbol != undefined) { this.symbol = data.symbol; } if ("documentation" in data && data.documentation != undefined) { this.documentation = data.documentation; } if ("relationships" in data && data.relationships != undefined) { this.relationships = data.relationships; } if ("kind" in data && data.kind != undefined) { this.kind = data.kind; } if ("display_name" in data && data.display_name != undefined) { this.display_name = data.display_name; } if ("signature_documentation" in data && data.signature_documentation != undefined) { this.signature_documentation = data.signature_documentation; } if ("enclosing_symbol" in data && data.enclosing_symbol != undefined) { this.enclosing_symbol = data.enclosing_symbol; } } } get symbol() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set symbol(value: string) { pb_1.Message.setField(this, 1, value); } get documentation() { return pb_1.Message.getFieldWithDefault(this, 3, []) as string[]; } set documentation(value: string[]) { pb_1.Message.setField(this, 3, value); } get relationships() { return pb_1.Message.getRepeatedWrapperField(this, Relationship, 4) as Relationship[]; } set relationships(value: Relationship[]) { pb_1.Message.setRepeatedWrapperField(this, 4, value); } get kind() { return pb_1.Message.getFieldWithDefault(this, 5, SymbolInformation.Kind.UnspecifiedKind) as SymbolInformation.Kind; } set kind(value: SymbolInformation.Kind) { pb_1.Message.setField(this, 5, value); } get display_name() { return pb_1.Message.getFieldWithDefault(this, 6, "") as string; } set display_name(value: string) { pb_1.Message.setField(this, 6, value); } get signature_documentation() { return pb_1.Message.getWrapperField(this, Document, 7) as Document; } set signature_documentation(value: Document) { pb_1.Message.setWrapperField(this, 7, value); } get has_signature_documentation() { return pb_1.Message.getField(this, 7) != null; } get enclosing_symbol() { return pb_1.Message.getFieldWithDefault(this, 8, "") as string; } set enclosing_symbol(value: string) { pb_1.Message.setField(this, 8, value); } static fromObject(data: { symbol?: string; documentation?: string[]; relationships?: ReturnType<typeof Relationship.prototype.toObject>[]; kind?: SymbolInformation.Kind; display_name?: string; signature_documentation?: ReturnType<typeof Document.prototype.toObject>; enclosing_symbol?: string; }): SymbolInformation { const message = new SymbolInformation({}); if (data.symbol != null) { message.symbol = data.symbol; } if (data.documentation != null) { message.documentation = data.documentation; } if (data.relationships != null) { message.relationships = data.relationships.map(item => Relationship.fromObject(item)); } if (data.kind != null) { message.kind = data.kind; } if (data.display_name != null) { message.display_name = data.display_name; } if (data.signature_documentation != null) { message.signature_documentation = Document.fromObject(data.signature_documentation); } if (data.enclosing_symbol != null) { message.enclosing_symbol = data.enclosing_symbol; } return message; } toObject() { const data: { symbol?: string; documentation?: string[]; relationships?: ReturnType<typeof Relationship.prototype.toObject>[]; kind?: SymbolInformation.Kind; display_name?: string; signature_documentation?: ReturnType<typeof Document.prototype.toObject>; enclosing_symbol?: string; } = {}; if (this.symbol != null) { data.symbol = this.symbol; } if (this.documentation != null) { data.documentation = this.documentation; } if (this.relationships != null) { data.relationships = this.relationships.map((item: Relationship) => item.toObject()); } if (this.kind != null) { data.kind = this.kind; } if (this.display_name != null) { data.display_name = this.display_name; } if (this.signature_documentation != null) { data.signature_documentation = this.signature_documentation.toObject(); } if (this.enclosing_symbol != null) { data.enclosing_symbol = this.enclosing_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 (this.documentation.length) writer.writeRepeatedString(3, this.documentation); if (this.relationships.length) writer.writeRepeatedMessage(4, this.relationships, (item: Relationship) => item.serialize(writer)); if (this.kind != SymbolInformation.Kind.UnspecifiedKind) writer.writeEnum(5, this.kind); if (this.display_name.length) writer.writeString(6, this.display_name); if (this.has_signature_documentation) writer.writeMessage(7, this.signature_documentation, () => this.signature_documentation.serialize(writer)); if (this.enclosing_symbol.length) writer.writeString(8, this.enclosing_symbol); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SymbolInformation { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SymbolInformation(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.symbol = reader.readString(); break; case 3: pb_1.Message.addToRepeatedField(message, 3, reader.readString()); break; case 4: reader.readMessage(message.relationships, () => pb_1.Message.addToRepeatedWrapperField(message, 4, Relationship.deserialize(reader), Relationship)); break; case 5: message.kind = reader.readEnum(); break; case 6: message.display_name = reader.readString(); break; case 7: reader.readMessage(message.signature_documentation, () => message.signature_documentation = Document.deserialize(reader)); break; case 8: message.enclosing_symbol = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): SymbolInformation { return SymbolInformation.deserialize(bytes); } } export namespace SymbolInformation { export enum Kind { UnspecifiedKind = 0, AbstractMethod = 66, Accessor = 72, Array = 1, Assertion = 2, AssociatedType = 3, Attribute = 4, Axiom = 5,