diff --git a/.github/workflows/CODECOV.yml b/.github/workflows/CODECOV.yml new file mode 100644 index 0000000..08a5cc7 --- /dev/null +++ b/.github/workflows/CODECOV.yml @@ -0,0 +1,36 @@ +name: CODECOV +# https://docs.github.com/en/actions/learn-github-actions/expressions + +on: + push: + branches: [ main, 'release/**' ] + pull_request: + branches: [ main, 'release/**' ] + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +env: + CI: true + + JAVA_VERSION: 17 + JAVA_DISTRIBUTION: zulu + +jobs: + test: + timeout-minutes: 30 + runs-on: ubuntu-latest + steps: + - { uses: actions/checkout@v4 } + - { name: Use Node.js 20.x, uses: actions/setup-node@v4, with: { node-version: 20.x } } + - { name: Setup Deno, uses: denoland/setup-deno@v1, with: { deno-version: "1.44.4" } } + - { name: Replace gradle wrapper, run: "sed 's/-all/-bin/g' gradle/wrapper/gradle-wrapper.properties > gradle/wrapper/gradle-wrapper.properties.bak; cp gradle/wrapper/gradle-wrapper.properties.bak gradle/wrapper/gradle-wrapper.properties" } + - { name: Set up JDK, uses: actions/setup-java@v4, with: { distribution: "${{ env.JAVA_DISTRIBUTION }}", java-version: "${{ env.JAVA_VERSION }}" } } + - { name: Prepare Gradle, uses: gradle/actions/setup-gradle@d9c87d481d55275bb5441eef3fe0e46805f9ef70 } # https://github.com/gradle/actions/releases/tag/v3.5.0 + - { name: Start gradle, run: ./gradlew } + - { name: Code coverage, run: ./gradlew koverXmlReport } + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v4.0.1 + with: + token: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/TEST.yml b/.github/workflows/TEST.yml index 4e5caa9..56feda5 100644 --- a/.github/workflows/TEST.yml +++ b/.github/workflows/TEST.yml @@ -30,7 +30,7 @@ jobs: #- { outputKey: testJs, os: ubuntu-latest, testTask: "wasmBrowserTest", buildTasks: "jsNodeTest jsBrowserTest" } - { outputKey: testJs, os: ubuntu-latest, testTask: "wasmBrowserTest", buildTasks: "jsBrowserTest jsDenoTest" } - { outputKey: testAndroid, os: ubuntu-latest, enableAndroid: true } - - { outputKey: testJvmMacos, os: macos-latest, testTask: jvmTest } + - { outputKey: testJvmMacos, os: macos-latest, testTask: jvmTest apiCheck } - { outputKey: testJvmLinux, os: ubuntu-latest, testTask: jvmTest, precompileTask: compileTestKotlinJvm, enableKotlinNative: true, enableSandbox: true, e2e: true } - { outputKey: testJvmWindows, os: windows-latest, testTask: jvmTest, precompileTask: compileTestKotlinJvm } #if: ${{ needs.changes.outputs[matrix.outputKey] == 'true' }} diff --git a/build.gradle.kts b/build.gradle.kts index 6e98412..2a1b898 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,6 +17,8 @@ import java.util.concurrent.* plugins { kotlin("multiplatform") version "2.0.0" id("com.android.library") version "8.2.2" + id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false + id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.16.2" id("org.jetbrains.dokka") version "1.9.20" `maven-publish` signing @@ -32,7 +34,10 @@ var REAL_VERSION = System.getenv("FORCED_VERSION") //val REAL_VERSION = System.getenv("FORCED_VERSION") ?: "999.0.0.999" -val JVM_TARGET = JvmTarget.JVM_1_8 +//val JVM_TARGET = JvmTarget.JVM_1_8 +//val JDK_VERSION = org.gradle.api.JavaVersion.VERSION_1_8 +val JVM_TARGET = JvmTarget.JVM_11 +val JDK_VERSION = org.gradle.api.JavaVersion.VERSION_11 val GROUP = "com.soywiz" kotlin { @@ -55,7 +60,29 @@ allprojects { project.apply(plugin = "kotlin-multiplatform") project.apply(plugin = "android-library") + java.toolchain.languageVersion = JavaLanguageVersion.of(JDK_VERSION.majorVersion) + kotlin.jvmToolchain(JDK_VERSION.majorVersion.toInt()) + afterEvaluate { + tasks.withType(Test::class) { + //this.javaLauncher.set() + this.javaLauncher.set(javaToolchains.launcherFor { + // 17 is latest at the current moment + languageVersion.set(JavaLanguageVersion.of(JDK_VERSION.majorVersion)) + }) + } + } + + kotlin { + androidTarget { + this.compilerOptions.jvmTarget.set(JvmTarget.JVM_17) + } + } + android { + compileOptions { + sourceCompatibility = JDK_VERSION + targetCompatibility = JDK_VERSION + } //signingConfigs { // debug { // […] @@ -343,19 +370,6 @@ subprojects { apply(plugin = "maven-publish") apply(plugin = "signing") - //val JDK_VERSION = 8 - //java.toolchain.languageVersion = JavaLanguageVersion.of(JDK_VERSION) - //kotlin.jvmToolchain(JDK_VERSION) - //afterEvaluate { - // tasks.withType(Test::class) { - // //this.javaLauncher.set() - // this.javaLauncher.set(javaToolchains.launcherFor { - // // 17 is latest at the current moment - // languageVersion.set(JavaLanguageVersion.of(JDK_VERSION)) - // }) - // } - //} - kotlin { js { //nodejs() @@ -971,10 +985,12 @@ class MicroAmper(val project: Project) { main = maybeCreate("${name}Main").also { it.kotlin.srcDirIfExists("src$atName") it.resources.srcDirIfExists("resources$atName") + it.kotlin.srcDir("build/generated/ksp/$name/${name}Main/kotlin") }, test = maybeCreate("${name}Test").also { it.kotlin.srcDirIfExists("test$atName") it.resources.srcDirIfExists("testResources$atName") + it.kotlin.srcDir("build/generated/ksp/$name/${name}Test/kotlin") } ) } @@ -988,6 +1004,8 @@ class MicroAmper(val project: Project) { ssDependsOn("appleNonWatchos", "apple") ssDependsOn("appleIosTvos", "apple") + maybeCreate("commonMain").kotlin.srcDir("build/generated/ksp/metadata/commonMain/kotlin") + for (platform in kotlinPlatforms) { val isMacos = platform.startsWith("macos") val isIos = platform.startsWith("ios") @@ -1109,11 +1127,14 @@ allprojects { afterEvaluate { tasks.withType(org.gradle.api.tasks.testing.Test::class) { //println("TEST-TASK: $this") - jvmArgs( - "--add-opens", "java.base/java.nio=ALL-UNNAMED", - //"--add-opens", "java.base/jdk.incubator.foreign=ALL-UNNAMED", - "--add-opens", "java.base/sun.nio.ch=ALL-UNNAMED", - ) + if (JDK_VERSION.majorVersion.toInt() >= 9) { + jvmArgs( + "-XX:+IgnoreUnrecognizedVMOptions", + "--add-opens", "java.base/java.nio=ALL-UNNAMED", + //"--add-opens", "java.base/jdk.incubator.foreign=ALL-UNNAMED", + "--add-opens", "java.base/sun.nio.ch=ALL-UNNAMED", + ) + } } } } @@ -1122,6 +1143,7 @@ allprojects { subprojects { plugins.apply("org.jetbrains.dokka") + plugins.apply("org.jetbrains.kotlinx.kover") } allprojects { @@ -1130,3 +1152,7 @@ allprojects { offlineMode.set(true) } } + +apiValidation { + ignoredProjects.addAll(listOf(rootProject.name)) +} diff --git a/korlibs-string/api/android/korlibs-string.api b/korlibs-string/api/android/korlibs-string.api new file mode 100644 index 0000000..ae38d17 --- /dev/null +++ b/korlibs-string/api/android/korlibs-string.api @@ -0,0 +1,413 @@ +public final class korlibs/io/lang/ASCII : korlibs/io/lang/SingleByteCharset { + public static final field INSTANCE Lkorlibs/io/lang/ASCII; +} + +public abstract class korlibs/io/lang/BaseSingleByteCharset : korlibs/io/lang/Charset { + public fun (Ljava/lang/String;)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I +} + +public abstract class korlibs/io/lang/Charset { + public static final field Companion Lkorlibs/io/lang/Charset$Companion; + public fun (Ljava/lang/String;)V + public abstract fun decode (Ljava/lang/StringBuilder;[BII)I + public static synthetic fun decode$default (Lkorlibs/io/lang/Charset;Ljava/lang/StringBuilder;[BIIILjava/lang/Object;)I + public abstract fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public static synthetic fun encode$default (Lkorlibs/io/lang/Charset;Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;IIILjava/lang/Object;)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I + public final fun getName ()Ljava/lang/String; +} + +public final class korlibs/io/lang/Charset$Companion { + public final fun appendCodePointV (Ljava/lang/StringBuilder;I)V + public final fun decodeCodePoints (Ljava/lang/CharSequence;IILkotlin/jvm/functions/Function1;)V + public final fun forName (Ljava/lang/String;)Lkorlibs/io/lang/Charset; + public final fun registerProvider (Lkorlibs/io/lang/CharsetProvider;)V + public final fun registerProvider (Lkorlibs/io/lang/CharsetProvider;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public final fun unregisterProvider (Lkorlibs/io/lang/CharsetProvider;)V +} + +public final class korlibs/io/lang/CharsetKt { + public static final fun decodeToString ([BLkorlibs/io/lang/Charset;IIZ)Ljava/lang/String; + public static synthetic fun decodeToString$default ([BLkorlibs/io/lang/Charset;IIZILjava/lang/Object;)Ljava/lang/String; + public static final fun encodeToByteArray (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIZ)[B + public static synthetic fun encodeToByteArray$default (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIZILjava/lang/Object;)[B + public static final fun getLATIN1 ()Lkorlibs/io/lang/ISO_8859_1; + public static final fun getUTF16_BE ()Lkorlibs/io/lang/UTF16Charset; + public static final fun getUTF16_LE ()Lkorlibs/io/lang/UTF16Charset; + public static final fun getUTF8 ()Lkorlibs/io/lang/Charset; + public static final fun readString ([BIILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static synthetic fun readString$default ([BIILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static final fun readStringz ([BIILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static final fun readStringz ([BILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static synthetic fun readStringz$default ([BIILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static synthetic fun readStringz$default ([BILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static final fun toByteArray (Ljava/lang/String;Lkorlibs/io/lang/Charset;II)[B + public static synthetic fun toByteArray$default (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIILjava/lang/Object;)[B + public static final fun toString ([BLkorlibs/io/lang/Charset;II)Ljava/lang/String; + public static synthetic fun toString$default ([BLkorlibs/io/lang/Charset;IIILjava/lang/Object;)Ljava/lang/String; +} + +public abstract interface class korlibs/io/lang/CharsetProvider { + public static final field Companion Lkorlibs/io/lang/CharsetProvider$Companion; + public abstract fun invoke (Ljava/lang/String;Ljava/lang/String;)Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/CharsetProvider$Companion : korlibs/io/lang/CharsetProvider { + public fun invoke (Ljava/lang/String;Ljava/lang/String;)Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/Charsets { + public static final field INSTANCE Lkorlibs/io/lang/Charsets; + public final fun getLATIN1 ()Lkorlibs/io/lang/ISO_8859_1; + public final fun getUTF16_BE ()Lkorlibs/io/lang/UTF16Charset; + public final fun getUTF16_LE ()Lkorlibs/io/lang/UTF16Charset; + public final fun getUTF8 ()Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/ISO_8859_1 : korlibs/io/lang/SingleByteCharset { + public static final field INSTANCE Lkorlibs/io/lang/ISO_8859_1; +} + +public final class korlibs/io/lang/JvmCharset : korlibs/io/lang/Charset { + public fun (Ljava/nio/charset/Charset;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun equals (Ljava/lang/Object;)Z + public final fun getCharset ()Ljava/nio/charset/Charset; + public final fun getDecoder ()Ljava/nio/charset/CharsetDecoder; + public final fun getEncoder ()Ljava/nio/charset/CharsetEncoder; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public class korlibs/io/lang/SingleByteCharset : korlibs/io/lang/BaseSingleByteCharset { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public final fun getConv ()Ljava/lang/String; + public final fun getV ()[B +} + +public final class korlibs/io/lang/StringCase { + public static final field Companion Lkorlibs/io/lang/StringCase$Companion; + public static final synthetic fun box-impl (Ljava/util/List;)Lkorlibs/io/lang/StringCase; + public static fun constructor-impl (Ljava/util/List;)Ljava/util/List; + public static fun constructor-impl ([Ljava/lang/String;)Ljava/util/List; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Ljava/util/List;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Ljava/util/List;Ljava/util/List;)Z + public static final fun getCamelCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getKebabCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getPascalCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getScreamingSnakeCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getSnakeCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getSpaceCase-impl (Ljava/util/List;)Ljava/lang/String; + public final fun getWords ()Ljava/util/List; + public fun hashCode ()I + public static fun hashCode-impl (Ljava/util/List;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Ljava/util/List;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Ljava/util/List; +} + +public final class korlibs/io/lang/StringCase$Companion { + public final fun autodetect-HCeWe28 (Ljava/lang/String;Z)Ljava/util/List; + public static synthetic fun autodetect-HCeWe28$default (Lkorlibs/io/lang/StringCase$Companion;Ljava/lang/String;ZILjava/lang/Object;)Ljava/util/List; +} + +public final class korlibs/io/lang/StringCaseKt { + public static final fun getCase (Ljava/lang/String;)Ljava/util/List; + public static final fun stringCase (Ljava/lang/String;)Ljava/util/List; + public static final fun textCase (Ljava/lang/String;)Ljava/util/List; +} + +public final class korlibs/io/lang/StringExtKt { + public static final fun eachBuilder (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Ljava/lang/String; + public static final fun fromCharArray (Lkotlin/jvm/internal/StringCompanionObject;[CII)Ljava/lang/String; + public static synthetic fun fromCharArray$default (Lkotlin/jvm/internal/StringCompanionObject;[CIIILjava/lang/Object;)Ljava/lang/String; + public static final fun fromIntArray (Lkotlin/jvm/internal/StringCompanionObject;[III)Ljava/lang/String; + public static synthetic fun fromIntArray$default (Lkotlin/jvm/internal/StringCompanionObject;[IIIILjava/lang/Object;)Ljava/lang/String; + public static final fun indexOfOrNull (Ljava/lang/String;CI)Ljava/lang/Integer; + public static synthetic fun indexOfOrNull$default (Ljava/lang/String;CIILjava/lang/Object;)Ljava/lang/Integer; + public static final fun invoke (Lkotlin/jvm/internal/StringCompanionObject;[III)Ljava/lang/String; + public static synthetic fun invoke$default (Lkotlin/jvm/internal/StringCompanionObject;[IIIILjava/lang/Object;)Ljava/lang/String; + public static final fun lastIndexOfOrNull (Ljava/lang/String;CI)Ljava/lang/Integer; + public static synthetic fun lastIndexOfOrNull$default (Ljava/lang/String;CIILjava/lang/Object;)Ljava/lang/Integer; + public static final fun parseInt (Ljava/lang/String;)I + public static final fun replaceNonPrintableCharacters (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static synthetic fun replaceNonPrintableCharacters$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String; + public static final fun splitInChunks (Ljava/lang/String;I)Ljava/util/List; + public static final fun splitKeep (Ljava/lang/String;Lkotlin/text/Regex;)Ljava/util/List; + public static final fun substr (Ljava/lang/String;I)Ljava/lang/String; + public static final fun substr (Ljava/lang/String;II)Ljava/lang/String; + public static final fun substringEquals (Lkotlin/jvm/internal/StringCompanionObject;Ljava/lang/String;ILjava/lang/String;II)Z + public static final fun toCharArray (Ljava/lang/String;)[C + public static final fun transform (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; + public static final fun withInsertion (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; + public static final fun withoutIndex (Ljava/lang/String;I)Ljava/lang/String; + public static final fun withoutRange (Ljava/lang/String;Lkotlin/ranges/IntRange;)Ljava/lang/String; +} + +public class korlibs/io/lang/UTC8CharsetBase : korlibs/io/lang/Charset { + public fun (Ljava/lang/String;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I +} + +public final class korlibs/io/lang/UTF16Charset : korlibs/io/lang/Charset { + public fun (Z)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I + public final fun getLe ()Z +} + +public final class korlibs/io/lang/WChar { + public static final synthetic fun box-impl (I)Lkorlibs/io/lang/WChar; + public static fun constructor-impl (I)I + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public static final fun getCode-impl (I)I + public final fun getCodePoint ()I + public fun hashCode ()I + public static fun hashCode-impl (I)I + public static final fun toChar-impl (I)C + public static final fun toInt-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class korlibs/io/lang/WString { + public static final field Companion Lkorlibs/io/lang/WString$Companion; + public synthetic fun ([ILjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun codePointAt (I)I + public fun equals (Ljava/lang/Object;)Z + public final fun get-QMPSP58 (I)I + public final fun getLength ()I + public final fun getOrElse-f7cpIBc (ILkotlin/jvm/functions/Function1;)I + public fun hashCode ()I + public final fun substring (I)Lkorlibs/io/lang/WString; + public final fun substring (II)Lkorlibs/io/lang/WString; + public final fun toCodePointIntArray ()[I + public fun toString ()Ljava/lang/String; +} + +public final class korlibs/io/lang/WString$Companion { + public final fun fromCodePoints ([I)Lkorlibs/io/lang/WString; + public final fun fromString (Ljava/lang/String;)Lkorlibs/io/lang/WString; + public final fun invoke (Ljava/lang/String;)Lkorlibs/io/lang/WString; + public final fun invoke ([I)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/WStringKt { + public static final fun forEachCodePoint (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)I + public static final fun forEachCodePoint (Lkorlibs/io/lang/WString;Lkotlin/jvm/functions/Function3;)I + public static final fun keep (Lkorlibs/io/lang/WStringReader;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public static final fun substr (Lkorlibs/io/lang/WString;II)Lkorlibs/io/lang/WString; + public static synthetic fun substr$default (Lkorlibs/io/lang/WString;IIILjava/lang/Object;)Lkorlibs/io/lang/WString; + public static final fun toWString (Ljava/lang/String;)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/WStringReader { + public fun (Ljava/lang/String;I)V + public synthetic fun (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lkorlibs/io/lang/WString;I)V + public synthetic fun (Lkorlibs/io/lang/WString;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAvailable ()I + public final fun getEof ()Z + public final fun getHasMore ()Z + public final fun getLength ()I + public final fun getPosition ()I + public final fun getStr ()Lkorlibs/io/lang/WString; + public final fun peek-QMPSP58 (I)I + public static synthetic fun peek-QMPSP58$default (Lkorlibs/io/lang/WStringReader;IILjava/lang/Object;)I + public final fun read-7U946RQ ()I + public final fun setPosition (I)V + public final fun skip (I)V + public final fun substr (II)Lkorlibs/io/lang/WString; + public static synthetic fun substr$default (Lkorlibs/io/lang/WStringReader;IIILjava/lang/Object;)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/internal/_InternalKt { + public static final fun extract (III)I + public static final fun extractByte (II)B + public static final fun get16BE ([BI)I + public static final fun get16LE ([BI)I + public static final fun getS16 ([BIZ)I + public static final fun getS16BE ([BI)I + public static final fun getS16LE ([BI)I + public static final fun insert (IIII)I + public static final fun mask (I)I + public static final fun set16 ([BIIZ)V + public static final fun set16BE ([BII)V + public static final fun set16LE ([BII)V + public static final fun signExtend (II)I + public static final fun u8 ([BI)I +} + +public abstract interface class korlibs/io/stream/CharReader { + public abstract fun clone ()Lkorlibs/io/stream/CharReader; + public abstract fun read (Ljava/lang/StringBuilder;I)I +} + +public final class korlibs/io/stream/CharReaderKt { + public static final fun read (Lkorlibs/io/stream/CharReader;I)Ljava/lang/String; +} + +public final class korlibs/io/util/CharExtKt { + public static final fun isDigit (C)Z + public static final fun isLetter (C)Z + public static final fun isLetterDigitOrUnderscore (C)Z + public static final fun isLetterOrDigit (C)Z + public static final fun isLetterOrDigitOrDollar (C)Z + public static final fun isLetterOrUnderscore (C)Z + public static final fun isNumeric (C)Z + public static final fun isPossibleFloatChar (C)Z + public static final fun isPrintable (C)Z + public static final fun isWhitespaceFast (C)Z +} + +public final class korlibs/io/util/StringEscapeKt { + public static final fun escape (Ljava/lang/String;)Ljava/lang/String; + public static final fun escape (Ljava/lang/String;Z)Ljava/lang/String; + public static final fun escapeUnicode (Ljava/lang/String;)Ljava/lang/String; + public static final fun getQuoted (Ljava/lang/String;)Ljava/lang/String; + public static final fun getUnquoted (Ljava/lang/String;)Ljava/lang/String; + public static final fun isQuoted (Ljava/lang/String;)Z + public static final fun quote (Ljava/lang/String;)Ljava/lang/String; + public static final fun quote (Ljava/lang/String;Z)Ljava/lang/String; + public static final fun quoteUnicode (Ljava/lang/String;)Ljava/lang/String; + public static final fun uescape (Ljava/lang/String;)Ljava/lang/String; + public static final fun unescape (Ljava/lang/String;)Ljava/lang/String; + public static final fun unquote (Ljava/lang/String;)Ljava/lang/String; + public static final fun uquote (Ljava/lang/String;)Ljava/lang/String; +} + +public final class korlibs/io/util/StringExtKt { + public static final fun substringAfterLastOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringAfterLastOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringAfterOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringAfterOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringBeforeLastOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringBeforeLastOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringBeforeOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringBeforeOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +} + +public final class korlibs/util/CharReaderStrReader : korlibs/util/SimpleStrReader { + public fun (Lkorlibs/io/stream/CharReader;Ljava/lang/StringBuilder;I)V + public synthetic fun (Lkorlibs/io/stream/CharReader;Ljava/lang/StringBuilder;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun clone ()Lkorlibs/util/SimpleStrReader; + public final fun getBuffer ()Ljava/lang/StringBuilder; + public final fun getBufferPos ()I + public fun getHasMore ()Z + public fun getPos ()I + public final fun getReader ()Lkorlibs/io/stream/CharReader; + public fun peekChar ()C + public fun readChar ()C + public final fun setBufferPos (I)V + public fun setPos (I)V + public fun skip (I)Lkorlibs/util/SimpleStrReader; + public fun toStringContext ()Ljava/lang/String; +} + +public abstract interface class korlibs/util/SimpleIndenter { + public static final field Companion Lkorlibs/util/SimpleIndenter$Companion; + public abstract fun clear ()V + public abstract fun indent ()V + public abstract fun inline (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public abstract fun line (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public abstract fun toString ()Ljava/lang/String; + public abstract fun unindent ()V +} + +public final class korlibs/util/SimpleIndenter$Companion { + public final fun invoke (Z)Lkorlibs/util/SimpleIndenter; + public static synthetic fun invoke$default (Lkorlibs/util/SimpleIndenter$Companion;ZILjava/lang/Object;)Lkorlibs/util/SimpleIndenter; +} + +public final class korlibs/util/SimpleIndenter$Companion$Impl : korlibs/util/SimpleIndenter { + public fun (Z)V + public fun clear ()V + public final fun flush ()V + public final fun getCurrentLine ()Ljava/lang/StringBuilder; + public final fun getIndentation ()I + public final fun getLines ()Ljava/util/ArrayList; + public final fun getTrailingLine ()Z + public fun indent ()V + public fun inline (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public fun line (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public final fun setCurrentLine (Ljava/lang/StringBuilder;)V + public final fun setIndentation (I)V + public fun toString ()Ljava/lang/String; + public fun unindent ()V +} + +public final class korlibs/util/SimpleIndenter$INDENTS { + public static final field INSTANCE Lkorlibs/util/SimpleIndenter$INDENTS; + public final fun get (I)Ljava/lang/String; +} + +public final class korlibs/util/SimpleIndenterKt { + public static final fun indent (Lkorlibs/util/SimpleIndenter;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; +} + +public abstract interface class korlibs/util/SimpleStrReader { + public static final field Companion Lkorlibs/util/SimpleStrReader$Companion; + public abstract fun clone ()Lkorlibs/util/SimpleStrReader; + public abstract fun getHasMore ()Z + public abstract fun getPos ()I + public abstract fun peekChar ()C + public abstract fun readChar ()C + public abstract fun skip (I)Lkorlibs/util/SimpleStrReader; + public abstract fun toStringContext ()Ljava/lang/String; +} + +public final class korlibs/util/SimpleStrReader$Companion { + public final fun invoke (Ljava/lang/String;I)Lkorlibs/util/SimpleStrReader; + public static synthetic fun invoke$default (Lkorlibs/util/SimpleStrReader$Companion;Ljava/lang/String;IILjava/lang/Object;)Lkorlibs/util/SimpleStrReader; +} + +public final class korlibs/util/SimpleStrReader$DefaultImpls { + public static fun skip (Lkorlibs/util/SimpleStrReader;I)Lkorlibs/util/SimpleStrReader; + public static synthetic fun skip$default (Lkorlibs/util/SimpleStrReader;IILjava/lang/Object;)Lkorlibs/util/SimpleStrReader; + public static fun toStringContext (Lkorlibs/util/SimpleStrReader;)Ljava/lang/String; +} + +public final class korlibs/util/SimpleStrReader_extKt { + public static final fun getEof (Lkorlibs/util/SimpleStrReader;)Z + public static final fun matchIdentifier (Lkorlibs/util/SimpleStrReader;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + public static final fun matchSingleOrDoubleQuoteString (Lkorlibs/util/SimpleStrReader;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + public static final fun read (Lkorlibs/util/SimpleStrReader;I)Ljava/lang/String; + public static final fun readUntilBuilder (Lkorlibs/util/SimpleStrReader;CLjava/lang/StringBuilder;Z)Ljava/lang/StringBuilder; + public static final fun readUntilBuilder (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;)Ljava/lang/StringBuilder; + public static synthetic fun readUntilBuilder$default (Lkorlibs/util/SimpleStrReader;CLjava/lang/StringBuilder;ZILjava/lang/Object;)Ljava/lang/StringBuilder; + public static synthetic fun readUntilBuilder$default (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/StringBuilder; + public static final fun readWhileBuilder (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;)Ljava/lang/StringBuilder; + public static synthetic fun readWhileBuilder$default (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/StringBuilder; + public static final fun skipExpect (Lkorlibs/util/SimpleStrReader;C)V + public static final fun skipSpaces (Lkorlibs/util/SimpleStrReader;)Lkorlibs/util/SimpleStrReader; + public static final fun skipWhile (Lkorlibs/util/SimpleStrReader;Lkotlin/jvm/functions/Function1;)Lkorlibs/util/SimpleStrReader; + public static final fun tryExpect (Lkorlibs/util/SimpleStrReader;CZ)Z + public static synthetic fun tryExpect$default (Lkorlibs/util/SimpleStrReader;CZILjava/lang/Object;)Z +} + +public final class korlibs/util/StrReaderCharReader : korlibs/io/stream/CharReader { + public fun (Lkorlibs/util/SimpleStrReader;)V + public fun clone ()Lkorlibs/io/stream/CharReader; + public final fun getReader ()Lkorlibs/util/SimpleStrReader; + public fun read (Ljava/lang/StringBuilder;I)I +} + +public final class korlibs/util/StringformatKt { + public static final fun format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +} + diff --git a/korlibs-string/api/jvm/korlibs-string.api b/korlibs-string/api/jvm/korlibs-string.api new file mode 100644 index 0000000..ae38d17 --- /dev/null +++ b/korlibs-string/api/jvm/korlibs-string.api @@ -0,0 +1,413 @@ +public final class korlibs/io/lang/ASCII : korlibs/io/lang/SingleByteCharset { + public static final field INSTANCE Lkorlibs/io/lang/ASCII; +} + +public abstract class korlibs/io/lang/BaseSingleByteCharset : korlibs/io/lang/Charset { + public fun (Ljava/lang/String;)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I +} + +public abstract class korlibs/io/lang/Charset { + public static final field Companion Lkorlibs/io/lang/Charset$Companion; + public fun (Ljava/lang/String;)V + public abstract fun decode (Ljava/lang/StringBuilder;[BII)I + public static synthetic fun decode$default (Lkorlibs/io/lang/Charset;Ljava/lang/StringBuilder;[BIIILjava/lang/Object;)I + public abstract fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public static synthetic fun encode$default (Lkorlibs/io/lang/Charset;Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;IIILjava/lang/Object;)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I + public final fun getName ()Ljava/lang/String; +} + +public final class korlibs/io/lang/Charset$Companion { + public final fun appendCodePointV (Ljava/lang/StringBuilder;I)V + public final fun decodeCodePoints (Ljava/lang/CharSequence;IILkotlin/jvm/functions/Function1;)V + public final fun forName (Ljava/lang/String;)Lkorlibs/io/lang/Charset; + public final fun registerProvider (Lkorlibs/io/lang/CharsetProvider;)V + public final fun registerProvider (Lkorlibs/io/lang/CharsetProvider;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public final fun unregisterProvider (Lkorlibs/io/lang/CharsetProvider;)V +} + +public final class korlibs/io/lang/CharsetKt { + public static final fun decodeToString ([BLkorlibs/io/lang/Charset;IIZ)Ljava/lang/String; + public static synthetic fun decodeToString$default ([BLkorlibs/io/lang/Charset;IIZILjava/lang/Object;)Ljava/lang/String; + public static final fun encodeToByteArray (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIZ)[B + public static synthetic fun encodeToByteArray$default (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIZILjava/lang/Object;)[B + public static final fun getLATIN1 ()Lkorlibs/io/lang/ISO_8859_1; + public static final fun getUTF16_BE ()Lkorlibs/io/lang/UTF16Charset; + public static final fun getUTF16_LE ()Lkorlibs/io/lang/UTF16Charset; + public static final fun getUTF8 ()Lkorlibs/io/lang/Charset; + public static final fun readString ([BIILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static synthetic fun readString$default ([BIILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static final fun readStringz ([BIILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static final fun readStringz ([BILkorlibs/io/lang/Charset;)Ljava/lang/String; + public static synthetic fun readStringz$default ([BIILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static synthetic fun readStringz$default ([BILkorlibs/io/lang/Charset;ILjava/lang/Object;)Ljava/lang/String; + public static final fun toByteArray (Ljava/lang/String;Lkorlibs/io/lang/Charset;II)[B + public static synthetic fun toByteArray$default (Ljava/lang/String;Lkorlibs/io/lang/Charset;IIILjava/lang/Object;)[B + public static final fun toString ([BLkorlibs/io/lang/Charset;II)Ljava/lang/String; + public static synthetic fun toString$default ([BLkorlibs/io/lang/Charset;IIILjava/lang/Object;)Ljava/lang/String; +} + +public abstract interface class korlibs/io/lang/CharsetProvider { + public static final field Companion Lkorlibs/io/lang/CharsetProvider$Companion; + public abstract fun invoke (Ljava/lang/String;Ljava/lang/String;)Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/CharsetProvider$Companion : korlibs/io/lang/CharsetProvider { + public fun invoke (Ljava/lang/String;Ljava/lang/String;)Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/Charsets { + public static final field INSTANCE Lkorlibs/io/lang/Charsets; + public final fun getLATIN1 ()Lkorlibs/io/lang/ISO_8859_1; + public final fun getUTF16_BE ()Lkorlibs/io/lang/UTF16Charset; + public final fun getUTF16_LE ()Lkorlibs/io/lang/UTF16Charset; + public final fun getUTF8 ()Lkorlibs/io/lang/Charset; +} + +public final class korlibs/io/lang/ISO_8859_1 : korlibs/io/lang/SingleByteCharset { + public static final field INSTANCE Lkorlibs/io/lang/ISO_8859_1; +} + +public final class korlibs/io/lang/JvmCharset : korlibs/io/lang/Charset { + public fun (Ljava/nio/charset/Charset;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun equals (Ljava/lang/Object;)Z + public final fun getCharset ()Ljava/nio/charset/Charset; + public final fun getDecoder ()Ljava/nio/charset/CharsetDecoder; + public final fun getEncoder ()Ljava/nio/charset/CharsetEncoder; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public class korlibs/io/lang/SingleByteCharset : korlibs/io/lang/BaseSingleByteCharset { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public final fun getConv ()Ljava/lang/String; + public final fun getV ()[B +} + +public final class korlibs/io/lang/StringCase { + public static final field Companion Lkorlibs/io/lang/StringCase$Companion; + public static final synthetic fun box-impl (Ljava/util/List;)Lkorlibs/io/lang/StringCase; + public static fun constructor-impl (Ljava/util/List;)Ljava/util/List; + public static fun constructor-impl ([Ljava/lang/String;)Ljava/util/List; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Ljava/util/List;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Ljava/util/List;Ljava/util/List;)Z + public static final fun getCamelCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getKebabCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getPascalCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getScreamingSnakeCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getSnakeCase-impl (Ljava/util/List;)Ljava/lang/String; + public static final fun getSpaceCase-impl (Ljava/util/List;)Ljava/lang/String; + public final fun getWords ()Ljava/util/List; + public fun hashCode ()I + public static fun hashCode-impl (Ljava/util/List;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Ljava/util/List;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Ljava/util/List; +} + +public final class korlibs/io/lang/StringCase$Companion { + public final fun autodetect-HCeWe28 (Ljava/lang/String;Z)Ljava/util/List; + public static synthetic fun autodetect-HCeWe28$default (Lkorlibs/io/lang/StringCase$Companion;Ljava/lang/String;ZILjava/lang/Object;)Ljava/util/List; +} + +public final class korlibs/io/lang/StringCaseKt { + public static final fun getCase (Ljava/lang/String;)Ljava/util/List; + public static final fun stringCase (Ljava/lang/String;)Ljava/util/List; + public static final fun textCase (Ljava/lang/String;)Ljava/util/List; +} + +public final class korlibs/io/lang/StringExtKt { + public static final fun eachBuilder (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Ljava/lang/String; + public static final fun fromCharArray (Lkotlin/jvm/internal/StringCompanionObject;[CII)Ljava/lang/String; + public static synthetic fun fromCharArray$default (Lkotlin/jvm/internal/StringCompanionObject;[CIIILjava/lang/Object;)Ljava/lang/String; + public static final fun fromIntArray (Lkotlin/jvm/internal/StringCompanionObject;[III)Ljava/lang/String; + public static synthetic fun fromIntArray$default (Lkotlin/jvm/internal/StringCompanionObject;[IIIILjava/lang/Object;)Ljava/lang/String; + public static final fun indexOfOrNull (Ljava/lang/String;CI)Ljava/lang/Integer; + public static synthetic fun indexOfOrNull$default (Ljava/lang/String;CIILjava/lang/Object;)Ljava/lang/Integer; + public static final fun invoke (Lkotlin/jvm/internal/StringCompanionObject;[III)Ljava/lang/String; + public static synthetic fun invoke$default (Lkotlin/jvm/internal/StringCompanionObject;[IIIILjava/lang/Object;)Ljava/lang/String; + public static final fun lastIndexOfOrNull (Ljava/lang/String;CI)Ljava/lang/Integer; + public static synthetic fun lastIndexOfOrNull$default (Ljava/lang/String;CIILjava/lang/Object;)Ljava/lang/Integer; + public static final fun parseInt (Ljava/lang/String;)I + public static final fun replaceNonPrintableCharacters (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static synthetic fun replaceNonPrintableCharacters$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String; + public static final fun splitInChunks (Ljava/lang/String;I)Ljava/util/List; + public static final fun splitKeep (Ljava/lang/String;Lkotlin/text/Regex;)Ljava/util/List; + public static final fun substr (Ljava/lang/String;I)Ljava/lang/String; + public static final fun substr (Ljava/lang/String;II)Ljava/lang/String; + public static final fun substringEquals (Lkotlin/jvm/internal/StringCompanionObject;Ljava/lang/String;ILjava/lang/String;II)Z + public static final fun toCharArray (Ljava/lang/String;)[C + public static final fun transform (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; + public static final fun withInsertion (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; + public static final fun withoutIndex (Ljava/lang/String;I)Ljava/lang/String; + public static final fun withoutRange (Ljava/lang/String;Lkotlin/ranges/IntRange;)Ljava/lang/String; +} + +public class korlibs/io/lang/UTC8CharsetBase : korlibs/io/lang/Charset { + public fun (Ljava/lang/String;)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I +} + +public final class korlibs/io/lang/UTF16Charset : korlibs/io/lang/Charset { + public fun (Z)V + public fun decode (Ljava/lang/StringBuilder;[BII)I + public fun encode (Lkorlibs/memory/ByteArrayBuilder;Ljava/lang/CharSequence;II)V + public fun estimateNumberOfBytesForCharacters (I)I + public fun estimateNumberOfCharactersForBytes (I)I + public final fun getLe ()Z +} + +public final class korlibs/io/lang/WChar { + public static final synthetic fun box-impl (I)Lkorlibs/io/lang/WChar; + public static fun constructor-impl (I)I + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public static final fun getCode-impl (I)I + public final fun getCodePoint ()I + public fun hashCode ()I + public static fun hashCode-impl (I)I + public static final fun toChar-impl (I)C + public static final fun toInt-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class korlibs/io/lang/WString { + public static final field Companion Lkorlibs/io/lang/WString$Companion; + public synthetic fun ([ILjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun codePointAt (I)I + public fun equals (Ljava/lang/Object;)Z + public final fun get-QMPSP58 (I)I + public final fun getLength ()I + public final fun getOrElse-f7cpIBc (ILkotlin/jvm/functions/Function1;)I + public fun hashCode ()I + public final fun substring (I)Lkorlibs/io/lang/WString; + public final fun substring (II)Lkorlibs/io/lang/WString; + public final fun toCodePointIntArray ()[I + public fun toString ()Ljava/lang/String; +} + +public final class korlibs/io/lang/WString$Companion { + public final fun fromCodePoints ([I)Lkorlibs/io/lang/WString; + public final fun fromString (Ljava/lang/String;)Lkorlibs/io/lang/WString; + public final fun invoke (Ljava/lang/String;)Lkorlibs/io/lang/WString; + public final fun invoke ([I)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/WStringKt { + public static final fun forEachCodePoint (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)I + public static final fun forEachCodePoint (Lkorlibs/io/lang/WString;Lkotlin/jvm/functions/Function3;)I + public static final fun keep (Lkorlibs/io/lang/WStringReader;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public static final fun substr (Lkorlibs/io/lang/WString;II)Lkorlibs/io/lang/WString; + public static synthetic fun substr$default (Lkorlibs/io/lang/WString;IIILjava/lang/Object;)Lkorlibs/io/lang/WString; + public static final fun toWString (Ljava/lang/String;)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/WStringReader { + public fun (Ljava/lang/String;I)V + public synthetic fun (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lkorlibs/io/lang/WString;I)V + public synthetic fun (Lkorlibs/io/lang/WString;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAvailable ()I + public final fun getEof ()Z + public final fun getHasMore ()Z + public final fun getLength ()I + public final fun getPosition ()I + public final fun getStr ()Lkorlibs/io/lang/WString; + public final fun peek-QMPSP58 (I)I + public static synthetic fun peek-QMPSP58$default (Lkorlibs/io/lang/WStringReader;IILjava/lang/Object;)I + public final fun read-7U946RQ ()I + public final fun setPosition (I)V + public final fun skip (I)V + public final fun substr (II)Lkorlibs/io/lang/WString; + public static synthetic fun substr$default (Lkorlibs/io/lang/WStringReader;IIILjava/lang/Object;)Lkorlibs/io/lang/WString; +} + +public final class korlibs/io/lang/internal/_InternalKt { + public static final fun extract (III)I + public static final fun extractByte (II)B + public static final fun get16BE ([BI)I + public static final fun get16LE ([BI)I + public static final fun getS16 ([BIZ)I + public static final fun getS16BE ([BI)I + public static final fun getS16LE ([BI)I + public static final fun insert (IIII)I + public static final fun mask (I)I + public static final fun set16 ([BIIZ)V + public static final fun set16BE ([BII)V + public static final fun set16LE ([BII)V + public static final fun signExtend (II)I + public static final fun u8 ([BI)I +} + +public abstract interface class korlibs/io/stream/CharReader { + public abstract fun clone ()Lkorlibs/io/stream/CharReader; + public abstract fun read (Ljava/lang/StringBuilder;I)I +} + +public final class korlibs/io/stream/CharReaderKt { + public static final fun read (Lkorlibs/io/stream/CharReader;I)Ljava/lang/String; +} + +public final class korlibs/io/util/CharExtKt { + public static final fun isDigit (C)Z + public static final fun isLetter (C)Z + public static final fun isLetterDigitOrUnderscore (C)Z + public static final fun isLetterOrDigit (C)Z + public static final fun isLetterOrDigitOrDollar (C)Z + public static final fun isLetterOrUnderscore (C)Z + public static final fun isNumeric (C)Z + public static final fun isPossibleFloatChar (C)Z + public static final fun isPrintable (C)Z + public static final fun isWhitespaceFast (C)Z +} + +public final class korlibs/io/util/StringEscapeKt { + public static final fun escape (Ljava/lang/String;)Ljava/lang/String; + public static final fun escape (Ljava/lang/String;Z)Ljava/lang/String; + public static final fun escapeUnicode (Ljava/lang/String;)Ljava/lang/String; + public static final fun getQuoted (Ljava/lang/String;)Ljava/lang/String; + public static final fun getUnquoted (Ljava/lang/String;)Ljava/lang/String; + public static final fun isQuoted (Ljava/lang/String;)Z + public static final fun quote (Ljava/lang/String;)Ljava/lang/String; + public static final fun quote (Ljava/lang/String;Z)Ljava/lang/String; + public static final fun quoteUnicode (Ljava/lang/String;)Ljava/lang/String; + public static final fun uescape (Ljava/lang/String;)Ljava/lang/String; + public static final fun unescape (Ljava/lang/String;)Ljava/lang/String; + public static final fun unquote (Ljava/lang/String;)Ljava/lang/String; + public static final fun uquote (Ljava/lang/String;)Ljava/lang/String; +} + +public final class korlibs/io/util/StringExtKt { + public static final fun substringAfterLastOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringAfterLastOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringAfterOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringAfterOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringBeforeLastOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringBeforeLastOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun substringBeforeOrNull (Ljava/lang/String;C)Ljava/lang/String; + public static final fun substringBeforeOrNull (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +} + +public final class korlibs/util/CharReaderStrReader : korlibs/util/SimpleStrReader { + public fun (Lkorlibs/io/stream/CharReader;Ljava/lang/StringBuilder;I)V + public synthetic fun (Lkorlibs/io/stream/CharReader;Ljava/lang/StringBuilder;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun clone ()Lkorlibs/util/SimpleStrReader; + public final fun getBuffer ()Ljava/lang/StringBuilder; + public final fun getBufferPos ()I + public fun getHasMore ()Z + public fun getPos ()I + public final fun getReader ()Lkorlibs/io/stream/CharReader; + public fun peekChar ()C + public fun readChar ()C + public final fun setBufferPos (I)V + public fun setPos (I)V + public fun skip (I)Lkorlibs/util/SimpleStrReader; + public fun toStringContext ()Ljava/lang/String; +} + +public abstract interface class korlibs/util/SimpleIndenter { + public static final field Companion Lkorlibs/util/SimpleIndenter$Companion; + public abstract fun clear ()V + public abstract fun indent ()V + public abstract fun inline (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public abstract fun line (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public abstract fun toString ()Ljava/lang/String; + public abstract fun unindent ()V +} + +public final class korlibs/util/SimpleIndenter$Companion { + public final fun invoke (Z)Lkorlibs/util/SimpleIndenter; + public static synthetic fun invoke$default (Lkorlibs/util/SimpleIndenter$Companion;ZILjava/lang/Object;)Lkorlibs/util/SimpleIndenter; +} + +public final class korlibs/util/SimpleIndenter$Companion$Impl : korlibs/util/SimpleIndenter { + public fun (Z)V + public fun clear ()V + public final fun flush ()V + public final fun getCurrentLine ()Ljava/lang/StringBuilder; + public final fun getIndentation ()I + public final fun getLines ()Ljava/util/ArrayList; + public final fun getTrailingLine ()Z + public fun indent ()V + public fun inline (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public fun line (Ljava/lang/String;)Lkorlibs/util/SimpleIndenter; + public final fun setCurrentLine (Ljava/lang/StringBuilder;)V + public final fun setIndentation (I)V + public fun toString ()Ljava/lang/String; + public fun unindent ()V +} + +public final class korlibs/util/SimpleIndenter$INDENTS { + public static final field INSTANCE Lkorlibs/util/SimpleIndenter$INDENTS; + public final fun get (I)Ljava/lang/String; +} + +public final class korlibs/util/SimpleIndenterKt { + public static final fun indent (Lkorlibs/util/SimpleIndenter;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; +} + +public abstract interface class korlibs/util/SimpleStrReader { + public static final field Companion Lkorlibs/util/SimpleStrReader$Companion; + public abstract fun clone ()Lkorlibs/util/SimpleStrReader; + public abstract fun getHasMore ()Z + public abstract fun getPos ()I + public abstract fun peekChar ()C + public abstract fun readChar ()C + public abstract fun skip (I)Lkorlibs/util/SimpleStrReader; + public abstract fun toStringContext ()Ljava/lang/String; +} + +public final class korlibs/util/SimpleStrReader$Companion { + public final fun invoke (Ljava/lang/String;I)Lkorlibs/util/SimpleStrReader; + public static synthetic fun invoke$default (Lkorlibs/util/SimpleStrReader$Companion;Ljava/lang/String;IILjava/lang/Object;)Lkorlibs/util/SimpleStrReader; +} + +public final class korlibs/util/SimpleStrReader$DefaultImpls { + public static fun skip (Lkorlibs/util/SimpleStrReader;I)Lkorlibs/util/SimpleStrReader; + public static synthetic fun skip$default (Lkorlibs/util/SimpleStrReader;IILjava/lang/Object;)Lkorlibs/util/SimpleStrReader; + public static fun toStringContext (Lkorlibs/util/SimpleStrReader;)Ljava/lang/String; +} + +public final class korlibs/util/SimpleStrReader_extKt { + public static final fun getEof (Lkorlibs/util/SimpleStrReader;)Z + public static final fun matchIdentifier (Lkorlibs/util/SimpleStrReader;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + public static final fun matchSingleOrDoubleQuoteString (Lkorlibs/util/SimpleStrReader;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + public static final fun read (Lkorlibs/util/SimpleStrReader;I)Ljava/lang/String; + public static final fun readUntilBuilder (Lkorlibs/util/SimpleStrReader;CLjava/lang/StringBuilder;Z)Ljava/lang/StringBuilder; + public static final fun readUntilBuilder (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;)Ljava/lang/StringBuilder; + public static synthetic fun readUntilBuilder$default (Lkorlibs/util/SimpleStrReader;CLjava/lang/StringBuilder;ZILjava/lang/Object;)Ljava/lang/StringBuilder; + public static synthetic fun readUntilBuilder$default (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/StringBuilder; + public static final fun readWhileBuilder (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;)Ljava/lang/StringBuilder; + public static synthetic fun readWhileBuilder$default (Lkorlibs/util/SimpleStrReader;ZLjava/lang/StringBuilder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/StringBuilder; + public static final fun skipExpect (Lkorlibs/util/SimpleStrReader;C)V + public static final fun skipSpaces (Lkorlibs/util/SimpleStrReader;)Lkorlibs/util/SimpleStrReader; + public static final fun skipWhile (Lkorlibs/util/SimpleStrReader;Lkotlin/jvm/functions/Function1;)Lkorlibs/util/SimpleStrReader; + public static final fun tryExpect (Lkorlibs/util/SimpleStrReader;CZ)Z + public static synthetic fun tryExpect$default (Lkorlibs/util/SimpleStrReader;CZILjava/lang/Object;)Z +} + +public final class korlibs/util/StrReaderCharReader : korlibs/io/stream/CharReader { + public fun (Lkorlibs/util/SimpleStrReader;)V + public fun clone ()Lkorlibs/io/stream/CharReader; + public final fun getReader ()Lkorlibs/util/SimpleStrReader; + public fun read (Ljava/lang/StringBuilder;I)I +} + +public final class korlibs/util/StringformatKt { + public static final fun format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +} + diff --git a/settings.gradle.kts b/settings.gradle.kts index 8517311..e8e9bcd 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -7,14 +7,16 @@ pluginManagement { //maven("https://www.jetbrains.com/intellij-repository/releases") //maven("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") } -} -plugins { - //id("org.jetbrains.amper.settings.plugin").version("0.2.1-dev-470") - //id("org.jetbrains.amper.settings.plugin").version("0.2.2") - //id("org.jetbrains.amper.settings.plugin").version("0.2.3-dev-473") + plugins { + id("com.google.devtools.ksp") version "2.0.0-1.0.23" + //id("org.jetbrains.amper.settings.plugin").version("0.2.1-dev-470") + //id("org.jetbrains.amper.settings.plugin").version("0.2.2") + //id("org.jetbrains.amper.settings.plugin").version("0.2.3-dev-473") + } } + for (file in rootDir.listFiles()) { if (file.isDirectory() && File(file, "module.yaml").exists()) { include(":${file.name}")