增加诊断进度条

This commit is contained in:
锦恢 2024-12-23 16:32:34 +08:00
parent 78da956c67
commit e65b531da3
3 changed files with 8 additions and 56 deletions

View File

@ -581,14 +581,6 @@
"description":"interface name; ... endinterface"
},
"display":{
"prefix":"display",
"body":[
"\\$display($0);"
],
"description":"$display(\"...\", params...)"
},
"set Module":{
"prefix":"setmodule",
"body":[
@ -663,22 +655,6 @@
"description": "forever begin ... end"
},
"write":{
"prefix": "$write",
"body": [
"\\$write($1)"
],
"description": ""
},
"clog2":{
"prefix": "$clog2",
"body": [
"\\$clog2($1)"
],
"description": ""
},
"signed":{
"prefix": "$signed",
"body": [
@ -695,14 +671,6 @@
"description": ""
},
"random" : {
"prefix": "$random",
"body": [
"\\$random($1)"
],
"description": ""
},
"wavedrom comment": {
"prefix" : "wavedrom",
"body": [
@ -712,26 +680,5 @@
"}",
"*/"
]
},
"dumpfile": {
"prefix": "$dumpfile",
"body": [
"\\$dumpfile(\"$1\");"
]
},
"dumpvars": {
"prefix": "$dumpvars",
"body": [
"\\$dumpvars;"
]
},
"finish": {
"prefix": "$finish",
"body": [
"\\$finish;"
]
}
}

View File

@ -326,7 +326,7 @@ export async function refreshWorkspaceDiagonastics(
const consumer = async (path: string) => {
await publishDiagnostics(client, path);
}
await asyncConsumer(lintPaths, consumer, parallelChunk);
await asyncConsumer(lintPaths, consumer, parallelChunk, progress);
} else if (linterMode === LinterMode.Common) {
// common, 只对打开文件进行操作
// 先清除所有的诊断结果
@ -355,14 +355,14 @@ export async function refreshWorkspaceDiagonastics(
return files;
});
await asyncConsumer(tabArray, consumer, parallelChunk);
await asyncConsumer(tabArray, consumer, parallelChunk, progress);
} else {
// shutdown, 如果是初始化阶段,什么都不需要做
const consumer = async (path: string) => {
await clearDiagnostics(client, path);
};
if (!isInitialise) {
await asyncConsumer(lintPaths, consumer, parallelChunk);
await asyncConsumer(lintPaths, consumer, parallelChunk, progress);
}
}
}

View File

@ -105,6 +105,11 @@ class PlManage extends BaseManage {
public setSrcTop(item: ModuleDataItem) {
this.context.ope.setSrcTop(item.name, this.context);
const type = moduleTreeProvider.getItemType(item);
console.log('set top');
console.log(type);
console.log(item);
if (type === HdlFileProjectType.Src) {
moduleTreeProvider.setFirstTop(HdlFileProjectType.Src, item.name, item.path);
moduleTreeProvider.refreshSrc();