Drop CompilerMessageLocation.NO_LOCATION, use null everywhere instead
This commit is contained in:
+6
-9
@@ -19,7 +19,7 @@ package org.jetbrains.kotlin.cli.common.messages
|
||||
import java.io.Serializable
|
||||
|
||||
data class CompilerMessageLocation private constructor(
|
||||
val path: String?,
|
||||
val path: String,
|
||||
val line: Int,
|
||||
val column: Int,
|
||||
val lineContent: String?
|
||||
@@ -28,16 +28,13 @@ data class CompilerMessageLocation private constructor(
|
||||
path + (if (line != -1 || column != -1) " ($line:$column)" else "")
|
||||
|
||||
companion object {
|
||||
@JvmField
|
||||
val NO_LOCATION: CompilerMessageLocation = create(null)
|
||||
@JvmStatic
|
||||
fun create(path: String?): CompilerMessageLocation? =
|
||||
create(path, -1, -1, null)
|
||||
|
||||
@JvmStatic
|
||||
fun create(path: String?): CompilerMessageLocation =
|
||||
CompilerMessageLocation(path, -1, -1, null)
|
||||
|
||||
@JvmStatic
|
||||
fun create(path: String?, line: Int, column: Int, lineContent: String?): CompilerMessageLocation =
|
||||
if (path == null) NO_LOCATION else CompilerMessageLocation(path, line, column, lineContent)
|
||||
fun create(path: String?, line: Int, column: Int, lineContent: String?): CompilerMessageLocation? =
|
||||
if (path == null) null else CompilerMessageLocation(path, line, column, lineContent)
|
||||
|
||||
private val serialVersionUID: Long = 8228357578L
|
||||
}
|
||||
|
||||
+1
-3
@@ -16,7 +16,6 @@
|
||||
|
||||
package org.jetbrains.kotlin.cli.common.repl
|
||||
|
||||
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageLocation
|
||||
import java.io.Reader
|
||||
import java.util.concurrent.locks.ReentrantReadWriteLock
|
||||
import javax.script.*
|
||||
@@ -109,6 +108,5 @@ abstract class KotlinJsr223JvmScriptEngineBase(protected val myFactory: ScriptEn
|
||||
}
|
||||
|
||||
private fun ReplCompileResult.Error.locationString() =
|
||||
if (location == CompilerMessageLocation.NO_LOCATION) ""
|
||||
if (location == null) ""
|
||||
else " at ${location.line}:${location.column}"
|
||||
|
||||
|
||||
@@ -62,9 +62,8 @@ sealed class ReplCheckResult : Serializable {
|
||||
|
||||
class Incomplete : ReplCheckResult()
|
||||
|
||||
class Error(val message: String,
|
||||
val location: CompilerMessageLocation = CompilerMessageLocation.NO_LOCATION) : ReplCheckResult() {
|
||||
override fun toString(): String = "Error(message = \"$message\""
|
||||
class Error(val message: String, val location: CompilerMessageLocation? = null) : ReplCheckResult() {
|
||||
override fun toString(): String = "Error(message = \"$message\")"
|
||||
}
|
||||
|
||||
companion object {
|
||||
@@ -88,8 +87,7 @@ sealed class ReplCompileResult : Serializable {
|
||||
|
||||
class Incomplete : ReplCompileResult()
|
||||
|
||||
class Error(val message: String,
|
||||
val location: CompilerMessageLocation = CompilerMessageLocation.NO_LOCATION) : ReplCompileResult() {
|
||||
class Error(val message: String, val location: CompilerMessageLocation? = null) : ReplCompileResult() {
|
||||
override fun toString(): String = "Error(message = \"$message\""
|
||||
}
|
||||
|
||||
@@ -125,8 +123,7 @@ sealed class ReplEvalResult : Serializable {
|
||||
sealed class Error(val message: String) : ReplEvalResult() {
|
||||
class Runtime(message: String, val cause: Exception? = null) : Error(message)
|
||||
|
||||
class CompileTime(message: String,
|
||||
val location: CompilerMessageLocation = CompilerMessageLocation.NO_LOCATION) : Error(message)
|
||||
class CompileTime(message: String, val location: CompilerMessageLocation? = null) : Error(message)
|
||||
|
||||
override fun toString(): String = "${this::class.simpleName}Error(message = \"$message\""
|
||||
}
|
||||
@@ -183,4 +180,4 @@ enum class ReplRepeatingMode {
|
||||
|
||||
interface InvokeWrapper {
|
||||
operator fun <T> invoke(body: () -> T): T // e.g. for capturing io
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user