本文整理汇总了Java中org.eclipse.lsp4j.CompletionItem.getTextEdit方法的典型用法代码示例。如果您正苦于以下问题:Java CompletionItem.getTextEdit方法的具体用法?Java CompletionItem.getTextEdit怎么用?Java CompletionItem.getTextEdit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.lsp4j.CompletionItem
的用法示例。
在下文中一共展示了CompletionItem.getTextEdit方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCompletion_import_package
import org.eclipse.lsp4j.CompletionItem; //导入方法依赖的package包/类
@Test
public void testCompletion_import_package() throws JavaModelException{
ICompilationUnit unit = getWorkingCopy(
"src/java/Foo.java",
"import java.sq \n" +
"public class Foo {\n"+
" void foo() {\n"+
" }\n"+
"}\n");
int[] loc = findCompletionLocation(unit, "java.sq");
CompletionList list = server.completion(JsonMessageHelper.getParams(createCompletionRequest(unit, loc[0], loc[1]))).join().getRight();
assertNotNull(list);
assertEquals(1, list.getItems().size());
CompletionItem item = list.getItems().get(0);
// Check completion item
assertNull(item.getInsertText());
assertEquals("java.sql",item.getLabel());
assertEquals(CompletionItemKind.Module, item.getKind() );
assertEquals("999999215", item.getSortText());
assertNull(item.getTextEdit());
CompletionItem resolvedItem = server.resolveCompletionItem(item).join();
assertNotNull(resolvedItem);
TextEdit te = item.getTextEdit();
assertNotNull(te);
assertEquals("java.sql.*;",te.getNewText());
assertNotNull(te.getRange());
Range range = te.getRange();
assertEquals(0, range.getStart().getLine());
assertEquals(7, range.getStart().getCharacter());
assertEquals(0, range.getEnd().getLine());
//Not checking the range end character
}
示例2: testCompletion_constructor
import org.eclipse.lsp4j.CompletionItem; //导入方法依赖的package包/类
@Test
public void testCompletion_constructor() throws Exception{
ICompilationUnit unit = getWorkingCopy(
"src/java/Foo.java",
"public class Foo {\n"+
" void foo() {\n"+
" Object o = new O\n"+
" }\n"+
"}\n");
int[] loc = findCompletionLocation(unit, "new O");
CompletionList list = server.completion(JsonMessageHelper.getParams(createCompletionRequest(unit, loc[0], loc[1]))).join().getRight();
assertNotNull(list);
assertFalse("No proposals were found",list.getItems().isEmpty());
List<CompletionItem> items = new ArrayList<>(list.getItems());
Comparator<CompletionItem> comparator = (CompletionItem a, CompletionItem b) -> a.getSortText().compareTo(b.getSortText());
Collections.sort(items, comparator);
CompletionItem ctor = items.get(0);
assertEquals("Object()", ctor.getLabel());
assertEquals("Object", ctor.getInsertText());
CompletionItem resolvedItem = server.resolveCompletionItem(ctor).join();
assertNotNull(resolvedItem);
TextEdit te = resolvedItem.getTextEdit();
assertNotNull(te);
assertEquals("Object()",te.getNewText());
assertNotNull(te.getRange());
Range range = te.getRange();
assertEquals(2, range.getStart().getLine());
assertEquals(17, range.getStart().getCharacter());
assertEquals(2, range.getEnd().getLine());
assertEquals(18, range.getEnd().getCharacter());
}
示例3: testCompletion_package
import org.eclipse.lsp4j.CompletionItem; //导入方法依赖的package包/类
@Test
public void testCompletion_package() throws JavaModelException{
ClientPreferences mockCapabilies = Mockito.mock(ClientPreferences.class);
Mockito.when(preferenceManager.getClientPreferences()).thenReturn(mockCapabilies);
ICompilationUnit unit = getWorkingCopy(
"src/org/sample/Baz.java",
"package o"+
"public class Baz {\n"+
"}\n");
int[] loc = findCompletionLocation(unit, "package o");
CompletionList list = server.completion(JsonMessageHelper.getParams(createCompletionRequest(unit, loc[0], loc[1]))).join().getRight();
assertNotNull(list);
List<CompletionItem> items = new ArrayList<>(list.getItems());
assertTrue(items.size() > 1);
items.sort((i1, i2) -> i1.getSortText().compareTo(i2.getSortText()));
CompletionItem item = items.get(0);
// current package should appear 1st
assertEquals("org.sample",item.getLabel());
CompletionItem resolvedItem = server.resolveCompletionItem(item).join();
assertNotNull(resolvedItem);
TextEdit te = item.getTextEdit();
assertNotNull(te);
assertEquals("org.sample", te.getNewText());
assertNotNull(te.getRange());
Range range = te.getRange();
assertEquals(0, range.getStart().getLine());
assertEquals(8, range.getStart().getCharacter());
assertEquals(0, range.getEnd().getLine());
assertEquals(15, range.getEnd().getCharacter());
}
示例4: _toExpectation
import org.eclipse.lsp4j.CompletionItem; //导入方法依赖的package包/类
protected String _toExpectation(final CompletionItem it) {
StringConcatenation _builder = new StringConcatenation();
String _label = it.getLabel();
_builder.append(_label);
{
boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(it.getDetail());
boolean _not = (!_isNullOrEmpty);
if (_not) {
_builder.append(" (");
String _detail = it.getDetail();
_builder.append(_detail);
_builder.append(")");
}
}
{
TextEdit _textEdit = it.getTextEdit();
boolean _tripleNotEquals = (_textEdit != null);
if (_tripleNotEquals) {
_builder.append(" -> ");
String _expectation = this.toExpectation(it.getTextEdit());
_builder.append(_expectation);
} else {
if (((it.getInsertText() != null) && (!Objects.equal(it.getInsertText(), it.getLabel())))) {
_builder.append(" -> ");
String _insertText = it.getInsertText();
_builder.append(_insertText);
}
}
}
_builder.newLineIfNotEmpty();
return _builder.toString();
}
示例5: testCompletion_import_static
import org.eclipse.lsp4j.CompletionItem; //导入方法依赖的package包/类
@Test
public void testCompletion_import_static() throws JavaModelException{
ICompilationUnit unit = getWorkingCopy(
"src/java/Foo.java",
"import static java.util.concurrent.TimeUnit. \n" +
"public class Foo {\n"+
" void foo() {\n"+
" }\n"+
"}\n");
int[] loc = findCompletionLocation(unit, "java.util.concurrent.TimeUnit.");
CompletionList list = server.completion(JsonMessageHelper.getParams(createCompletionRequest(unit, loc[0], loc[1]))).join().getRight();
assertNotNull(list);
assertEquals(9, list.getItems().size());
//// .SECONDS - enum value
CompletionItem secondsFieldItem = list.getItems().get(0);
// Check completion item
assertEquals("SECONDS", secondsFieldItem.getInsertText());
assertEquals("SECONDS : TimeUnit", secondsFieldItem.getLabel());
assertEquals(CompletionItemKind.Field, secondsFieldItem.getKind());
assertEquals("999999210", secondsFieldItem.getSortText());
assertNull(secondsFieldItem.getTextEdit());
assertNotNull(server.resolveCompletionItem(secondsFieldItem).join());
TextEdit teSeconds = secondsFieldItem.getTextEdit();
assertNotNull(teSeconds);
assertEquals("SECONDS;", teSeconds.getNewText());
assertNotNull(teSeconds.getRange());
Range secondsRange = teSeconds.getRange();
assertEquals(0, secondsRange.getStart().getLine());
assertEquals(44, secondsRange.getStart().getCharacter());
assertEquals(0, secondsRange.getEnd().getLine());
//// .values() - static method
CompletionItem valuesMethodItem = list.getItems().get(7);
// Check completion item
assertEquals("values", valuesMethodItem.getInsertText());
assertEquals("values() : TimeUnit[]", valuesMethodItem.getLabel());
assertEquals(CompletionItemKind.Module, valuesMethodItem.getKind());
assertEquals("999999211", valuesMethodItem.getSortText());
assertNull(valuesMethodItem.getTextEdit());
assertNotNull(server.resolveCompletionItem(valuesMethodItem).join());
TextEdit teValues = valuesMethodItem.getTextEdit();
assertNotNull(teValues);
assertEquals("values;", teValues.getNewText());
assertNotNull(teValues.getRange());
Range valuesRange = teValues.getRange();
assertEquals(0, valuesRange.getStart().getLine());
assertEquals(44, valuesRange.getStart().getCharacter());
assertEquals(0, valuesRange.getEnd().getLine());
}