本文整理汇总了Java中org.eclipse.text.edits.DeleteEdit类的典型用法代码示例。如果您正苦于以下问题:Java DeleteEdit类的具体用法?Java DeleteEdit怎么用?Java DeleteEdit使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DeleteEdit类属于org.eclipse.text.edits包,在下文中一共展示了DeleteEdit类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addEdits
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
protected void addEdits(IDocument doc, TextEdit root) throws CoreException {
super.addEdits(doc, root);
ICompilationUnit cu= getCompilationUnit();
IPackageFragment parentPack= (IPackageFragment) cu.getParent();
IPackageDeclaration[] decls= cu.getPackageDeclarations();
if (parentPack.isDefaultPackage() && decls.length > 0) {
for (int i= 0; i < decls.length; i++) {
ISourceRange range= decls[i].getSourceRange();
root.addChild(new DeleteEdit(range.getOffset(), range.getLength()));
}
return;
}
if (!parentPack.isDefaultPackage() && decls.length == 0) {
String lineDelim = "\n";
String str= "package " + parentPack.getElementName() + ';' + lineDelim + lineDelim; //$NON-NLS-1$
root.addChild(new InsertEdit(0, str));
return;
}
root.addChild(new ReplaceEdit(fLocation.getOffset(), fLocation.getLength(), parentPack.getElementName()));
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:26,代码来源:CorrectPackageDeclarationProposal.java
示例2: removeComment
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void removeComment(IDocument doc, int offset) {
try {
IDocumentUndoManager undoMgr = DocumentUndoManagerRegistry.getDocumentUndoManager(doc);
undoMgr.beginCompoundChange();
ITypedRegion par = TextUtilities.getPartition(doc, Partitions.MK_PARTITIONING, offset, false);
int beg = par.getOffset();
int len = par.getLength();
String comment = doc.get(beg, len);
int eLen = markerLen(comment);
int bLen = eLen + 1;
MultiTextEdit edit = new MultiTextEdit();
edit.addChild(new DeleteEdit(beg, bLen));
edit.addChild(new DeleteEdit(beg + len - eLen, eLen));
edit.apply(doc);
undoMgr.endCompoundChange();
} catch (MalformedTreeException | BadLocationException e) {
Log.error("Failure removing comment " + e.getMessage());
}
}
开发者ID:grosenberg,项目名称:fluentmark,代码行数:23,代码来源:ToggleHiddenCommentHandler.java
示例3: customizeDocumentCommand
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
public void customizeDocumentCommand(final IDocument doc, final DocumentCommand cmd) {
if (cmd.length != 0 || cmd.text == null) return;
try {
if (TextUtilities.endsWith(doc.getLegalLineDelimiters(), cmd.text) != -1) {
if (AutoEdit.isBlankLine(doc, cmd.offset)) {
int beg = AutoEdit.getLineOffset(doc, cmd.offset);
int len = cmd.offset - beg;
DeleteEdit blanks = new DeleteEdit(beg, len);
blanks.apply(doc);
cmd.offset = beg;
} else {
autoIndent(doc, cmd, false); // return entered
}
} else if (evaluateInsertPoint(doc, cmd)) {
autoIndent(doc, cmd, true); // insert point exceeds limit
} else if (evaluateLineWidth(doc, cmd)) {
wrapLines(doc, cmd); // line end exceeds limit
}
} catch (BadLocationException e) {}
}
开发者ID:grosenberg,项目名称:fluentmark,代码行数:26,代码来源:LineWrapEditStrategy.java
示例4: toTextEdit
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private static void toTextEdit(CodeEdit codeEdit, IDocument document, MultiTextEdit textEdit)
throws TypeScriptException {
String newText = codeEdit.getNewText();
int startLine = codeEdit.getStart().getLine();
int startOffset = codeEdit.getStart().getOffset();
int endLine = codeEdit.getEnd().getLine();
int endOffset = codeEdit.getEnd().getOffset();
int start = DocumentUtils.getPosition(document, startLine, startOffset);
int end = DocumentUtils.getPosition(document, endLine, endOffset);
int length = end - start;
if (newText.isEmpty()) {
if (length > 0) {
textEdit.addChild(new DeleteEdit(start, length));
}
} else {
if (length > 0) {
textEdit.addChild(new ReplaceEdit(start, length, newText));
} else if (length == 0) {
textEdit.addChild(new InsertEdit(start, newText));
}
}
}
开发者ID:angelozerr,项目名称:typescript.java,代码行数:23,代码来源:DocumentUtils.java
示例5: addAccessor
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void addAccessor(NLSSubstitution sub, TextChange change, String accessorName) {
if (sub.getState() == NLSSubstitution.EXTERNALIZED) {
NLSElement element= sub.getNLSElement();
Region position= element.getPosition();
String[] args= {sub.getValueNonEmpty(), BasicElementLabels.getJavaElementName(sub.getKey())};
String text= Messages.format(NLSMessages.NLSSourceModifier_externalize, args);
String resourceGetter= createResourceGetter(sub.getKey(), accessorName);
TextEdit edit= new ReplaceEdit(position.getOffset(), position.getLength(), resourceGetter);
if (fIsEclipseNLS && element.getTagPosition() != null) {
MultiTextEdit multiEdit= new MultiTextEdit();
multiEdit.addChild(edit);
Region tagPosition= element.getTagPosition();
multiEdit.addChild(new DeleteEdit(tagPosition.getOffset(), tagPosition.getLength()));
edit= multiEdit;
}
TextChangeCompatibility.addTextEdit(change, text, edit);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:NLSSourceModifier.java
示例6: fixEmptyVariables
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private static String fixEmptyVariables(TemplateBuffer buffer, String[] variables) throws MalformedTreeException, BadLocationException {
IDocument doc= new Document(buffer.getString());
int nLines= doc.getNumberOfLines();
MultiTextEdit edit= new MultiTextEdit();
HashSet<Integer> removedLines= new HashSet<Integer>();
for (int i= 0; i < variables.length; i++) {
TemplateVariable position= findVariable(buffer, variables[i]); // look if Javadoc tags have to be added
if (position == null || position.getLength() > 0) {
continue;
}
int[] offsets= position.getOffsets();
for (int k= 0; k < offsets.length; k++) {
int line= doc.getLineOfOffset(offsets[k]);
IRegion lineInfo= doc.getLineInformation(line);
int offset= lineInfo.getOffset();
String str= doc.get(offset, lineInfo.getLength());
if (Strings.containsOnlyWhitespaces(str) && nLines > line + 1 && removedLines.add(new Integer(line))) {
int nextStart= doc.getLineOffset(line + 1);
edit.addChild(new DeleteEdit(offset, nextStart - offset));
}
}
}
edit.apply(doc, 0);
return doc.get();
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:26,代码来源:StubUtility.java
示例7: addEdits
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
protected void addEdits(IDocument doc, TextEdit root) throws CoreException {
super.addEdits(doc, root);
ICompilationUnit cu= getCompilationUnit();
IPackageFragment parentPack= (IPackageFragment) cu.getParent();
IPackageDeclaration[] decls= cu.getPackageDeclarations();
if (parentPack.isDefaultPackage() && decls.length > 0) {
for (int i= 0; i < decls.length; i++) {
ISourceRange range= decls[i].getSourceRange();
root.addChild(new DeleteEdit(range.getOffset(), range.getLength()));
}
return;
}
if (!parentPack.isDefaultPackage() && decls.length == 0) {
String lineDelim= StubUtility.getLineDelimiterUsed(cu);
String str= "package " + parentPack.getElementName() + ';' + lineDelim + lineDelim; //$NON-NLS-1$
root.addChild(new InsertEdit(0, str));
return;
}
root.addChild(new ReplaceEdit(fLocation.getOffset(), fLocation.getLength(), parentPack.getElementName()));
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:26,代码来源:CorrectPackageDeclarationProposal.java
示例8: removeAndInsertNew
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void removeAndInsertNew(IBuffer buffer, int contentOffset, int contentEnd, ArrayList stringsToInsert, MultiTextEdit resEdit) {
int pos= contentOffset;
for (int i= 0; i < stringsToInsert.size(); i++) {
String curr= (String) stringsToInsert.get(i);
int idx= findInBuffer(buffer, curr, pos, contentEnd);
if (idx != -1) {
if (idx != pos) {
resEdit.addChild(new DeleteEdit(pos, idx - pos));
}
pos= idx + curr.length();
} else {
resEdit.addChild(new InsertEdit(pos, curr));
}
}
if (pos < contentEnd) {
resEdit.addChild(new DeleteEdit(pos, contentEnd - pos));
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:19,代码来源:ImportRewriteAnalyzer.java
示例9: visit
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
public boolean visit(DeleteEdit edit) {
try {
org.eclipse.lsp4j.TextEdit te = new org.eclipse.lsp4j.TextEdit();
te.setNewText("");
te.setRange(JDTUtils.toRange(compilationUnit,edit.getOffset(),edit.getLength()));
converted.add(te);
} catch (JavaModelException e) {
JavaLanguageServerPlugin.logException("Error converting TextEdits", e);
}
return super.visit(edit);
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:13,代码来源:TextEditConverter.java
示例10: doCommand
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
protected void doCommand(IDocument document) throws BadLocationException {
ISourceRange srTarget = target.getSourceRange();
int insertOffset = srTarget.getOffset(); // BEFORE
if (location == Insert.AFTER) {
insertOffset += target.getLengthWithSep();
}
int docLen = document.getLength();
String prefix = "";
if (insertOffset > docLen) {
insertOffset -= target.getLineDelim().length();
prefix = target.getLineDelim();
}
TextEdit edit = new MultiTextEdit();
String suffix = "";
for (PagePart part : parts) {
ISourceRange range = part.getSourceRange();
int offset = range.getOffset();
int len = part.getLengthWithSep();
if (offset + len > docLen) {
len -= target.getLineDelim().length();
suffix = target.getLineDelim();
}
String text = prefix + document.get(offset, len) + suffix;
edit.addChild(new DeleteEdit(offset, len));
edit.addChild(new InsertEdit(insertOffset, text));
}
edit.apply(document);
}
开发者ID:grosenberg,项目名称:fluentmark,代码行数:35,代码来源:MovePartsCommand.java
示例11: remove
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void remove(int beg, int len, int markLen) {
try {
IDocumentUndoManager undoMgr = DocumentUndoManagerRegistry.getDocumentUndoManager(doc);
undoMgr.beginCompoundChange();
MultiTextEdit edit = new MultiTextEdit();
edit.addChild(new DeleteEdit(beg - markLen, markLen));
edit.addChild(new DeleteEdit(beg + len, markLen));
edit.apply(doc);
undoMgr.endCompoundChange();
} catch (MalformedTreeException | BadLocationException e) {
Log.error("Failure removing mark" + e.getMessage());
}
}
开发者ID:grosenberg,项目名称:fluentmark,代码行数:15,代码来源:AbstractMarksHandler.java
示例12: fixEmptyVariables
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private static String fixEmptyVariables(TemplateBuffer buffer, String[] variables)
throws MalformedTreeException, BadLocationException {
IDocument doc = new Document(buffer.getString());
int nLines = doc.getNumberOfLines();
MultiTextEdit edit = new MultiTextEdit();
HashSet<Integer> removedLines = new HashSet<Integer>();
for (int i = 0; i < variables.length; i++) {
TemplateVariable position =
findVariable(buffer, variables[i]); // look if Javadoc tags have to be added
if (position == null || position.getLength() > 0) {
continue;
}
int[] offsets = position.getOffsets();
for (int k = 0; k < offsets.length; k++) {
int line = doc.getLineOfOffset(offsets[k]);
IRegion lineInfo = doc.getLineInformation(line);
int offset = lineInfo.getOffset();
String str = doc.get(offset, lineInfo.getLength());
if (Strings.containsOnlyWhitespaces(str)
&& nLines > line + 1
&& removedLines.add(new Integer(line))) {
int nextStart = doc.getLineOffset(line + 1);
edit.addChild(new DeleteEdit(offset, nextStart - offset));
}
}
}
edit.apply(doc, 0);
return doc.get();
}
开发者ID:eclipse,项目名称:che,代码行数:30,代码来源:StubUtility.java
示例13: addEdits
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
protected void addEdits(IDocument doc, TextEdit root) throws CoreException {
super.addEdits(doc, root);
ICompilationUnit cu = getCompilationUnit();
IPackageFragment parentPack = (IPackageFragment) cu.getParent();
IPackageDeclaration[] decls = cu.getPackageDeclarations();
if (parentPack.isDefaultPackage() && decls.length > 0) {
for (int i = 0; i < decls.length; i++) {
ISourceRange range = decls[i].getSourceRange();
root.addChild(new DeleteEdit(range.getOffset(), range.getLength()));
}
return;
}
if (!parentPack.isDefaultPackage() && decls.length == 0) {
String lineDelim = StubUtility.getLineDelimiterUsed(cu);
String str =
"package " + parentPack.getElementName() + ';' + lineDelim + lineDelim; // $NON-NLS-1$
root.addChild(new InsertEdit(0, str));
return;
}
root.addChild(
new ReplaceEdit(fLocation.getOffset(), fLocation.getLength(), parentPack.getElementName()));
}
开发者ID:eclipse,项目名称:che,代码行数:28,代码来源:CorrectPackageDeclarationProposal.java
示例14: remove
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
public DeleteEdit remove(String key) {
for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) {
KeyValuePairModell keyValuePair = iter.next();
if (keyValuePair.fKey.equals(key)) {
return new DeleteEdit(keyValuePair.fOffset, keyValuePair.getLength());
}
}
return null;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:10,代码来源:PropertyFileDocumentModel.java
示例15: doTextRemove
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
final TextEdit doTextRemove(int offset, int len, TextEditGroup editGroup) {
if (len == 0) {
return null;
}
TextEdit edit= new DeleteEdit(offset, len);
addEdit(edit);
if (editGroup != null) {
addEditGroup(editGroup, edit);
}
return edit;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:12,代码来源:ASTRewriteAnalyzer.java
示例16: deleteKey
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void deleteKey(IDocumentKey key, ArrayList<TextEdit> ops) {
if (key.getOffset() >= 0) {
TextEdit op = new DeleteEdit(key.getOffset(), key.getLength());
fOperationTable.put(key, op);
ops.add(op);
}
}
开发者ID:patternbox,项目名称:patternbox-eclipse,代码行数:8,代码来源:DesignPatternInputContext.java
示例17: visit
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
public boolean visit(DeleteEdit edit) {
return rangeRemoved(edit);
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:5,代码来源:EditAnnotator.java
示例18: visit
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
@Override
public boolean visit(DeleteEdit edit) {
return rangeRemoved(edit);
}
开发者ID:eclipse,项目名称:che,代码行数:5,代码来源:EditAnnotator.java
示例19: deleteTag
import org.eclipse.text.edits.DeleteEdit; //导入依赖的package包/类
private void deleteTag(NLSSubstitution substitution, TextChange change) {
Region textRegion= substitution.getNLSElement().getTagPosition();
TextChangeCompatibility.addTextEdit(change, NLSMessages.NLSSourceModifier_remove_tag,
new DeleteEdit(textRegion.getOffset(), textRegion.getLength()));
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:7,代码来源:NLSSourceModifier.java
注:本文中的org.eclipse.text.edits.DeleteEdit类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论