New util method for anonymous type
This commit is contained in:
@@ -1027,8 +1027,7 @@ public class DescriptorResolver {
|
||||
@NotNull final BindingTrace trace
|
||||
) {
|
||||
ClassifierDescriptor classifierDescriptor = type.getConstructor().getDeclarationDescriptor();
|
||||
boolean isAnonymous = classifierDescriptor != null && classifierDescriptor.getName().isSpecial() && !ErrorUtils.isErrorType(type);
|
||||
if (!isAnonymous) {
|
||||
if (!DescriptorUtils.isAnonymous(classifierDescriptor)) {
|
||||
return type;
|
||||
}
|
||||
|
||||
|
||||
@@ -258,6 +258,11 @@ public class DescriptorUtils {
|
||||
&& ((ClassDescriptor) descriptor).getKind() == ClassKind.CLASS_OBJECT;
|
||||
}
|
||||
|
||||
public static boolean isAnonymous(@Nullable ClassifierDescriptor descriptor) {
|
||||
return descriptor instanceof ClassDescriptor
|
||||
&& descriptor.getName().isSpecial() && ((ClassDescriptor)descriptor).getKind() == ClassKind.OBJECT;
|
||||
}
|
||||
|
||||
public static boolean isEnumEntry(@NotNull DeclarationDescriptor descriptor) {
|
||||
return descriptor instanceof ClassDescriptor
|
||||
&& ((ClassDescriptor) descriptor).getKind() == ClassKind.ENUM_ENTRY;
|
||||
|
||||
Reference in New Issue
Block a user