override fun report()

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
        }
    }