本文整理汇总了Java中org.eclipse.lsp4j.TextEdit.getRange方法的典型用法代码示例。如果您正苦于以下问题:Java TextEdit.getRange方法的具体用法?Java TextEdit.getRange怎么用?Java TextEdit.getRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.lsp4j.TextEdit
的用法示例。
在下文中一共展示了TextEdit.getRange方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCompletion_import_package
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的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: apply
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的package包/类
public static String apply(Document doc, Collection<? extends TextEdit> edits) throws BadLocationException {
Assert.isNotNull(doc);
Assert.isNotNull(edits);
List<TextEdit> sortedEdits = new ArrayList<>(edits);
sortByLastEdit(sortedEdits);
String text = doc.get();
for (int i = sortedEdits.size() - 1; i >= 0; i--) {
TextEdit te = sortedEdits.get(i);
Range r = te.getRange();
if (r != null && r.getStart() != null && r.getEnd() != null) {
int start = getOffset(doc, r.getStart());
int end = getOffset(doc, r.getEnd());
text = text.substring(0, start)
+ te.getNewText()
+ text.substring(end, text.length());
}
}
return text;
}
示例3: applyChanges
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的package包/类
public Document applyChanges(final Iterable<? extends TextEdit> changes) {
String newContent = this.contents;
for (final TextEdit change : changes) {
Range _range = change.getRange();
boolean _tripleEquals = (_range == null);
if (_tripleEquals) {
newContent = change.getNewText();
} else {
final int start = this.getOffSet(change.getRange().getStart());
final int end = this.getOffSet(change.getRange().getEnd());
String _substring = newContent.substring(0, start);
String _newText = change.getNewText();
String _plus = (_substring + _newText);
String _substring_1 = newContent.substring(end);
String _plus_1 = (_plus + _substring_1);
newContent = _plus_1;
}
}
return new Document((this.version + 1), newContent);
}
示例4: testCompletion_constructor
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的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());
}
示例5: testCompletion_package
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的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());
}
示例6: testCompletion_import_static
import org.eclipse.lsp4j.TextEdit; //导入方法依赖的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());
}