Skip to content

Commit 14fa092

Browse files
Mark dsl properties with ExperimentalDslApi
1 parent b1ad156 commit 14fa092

File tree

6 files changed

+17
-1
lines changed

6 files changed

+17
-1
lines changed

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/ComponentProviderDslProperty.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ package xyz.xenondevs.invui.dsl.property
33
import net.kyori.adventure.text.Component
44
import net.kyori.adventure.text.minimessage.MiniMessage
55
import xyz.xenondevs.commons.provider.Provider
6+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
67

8+
@ExperimentalDslApi
79
class ComponentProviderDslProperty internal constructor() : ProviderDslProperty<Component>(Component.empty()) {
810

911
infix fun by(miniMessage: String): Unit =

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/GuiDslProperty.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package xyz.xenondevs.invui.dsl.property
22

3+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
34
import xyz.xenondevs.invui.gui.Gui
45
import xyz.xenondevs.invui.inventory.Inventory
56
import kotlin.math.ceil
67

8+
@ExperimentalDslApi
79
internal data class Dimensions(val width: Int, val height: Int) {
810
val size: Int
911
get() = width * height
1012
}
1113

14+
@ExperimentalDslApi
1215
class GuiDslProperty internal constructor(
1316
private val dimensions: List<Dimensions>,
1417
private val arbitraryHeight: Boolean = false,

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/ItemDslProperty.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ package xyz.xenondevs.invui.dsl.property
55
import org.bukkit.inventory.ItemStack
66
import xyz.xenondevs.commons.provider.Provider
77
import xyz.xenondevs.invui.ExperimentalReactiveApi
8+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
89
import xyz.xenondevs.invui.item.Item
910
import xyz.xenondevs.invui.item.ItemProvider
1011
import xyz.xenondevs.invui.item.setItemProvider
1112

13+
@ExperimentalDslApi
1214
class ItemDslProperty internal constructor() {
1315

1416
internal var value: Item = Item.EMPTY

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/ItemProviderDslProperty.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ package xyz.xenondevs.invui.dsl.property
33
import org.bukkit.inventory.ItemStack
44
import xyz.xenondevs.commons.provider.Provider
55
import xyz.xenondevs.commons.provider.mapNonNull
6+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
67
import xyz.xenondevs.invui.item.ItemProvider
78
import xyz.xenondevs.invui.item.ItemWrapper
89

10+
@ExperimentalDslApi
911
class ItemProviderDslProperty internal constructor() : ProviderDslProperty<ItemProvider>(ItemProvider.EMPTY) {
1012

1113
infix fun by(itemStack: ItemStack): Unit =
@@ -17,6 +19,7 @@ class ItemProviderDslProperty internal constructor() : ProviderDslProperty<ItemP
1719

1820
}
1921

22+
@ExperimentalDslApi
2023
class NullableItemProviderDslProperty internal constructor() : ProviderDslProperty<ItemProvider?>(null) {
2124

2225
infix fun by(itemStack: ItemStack?): Unit =

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/MutableProvider2dArrayDslProperty.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ package xyz.xenondevs.invui.dsl.property
22

33
import xyz.xenondevs.commons.provider.MutableProvider
44
import xyz.xenondevs.commons.provider.mutableProvider
5+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
56

7+
@ExperimentalDslApi
68
class MutableProvider2dArrayDslProperty<T> internal constructor(
79
private val width: Int, private val height: Int,
810
initial: T

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/property/ProviderDslProperty.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ package xyz.xenondevs.invui.dsl.property
55
import xyz.xenondevs.commons.provider.DeferredValue
66
import xyz.xenondevs.commons.provider.MutableProvider
77
import xyz.xenondevs.commons.provider.Provider
8+
import xyz.xenondevs.commons.provider.UnstableProviderApi
89
import xyz.xenondevs.commons.provider.flatten
910
import xyz.xenondevs.commons.provider.mutableProvider
10-
import xyz.xenondevs.commons.provider.UnstableProviderApi
11+
import xyz.xenondevs.invui.dsl.ExperimentalDslApi
1112

13+
@ExperimentalDslApi
1214
open class ProviderDslProperty<T> internal constructor(
1315
delegate: MutableProvider<MutableProvider<T>>
1416
) : MutableProvider<T> by delegate.flatten() {
@@ -31,6 +33,7 @@ open class ProviderDslProperty<T> internal constructor(
3133

3234
}
3335

36+
@ExperimentalDslApi
3437
private class NonMutableMutableProvider<T>(delegate: Provider<T>) : MutableProvider<T>, Provider<T> by delegate {
3538
override fun <R> strongMap(transform: (T) -> R, untransform: (R) -> T) = throwUoe()
3639
override fun <R> map(transform: (T) -> R, untransform: (R) -> T) = throwUoe()
@@ -41,6 +44,7 @@ private class NonMutableMutableProvider<T>(delegate: Provider<T>) : MutableProvi
4144
throw UnsupportedOperationException("This property was changed to a non-mutable provider")
4245
}
4346

47+
@ExperimentalDslApi
4448
class MutableProviderDslProperty<T> internal constructor(
4549
delegate: MutableProvider<MutableProvider<T>>
4650
) : MutableProvider<T> by delegate.flatten() {

0 commit comments

Comments
 (0)