private void processEvent(final PsiFile psiFile, final List<Integer> lineLengthCache, final Issue event) {
if (additionalChecksFail(psiFile, event)) {
return;
}
final Position position = findPosition(lineLengthCache, event, psiFile.textToCharArray());
final PsiElement victim = position.element(psiFile);
if (victim != null) {
addProblemTo(victim, psiFile, event, position.afterEndOfLine);
} else {
addProblemTo(psiFile, psiFile, event, false);
LOG.debug("Couldn't find victim for error: " + event.fileName + "(" + event.lineNumber + ":"
+ event.columnNumber + ") " + event.message);
}
}