compiler: cleanup 'public', property access syntax
This commit is contained in:
+7
-7
@@ -30,21 +30,21 @@ import java.io.IOException
|
||||
|
||||
|
||||
|
||||
public data class Profile(val name: String, val evaluator: Evaluator, val targetRoot: File)
|
||||
data class Profile(val name: String, val evaluator: Evaluator, val targetRoot: File)
|
||||
|
||||
public fun createJvmProfile(targetRoot: File, version: Int): Profile = Profile("JVM$version", JvmPlatformEvaluator(version), File(targetRoot, "jvm$version"))
|
||||
public fun createJsProfile(targetRoot: File): Profile = Profile("JS", JsPlatformEvaluator(), File(targetRoot, "js"))
|
||||
fun createJvmProfile(targetRoot: File, version: Int): Profile = Profile("JVM$version", JvmPlatformEvaluator(version), File(targetRoot, "jvm$version"))
|
||||
fun createJsProfile(targetRoot: File): Profile = Profile("JS", JsPlatformEvaluator(), File(targetRoot, "js"))
|
||||
|
||||
public val profileEvaluators: Map<String, () -> Evaluator> =
|
||||
val profileEvaluators: Map<String, () -> Evaluator> =
|
||||
listOf(6, 7, 8).toMapBy({ version -> "JVM$version" }, { version -> { JvmPlatformEvaluator(version) } }) + ("JS" to { JsPlatformEvaluator() })
|
||||
|
||||
public fun createProfile(name: String, targetRoot: File): Profile {
|
||||
fun createProfile(name: String, targetRoot: File): Profile {
|
||||
val (profileName, evaluator) = profileEvaluators.entries.firstOrNull { it.key.equals(name, ignoreCase = true) } ?: throw IllegalArgumentException("Profile with name '$name' is not supported")
|
||||
return Profile(profileName, evaluator(), targetRoot)
|
||||
}
|
||||
|
||||
|
||||
public class Preprocessor(val logger: Logger = SystemOutLogger) {
|
||||
class Preprocessor(val logger: Logger = SystemOutLogger) {
|
||||
|
||||
val fileType = KotlinFileType.INSTANCE
|
||||
val jetPsiFactory: KtPsiFactory
|
||||
@@ -70,7 +70,7 @@ public class Preprocessor(val logger: Logger = SystemOutLogger) {
|
||||
override fun toString() = this.javaClass.simpleName
|
||||
}
|
||||
|
||||
public fun processSources(sourceRoot: File, profile: Profile) {
|
||||
fun processSources(sourceRoot: File, profile: Profile) {
|
||||
processDirectorySingleEvaluator(sourceRoot, profile.targetRoot, profile.evaluator)
|
||||
}
|
||||
|
||||
|
||||
@@ -16,17 +16,17 @@
|
||||
|
||||
package org.jetbrains.kotlin.preprocessor
|
||||
|
||||
public interface Logger {
|
||||
interface Logger {
|
||||
fun debug(msg: CharSequence)
|
||||
fun info(msg: CharSequence)
|
||||
fun warn(msg: CharSequence)
|
||||
fun error(msg: CharSequence)
|
||||
}
|
||||
|
||||
public object SystemOutLogger : Logger {
|
||||
object SystemOutLogger : Logger {
|
||||
private fun out(level: String, msg: CharSequence) = println("[$level] $msg")
|
||||
|
||||
public var isDebugEnabled: Boolean = true
|
||||
var isDebugEnabled: Boolean = true
|
||||
override fun debug(msg: CharSequence) {
|
||||
if (isDebugEnabled) out("DEBUG", msg)
|
||||
}
|
||||
@@ -35,9 +35,9 @@ public object SystemOutLogger : Logger {
|
||||
override fun error(msg: CharSequence) = out("ERROR", msg)
|
||||
}
|
||||
|
||||
public fun Logger.withPrefix(prefix: String): Logger = PrefixedLogger(prefix, this)
|
||||
fun Logger.withPrefix(prefix: String): Logger = PrefixedLogger(prefix, this)
|
||||
|
||||
public class PrefixedLogger(val prefix: String, val logger: Logger) : Logger {
|
||||
class PrefixedLogger(val prefix: String, val logger: Logger) : Logger {
|
||||
private fun prefix(msg: CharSequence): CharSequence = StringBuilder().apply {
|
||||
append(prefix)
|
||||
append(": ")
|
||||
|
||||
Reference in New Issue
Block a user