File tree Expand file tree Collapse file tree
mmrpc-definition/src/commonMain/kotlin/builder Expand file tree Collapse file tree Original file line number Diff line number Diff 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- // //////////////////////////////////////
Original file line number Diff line number Diff line change 22
33package 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
108context(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 )
Original file line number Diff line number Diff 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- // //////////////////////////////////////
You can’t perform that action at this time.
0 commit comments