boolean (PsiType constantType, PsiClass enumClass) { if (enumClass != null && enumClass.isEnum()) { for (PsiMethod constructor : enumClass.getConstructors()) { final PsiParameter[] parameters = constructor.getParameterList().getParameters(); if (parameters.length == 1 && TypeConversionUtil.isAssignable(parameters[0].getType(), constantType)) return true; } } return false; }