UNPKG

@anysphere/scip-typescript

Version:

SCIP indexer for TypeScript and JavaScript

1,178 lines 61.9 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.scip = void 0; /** * 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 * */ const pb_1 = __importStar(require("google-protobuf")); var scip; (function (scip) { let ProtocolVersion; (function (ProtocolVersion) { ProtocolVersion[ProtocolVersion["UnspecifiedProtocolVersion"] = 0] = "UnspecifiedProtocolVersion"; })(ProtocolVersion = scip.ProtocolVersion || (scip.ProtocolVersion = {})); let TextEncoding; (function (TextEncoding) { TextEncoding[TextEncoding["UnspecifiedTextEncoding"] = 0] = "UnspecifiedTextEncoding"; TextEncoding[TextEncoding["UTF8"] = 1] = "UTF8"; TextEncoding[TextEncoding["UTF16"] = 2] = "UTF16"; })(TextEncoding = scip.TextEncoding || (scip.TextEncoding = {})); let SymbolRole; (function (SymbolRole) { SymbolRole[SymbolRole["UnspecifiedSymbolRole"] = 0] = "UnspecifiedSymbolRole"; SymbolRole[SymbolRole["Definition"] = 1] = "Definition"; SymbolRole[SymbolRole["Import"] = 2] = "Import"; SymbolRole[SymbolRole["WriteAccess"] = 4] = "WriteAccess"; SymbolRole[SymbolRole["ReadAccess"] = 8] = "ReadAccess"; SymbolRole[SymbolRole["Generated"] = 16] = "Generated"; SymbolRole[SymbolRole["Test"] = 32] = "Test"; })(SymbolRole = scip.SymbolRole || (scip.SymbolRole = {})); let SyntaxKind; (function (SyntaxKind) { SyntaxKind[SyntaxKind["UnspecifiedSyntaxKind"] = 0] = "UnspecifiedSyntaxKind"; SyntaxKind[SyntaxKind["Comment"] = 1] = "Comment"; SyntaxKind[SyntaxKind["PunctuationDelimiter"] = 2] = "PunctuationDelimiter"; SyntaxKind[SyntaxKind["PunctuationBracket"] = 3] = "PunctuationBracket"; SyntaxKind[SyntaxKind["Keyword"] = 4] = "Keyword"; SyntaxKind[SyntaxKind["IdentifierKeyword"] = 4] = "IdentifierKeyword"; SyntaxKind[SyntaxKind["IdentifierOperator"] = 5] = "IdentifierOperator"; SyntaxKind[SyntaxKind["Identifier"] = 6] = "Identifier"; SyntaxKind[SyntaxKind["IdentifierBuiltin"] = 7] = "IdentifierBuiltin"; SyntaxKind[SyntaxKind["IdentifierNull"] = 8] = "IdentifierNull"; SyntaxKind[SyntaxKind["IdentifierConstant"] = 9] = "IdentifierConstant"; SyntaxKind[SyntaxKind["IdentifierMutableGlobal"] = 10] = "IdentifierMutableGlobal"; SyntaxKind[SyntaxKind["IdentifierParameter"] = 11] = "IdentifierParameter"; SyntaxKind[SyntaxKind["IdentifierLocal"] = 12] = "IdentifierLocal"; SyntaxKind[SyntaxKind["IdentifierShadowed"] = 13] = "IdentifierShadowed"; SyntaxKind[SyntaxKind["IdentifierNamespace"] = 14] = "IdentifierNamespace"; SyntaxKind[SyntaxKind["IdentifierModule"] = 14] = "IdentifierModule"; SyntaxKind[SyntaxKind["IdentifierFunction"] = 15] = "IdentifierFunction"; SyntaxKind[SyntaxKind["IdentifierFunctionDefinition"] = 16] = "IdentifierFunctionDefinition"; SyntaxKind[SyntaxKind["IdentifierMacro"] = 17] = "IdentifierMacro"; SyntaxKind[SyntaxKind["IdentifierMacroDefinition"] = 18] = "IdentifierMacroDefinition"; SyntaxKind[SyntaxKind["IdentifierType"] = 19] = "IdentifierType"; SyntaxKind[SyntaxKind["IdentifierBuiltinType"] = 20] = "IdentifierBuiltinType"; SyntaxKind[SyntaxKind["IdentifierAttribute"] = 21] = "IdentifierAttribute"; SyntaxKind[SyntaxKind["RegexEscape"] = 22] = "RegexEscape"; SyntaxKind[SyntaxKind["RegexRepeated"] = 23] = "RegexRepeated"; SyntaxKind[SyntaxKind["RegexWildcard"] = 24] = "RegexWildcard"; SyntaxKind[SyntaxKind["RegexDelimiter"] = 25] = "RegexDelimiter"; SyntaxKind[SyntaxKind["RegexJoin"] = 26] = "RegexJoin"; SyntaxKind[SyntaxKind["StringLiteral"] = 27] = "StringLiteral"; SyntaxKind[SyntaxKind["StringLiteralEscape"] = 28] = "StringLiteralEscape"; SyntaxKind[SyntaxKind["StringLiteralSpecial"] = 29] = "StringLiteralSpecial"; SyntaxKind[SyntaxKind["StringLiteralKey"] = 30] = "StringLiteralKey"; SyntaxKind[SyntaxKind["CharacterLiteral"] = 31] = "CharacterLiteral"; SyntaxKind[SyntaxKind["NumericLiteral"] = 32] = "NumericLiteral"; SyntaxKind[SyntaxKind["BooleanLiteral"] = 33] = "BooleanLiteral"; SyntaxKind[SyntaxKind["Tag"] = 34] = "Tag"; SyntaxKind[SyntaxKind["TagAttribute"] = 35] = "TagAttribute"; SyntaxKind[SyntaxKind["TagDelimiter"] = 36] = "TagDelimiter"; })(SyntaxKind = scip.SyntaxKind || (scip.SyntaxKind = {})); let Severity; (function (Severity) { Severity[Severity["UnspecifiedSeverity"] = 0] = "UnspecifiedSeverity"; Severity[Severity["Error"] = 1] = "Error"; Severity[Severity["Warning"] = 2] = "Warning"; Severity[Severity["Information"] = 3] = "Information"; Severity[Severity["Hint"] = 4] = "Hint"; })(Severity = scip.Severity || (scip.Severity = {})); let DiagnosticTag; (function (DiagnosticTag) { DiagnosticTag[DiagnosticTag["UnspecifiedDiagnosticTag"] = 0] = "UnspecifiedDiagnosticTag"; DiagnosticTag[DiagnosticTag["Unnecessary"] = 1] = "Unnecessary"; DiagnosticTag[DiagnosticTag["Deprecated"] = 2] = "Deprecated"; })(DiagnosticTag = scip.DiagnosticTag || (scip.DiagnosticTag = {})); let Language; (function (Language) { Language[Language["UnspecifiedLanguage"] = 0] = "UnspecifiedLanguage"; Language[Language["ABAP"] = 60] = "ABAP"; Language[Language["APL"] = 49] = "APL"; Language[Language["Ada"] = 39] = "Ada"; Language[Language["Agda"] = 45] = "Agda"; Language[Language["AsciiDoc"] = 86] = "AsciiDoc"; Language[Language["Assembly"] = 58] = "Assembly"; Language[Language["Awk"] = 66] = "Awk"; Language[Language["Bat"] = 68] = "Bat"; Language[Language["BibTeX"] = 81] = "BibTeX"; Language[Language["C"] = 34] = "C"; Language[Language["COBOL"] = 59] = "COBOL"; Language[Language["CPP"] = 35] = "CPP"; Language[Language["CSS"] = 26] = "CSS"; Language[Language["CSharp"] = 1] = "CSharp"; Language[Language["Clojure"] = 8] = "Clojure"; Language[Language["Coffeescript"] = 21] = "Coffeescript"; Language[Language["CommonLisp"] = 9] = "CommonLisp"; Language[Language["Coq"] = 47] = "Coq"; Language[Language["Dart"] = 3] = "Dart"; Language[Language["Delphi"] = 57] = "Delphi"; Language[Language["Diff"] = 88] = "Diff"; Language[Language["Dockerfile"] = 80] = "Dockerfile"; Language[Language["Dyalog"] = 50] = "Dyalog"; Language[Language["Elixir"] = 17] = "Elixir"; Language[Language["Erlang"] = 18] = "Erlang"; Language[Language["FSharp"] = 42] = "FSharp"; Language[Language["Fish"] = 65] = "Fish"; Language[Language["Flow"] = 24] = "Flow"; Language[Language["Fortran"] = 56] = "Fortran"; Language[Language["Git_Commit"] = 91] = "Git_Commit"; Language[Language["Git_Config"] = 89] = "Git_Config"; Language[Language["Git_Rebase"] = 92] = "Git_Rebase"; Language[Language["Go"] = 33] = "Go"; Language[Language["Groovy"] = 7] = "Groovy"; Language[Language["HTML"] = 30] = "HTML"; Language[Language["Hack"] = 20] = "Hack"; Language[Language["Handlebars"] = 90] = "Handlebars"; Language[Language["Haskell"] = 44] = "Haskell"; Language[Language["Idris"] = 46] = "Idris"; Language[Language["Ini"] = 72] = "Ini"; Language[Language["J"] = 51] = "J"; Language[Language["JSON"] = 75] = "JSON"; Language[Language["Java"] = 6] = "Java"; Language[Language["JavaScript"] = 22] = "JavaScript"; Language[Language["JavaScriptReact"] = 93] = "JavaScriptReact"; Language[Language["Jsonnet"] = 76] = "Jsonnet"; Language[Language["Julia"] = 55] = "Julia"; Language[Language["Kotlin"] = 4] = "Kotlin"; Language[Language["LaTeX"] = 83] = "LaTeX"; Language[Language["Lean"] = 48] = "Lean"; Language[Language["Less"] = 27] = "Less"; Language[Language["Lua"] = 12] = "Lua"; Language[Language["Makefile"] = 79] = "Makefile"; Language[Language["Markdown"] = 84] = "Markdown"; Language[Language["Matlab"] = 52] = "Matlab"; Language[Language["Nix"] = 77] = "Nix"; Language[Language["OCaml"] = 41] = "OCaml"; Language[Language["Objective_C"] = 36] = "Objective_C"; Language[Language["Objective_CPP"] = 37] = "Objective_CPP"; Language[Language["PHP"] = 19] = "PHP"; Language[Language["PLSQL"] = 70] = "PLSQL"; Language[Language["Perl"] = 13] = "Perl"; Language[Language["PowerShell"] = 67] = "PowerShell"; Language[Language["Prolog"] = 71] = "Prolog"; Language[Language["Python"] = 15] = "Python"; Language[Language["R"] = 54] = "R"; Language[Language["Racket"] = 11] = "Racket"; Language[Language["Raku"] = 14] = "Raku"; Language[Language["Razor"] = 62] = "Razor"; Language[Language["ReST"] = 85] = "ReST"; Language[Language["Ruby"] = 16] = "Ruby"; Language[Language["Rust"] = 40] = "Rust"; Language[Language["SAS"] = 61] = "SAS"; Language[Language["SCSS"] = 29] = "SCSS"; Language[Language["SML"] = 43] = "SML"; Language[Language["SQL"] = 69] = "SQL"; Language[Language["Sass"] = 28] = "Sass"; Language[Language["Scala"] = 5] = "Scala"; Language[Language["Scheme"] = 10] = "Scheme"; Language[Language["ShellScript"] = 64] = "ShellScript"; Language[Language["Skylark"] = 78] = "Skylark"; Language[Language["Swift"] = 2] = "Swift"; Language[Language["TOML"] = 73] = "TOML"; Language[Language["TeX"] = 82] = "TeX"; Language[Language["TypeScript"] = 23] = "TypeScript"; Language[Language["TypeScriptReact"] = 94] = "TypeScriptReact"; Language[Language["VisualBasic"] = 63] = "VisualBasic"; Language[Language["Vue"] = 25] = "Vue"; Language[Language["Wolfram"] = 53] = "Wolfram"; Language[Language["XML"] = 31] = "XML"; Language[Language["XSL"] = 32] = "XSL"; Language[Language["YAML"] = 74] = "YAML"; Language[Language["Zig"] = 38] = "Zig"; })(Language = scip.Language || (scip.Language = {})); class Index extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3], []); 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); } set metadata(value) { pb_1.Message.setWrapperField(this, 1, value); } get documents() { return pb_1.Message.getRepeatedWrapperField(this, Document, 2); } set documents(value) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get external_symbols() { return pb_1.Message.getRepeatedWrapperField(this, SymbolInformation, 3); } set external_symbols(value) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data) { 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 = {}; if (this.metadata != null) { data.metadata = this.metadata.toObject(); } if (this.documents != null) { data.documents = this.documents.map((item) => item.toObject()); } if (this.external_symbols != null) { data.external_symbols = this.external_symbols.map((item) => item.toObject()); } return data; } serialize(w) { const writer = w || new pb_1.BinaryWriter(); if (this.metadata !== undefined) writer.writeMessage(1, this.metadata, () => this.metadata.serialize(writer)); if (this.documents !== undefined) writer.writeRepeatedMessage(2, this.documents, (item) => item.serialize(writer)); if (this.external_symbols !== undefined) writer.writeRepeatedMessage(3, this.external_symbols, (item) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return Index.deserialize(bytes); } } scip.Index = Index; class Metadata extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []); 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.getField(this, 1); } set version(value) { pb_1.Message.setField(this, 1, value); } get tool_info() { return pb_1.Message.getWrapperField(this, ToolInfo, 2); } set tool_info(value) { pb_1.Message.setWrapperField(this, 2, value); } get project_root() { return pb_1.Message.getField(this, 3); } set project_root(value) { pb_1.Message.setField(this, 3, value); } get text_document_encoding() { return pb_1.Message.getField(this, 4); } set text_document_encoding(value) { pb_1.Message.setField(this, 4, value); } static fromObject(data) { 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 = {}; 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(w) { const writer = w || new pb_1.BinaryWriter(); if (this.version !== undefined) writer.writeEnum(1, this.version); if (this.tool_info !== undefined) writer.writeMessage(2, this.tool_info, () => this.tool_info.serialize(writer)); if (typeof this.project_root === "string" && this.project_root.length) writer.writeString(3, this.project_root); if (this.text_document_encoding !== undefined) writer.writeEnum(4, this.text_document_encoding); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return Metadata.deserialize(bytes); } } scip.Metadata = Metadata; class ToolInfo extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], []); 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.getField(this, 1); } set name(value) { pb_1.Message.setField(this, 1, value); } get version() { return pb_1.Message.getField(this, 2); } set version(value) { pb_1.Message.setField(this, 2, value); } get arguments() { return pb_1.Message.getField(this, 3); } set arguments(value) { pb_1.Message.setField(this, 3, value); } static fromObject(data) { 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 = {}; 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(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.name === "string" && this.name.length) writer.writeString(1, this.name); if (typeof this.version === "string" && this.version.length) writer.writeString(2, this.version); if (this.arguments !== undefined) writer.writeRepeatedString(3, this.arguments); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return ToolInfo.deserialize(bytes); } } scip.ToolInfo = ToolInfo; class Document extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3], []); 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; } } } get language() { return pb_1.Message.getField(this, 4); } set language(value) { pb_1.Message.setField(this, 4, value); } get relative_path() { return pb_1.Message.getField(this, 1); } set relative_path(value) { pb_1.Message.setField(this, 1, value); } get occurrences() { return pb_1.Message.getRepeatedWrapperField(this, Occurrence, 2); } set occurrences(value) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get symbols() { return pb_1.Message.getRepeatedWrapperField(this, SymbolInformation, 3); } set symbols(value) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data) { 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)); } return message; } toObject() { const data = {}; 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) => item.toObject()); } if (this.symbols != null) { data.symbols = this.symbols.map((item) => item.toObject()); } return data; } serialize(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.language === "string" && this.language.length) writer.writeString(4, this.language); if (typeof this.relative_path === "string" && this.relative_path.length) writer.writeString(1, this.relative_path); if (this.occurrences !== undefined) writer.writeRepeatedMessage(2, this.occurrences, (item) => item.serialize(writer)); if (this.symbols !== undefined) writer.writeRepeatedMessage(3, this.symbols, (item) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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; default: reader.skipField(); } } return message; } serializeBinary() { return this.serialize(); } static deserializeBinary(bytes) { return Document.deserialize(bytes); } } scip.Document = Document; class Symbol extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], []); 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.getField(this, 1); } set scheme(value) { pb_1.Message.setField(this, 1, value); } get package() { return pb_1.Message.getWrapperField(this, Package, 2); } set package(value) { pb_1.Message.setWrapperField(this, 2, value); } get descriptors() { return pb_1.Message.getRepeatedWrapperField(this, Descriptor, 3); } set descriptors(value) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data) { 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 = {}; 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) => item.toObject()); } return data; } serialize(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.scheme === "string" && this.scheme.length) writer.writeString(1, this.scheme); if (this.package !== undefined) writer.writeMessage(2, this.package, () => this.package.serialize(writer)); if (this.descriptors !== undefined) writer.writeRepeatedMessage(3, this.descriptors, (item) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return Symbol.deserialize(bytes); } } scip.Symbol = Symbol; class Package extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []); 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.getField(this, 1); } set manager(value) { pb_1.Message.setField(this, 1, value); } get name() { return pb_1.Message.getField(this, 2); } set name(value) { pb_1.Message.setField(this, 2, value); } get version() { return pb_1.Message.getField(this, 3); } set version(value) { pb_1.Message.setField(this, 3, value); } static fromObject(data) { 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 = {}; 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(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.manager === "string" && this.manager.length) writer.writeString(1, this.manager); if (typeof this.name === "string" && this.name.length) writer.writeString(2, this.name); if (typeof this.version === "string" && this.version.length) writer.writeString(3, this.version); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return Package.deserialize(bytes); } } scip.Package = Package; class Descriptor extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []); 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.getField(this, 1); } set name(value) { pb_1.Message.setField(this, 1, value); } get disambiguator() { return pb_1.Message.getField(this, 2); } set disambiguator(value) { pb_1.Message.setField(this, 2, value); } get suffix() { return pb_1.Message.getField(this, 3); } set suffix(value) { pb_1.Message.setField(this, 3, value); } static fromObject(data) { 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 = {}; 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(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.name === "string" && this.name.length) writer.writeString(1, this.name); if (typeof this.disambiguator === "string" && this.disambiguator.length) writer.writeString(2, this.disambiguator); if (this.suffix !== undefined) writer.writeEnum(3, this.suffix); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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() { return this.serialize(); } static deserializeBinary(bytes) { return Descriptor.deserialize(bytes); } } scip.Descriptor = Descriptor; (function (Descriptor) { let Suffix; (function (Suffix) { Suffix[Suffix["UnspecifiedSuffix"] = 0] = "UnspecifiedSuffix"; Suffix[Suffix["Namespace"] = 1] = "Namespace"; Suffix[Suffix["Package"] = 1] = "Package"; Suffix[Suffix["Type"] = 2] = "Type"; Suffix[Suffix["Term"] = 3] = "Term"; Suffix[Suffix["Method"] = 4] = "Method"; Suffix[Suffix["TypeParameter"] = 5] = "TypeParameter"; Suffix[Suffix["Parameter"] = 6] = "Parameter"; Suffix[Suffix["Macro"] = 9] = "Macro"; Suffix[Suffix["Meta"] = 7] = "Meta"; Suffix[Suffix["Local"] = 8] = "Local"; })(Suffix = Descriptor.Suffix || (Descriptor.Suffix = {})); })(Descriptor = scip.Descriptor || (scip.Descriptor = {})); class SymbolInformation extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3, 4], []); 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; } } } get symbol() { return pb_1.Message.getField(this, 1); } set symbol(value) { pb_1.Message.setField(this, 1, value); } get documentation() { return pb_1.Message.getField(this, 3); } set documentation(value) { pb_1.Message.setField(this, 3, value); } get relationships() { return pb_1.Message.getRepeatedWrapperField(this, Relationship, 4); } set relationships(value) { pb_1.Message.setRepeatedWrapperField(this, 4, value); } static fromObject(data) { 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)); } return message; } toObject() { const data = {}; 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) => item.toObject()); } return data; } serialize(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.symbol === "string" && this.symbol.length) writer.writeString(1, this.symbol); if (this.documentation !== undefined) writer.writeRepeatedString(3, this.documentation); if (this.relationships !== undefined) writer.writeRepeatedMessage(4, this.relationships, (item) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { 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; default: reader.skipField(); } } return message; } serializeBinary() { return this.serialize(); } static deserializeBinary(bytes) { return SymbolInformation.deserialize(bytes); } } scip.SymbolInformation = SymbolInformation; class Relationship extends pb_1.Message { constructor(data) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], []); if (!Array.isArray(data) && typeof data == "object") { if ("symbol" in data && data.symbol != undefined) { this.symbol = data.symbol; } if ("is_reference" in data && data.is_reference != undefined) { this.is_reference = data.is_reference; } if ("is_implementation" in data && data.is_implementation != undefined) { this.is_implementation = data.is_implementation; } if ("is_type_definition" in data && data.is_type_definition != undefined) { this.is_type_definition = data.is_type_definition; } if ("is_definition" in data && data.is_definition != undefined) { this.is_definition = data.is_definition; } } } get symbol() { return pb_1.Message.getField(this, 1); } set symbol(value) { pb_1.Message.setField(this, 1, value); } get is_reference() { return pb_1.Message.getField(this, 2); } set is_reference(value) { pb_1.Message.setField(this, 2, value); } get is_implementation() { return pb_1.Message.getField(this, 3); } set is_implementation(value) { pb_1.Message.setField(this, 3, value); } get is_type_definition() { return pb_1.Message.getField(this, 4); } set is_type_definition(value) { pb_1.Message.setField(this, 4, value); } get is_definition() { return pb_1.Message.getField(this, 5); } set is_definition(value) { pb_1.Message.setField(this, 5, value); } static fromObject(data) { const message = new Relationship({}); if (data.symbol != null) { message.symbol = data.symbol; } if (data.is_reference != null) { message.is_reference = data.is_reference; } if (data.is_implementation != null) { message.is_implementation = data.is_implementation; } if (data.is_type_definition != null) { message.is_type_definition = data.is_type_definition; } if (data.is_definition != null) { message.is_definition = data.is_definition; } return message; } toObject() { const data = {}; if (this.symbol != null) { data.symbol = this.symbol; } if (this.is_reference != null) { data.is_reference = this.is_reference; } if (this.is_implementation != null) { data.is_implementation = this.is_implementation; } if (this.is_type_definition != null) { data.is_type_definition = this.is_type_definition; } if (this.is_definition != null) { data.is_definition = this.is_definition; } return data; } serialize(w) { const writer = w || new pb_1.BinaryWriter(); if (typeof this.symbol === "string" && this.symbol.length) writer.writeString(1, this.symbol); if (this.is_reference !== undefined) writer.writeBool(2, this.is_reference); if (this.is_implementation !== undefined) writer.writeBool(3, this.is_implementation); if (this.is_type_definition !== undefined) writer.writeBool(4, this.is_type_definition); if (this.is_definition !== undefined) writer.writeBool(5, this.is_definition); if (!w) return writer.getResultBuffer(); } static deserialize(bytes) { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Relationship(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.symbol = reader.readString(); break; case 2: message.is_reference = reader.readBool(); break; case 3: message.is_implementation = reader.readBool(); break; case 4: message.is_type_definition