void (@NotNull JsonLiteral literal) { if (JsonPsiUtil.isPropertyKey(literal) && !isValidPropertyName(literal)) { myHolder.registerProblem(literal, JsonBundle.message("inspection.compliance.msg.illegal.property.key"), new AddDoubleQuotesFix()); } // for standard JSON, the inspection for NaN, Infinity and -Infinity is now configurable if (!allowNanInfinity() && literal instanceof JsonNumberLiteral && myWarnAboutNanInfinity) { final String text = JsonPsiUtil.getElementTextWithoutHostEscaping(literal); if (StandardJsonLiteralChecker.INF.equals(text) || StandardJsonLiteralChecker.MINUS_INF.equals(text) || StandardJsonLiteralChecker.NAN.equals(text)) { myHolder.registerProblem(literal, JsonBundle.message("syntax.error.illegal.floating.point.literal")); } } super.visitLiteral(literal); }