Support open ranges in stdlib-gen
#KT-52932
This commit is contained in:
@@ -20,6 +20,7 @@ enum class Family {
|
|||||||
Strings,
|
Strings,
|
||||||
Ranges,
|
Ranges,
|
||||||
RangesOfPrimitives,
|
RangesOfPrimitives,
|
||||||
|
OpenRanges,
|
||||||
ProgressionsOfPrimitives,
|
ProgressionsOfPrimitives,
|
||||||
Generic,
|
Generic,
|
||||||
Primitives,
|
Primitives,
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ object DocExtensions {
|
|||||||
get() = when (this) {
|
get() = when (this) {
|
||||||
CharSequences -> "char sequence"
|
CharSequences -> "char sequence"
|
||||||
ArraysOfObjects, ArraysOfPrimitives, InvariantArraysOfObjects, ArraysOfUnsigned -> "array"
|
ArraysOfObjects, ArraysOfPrimitives, InvariantArraysOfObjects, ArraysOfUnsigned -> "array"
|
||||||
Ranges, RangesOfPrimitives -> "range"
|
Ranges, RangesOfPrimitives, OpenRanges -> "range"
|
||||||
ProgressionsOfPrimitives -> "progression"
|
ProgressionsOfPrimitives -> "progression"
|
||||||
Strings, Sequences, Maps, Lists, Sets -> name.singularize().decapitalize()
|
Strings, Sequences, Maps, Lists, Sets -> name.singularize().decapitalize()
|
||||||
else -> "collection"
|
else -> "collection"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ private fun getDefaultSourceFile(f: Family): SourceFile = when (f) {
|
|||||||
Iterables, Collections, Lists -> SourceFile.Collections
|
Iterables, Collections, Lists -> SourceFile.Collections
|
||||||
Sequences -> SourceFile.Sequences
|
Sequences -> SourceFile.Sequences
|
||||||
Sets -> SourceFile.Sets
|
Sets -> SourceFile.Sets
|
||||||
Ranges, RangesOfPrimitives, ProgressionsOfPrimitives -> SourceFile.Ranges
|
Ranges, OpenRanges, RangesOfPrimitives, ProgressionsOfPrimitives -> SourceFile.Ranges
|
||||||
ArraysOfObjects, InvariantArraysOfObjects, ArraysOfPrimitives -> SourceFile.Arrays
|
ArraysOfObjects, InvariantArraysOfObjects, ArraysOfPrimitives -> SourceFile.Arrays
|
||||||
ArraysOfUnsigned -> SourceFile.UArrays
|
ArraysOfUnsigned -> SourceFile.UArrays
|
||||||
Maps -> SourceFile.Maps
|
Maps -> SourceFile.Maps
|
||||||
@@ -268,6 +268,7 @@ class MemberBuilder(
|
|||||||
Strings -> "String"
|
Strings -> "String"
|
||||||
CharSequences -> "CharSequence"
|
CharSequences -> "CharSequence"
|
||||||
Ranges -> "ClosedRange<$receiverT>"
|
Ranges -> "ClosedRange<$receiverT>"
|
||||||
|
OpenRanges -> "OpenEndRange<$receiverT>"
|
||||||
ArraysOfPrimitives, ArraysOfUnsigned -> primitive?.let { it.name + "Array" } ?: throw IllegalArgumentException("Primitive array should specify primitive type")
|
ArraysOfPrimitives, ArraysOfUnsigned -> primitive?.let { it.name + "Array" } ?: throw IllegalArgumentException("Primitive array should specify primitive type")
|
||||||
RangesOfPrimitives -> primitive?.let { it.name + "Range" } ?: throw IllegalArgumentException("Primitive range should specify primitive type")
|
RangesOfPrimitives -> primitive?.let { it.name + "Range" } ?: throw IllegalArgumentException("Primitive range should specify primitive type")
|
||||||
ProgressionsOfPrimitives -> primitive?.let { it.name + "Progression" } ?: throw IllegalArgumentException("Primitive progression should specify primitive type")
|
ProgressionsOfPrimitives -> primitive?.let { it.name + "Progression" } ?: throw IllegalArgumentException("Primitive progression should specify primitive type")
|
||||||
|
|||||||
Reference in New Issue
Block a user