Move isEnumClassObject from JavaDescriptorResolver to DescriptorUtils
This commit is contained in:
+1
-7
@@ -1364,7 +1364,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
||||
|
||||
functions.addAll(functionsFromCurrent);
|
||||
|
||||
if (isEnumClassObject(owner)) {
|
||||
if (DescriptorUtils.isEnumClassObject(owner)) {
|
||||
for (FunctionDescriptor functionDescriptor : Lists.newArrayList(functions)) {
|
||||
if (isEnumSpecialMethod(functionDescriptor)) {
|
||||
functions.remove(functionDescriptor);
|
||||
@@ -1545,12 +1545,6 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
||||
return (methodName.equals("values") && methodTypeParameters.isEmpty());
|
||||
}
|
||||
|
||||
private static boolean isEnumClassObject(@NotNull DeclarationDescriptor classObjectDescriptor) {
|
||||
DeclarationDescriptor containingDeclaration = classObjectDescriptor.getContainingDeclaration();
|
||||
return ((containingDeclaration instanceof ClassDescriptor) &&
|
||||
((ClassDescriptor) containingDeclaration).getKind() == ClassKind.ENUM_CLASS);
|
||||
}
|
||||
|
||||
private List<AnnotationDescriptor> resolveAnnotations(PsiModifierListOwner owner, @NotNull List<Runnable> tasks) {
|
||||
PsiAnnotation[] psiAnnotations = getAllAnnotations(owner);
|
||||
List<AnnotationDescriptor> r = Lists.newArrayListWithCapacity(psiAnnotations.length);
|
||||
|
||||
@@ -375,4 +375,10 @@ public class DescriptorUtils {
|
||||
public static Name getClassObjectName(@NotNull String className) {
|
||||
return Name.special("<class-object-for-" + className + ">");
|
||||
}
|
||||
|
||||
public static boolean isEnumClassObject(@NotNull DeclarationDescriptor classObjectDescriptor) {
|
||||
DeclarationDescriptor containingDeclaration = classObjectDescriptor.getContainingDeclaration();
|
||||
return ((containingDeclaration instanceof ClassDescriptor) &&
|
||||
((ClassDescriptor) containingDeclaration).getKind() == ClassKind.ENUM_CLASS);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user