@anysphere/scip-typescript
Version:
SCIP indexer for TypeScript and JavaScript
1,178 lines • 61.9 kB
JavaScript
"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