void (PsiExpression expression, char character, int pos, int length) { if (character == 'p') { //checked during tokenizing return; } BiFunction<Character, Integer, @InspectionMessage String> verifier = ALLOWED_DATE_TIME_FORMATTER.get(character); if (verifier == null) { holder.registerProblem(expression, ExpressionUtils.findStringLiteralRange(expression, pos, pos + length), InspectionGadgetsBundle.message("inspection.incorrect.date.format.message.unsupported", character)); } else { String message = verifier.apply(character, length); if (message != null) { final TextRange range = ExpressionUtils.findStringLiteralRange(expression, pos, pos + length); holder.registerProblem(expression, range, message); } } }