本文整理匯總了Java中com.intellij.openapi.diff.impl.highlighting.FragmentSide.getText方法的典型用法代碼示例。如果您正苦於以下問題:Java FragmentSide.getText方法的具體用法?Java FragmentSide.getText怎麽用?Java FragmentSide.getText使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.diff.impl.highlighting.FragmentSide
的用法示例。
在下文中一共展示了FragmentSide.getText方法的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: process
import com.intellij.openapi.diff.impl.highlighting.FragmentSide; //導入方法依賴的package包/類
@Override
public void process(@NotNull DiffFragment fragment, @NotNull DiffCorrection.FragmentsCollector collector) {
if (fragment.isEqual()) {
collector.add(fragment);
return;
}
if (fragment.isOneSide()) {
FragmentSide side = FragmentSide.chooseSide(fragment);
DiffString text = side.getText(fragment);
if (StringUtil.isEmptyOrSpaces(text)) {
collector.add(side.createFragment(text, DiffString.EMPTY, false));
return;
}
}
collector.add(fragment);
}