From d1b6a95538267dd91521abbd8d984fa59958d282 Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Mon, 20 Nov 2023 22:56:19 +0800 Subject: [PATCH] update params for linter in package.json --- package.json | 31 ++++++++++++++++++++++++++++++- package.nls.json | 7 +++++-- src/function/lsp/linter/vivado.ts | 18 ++++++++++++++++++ 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 71f0714..abd70e1 100644 --- a/package.json +++ b/package.json @@ -454,8 +454,37 @@ }, { "command": "digital-ide.lsp.verilog.linter", - "title": "%digital-ide.lsp.verilog.linter.title%" + "title": "%digital-ide.lsp.verilog.linter.title%", + "type": "string", + "enum": [ + "vivado", + "modelsim", + "default" + ], + "category": "Digital-IDE" }, + { + "command": "digital-ide.lsp.vhdl.linter", + "title": "%digital-ide.lsp.vhdl.linter.title%", + "type": "string", + "enum": [ + "vivado", + "modelsim", + "default" + ], + "category": "Digital-IDE" + }, + { + "command": "digital-ide.lsp.systemverilog.linter", + "title": "%digital-ide.lsp.systemverilog.linter.title%", + "type": "string", + "enum": [ + "vivado", + "modelsim", + "default" + ], + "category": "Digital-IDE" + }, { "command": "digital-ide.vhdl2vlog", "title": "%digital-ide.vhdl2vlog.title%", diff --git a/package.nls.json b/package.nls.json index 8b61ac7..4ab837b 100644 --- a/package.nls.json +++ b/package.nls.json @@ -40,5 +40,8 @@ "digital-ide.lsp.tool.transformOldPropertyFile.title": "Transform configure file from previous version to new version", "digital-ide.vhdl2vlog.title": "Translate vhdl code to verilog code", "digital-ide.fsm.show.title": "Show FSM graph of current file", - "digital-ide.netlist.show.title": "Show netlist of current file" -} \ No newline at end of file + "digital-ide.netlist.show.title": "Show netlist of current file", + "digital-ide.lsp.verilog.linter.title": "type of diagnotor for verilog", + "digital-ide.lsp.vhdl.linter.title": "type of diagnotor for vhdl", + "digital-ide.lsp.systemverilog.linter.title": "type of diagnotor for systemverilog" +} diff --git a/src/function/lsp/linter/vivado.ts b/src/function/lsp/linter/vivado.ts index e69de29..7c2ff5c 100644 --- a/src/function/lsp/linter/vivado.ts +++ b/src/function/lsp/linter/vivado.ts @@ -0,0 +1,18 @@ +import * as vscode from "vscode"; + + + +class VivadoLinter { + diagnostic: vscode.DiagnosticCollection; + constructor() { + this.diagnostic = vscode.languages.createDiagnosticCollection(); + } + + async lint(document: vscode.TextDocument) { + const filePath = document.fileName; + + // acquire install path + const name = "prj.vivado.install.path"; + + } +}