private static MergeLineFragmentsWithImportMetadata getLineFragments(@NotNull ProgressIndicator indicator,
                                                                       @NotNull List<CharSequence> sequences,
                                                                       @Nullable MergeRange importRange,
                                                                       @NotNull IgnorePolicy ignorePolicy) {
    if (importRange != null) {
      return MergeImportUtil.getDividedFromImportsFragments(sequences, ignorePolicy.getComparisonPolicy(), importRange, indicator);
    }
    ComparisonManager manager = ComparisonManager.getInstance();

    List<MergeLineFragment> fragments = manager.mergeLines(sequences.get(0), sequences.get(1), sequences.get(2),
                                                           ignorePolicy.getComparisonPolicy(), indicator);
    return new MergeLineFragmentsWithImportMetadata(fragments);
  }
private static MergeLineFragmentsWithImportMetadata getLineFragments(@NotNull ProgressIndicator indicator,
                                                                       @NotNull List<CharSequence> sequences,
                                                                       @Nullable MergeRange importRange,
                                                                       @NotNull IgnorePolicy ignorePolicy)