Steps

class Steps<T>(val id: String, block: suspend Steps<T>.() -> T, val parent: Steps<*>?) : Node<T>

Constructors

Link copied to clipboard
constructor(id: String, block: suspend Steps<T>.() -> T, parent: Steps<*>?)

Properties

Link copied to clipboard
open override val block: suspend () -> T
Link copied to clipboard
Link copied to clipboard
open override val id: String
Link copied to clipboard
var index: Int
Link copied to clipboard
Link copied to clipboard
val Steps<*>.nextNode: Node<*>?
Link copied to clipboard
Link copied to clipboard
val parent: Steps<*>?
Link copied to clipboard
open override val parentNode: Steps<*>
Link copied to clipboard
Link copied to clipboard
val Steps<*>.root: Steps<*>

Functions

Link copied to clipboard
suspend fun <T> Steps<*>.branch(id: String = defaultID(), block: suspend Steps<*>.() -> T): T

Undoable branch

Link copied to clipboard
infix fun Steps<*>.isDescendantOf(other: Steps<*>): Boolean
Link copied to clipboard
infix fun Steps<*>.isNotDescendantOf(other: Steps<*>): Boolean
Link copied to clipboard
open suspend override fun run(caller: Node<*>? = null): T
Link copied to clipboard
suspend fun <T> Steps<*>.step(id: String = defaultID(), block: suspend Step.State.() -> T): T

Undoable step