CLI
Toggle table of contents
jvm
Target filter
jvm
Switch theme
Search in API
Skip to content
CLI
undo
/
net.stephcraft.lib.undo
Package-level
declarations
Types
Functions
Properties
Types
Node
Link copied to clipboard
sealed
interface
Node
<
T
>
Step
Link copied to clipboard
class
Step
<
T
>
(
val
id
:
String
,
block
:
suspend
Step.State
.
(
)
->
T
,
val
parent
:
Steps
<
*
>
)
:
Node
<
T
>
Steps
Link copied to clipboard
class
Steps
<
T
>
(
val
id
:
String
,
block
:
suspend
Steps
<
T
>
.
(
)
->
T
,
val
parent
:
Steps
<
*
>
?
)
:
Node
<
T
>
Properties
debug
Link copied to clipboard
var
debug
:
Boolean
Debug
next
Node
Link copied to clipboard
val
Steps
<
*
>
.
nextNode
:
Node
<
*
>
?
previous
Returnable
Step
Link copied to clipboard
val
Steps
<
*
>
.
previousReturnableStep
:
Node
<
*
>
?
println
Link copied to clipboard
var
println
:
(
x
:
Any
)
->
Unit
root
Link copied to clipboard
val
Steps
<
*
>
.
root
:
Steps
<
*
>
softdebug
Link copied to clipboard
var
softdebug
:
Boolean
Functions
back
Link copied to clipboard
fun
Step.State
.
back
(
)
:
Nothing
Undo step
branch
Link copied to clipboard
suspend
fun
<
T
>
Steps
<
*
>
.
branch
(
id
:
String
=
defaultID()
,
block
:
suspend
Steps
<
*
>
.
(
)
->
T
)
:
T
Undoable branch
default
ID
Link copied to clipboard
fun
defaultID
(
)
:
String
Step default ID
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
main
Link copied to clipboard
fun
<
T
>
main
(
block
:
suspend
Steps
<
*
>
.
(
)
->
T
)
:
T
Undoable entrypoint
step
Link copied to clipboard
suspend
fun
<
T
>
Steps
<
*
>
.
step
(
id
:
String
=
defaultID()
,
block
:
suspend
Step.State
.
(
)
->
T
)
:
T
Undoable step