xref: /aosp_15_r20/external/dokka/core/src/main/kotlin/javadoc/reporter.kt (revision 1b2d298c530bf0473cc943e8414a5ff577a994bc)
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 }