• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DeleteEdit类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java HistoryInfo类代码示例发布时间:2022-05-22
下一篇:
Java TransportConstants类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap