in runner/src/main/kotlin/org/jetbrains/idea/inspections/generators/XMLGenerator.kt [20:41]
override fun report(problem: DisplayableProblemDescriptor<*>, inspectionClass: String) {
val element = Element("problem")
if (problem is PinnedProblemDescriptor) {
element.addContent(Element("file").addContent(problem.fileName))
element.addContent(Element("line").addContent((problem.line + 1).toString()))
element.addContent(Element("row").addContent((problem.row + 1).toString()))
}
element.addContent(Element("java_class").addContent(inspectionClass))
element.addContent(Element("problem_class")
.setAttribute("severity", problem.level.name)
.addContent(problem.displayName))
val renderedProblem = when (problem) {
is PinnedProblemDescriptor -> problem.renderDescription()
else -> problem.render()
}
element.addContent(Element("description").addContent(renderedProblem))
when (problem.level) {
ProblemLevel.ERROR -> errorElements += element
ProblemLevel.WARNING, ProblemLevel.WEAK_WARNING -> warningElements += element
ProblemLevel.INFO -> infoElements += element
}
}