本文整理匯總了Java中com.intellij.openapi.diff.impl.highlighting.FragmentSide.createFragment方法的典型用法代碼示例。如果您正苦於以下問題:Java FragmentSide.createFragment方法的具體用法?Java FragmentSide.createFragment怎麽用?Java FragmentSide.createFragment使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.diff.impl.highlighting.FragmentSide
的用法示例。
在下文中一共展示了FragmentSide.createFragment方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: covertSequentialOneSideToChange
import com.intellij.openapi.diff.impl.highlighting.FragmentSide; //導入方法依賴的package包/類
@NotNull
private static DiffFragment[] covertSequentialOneSideToChange(@NotNull DiffFragment[] fragments) {
if (fragments.length < 2) return fragments;
DiffCorrection.FragmentsCollector collector = new DiffCorrection.FragmentsCollector();
// DiffFragment previous = fragments[0];
DiffFragment previous = null;
for (int i = 0; i < fragments.length; i++) {
DiffFragment fragment = fragments[i];
if (fragment.isOneSide()) {
if (previous == null) previous = fragment;
else {
FragmentSide side = FragmentSide.chooseSide(fragment);
DiffString previousText = side.getText(previous);
if (previousText == null) previousText = DiffString.EMPTY;
previous = side.createFragment(DiffString.concatenateNullable(previousText, side.getText(fragment)),
side.getOtherText(previous), true);
}
} else {
if (previous != null) collector.add(previous);
previous = null;
collector.add(fragment);
}
}
if (previous != null) collector.add(previous);
return collector.toArray();
}
示例2: addOneSide
import com.intellij.openapi.diff.impl.highlighting.FragmentSide; //導入方法依賴的package包/類
private void addOneSide(@NotNull DiffString text, @NotNull FragmentSide side) {
DiffFragment fragment = side.createFragment(text, null, false);
add(myComparisonPolicy.createFragment(fragment.getText1(), fragment.getText2()));
}