CompositeT prevLeaf()

in model/src/main/java/jetbrains/jetpad/model/composite/Composites.java [145:159]


  CompositeT prevLeaf(CompositeT c, CompositeT within) {
    CompositeT current = c;
    while (true) {
      CompositeT prevSibling = current.prevSibling();
      if (prevSibling != null) {
        return lastLeaf(prevSibling);
      }

      if (isNonCompositeChild(current)) return null;

      CompositeT parent = current.getParent();
      if (parent == within) return null;
      current = parent;
    }
  }