PsiDocComment (PsiMethod method) { PsiClass parentClass = method.getContainingClass(); if (parentClass != null && parentClass.isEnum()) { PsiParameterList parameterList = method.getParameterList(); if (method.getName().equals("values") && parameterList.isEmpty()) { return loadSyntheticDocComment(method, "/javadoc/EnumValues.java.template"); } if (method.getName().equals("valueOf") && parameterList.getParametersCount() == 1 && parameterList.getParameters()[0].getType().equalsToText(CommonClassNames.JAVA_LANG_STRING)) { return loadSyntheticDocComment(method, "/javadoc/EnumValueOf.java.template"); } } return getDocComment(method); }