ShrinkStep onSuccess()

in src/main/java/org/jetbrains/jetCheck/RemoveListRange.java [73:81]


  ShrinkStep onSuccess(StructureNode smallerRoot) {
    if (length == node.children.size() - 1) return null;

    StructureNode inheritor = (StructureNode)Objects.requireNonNull(smallerRoot.findChildById(node.id));
    if (start == 1) return fromEnd(inheritor);
    
    int newLength = Math.min(length * 2, start - 1);
    return new RemoveListRange(inheritor, start, start - newLength, newLength);
  }