CLI
Toggle table of contents
jvm
Target filter
jvm
Switch theme
Search in API
Skip to content
CLI
undo
/
net.stephcraft.lib.undo
/
Steps
Steps
class
Steps
<
T
>
(
val
id
:
String
,
block
:
suspend
Steps
<
T
>
.
(
)
->
T
,
val
parent
:
Steps
<
*
>
?
)
:
Node
<
T
>
Members
Members & Extensions
Constructors
Steps
Link copied to clipboard
constructor
(
id
:
String
,
block
:
suspend
Steps
<
T
>
.
(
)
->
T
,
parent
:
Steps
<
*
>
?
)
Properties
block
Link copied to clipboard
open
override
val
block
:
suspend
(
)
->
T
explored
Link copied to clipboard
var
explored
:
Boolean
id
Link copied to clipboard
open
override
val
id
:
String
index
Link copied to clipboard
var
index
:
Int
is
Root
Link copied to clipboard
val
isRoot
:
Boolean
next
Node
Link copied to clipboard
val
Steps
<
*
>
.
nextNode
:
Node
<
*
>
?
nodes
Link copied to clipboard
val
nodes
:
MutableList
<
Node
<
*
>
>
parent
Link copied to clipboard
val
parent
:
Steps
<
*
>
?
parent
Node
Link copied to clipboard
open
override
val
parentNode
:
Steps
<
*
>
previous
Returnable
Step
Link copied to clipboard
val
Steps
<
*
>
.
previousReturnableStep
:
Node
<
*
>
?
root
Link copied to clipboard
val
Steps
<
*
>
.
root
:
Steps
<
*
>
Functions
branch
Link copied to clipboard
suspend
fun
<
T
>
Steps
<
*
>
.
branch
(
id
:
String
=
defaultID()
,
block
:
suspend
Steps
<
*
>
.
(
)
->
T
)
:
T
Undoable branch
is
Descendant
Of
Link copied to clipboard
infix
fun
Steps
<
*
>
.
isDescendantOf
(
other
:
Steps
<
*
>
)
:
Boolean
is
Not
Descendant
Of
Link copied to clipboard
infix
fun
Steps
<
*
>
.
isNotDescendantOf
(
other
:
Steps
<
*
>
)
:
Boolean
run
Link copied to clipboard
open
suspend override
fun
run
(
caller
:
Node
<
*
>
?
=
null
)
:
T
step
Link copied to clipboard
suspend
fun
<
T
>
Steps
<
*
>
.
step
(
id
:
String
=
defaultID()
,
block
:
suspend
Step.State
.
(
)
->
T
)
:
T
Undoable step