override fun adjust()

in src/main/kotlin/jsitter/impl/TSTree.kt [66:82]


  override fun adjust(edits: List<Edit>): Tree<T> {
    if (edits.isEmpty()) {
      return this
    }
    else {
      val treeCopy = JSitter.copyTree(this.treePtr)
      for (e in edits) {
        JSitter.editTree(treeCopy, e.startByte, e.oldEndByte, e.newEndByte)
      }
      return TSTree(
        treePtr = treeCopy,
        root = root.copy(
          subtreePtr = SubtreeAccess.root(treeCopy),
          lifetime = TSTreeResource(treeCopy)),
        actual = false)
    }
  }