String () { if (!isValid()) return null; if (myMessage != null) return myMessage; CommonProblemDescriptor descriptor = getDescriptor(); if (descriptor == null) return null; PsiElement element = descriptor instanceof ProblemDescriptor ? ((ProblemDescriptor)descriptor).getPsiElement() : null; String message = ProblemDescriptorUtil.renderDescriptor(descriptor, element, ProblemDescriptorUtil.NONE).getTooltip(); myMessage = XmlStringUtil.isWrappedInHtml(message) ? message : XmlStringUtil.wrapInHtml(XmlStringUtil.escapeString(message)); return myMessage; }