下面列出了org.eclipse.lsp4j.CompletionItemKind#File ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void createFilePathCompletionItem(File f, Range replaceRange, ICompletionResponse response, String slash) {
CompletionItem item = new CompletionItem();
String fName = f.getName();
if(isWindows && fName.isEmpty()) { // Edge case for Windows drive letter
fName = f.getPath();
fName = fName.substring(0, fName.length() - 1);
}
String insertText;
insertText = slash + fName;
item.setLabel(insertText);
CompletionItemKind kind = f.isDirectory()? CompletionItemKind.Folder : CompletionItemKind.File;
item.setKind(kind);
item.setSortText(CompletionSortTextHelper.getSortText(kind));
item.setFilterText(insertText);
item.setTextEdit(new TextEdit(replaceRange, insertText));
response.addCompletionItem(item);
}
@Test
public void testCompletionSortTextHelperFile() {
CompletionSortTextHelper sort = new CompletionSortTextHelper(CompletionItemKind.File);
assertEquals("ab1", sort.next());
assertEquals("ab2", sort.next());
assertEquals("ab3", sort.next());
}
/**
* Translate to a completion item kind.
*/
protected CompletionItemKind translateKind(ContentAssistEntry entry) {
CompletionItemKind result = null;
if (entry.getKind() != null) {
switch (entry.getKind()) {
case ContentAssistEntry.KIND_CLASS:
result = CompletionItemKind.Class;
break;
case ContentAssistEntry.KIND_COLOR:
result = CompletionItemKind.Color;
break;
case ContentAssistEntry.KIND_CONSTRUCTOR:
result = CompletionItemKind.Constructor;
break;
case ContentAssistEntry.KIND_ENUM:
result = CompletionItemKind.Enum;
break;
case ContentAssistEntry.KIND_FIELD:
result = CompletionItemKind.Field;
break;
case ContentAssistEntry.KIND_FILE:
result = CompletionItemKind.File;
break;
case ContentAssistEntry.KIND_FUNCTION:
result = CompletionItemKind.Function;
break;
case ContentAssistEntry.KIND_INTERFACE:
result = CompletionItemKind.Interface;
break;
case ContentAssistEntry.KIND_KEYWORD:
result = CompletionItemKind.Keyword;
break;
case ContentAssistEntry.KIND_METHOD:
result = CompletionItemKind.Method;
break;
case ContentAssistEntry.KIND_MODULE:
result = CompletionItemKind.Module;
break;
case ContentAssistEntry.KIND_PROPERTY:
result = CompletionItemKind.Property;
break;
case ContentAssistEntry.KIND_REFERENCE:
result = CompletionItemKind.Reference;
break;
case ContentAssistEntry.KIND_SNIPPET:
result = CompletionItemKind.Snippet;
break;
case ContentAssistEntry.KIND_TEXT:
result = CompletionItemKind.Text;
break;
case ContentAssistEntry.KIND_UNIT:
result = CompletionItemKind.Unit;
break;
case ContentAssistEntry.KIND_VALUE:
result = CompletionItemKind.Value;
break;
case ContentAssistEntry.KIND_VARIABLE:
result = CompletionItemKind.Variable;
break;
default:
result = CompletionItemKind.Value;
break;
}
} else {
result = CompletionItemKind.Value;
}
return result;
}
protected CompletionItemKind translateKind(ContentAssistEntry entry) {
if (entry.getKind() != null) {
switch (entry.getKind()) {
case ContentAssistEntry.KIND_CLASS:
return CompletionItemKind.Class;
case ContentAssistEntry.KIND_COLOR:
return CompletionItemKind.Color;
case ContentAssistEntry.KIND_CONSTRUCTOR:
return CompletionItemKind.Constructor;
case ContentAssistEntry.KIND_ENUM:
return CompletionItemKind.Enum;
case ContentAssistEntry.KIND_FIELD:
return CompletionItemKind.Field;
case ContentAssistEntry.KIND_FILE:
return CompletionItemKind.File;
case ContentAssistEntry.KIND_FUNCTION:
return CompletionItemKind.Function;
case ContentAssistEntry.KIND_INTERFACE:
return CompletionItemKind.Interface;
case ContentAssistEntry.KIND_KEYWORD:
return CompletionItemKind.Keyword;
case ContentAssistEntry.KIND_METHOD:
return CompletionItemKind.Method;
case ContentAssistEntry.KIND_MODULE:
return CompletionItemKind.Module;
case ContentAssistEntry.KIND_PROPERTY:
return CompletionItemKind.Property;
case ContentAssistEntry.KIND_REFERENCE:
return CompletionItemKind.Reference;
case ContentAssistEntry.KIND_SNIPPET:
return CompletionItemKind.Snippet;
case ContentAssistEntry.KIND_TEXT:
return CompletionItemKind.Text;
case ContentAssistEntry.KIND_UNIT:
return CompletionItemKind.Unit;
case ContentAssistEntry.KIND_VALUE:
return CompletionItemKind.Value;
case ContentAssistEntry.KIND_VARIABLE:
return CompletionItemKind.Variable;
default:
return CompletionItemKind.Value;
}
} else {
return CompletionItemKind.Value;
}
}