Separate support objects on a features basis

This commit is contained in:
Edward Zhao 2019-12-09 10:55:21 -08:00
parent a7ff8ae93f
commit 5d58033724
2 changed files with 28 additions and 7 deletions

View File

@ -1,10 +1,25 @@
const vscode = require("vscode");
const SUPPORTED_DOCUMENTS = [
const COMPLETIONS_SUPPORT = [
{ pattern: "**/*.{py,go}", scheme: "file" },
{ pattern: "**/*.{py,go}", scheme: "untitled" }
];
const DEFINITIONS_SUPPORT = [
{ pattern: "**/*.{py}", scheme: "file" },
{ pattern: "**/*.{py}", scheme: "untitled" }
];
const HOVER_SUPPORT = [
{ pattern: "**/*.{py}", scheme: "file" },
{ pattern: "**/*.{py}", scheme: "untitled" }
];
const SIGNATURES_SUPPORT = [
{ pattern: "**/*.{py}", scheme: "file" },
{ pattern: "**/*.{py}", scheme: "untitled" }
];
const SUPPORTED_EXTENSIONS = {
python: fileName => /\.py$/.test(fileName),
go: fileName => /\.go$/.test(fileName)
@ -40,7 +55,10 @@ const OFFSET_ENCODING = "utf-16";
module.exports = {
ATTEMPTS,
INTERVAL,
SUPPORTED_DOCUMENTS,
COMPLETIONS_SUPPORT,
DEFINITIONS_SUPPORT,
HOVER_SUPPORT,
SIGNATURES_SUPPORT,
MAX_PAYLOAD_SIZE,
MAX_FILE_SIZE,
CONNECT_ERROR_LOCKOUT,

View File

@ -7,7 +7,10 @@ const KiteAPI = require("kite-api");
const Logger = require("kite-connector/lib/logger");
const {
ERROR_COLOR,
SUPPORTED_DOCUMENTS,
COMPLETIONS_SUPPORT,
DEFINITIONS_SUPPORT,
HOVER_SUPPORT,
SIGNATURES_SUPPORT,
SUPPORTED_EXTENSIONS
} = require("./constants");
const KiteHoverProvider = require("./hover");
@ -95,19 +98,19 @@ const Kite = {
this.disposables.push(
vscode.languages.registerHoverProvider(
SUPPORTED_DOCUMENTS,
HOVER_SUPPORT,
new KiteHoverProvider(Kite)
)
);
this.disposables.push(
vscode.languages.registerDefinitionProvider(
SUPPORTED_DOCUMENTS,
DEFINITIONS_SUPPORT,
new KiteDefinitionProvider(Kite)
)
);
this.disposables.push(
vscode.languages.registerCompletionItemProvider(
SUPPORTED_DOCUMENTS,
COMPLETIONS_SUPPORT,
new KiteCompletionProvider(Kite),
"a",
"b",
@ -172,7 +175,7 @@ const Kite = {
);
this.disposables.push(
vscode.languages.registerSignatureHelpProvider(
SUPPORTED_DOCUMENTS,
SIGNATURES_SUPPORT,
new KiteSignatureProvider(Kite),
"(",
","