kotlin-gradle-plugin: change output format

This commit is contained in:
Natalia Ukhorskaya
2014-10-01 17:55:38 +04:00
parent dd0642e0fc
commit ffe8ae3840
@@ -213,16 +213,30 @@ fun getAnnotations(project: Project, logger: Logger): Collection<File> {
class GradleMessageCollector(val logger : Logger): MessageCollector { class GradleMessageCollector(val logger : Logger): MessageCollector {
public override fun report(severity: CompilerMessageSeverity, message: String, location: CompilerMessageLocation) { public override fun report(severity: CompilerMessageSeverity, message: String, location: CompilerMessageLocation) {
val text = with(StringBuilder()) {
append(when (severity) {
in CompilerMessageSeverity.VERBOSE -> "v"
in CompilerMessageSeverity.ERRORS -> "e"
CompilerMessageSeverity.INFO -> "i"
CompilerMessageSeverity.WARNING -> "w"
else -> throw IllegalArgumentException("Unknown CompilerMessageSeverity: $severity")
})
append(": ")
val path = location.getPath() val path = location.getPath()
val hasLocation = path != null && location.getLine() > 0 && location.getColumn() > 0 if (path != null) {
val text: String append(path)
if (hasLocation) { append(": ")
val warningPrefix = if (severity == CompilerMessageSeverity.WARNING) "warning:" else "" append("(")
val errorMarkerLine = "${" ".repeat(location.getColumn() - 1)}^" append(location.getLine())
text = "$path:${location.getLine()}:$warningPrefix$message\n${errorMarkerLine}" append(", ")
append(location.getColumn())
append("): ")
} }
else {
text = "${severity.name().toLowerCase()}:$message" append(message)
toString()
} }
when (severity) { when (severity) {
in CompilerMessageSeverity.VERBOSE -> logger.debug(text) in CompilerMessageSeverity.VERBOSE -> logger.debug(text)