Skip to content

Commit 9375996

Browse files
committed
chore: cache .array and .optional result
1 parent 2c0396a commit 9375996

3 files changed

Lines changed: 23 additions & 23 deletions

File tree

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,3 @@ fun array(
5858
}
5959

6060
////////////////////////////////////////
61-
62-
@Marker2
63-
val TypeDefinition.array: Unnamed<ArrayDefinition>
64-
get() = array(this)
65-
66-
@Marker2
67-
val Unnamed<TypeDefinition>.array: Unnamed<ArrayDefinition>
68-
get() = array(this)
69-
70-
////////////////////////////////////////

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

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
package org.cufy.mmrpc.builder
44

5-
import org.cufy.mmrpc.Marker3
6-
import org.cufy.mmrpc.builtin
7-
import org.cufy.mmrpc.literal
5+
import org.cufy.mmrpc.*
86

97
@Marker3
108
context(ctx: MetadataUsageContainerBuilder)
@@ -29,3 +27,25 @@ fun Contract(value: String) {
2927
+builtin.Contract__value(value.literal)
3028
}
3129
}
30+
31+
private val extTypeArray = ext { type: TypeDefinition -> array(type) }
32+
.get(name = "array")
33+
34+
@Marker2
35+
val TypeDefinition.array: ArrayDefinition
36+
get() = extTypeArray(this)
37+
38+
@Marker2
39+
val Unnamed<TypeDefinition>.array: Unnamed<ArrayDefinition>
40+
get() = extTypeArray(this)
41+
42+
private val extTypeOptional = ext { type: TypeDefinition -> optional(type) }
43+
.get(name = "optional")
44+
45+
@Marker2
46+
val TypeDefinition.optional: OptionalDefinition
47+
get() = extTypeOptional(this)
48+
49+
@Marker2
50+
val Unnamed<TypeDefinition>.optional: Unnamed<OptionalDefinition>
51+
get() = extTypeOptional(this)

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,3 @@ fun optional(
5858
}
5959

6060
////////////////////////////////////////
61-
62-
@Marker2
63-
val TypeDefinition.optional: Unnamed<OptionalDefinition>
64-
get() = optional(this)
65-
66-
@Marker2
67-
val Unnamed<TypeDefinition>.optional: Unnamed<OptionalDefinition>
68-
get() = optional(this)
69-
70-
////////////////////////////////////////

0 commit comments

Comments
 (0)