Long (String text, LongRangeSet fromType, boolean isMin) { text = text.trim(); if (text.isEmpty()) { return isMin ? fromType.min() : fromType.max(); } Long value = PsiLiteralUtil.parseLong(text); if (value != null) return value; Integer intValue = PsiLiteralUtil.parseInteger(text); return intValue != null ? Long.valueOf(intValue.longValue()) : value; }