fix #36
This commit is contained in:
parent
28b3dc68c6
commit
801912e786
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user