Commonize CharCategory and related functions #KT-39177 #KT-43216 #KT-39906 #KT-30652

This commit is contained in:
Abduqodiri Qurbonzoda
2020-10-13 02:39:07 +03:00
parent 9b429fb535
commit 46b7a774b5
40 changed files with 3573 additions and 62 deletions
+87
View File
@@ -1,6 +1,8 @@
@kotlin.SinceKotlin(version = "1.2")
public val kotlin.String.Companion.CASE_INSENSITIVE_ORDER: kotlin.Comparator<kotlin.String> { get; }
public val kotlin.Char.category: kotlin.text.CharCategory { get; }
public val kotlin.CharSequence.indices: kotlin.ranges.IntRange { get; }
public val kotlin.CharSequence.lastIndex: kotlin.Int { get; }
@@ -361,13 +363,25 @@ public inline fun kotlin.text.StringBuilder.insertRange(index: kotlin.Int, value
public fun kotlin.CharSequence.isBlank(): kotlin.Boolean
public fun kotlin.Char.isDefined(): kotlin.Boolean
public fun kotlin.Char.isDigit(): kotlin.Boolean
@kotlin.internal.InlineOnly
public inline fun kotlin.CharSequence.isEmpty(): kotlin.Boolean
public fun kotlin.Char.isHighSurrogate(): kotlin.Boolean
public fun kotlin.Char.isISOControl(): kotlin.Boolean
public fun kotlin.Char.isLetter(): kotlin.Boolean
public fun kotlin.Char.isLetterOrDigit(): kotlin.Boolean
public fun kotlin.Char.isLowSurrogate(): kotlin.Boolean
public fun kotlin.Char.isLowerCase(): kotlin.Boolean
@kotlin.internal.InlineOnly
public inline fun kotlin.CharSequence.isNotBlank(): kotlin.Boolean
@@ -382,6 +396,10 @@ public inline fun kotlin.CharSequence?.isNullOrEmpty(): kotlin.Boolean
public fun kotlin.Char.isSurrogate(): kotlin.Boolean
public fun kotlin.Char.isTitleCase(): kotlin.Boolean
public fun kotlin.Char.isUpperCase(): kotlin.Boolean
public fun kotlin.Char.isWhitespace(): kotlin.Boolean
public operator fun kotlin.CharSequence.iterator(): kotlin.collections.CharIterator
@@ -1178,6 +1196,75 @@ public interface Appendable {
public abstract fun append(value: kotlin.CharSequence?, startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.text.Appendable
}
public final enum class CharCategory : kotlin.Enum<kotlin.text.CharCategory> {
enum entry UNASSIGNED
enum entry UPPERCASE_LETTER
enum entry LOWERCASE_LETTER
enum entry TITLECASE_LETTER
enum entry MODIFIER_LETTER
enum entry OTHER_LETTER
enum entry NON_SPACING_MARK
enum entry ENCLOSING_MARK
enum entry COMBINING_SPACING_MARK
enum entry DECIMAL_DIGIT_NUMBER
enum entry LETTER_NUMBER
enum entry OTHER_NUMBER
enum entry SPACE_SEPARATOR
enum entry LINE_SEPARATOR
enum entry PARAGRAPH_SEPARATOR
enum entry CONTROL
enum entry FORMAT
enum entry PRIVATE_USE
enum entry SURROGATE
enum entry DASH_PUNCTUATION
enum entry START_PUNCTUATION
enum entry END_PUNCTUATION
enum entry CONNECTOR_PUNCTUATION
enum entry OTHER_PUNCTUATION
enum entry MATH_SYMBOL
enum entry CURRENCY_SYMBOL
enum entry MODIFIER_SYMBOL
enum entry OTHER_SYMBOL
enum entry INITIAL_QUOTE_PUNCTUATION
enum entry FINAL_QUOTE_PUNCTUATION
public final val code: kotlin.String { get; }
public final operator fun contains(char: kotlin.Char): kotlin.Boolean
public companion object of CharCategory {
}
}
@kotlin.SinceKotlin(version = "1.4")
@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
public open class CharacterCodingException : kotlin.Exception {
+87
View File
@@ -1,6 +1,8 @@
@kotlin.SinceKotlin(version = "1.2")
public val kotlin.String.Companion.CASE_INSENSITIVE_ORDER: kotlin.Comparator<kotlin.String> { get; }
public val kotlin.Char.category: kotlin.text.CharCategory { get; }
public val kotlin.CharSequence.indices: kotlin.ranges.IntRange { get; }
public val kotlin.CharSequence.lastIndex: kotlin.Int { get; }
@@ -361,13 +363,25 @@ public inline fun kotlin.text.StringBuilder.insertRange(index: kotlin.Int, value
public fun kotlin.CharSequence.isBlank(): kotlin.Boolean
public fun kotlin.Char.isDefined(): kotlin.Boolean
public fun kotlin.Char.isDigit(): kotlin.Boolean
@kotlin.internal.InlineOnly
public inline fun kotlin.CharSequence.isEmpty(): kotlin.Boolean
public fun kotlin.Char.isHighSurrogate(): kotlin.Boolean
public fun kotlin.Char.isISOControl(): kotlin.Boolean
public fun kotlin.Char.isLetter(): kotlin.Boolean
public fun kotlin.Char.isLetterOrDigit(): kotlin.Boolean
public fun kotlin.Char.isLowSurrogate(): kotlin.Boolean
public fun kotlin.Char.isLowerCase(): kotlin.Boolean
@kotlin.internal.InlineOnly
public inline fun kotlin.CharSequence.isNotBlank(): kotlin.Boolean
@@ -382,6 +396,10 @@ public inline fun kotlin.CharSequence?.isNullOrEmpty(): kotlin.Boolean
public fun kotlin.Char.isSurrogate(): kotlin.Boolean
public fun kotlin.Char.isTitleCase(): kotlin.Boolean
public fun kotlin.Char.isUpperCase(): kotlin.Boolean
public fun kotlin.Char.isWhitespace(): kotlin.Boolean
public operator fun kotlin.CharSequence.iterator(): kotlin.collections.CharIterator
@@ -1178,6 +1196,75 @@ public interface Appendable {
public abstract fun append(value: kotlin.CharSequence?, startIndex: kotlin.Int, endIndex: kotlin.Int): kotlin.text.Appendable
}
public final enum class CharCategory : kotlin.Enum<kotlin.text.CharCategory> {
enum entry UNASSIGNED
enum entry UPPERCASE_LETTER
enum entry LOWERCASE_LETTER
enum entry TITLECASE_LETTER
enum entry MODIFIER_LETTER
enum entry OTHER_LETTER
enum entry NON_SPACING_MARK
enum entry ENCLOSING_MARK
enum entry COMBINING_SPACING_MARK
enum entry DECIMAL_DIGIT_NUMBER
enum entry LETTER_NUMBER
enum entry OTHER_NUMBER
enum entry SPACE_SEPARATOR
enum entry LINE_SEPARATOR
enum entry PARAGRAPH_SEPARATOR
enum entry CONTROL
enum entry FORMAT
enum entry PRIVATE_USE
enum entry SURROGATE
enum entry DASH_PUNCTUATION
enum entry START_PUNCTUATION
enum entry END_PUNCTUATION
enum entry CONNECTOR_PUNCTUATION
enum entry OTHER_PUNCTUATION
enum entry MATH_SYMBOL
enum entry CURRENCY_SYMBOL
enum entry MODIFIER_SYMBOL
enum entry OTHER_SYMBOL
enum entry INITIAL_QUOTE_PUNCTUATION
enum entry FINAL_QUOTE_PUNCTUATION
public final val code: kotlin.String { get; }
public final operator fun contains(char: kotlin.Char): kotlin.Boolean
public companion object of CharCategory {
}
}
@kotlin.SinceKotlin(version = "1.4")
@kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class})
public open class CharacterCodingException : kotlin.Exception {