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"; + + } +}