in src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java [52:71]
protected void processMessage(InputSource source) throws SAXException, IOException {
if (myFile != null) {
super.processMessage(source);
}
else {
PsalmXmlMessageHandler messageHandler = (PsalmXmlMessageHandler)getXmlMessageHandler();
mySAXParser.parse(source, messageHandler);
final List<ProblemDescription> data = myProject.getUserData(PSALM_ANNOTATOR_INFO);
final ProblemDescription problemDescription =
new ProblemDescription(messageHandler.getSeverity(), messageHandler.getLineNumber(), messageHandler.getColumn(),
messageHandler.getMessageText(), messageHandler.getFile());
if (data != null) {
data.add(problemDescription);
myProject.putUserData(PSALM_ANNOTATOR_INFO, data);
}
else {
myProject.putUserData(PSALM_ANNOTATOR_INFO, new ArrayList<>(singletonList(problemDescription)));
}
}
}