1 package org.jetbrains.dokka.javadoc 2 3 import com.sun.javadoc.DocErrorReporter 4 import com.sun.javadoc.SourcePosition 5 import org.jetbrains.dokka.DokkaLogger 6 7 class StandardReporter(val logger: DokkaLogger) : DocErrorReporter { printWarningnull8 override fun printWarning(msg: String?) { 9 logger.warn(msg.toString()) 10 } 11 printWarningnull12 override fun printWarning(pos: SourcePosition?, msg: String?) { 13 logger.warn(format(pos, msg)) 14 } 15 printErrornull16 override fun printError(msg: String?) { 17 logger.error(msg.toString()) 18 } 19 printErrornull20 override fun printError(pos: SourcePosition?, msg: String?) { 21 logger.error(format(pos, msg)) 22 } 23 printNoticenull24 override fun printNotice(msg: String?) { 25 logger.info(msg.toString()) 26 } 27 printNoticenull28 override fun printNotice(pos: SourcePosition?, msg: String?) { 29 logger.info(format(pos, msg)) 30 } 31 formatnull32 private fun format(pos: SourcePosition?, msg: String?) = 33 if (pos == null) msg.toString() else "${pos.file()}:${pos.line()}:${pos.column()}: $msg" 34 }