protected void processMessage()

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