Skip to content

Commit 5c395d2

Browse files
committed
feat: kotlin abi checks, initial dump
Signed-off-by: Sam Gammon <sam@elide.dev>
1 parent 408242a commit 5c395d2

File tree

16 files changed

+15832
-1
lines changed

16 files changed

+15832
-1
lines changed

build.gradle.kts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved.
2+
* Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -28,6 +28,7 @@ plugins {
2828
alias(libs.plugins.ideaExt)
2929
alias(libs.plugins.jmh) apply false
3030
alias(libs.plugins.nexusPublish)
31+
alias(libs.plugins.abiCheck)
3132
}
3233

3334
nexusPublishing {
@@ -79,3 +80,10 @@ val formattedMessage =
7980
message.replace("\n====", "\n" + "=".repeat(message.lines().maxByOrNull { it.length }!!.length))
8081

8182
logger.info(formattedMessage)
83+
84+
apiValidation {
85+
ignoredProjects += listOf("bench", "docs")
86+
nonPublicMarkers += "org.pkl.commons.annotations.PklExperimental"
87+
88+
@OptIn(kotlinx.validation.ExperimentalBCVApi::class) klib { enabled = true }
89+
}

buildSrc/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ plugins {
2424
val toolchainVersion = 21
2525

2626
dependencies {
27+
implementation(libs.abiCheckPlugin)
2728
implementation(libs.downloadTaskPlugin)
2829
implementation(libs.spotlessPlugin)
2930
implementation(libs.kotlinPlugin) { exclude(module = "kotlin-android-extensions") }

gradle/libs.versions.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[versions] # ordered alphabetically
2+
abiCheck = "0.17.0"
23
antlr = "4.+"
34
assertj = "3.+"
45
checksumPlugin = "1.4.0"
@@ -49,6 +50,7 @@ spotlessPlugin = "6.25.0"
4950
wiremock = "3.+"
5051

5152
[libraries] # ordered alphabetically
53+
abiCheckPlugin = { group = "org.jetbrains.kotlinx.binary-compatibility-validator", name = "org.jetbrains.kotlinx.binary-compatibility-validator.gradle.plugin", version.ref = "abiCheck" }
5254
antlr = { group = "com.tunnelvisionlabs", name = "antlr4", version.ref = "antlr" }
5355
antlrRuntime = { group = "com.tunnelvisionlabs", name = "antlr4-runtime", version.ref = "antlr" }
5456
assertj = { group = "org.assertj", name = "assertj-core", version.ref = "assertj" }
@@ -98,6 +100,7 @@ truffleRuntime = { group = "org.graalvm.truffle", name = "truffle-runtime", vers
98100
wiremock = { group = "org.wiremock", name = "wiremock", version.ref = "wiremock" }
99101

100102
[plugins] # ordered alphabetically
103+
abiCheck = { id = "org.jetbrains.kotlinx.binary-compatibility-validator" }
101104
checksum = { id = "org.gradle.crypto.checksum", version.ref = "checksumPlugin" }
102105
ideaExt = { id = "org.jetbrains.gradle.plugin.idea-ext", version.ref = "ideaExtPlugin" }
103106
jmh = { id = "me.champeau.jmh", version.ref = "jmhPlugin" }

pkl-cli/api/pkl-cli.api

Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
public final class org/pkl/cli/CliEvaluator : org/pkl/commons/cli/CliCommand {
2+
public fun <init> (Lorg/pkl/cli/CliEvaluatorOptions;)V
3+
public fun <init> (Lorg/pkl/cli/CliEvaluatorOptions;Ljava/io/Reader;)V
4+
public fun <init> (Lorg/pkl/cli/CliEvaluatorOptions;Ljava/io/Reader;Ljava/io/Writer;)V
5+
public synthetic fun <init> (Lorg/pkl/cli/CliEvaluatorOptions;Ljava/io/Reader;Ljava/io/Writer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6+
public final fun getFileOutputPaths ()Ljava/util/Map;
7+
public final fun getOutputDirectories ()Ljava/util/Set;
8+
public final fun getOutputFiles ()Ljava/util/Set;
9+
}
10+
11+
public final class org/pkl/cli/CliEvaluatorOptions {
12+
public static final field Companion Lorg/pkl/cli/CliEvaluatorOptions$Companion;
13+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
15+
public final fun component1 ()Lorg/pkl/commons/cli/CliBaseOptions;
16+
public final fun component2 ()Ljava/lang/String;
17+
public final fun component3 ()Ljava/lang/String;
18+
public final fun component4 ()Ljava/lang/String;
19+
public final fun component5 ()Ljava/lang/String;
20+
public final fun component6 ()Ljava/lang/String;
21+
public final fun copy (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/pkl/cli/CliEvaluatorOptions;
22+
public static synthetic fun copy$default (Lorg/pkl/cli/CliEvaluatorOptions;Lorg/pkl/commons/cli/CliBaseOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/pkl/cli/CliEvaluatorOptions;
23+
public fun equals (Ljava/lang/Object;)Z
24+
public final fun getBase ()Lorg/pkl/commons/cli/CliBaseOptions;
25+
public final fun getExpression ()Ljava/lang/String;
26+
public final fun getModuleOutputSeparator ()Ljava/lang/String;
27+
public final fun getMultipleFileOutputPath ()Ljava/lang/String;
28+
public final fun getOutputFormat ()Ljava/lang/String;
29+
public final fun getOutputPath ()Ljava/lang/String;
30+
public fun hashCode ()I
31+
public fun toString ()Ljava/lang/String;
32+
}
33+
34+
public final class org/pkl/cli/CliEvaluatorOptions$Companion {
35+
public final fun getDefaults ()Lorg/pkl/cli/CliEvaluatorOptions;
36+
}
37+
38+
public final class org/pkl/cli/CliImportAnalyzer : org/pkl/commons/cli/CliCommand {
39+
public fun <init> (Lorg/pkl/cli/CliImportAnalyzerOptions;)V
40+
public fun <init> (Lorg/pkl/cli/CliImportAnalyzerOptions;Ljava/io/Writer;)V
41+
public synthetic fun <init> (Lorg/pkl/cli/CliImportAnalyzerOptions;Ljava/io/Writer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
42+
}
43+
44+
public final class org/pkl/cli/CliImportAnalyzerOptions {
45+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;)V
46+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
47+
public final fun component1 ()Lorg/pkl/commons/cli/CliBaseOptions;
48+
public final fun component2 ()Ljava/nio/file/Path;
49+
public final fun component3 ()Ljava/lang/String;
50+
public final fun copy (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;)Lorg/pkl/cli/CliImportAnalyzerOptions;
51+
public static synthetic fun copy$default (Lorg/pkl/cli/CliImportAnalyzerOptions;Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ILjava/lang/Object;)Lorg/pkl/cli/CliImportAnalyzerOptions;
52+
public fun equals (Ljava/lang/Object;)Z
53+
public final fun getBase ()Lorg/pkl/commons/cli/CliBaseOptions;
54+
public final fun getOutputFormat ()Ljava/lang/String;
55+
public final fun getOutputPath ()Ljava/nio/file/Path;
56+
public fun hashCode ()I
57+
public fun toString ()Ljava/lang/String;
58+
}
59+
60+
public final class org/pkl/cli/CliPackageDownloader : org/pkl/commons/cli/CliCommand {
61+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;Z)V
62+
}
63+
64+
public abstract class org/pkl/cli/CliProjectCommand : org/pkl/commons/cli/CliCommand {
65+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;)V
66+
protected final fun getNormalizedProjectFiles ()Ljava/util/List;
67+
}
68+
69+
public final class org/pkl/cli/CliProjectPackager : org/pkl/cli/CliProjectCommand {
70+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;Lorg/pkl/commons/cli/CliTestOptions;Ljava/lang/String;ZLjava/io/Writer;Ljava/io/Writer;)V
71+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;Lorg/pkl/commons/cli/CliTestOptions;Ljava/lang/String;ZLjava/io/Writer;Ljava/io/Writer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
72+
}
73+
74+
public final class org/pkl/cli/CliProjectResolver : org/pkl/cli/CliProjectCommand {
75+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;Ljava/io/Writer;Ljava/io/Writer;)V
76+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/util/List;Ljava/io/Writer;Ljava/io/Writer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
77+
}
78+
79+
public final class org/pkl/cli/CliServer : org/pkl/commons/cli/CliCommand {
80+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;)V
81+
}
82+
83+
public final class org/pkl/cli/CliTestRunner : org/pkl/commons/cli/CliCommand {
84+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Lorg/pkl/commons/cli/CliTestOptions;)V
85+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Lorg/pkl/commons/cli/CliTestOptions;Ljava/io/Writer;)V
86+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Lorg/pkl/commons/cli/CliTestOptions;Ljava/io/Writer;Ljava/io/Writer;)V
87+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Lorg/pkl/commons/cli/CliTestOptions;Ljava/io/Writer;Ljava/io/Writer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
88+
}
89+
90+
public final class org/pkl/cli/commands/AnalyzeCommand : com/github/ajalt/clikt/core/NoOpCliktCommand {
91+
public static final field Companion Lorg/pkl/cli/commands/AnalyzeCommand$Companion;
92+
public fun <init> (Ljava/lang/String;)V
93+
}
94+
95+
public final class org/pkl/cli/commands/AnalyzeCommand$Companion {
96+
}
97+
98+
public final class org/pkl/cli/commands/AnalyzeCommand$Companion$AnalyzeImportsCommand : org/pkl/commons/cli/commands/ModulesCommand {
99+
public fun <init> (Ljava/lang/String;)V
100+
public fun run ()V
101+
}
102+
103+
public final class org/pkl/cli/commands/DownloadPackageCommand : org/pkl/commons/cli/commands/BaseCommand {
104+
public fun <init> (Ljava/lang/String;)V
105+
public fun run ()V
106+
}
107+
108+
public final class org/pkl/cli/commands/EvalCommand : org/pkl/commons/cli/commands/ModulesCommand {
109+
public fun <init> (Ljava/lang/String;)V
110+
public fun run ()V
111+
}
112+
113+
public final class org/pkl/cli/commands/ProjectCommand : com/github/ajalt/clikt/core/NoOpCliktCommand {
114+
public static final field Companion Lorg/pkl/cli/commands/ProjectCommand$Companion;
115+
public fun <init> (Ljava/lang/String;)V
116+
}
117+
118+
public final class org/pkl/cli/commands/ProjectCommand$Companion {
119+
}
120+
121+
public final class org/pkl/cli/commands/ProjectCommand$Companion$PackageCommand : org/pkl/commons/cli/commands/BaseCommand {
122+
public fun <init> (Ljava/lang/String;)V
123+
public fun run ()V
124+
}
125+
126+
public final class org/pkl/cli/commands/ProjectCommand$Companion$ResolveCommand : org/pkl/commons/cli/commands/BaseCommand {
127+
public fun <init> (Ljava/lang/String;)V
128+
public fun run ()V
129+
}
130+
131+
public final class org/pkl/cli/commands/ReplCommand : org/pkl/commons/cli/commands/BaseCommand {
132+
public fun <init> (Ljava/lang/String;)V
133+
public fun run ()V
134+
}
135+
136+
public final class org/pkl/cli/commands/RootCommand : com/github/ajalt/clikt/core/NoOpCliktCommand {
137+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
138+
}
139+
140+
public final class org/pkl/cli/commands/ServerCommand : com/github/ajalt/clikt/core/CliktCommand {
141+
public fun <init> (Ljava/lang/String;)V
142+
public fun run ()V
143+
}
144+
145+
public final class org/pkl/cli/commands/TestCommand : org/pkl/commons/cli/commands/BaseCommand {
146+
public fun <init> (Ljava/lang/String;)V
147+
public final fun getModules ()Ljava/util/List;
148+
public fun run ()V
149+
}
150+
151+
public final class org/pkl/cli/svm/InitFeature : org/graalvm/nativeimage/hosted/Feature {
152+
public fun <init> ()V
153+
public fun duringSetup (Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;)V
154+
}
155+
156+
public final class org/pkl/cli/svm/PolyglotContextImplTarget {
157+
public field cachedThreadInfo Lorg/pkl/cli/svm/PolyglotThreadInfoTarget;
158+
public field singleThreadValue Lorg/pkl/cli/svm/WeakAssumedValueTarget;
159+
public field threads Ljava/util/Map;
160+
public fun <init> ()V
161+
}
162+
163+
public final class org/pkl/cli/svm/PolyglotThreadInfoTarget {
164+
public fun <init> ()V
165+
}
166+
167+
public final class org/pkl/cli/svm/ThreadLocalHandshakeTarget {
168+
public fun <init> ()V
169+
}
170+
171+
public final class org/pkl/cli/svm/WeakAssumedValueTarget {
172+
public fun <init> ()V
173+
}
174+
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
public final class org/pkl/codegen/java/CliJavaCodeGenerator : org/pkl/commons/cli/CliCommand {
2+
public fun <init> (Lorg/pkl/codegen/java/CliJavaCodeGeneratorOptions;)V
3+
}
4+
5+
public final class org/pkl/codegen/java/CliJavaCodeGeneratorOptions {
6+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;)V
7+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
8+
public final fun component1 ()Lorg/pkl/commons/cli/CliBaseOptions;
9+
public final fun component10 ()Ljava/util/Map;
10+
public final fun component2 ()Ljava/nio/file/Path;
11+
public final fun component3 ()Ljava/lang/String;
12+
public final fun component4 ()Z
13+
public final fun component5 ()Z
14+
public final fun component6 ()Z
15+
public final fun component7 ()Ljava/lang/String;
16+
public final fun component8 ()Ljava/lang/String;
17+
public final fun component9 ()Z
18+
public final fun copy (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;)Lorg/pkl/codegen/java/CliJavaCodeGeneratorOptions;
19+
public static synthetic fun copy$default (Lorg/pkl/codegen/java/CliJavaCodeGeneratorOptions;Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;ILjava/lang/Object;)Lorg/pkl/codegen/java/CliJavaCodeGeneratorOptions;
20+
public fun equals (Ljava/lang/Object;)Z
21+
public final fun getBase ()Lorg/pkl/commons/cli/CliBaseOptions;
22+
public final fun getGenerateGetters ()Z
23+
public final fun getGenerateJavadoc ()Z
24+
public final fun getGenerateSpringBootConfig ()Z
25+
public final fun getImplementSerializable ()Z
26+
public final fun getIndent ()Ljava/lang/String;
27+
public final fun getNonNullAnnotation ()Ljava/lang/String;
28+
public final fun getOutputDir ()Ljava/nio/file/Path;
29+
public final fun getParamsAnnotation ()Ljava/lang/String;
30+
public final fun getRenames ()Ljava/util/Map;
31+
public fun hashCode ()I
32+
public final fun toJavaCodegenOptions ()Lorg/pkl/codegen/java/JavaCodeGeneratorOptions;
33+
public fun toString ()Ljava/lang/String;
34+
}
35+
36+
public final class org/pkl/codegen/java/JavaCodeGenerator {
37+
public static final field Companion Lorg/pkl/codegen/java/JavaCodeGenerator$Companion;
38+
public fun <init> (Lorg/pkl/core/ModuleSchema;Lorg/pkl/codegen/java/JavaCodeGeneratorOptions;)V
39+
public final fun getJavaFile ()Ljava/lang/String;
40+
public final fun getOutput ()Ljava/util/Map;
41+
}
42+
43+
public final class org/pkl/codegen/java/JavaCodeGenerator$Companion {
44+
}
45+
46+
public final class org/pkl/codegen/java/JavaCodeGeneratorException : java/lang/RuntimeException {
47+
public fun <init> (Ljava/lang/String;)V
48+
}
49+
50+
public final class org/pkl/codegen/java/JavaCodeGeneratorOptions {
51+
public fun <init> ()V
52+
public fun <init> (Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;)V
53+
public synthetic fun <init> (Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
54+
public final fun component1 ()Ljava/lang/String;
55+
public final fun component2 ()Z
56+
public final fun component3 ()Z
57+
public final fun component4 ()Z
58+
public final fun component5 ()Ljava/lang/String;
59+
public final fun component6 ()Ljava/lang/String;
60+
public final fun component7 ()Z
61+
public final fun component8 ()Ljava/util/Map;
62+
public final fun copy (Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;)Lorg/pkl/codegen/java/JavaCodeGeneratorOptions;
63+
public static synthetic fun copy$default (Lorg/pkl/codegen/java/JavaCodeGeneratorOptions;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;ZLjava/util/Map;ILjava/lang/Object;)Lorg/pkl/codegen/java/JavaCodeGeneratorOptions;
64+
public fun equals (Ljava/lang/Object;)Z
65+
public final fun getGenerateGetters ()Z
66+
public final fun getGenerateJavadoc ()Z
67+
public final fun getGenerateSpringBootConfig ()Z
68+
public final fun getImplementSerializable ()Z
69+
public final fun getIndent ()Ljava/lang/String;
70+
public final fun getNonNullAnnotation ()Ljava/lang/String;
71+
public final fun getParamsAnnotation ()Ljava/lang/String;
72+
public final fun getRenames ()Ljava/util/Map;
73+
public fun hashCode ()I
74+
public fun toString ()Ljava/lang/String;
75+
}
76+
77+
public final class org/pkl/codegen/java/PklJavaCodegenCommand : org/pkl/commons/cli/commands/ModulesCommand {
78+
public fun <init> ()V
79+
public fun run ()V
80+
}
81+
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
public final class org/pkl/codegen/kotlin/CliKotlinCodeGenerator : org/pkl/commons/cli/CliCommand {
2+
public fun <init> (Lorg/pkl/codegen/kotlin/CliKotlinCodeGeneratorOptions;)V
3+
}
4+
5+
public final class org/pkl/codegen/kotlin/CliKotlinCodeGeneratorOptions {
6+
public fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/util/Map;)V
7+
public synthetic fun <init> (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
8+
public final fun component1 ()Lorg/pkl/commons/cli/CliBaseOptions;
9+
public final fun component2 ()Ljava/nio/file/Path;
10+
public final fun component3 ()Ljava/lang/String;
11+
public final fun component4 ()Z
12+
public final fun component5 ()Z
13+
public final fun component6 ()Z
14+
public final fun component7 ()Ljava/util/Map;
15+
public final fun copy (Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/util/Map;)Lorg/pkl/codegen/kotlin/CliKotlinCodeGeneratorOptions;
16+
public static synthetic fun copy$default (Lorg/pkl/codegen/kotlin/CliKotlinCodeGeneratorOptions;Lorg/pkl/commons/cli/CliBaseOptions;Ljava/nio/file/Path;Ljava/lang/String;ZZZLjava/util/Map;ILjava/lang/Object;)Lorg/pkl/codegen/kotlin/CliKotlinCodeGeneratorOptions;
17+
public fun equals (Ljava/lang/Object;)Z
18+
public final fun getBase ()Lorg/pkl/commons/cli/CliBaseOptions;
19+
public final fun getGenerateKdoc ()Z
20+
public final fun getGenerateSpringBootConfig ()Z
21+
public final fun getImplementSerializable ()Z
22+
public final fun getIndent ()Ljava/lang/String;
23+
public final fun getOutputDir ()Ljava/nio/file/Path;
24+
public final fun getRenames ()Ljava/util/Map;
25+
public fun hashCode ()I
26+
public final fun toKotlinCodegenOptions ()Lorg/pkl/codegen/kotlin/KotlinCodeGeneratorOptions;
27+
public fun toString ()Ljava/lang/String;
28+
}
29+
30+
public final class org/pkl/codegen/kotlin/KotlinCodeGenerator {
31+
public static final field Companion Lorg/pkl/codegen/kotlin/KotlinCodeGenerator$Companion;
32+
public fun <init> (Lorg/pkl/core/ModuleSchema;Lorg/pkl/codegen/kotlin/KotlinCodeGeneratorOptions;)V
33+
public final fun getKotlinFile ()Ljava/lang/String;
34+
public final fun getOutput ()Ljava/util/Map;
35+
}
36+
37+
public final class org/pkl/codegen/kotlin/KotlinCodeGenerator$Companion {
38+
}
39+
40+
public final class org/pkl/codegen/kotlin/KotlinCodeGeneratorException : java/lang/RuntimeException {
41+
public fun <init> (Ljava/lang/String;)V
42+
}
43+
44+
public final class org/pkl/codegen/kotlin/KotlinCodeGeneratorOptions {
45+
public fun <init> ()V
46+
public fun <init> (Ljava/lang/String;ZZZLjava/util/Map;)V
47+
public synthetic fun <init> (Ljava/lang/String;ZZZLjava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
48+
public final fun component1 ()Ljava/lang/String;
49+
public final fun component2 ()Z
50+
public final fun component3 ()Z
51+
public final fun component4 ()Z
52+
public final fun component5 ()Ljava/util/Map;
53+
public final fun copy (Ljava/lang/String;ZZZLjava/util/Map;)Lorg/pkl/codegen/kotlin/KotlinCodeGeneratorOptions;
54+
public static synthetic fun copy$default (Lorg/pkl/codegen/kotlin/KotlinCodeGeneratorOptions;Ljava/lang/String;ZZZLjava/util/Map;ILjava/lang/Object;)Lorg/pkl/codegen/kotlin/KotlinCodeGeneratorOptions;
55+
public fun equals (Ljava/lang/Object;)Z
56+
public final fun getGenerateKdoc ()Z
57+
public final fun getGenerateSpringBootConfig ()Z
58+
public final fun getImplementSerializable ()Z
59+
public final fun getIndent ()Ljava/lang/String;
60+
public final fun getRenames ()Ljava/util/Map;
61+
public fun hashCode ()I
62+
public fun toString ()Ljava/lang/String;
63+
}
64+
65+
public final class org/pkl/codegen/kotlin/PklKotlinCodegenCommand : org/pkl/commons/cli/commands/ModulesCommand {
66+
public fun <init> ()V
67+
public fun run ()V
68+
}
69+

0 commit comments

Comments
 (0)