Skip to content

Commit d11658d

Browse files
committed
feat(definition): contextual builder variable
1 parent 9375996 commit d11658d

17 files changed

Lines changed: 34 additions & 0 deletions

mmrpc-definition/src/commonMain/kotlin/builder/ArrayDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import org.cufy.mmrpc.internal.asAnonSiblingOf
77

88
typealias ArrayDefinitionBlock = context(ArrayDefinitionBuilder) () -> Unit
99

10+
context(ctx: ArrayDefinitionBuilder) val builder get() = ctx
11+
1012
@Marker2
1113
class ArrayDefinitionBuilder :
1214
ElementDefinitionBuilder() {

mmrpc-definition/src/commonMain/kotlin/builder/ConstDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import org.cufy.mmrpc.internal.asAnonSiblingOf
77

88
typealias ConstDefinitionBlock = context(ConstDefinitionBuilder) () -> Unit
99

10+
context(ctx: ConstDefinitionBuilder) val builder get() = ctx
11+
1012
@Marker2
1113
class ConstDefinitionBuilder :
1214
ElementDefinitionBuilder() {

mmrpc-definition/src/commonMain/kotlin/builder/EnumDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import org.cufy.mmrpc.internal.asAnonChildOf
88

99
typealias EnumDefinitionBlock = context(EnumDefinitionBuilder) () -> Unit
1010

11+
context(ctx: EnumDefinitionBuilder) val builder get() = ctx
12+
1113
@Marker2
1214
open class EnumDefinitionBuilder :
1315
ConstDefinitionContainerBuilder,

mmrpc-definition/src/commonMain/kotlin/builder/FaultDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import org.cufy.mmrpc.Unnamed
88

99
typealias FaultDefinitionBlock = context(FaultDefinitionBuilder) () -> Unit
1010

11+
context(ctx: FaultDefinitionBuilder) val builder get() = ctx
12+
1113
@Marker2
1214
class FaultDefinitionBuilder :
1315
ElementDefinitionBuilder() {

mmrpc-definition/src/commonMain/kotlin/builder/FieldDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import org.cufy.mmrpc.internal.asAnonSiblingOf
77

88
typealias FieldDefinitionBlock = context(FieldDefinitionBuilder) () -> Unit
99

10+
context(ctx: FieldDefinitionBuilder) val builder get() = ctx
11+
1012
@Marker2
1113
class FieldDefinitionBuilder :
1214
ElementDefinitionBuilder() {

mmrpc-definition/src/commonMain/kotlin/builder/FieldUsageBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import org.cufy.mmrpc.*
66

77
typealias FieldUsageBlock = context(FieldUsageBuilder) () -> Unit
88

9+
context(ctx: FieldUsageBuilder) val builder get() = ctx
10+
911
@Marker2
1012
class FieldUsageBuilder {
1113
val definition = Box<FieldDefinition>()

mmrpc-definition/src/commonMain/kotlin/builder/MapDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import org.cufy.mmrpc.internal.asAnonSiblingOf
77

88
typealias MapDefinitionBlock = context(MapDefinitionBuilder) () -> Unit
99

10+
context(ctx: MapDefinitionBuilder) val builder get() = ctx
11+
1012
@Marker2
1113
class MapDefinitionBuilder :
1214
ElementDefinitionBuilder() {

mmrpc-definition/src/commonMain/kotlin/builder/MetadataDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import org.cufy.mmrpc.internal.asAnonChildOf
1111

1212
typealias MetadataDefinitionBlock = context(MetadataDefinitionBuilder) () -> Unit
1313

14+
context(ctx: MetadataDefinitionBuilder) val builder get() = ctx
15+
1416
@Marker2
1517
class MetadataDefinitionBuilder :
1618
FieldDefinitionContainerBuilder,

mmrpc-definition/src/commonMain/kotlin/builder/MetadataUsageBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import org.cufy.mmrpc.*
66

77
typealias MetadataUsageBlock = context(MetadataUsageBuilder) () -> Unit
88

9+
context(ctx: MetadataUsageBuilder) val builder get() = ctx
10+
911
@Marker2
1012
class MetadataUsageBuilder :
1113
FieldUsageContainerBuilder {

mmrpc-definition/src/commonMain/kotlin/builder/OptionalDefinitionBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import org.cufy.mmrpc.internal.asAnonSiblingOf
77

88
typealias OptionalDefinitionBlock = context(OptionalDefinitionBuilder) () -> Unit
99

10+
context(ctx: OptionalDefinitionBuilder) val builder get() = ctx
11+
1012
@Marker2
1113
class OptionalDefinitionBuilder :
1214
ElementDefinitionBuilder() {

0 commit comments

Comments
 (0)