本文整理汇总了Java中org.eclipse.text.edits.TextEditGroup.addTextEdit方法的典型用法代码示例。如果您正苦于以下问题:Java TextEditGroup.addTextEdit方法的具体用法?Java TextEditGroup.addTextEdit怎么用?Java TextEditGroup.addTextEdit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.text.edits.TextEditGroup
的用法示例。
在下文中一共展示了TextEditGroup.addTextEdit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: replaceTextEdit
import org.eclipse.text.edits.TextEditGroup; //导入方法依赖的package包/类
/**
* Replaces an existing TextEdit (which is reachable from the given list of
* TextEditGroups) with another TextEdit.
* <p>
* If the TextEdit is a root of a TextEdit tree, the TextEditGroup's reference
* will be updated. If it is not a root, its parent TextEdit's reference will
* be updated.
*
* @return whether a replacement occurred
*/
public static boolean replaceTextEdit(List<TextEditGroup> textEditGroups,
TextEdit oldEdit, TextEdit newEdit) {
TextEdit parentEdit = oldEdit.getParent();
if (parentEdit != null) {
// This is not a root edit, so just replace the edit in the parent
return replaceTextEdit(parentEdit, oldEdit, newEdit);
}
// This is a root edit, find the corresponding group and replace it there
for (TextEditGroup group : textEditGroups) {
TextEdit[] edits = group.getTextEdits();
if (!replaceTextEdit(oldEdit, newEdit, edits)) {
return false;
}
// Replace text edits, in order
group.clearTextEdits();
// We already swapped the edit in the edits array, add the array back
for (TextEdit edit : edits) {
group.addTextEdit(edit);
}
}
return true;
}
示例2: addEditGroup
import org.eclipse.text.edits.TextEditGroup; //导入方法依赖的package包/类
final void addEditGroup(TextEditGroup editGroup, TextEdit edit) {
editGroup.addTextEdit(edit);
}