Minix
5.0.0-alpha
module-common
/
dev.racci.minix.api.utils.reflection
/
LazyUtils
Lazy
Utils
@
API
(
status
=
API.Status.EXPERIMENTAL
,
since
=
"4.1.0"
)
object
LazyUtils
Functions
Functions
get
Or
Default
Link copied to clipboard
@
JvmName
(
name
=
"getOrDefault0"
)
inline suspend
fun
<
R
>
getOrDefault
(
value
:
KProperty0
<
R
>
,
default
:
R
)
:
R
@
JvmName
(
name
=
"getOrDefault1"
)
inline suspend
fun
<
T
:
Any
,
R
>
getOrDefault
(
value
:
KProperty1
<
T
,
R
>
,
obj
:
T
,
default
:
R
)
:
R
get
Or
Else
Link copied to clipboard
@
JvmName
(
name
=
"getOrElse0"
)
inline suspend
fun
<
R
>
getOrElse
(
value
:
KProperty0
<
R
>
,
defaultValue
:
(
)
->
R
)
:
R
@
JvmName
(
name
=
"getOrElse1"
)
inline suspend
fun
<
T
:
Any
,
R
>
getOrElse
(
value
:
KProperty1
<
T
,
R
>
,
obj
:
T
,
defaultValue
:
(
)
->
R
)
:
R
get
Or
Null
Link copied to clipboard
@
JvmName
(
name
=
"getOrNull0"
)
inline suspend
fun
<
R
>
getOrNull
(
value
:
KProperty0
<
R
>
)
:
R
?
@
JvmName
(
name
=
"getOrNull1"
)
inline suspend
fun
<
T
:
Any
,
R
>
getOrNull
(
value
:
KProperty1
<
T
,
R
>
,
obj
:
T
)
:
R
?
get
Or
Throw
Link copied to clipboard
@
JvmName
(
name
=
"getOrThrow0"
)
inline suspend
fun
<
R
>
getOrThrow
(
value
:
KProperty0
<
R
>
)
:
R
@
JvmName
(
name
=
"getOrThrow1"
)
inline suspend
fun
<
T
:
Any
,
R
>
getOrThrow
(
value
:
KProperty1
<
T
,
R
>
,
obj
:
T
)
:
R
if
Initialised
Link copied to clipboard
@
JvmName
(
name
=
"ifInitialized0"
)
inline suspend
fun
<
R
>
ifInitialised
(
value
:
KProperty0
<
R
>
,
action
:
R
.
(
)
->
Unit
)
@
JvmName
(
name
=
"ifInitialized1"
)
inline suspend
fun
<
T
:
Any
,
R
>
ifInitialised
(
value
:
KProperty1
<
T
,
R
>
,
obj
:
T
,
action
:
R
.
(
)
->
Unit
)
is
Initialised
Link copied to clipboard
@
JvmName
(
name
=
"isInitialised0"
)
inline suspend
fun
isInitialised
(
value
:
KProperty0
<
*
>
)
:
Boolean
@
JvmName
(
name
=
"isInitialised1"
)
inline suspend
fun
<
T
:
Any
>
isInitialised
(
value
:
KProperty1
<
T
,
*
>
,
obj
:
T
)
:
Boolean
is
Lazy
Link copied to clipboard
@
JvmName
(
name
=
"isLazy0"
)
inline suspend
fun
isLazy
(
value
:
KProperty0
<
*
>
)
:
Boolean
@
JvmName
(
name
=
"isLazy1"
)
inline suspend
fun
<
T
:
Any
>
isLazy
(
value
:
KProperty1
<
T
,
*
>
,
obj
:
T
)
:
Boolean