This commit is contained in:
锦恢 2023-12-18 22:16:50 +08:00
parent 28b3dc68c6
commit 801912e786
2 changed files with 1 additions and 10 deletions

View File

@ -11,7 +11,6 @@ import { hdlPath } from '../../../hdlFs';
import { hdlSymbolStorage } from '../core'; import { hdlSymbolStorage } from '../core';
class VhdlCompletionProvider implements vscode.CompletionItemProvider { class VhdlCompletionProvider implements vscode.CompletionItemProvider {
keywordItems: vscode.CompletionItem[] | undefined;
public async provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext): Promise<vscode.CompletionItem[] | vscode.CompletionList<vscode.CompletionItem> | null | undefined> { public async provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext): Promise<vscode.CompletionItem[] | vscode.CompletionList<vscode.CompletionItem> | null | undefined> {
try { try {
@ -49,9 +48,6 @@ class VhdlCompletionProvider implements vscode.CompletionItemProvider {
} }
private makeKeywordItems(document: vscode.TextDocument, position: vscode.Position): vscode.CompletionItem[] { private makeKeywordItems(document: vscode.TextDocument, position: vscode.Position): vscode.CompletionItem[] {
if (this.keywordItems !== undefined && this.keywordItems.length > 0) {
return this.keywordItems;
}
const vhdlKeywordItems: vscode.CompletionItem[] = []; const vhdlKeywordItems: vscode.CompletionItem[] = [];
for (const keyword of vhdlKeyword.keys()) { for (const keyword of vhdlKeyword.keys()) {
const clItem = this.makekeywordCompletionItem(keyword, 'vhdl keyword'); const clItem = this.makekeywordCompletionItem(keyword, 'vhdl keyword');
@ -65,7 +61,6 @@ class VhdlCompletionProvider implements vscode.CompletionItemProvider {
const clItem = this.makekeywordCompletionItem(keyword, 'vhdl keyword'); const clItem = this.makekeywordCompletionItem(keyword, 'vhdl keyword');
vhdlKeywordItems.push(clItem); vhdlKeywordItems.push(clItem);
} }
this.keywordItems = vhdlKeywordItems;
return vhdlKeywordItems; return vhdlKeywordItems;
} }

View File

@ -184,7 +184,6 @@ class VlogPositionPortProvider implements vscode.CompletionItemProvider {
} }
class VlogCompletionProvider implements vscode.CompletionItemProvider { class VlogCompletionProvider implements vscode.CompletionItemProvider {
keywordItems: vscode.CompletionItem[] | undefined;
public async provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext): Promise<vscode.CompletionItem[] | vscode.CompletionList<vscode.CompletionItem> | null | undefined> { public async provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext): Promise<vscode.CompletionItem[] | vscode.CompletionList<vscode.CompletionItem> | null | undefined> {
// console.log('VlogCompletionProvider'); // console.log('VlogCompletionProvider');
@ -238,15 +237,12 @@ class VlogCompletionProvider implements vscode.CompletionItemProvider {
} }
private makeKeywordItems(document: vscode.TextDocument, position: vscode.Position): vscode.CompletionItem[] { private makeKeywordItems(document: vscode.TextDocument, position: vscode.Position): vscode.CompletionItem[] {
if (this.keywordItems !== undefined && this.keywordItems.length > 0) {
return this.keywordItems;
}
const vlogKeywordItems: vscode.CompletionItem[] = []; const vlogKeywordItems: vscode.CompletionItem[] = [];
for (const keyword of vlogKeyword.keys()) { for (const keyword of vlogKeyword.keys()) {
const clItem = this.makekeywordCompletionItem(keyword); const clItem = this.makekeywordCompletionItem(keyword);
vlogKeywordItems.push(clItem); vlogKeywordItems.push(clItem);
} }
this.keywordItems = vlogKeywordItems;
return vlogKeywordItems; return vlogKeywordItems;
} }