Rename ClassKind.isObject -> isSingleton
"isObject" gives a false impression that this is a check if the kind is OBJECT
This commit is contained in:
+1
-1
@@ -166,7 +166,7 @@ public abstract class JavaBaseScope extends JetScopeImpl {
|
||||
private static Collection<ClassDescriptor> filterObjects(@NotNull Collection<ClassDescriptor> classes, boolean objects) {
|
||||
List<ClassDescriptor> result = new ArrayList<ClassDescriptor>();
|
||||
for (ClassDescriptor descriptor : classes) {
|
||||
if (descriptor.getKind().isObject() == objects) {
|
||||
if (descriptor.getKind().isSingleton() == objects) {
|
||||
result.add(descriptor);
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -67,7 +67,7 @@ public abstract class JavaClassMembersScope extends JavaBaseScope {
|
||||
@Override
|
||||
public ClassDescriptor getObjectDescriptor(@NotNull Name name) {
|
||||
ClassDescriptor innerClass = getInnerClassesMap().get(name);
|
||||
if (innerClass != null && innerClass.getKind().isObject()) {
|
||||
if (innerClass != null && innerClass.getKind().isSingleton()) {
|
||||
return innerClass;
|
||||
}
|
||||
return null;
|
||||
@@ -76,7 +76,7 @@ public abstract class JavaClassMembersScope extends JavaBaseScope {
|
||||
@Override
|
||||
public ClassifierDescriptor getClassifier(@NotNull Name name) {
|
||||
ClassDescriptor innerClass = getInnerClassesMap().get(name);
|
||||
if (innerClass == null || innerClass.getKind().isObject()) {
|
||||
if (innerClass == null || innerClass.getKind().isSingleton()) {
|
||||
return null;
|
||||
}
|
||||
return innerClass;
|
||||
|
||||
+2
-2
@@ -56,7 +56,7 @@ public final class JavaPackageScope extends JavaBaseScope {
|
||||
@Override
|
||||
public ClassifierDescriptor getClassifier(@NotNull Name name) {
|
||||
ClassDescriptor classDescriptor = memberResolver.resolveClass(packageFQN.child(name), IGNORE_KOTLIN_SOURCES);
|
||||
if (classDescriptor == null || classDescriptor.getKind().isObject()) {
|
||||
if (classDescriptor == null || classDescriptor.getKind().isSingleton()) {
|
||||
return null;
|
||||
}
|
||||
return classDescriptor;
|
||||
@@ -65,7 +65,7 @@ public final class JavaPackageScope extends JavaBaseScope {
|
||||
@Override
|
||||
public ClassDescriptor getObjectDescriptor(@NotNull Name name) {
|
||||
ClassDescriptor classDescriptor = memberResolver.resolveClass(packageFQN.child(name), IGNORE_KOTLIN_SOURCES);
|
||||
if (classDescriptor != null && classDescriptor.getKind().isObject()) {
|
||||
if (classDescriptor != null && classDescriptor.getKind().isSingleton()) {
|
||||
return classDescriptor;
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -25,7 +25,7 @@ public enum ClassKind {
|
||||
OBJECT,
|
||||
CLASS_OBJECT;
|
||||
|
||||
public boolean isObject() {
|
||||
public boolean isSingleton() {
|
||||
return this == OBJECT || this == CLASS_OBJECT || this == ENUM_ENTRY;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -252,7 +252,7 @@ public abstract class MutableClassDescriptorLite extends ClassDescriptorBase {
|
||||
|
||||
@Override
|
||||
public ClassObjectStatus setClassObjectDescriptor(@NotNull MutableClassDescriptorLite classObjectDescriptor) {
|
||||
if (getKind().isObject() || isInner()) {
|
||||
if (getKind().isSingleton() || isInner()) {
|
||||
return ClassObjectStatus.NOT_ALLOWED;
|
||||
}
|
||||
|
||||
|
||||
@@ -238,10 +238,10 @@ public class DescriptorUtils {
|
||||
return isKindOf(descriptor, ClassKind.ENUM_ENTRY);
|
||||
}
|
||||
|
||||
public static boolean isObject(@NotNull DeclarationDescriptor classifier) {
|
||||
public static boolean isSingleton(@NotNull DeclarationDescriptor classifier) {
|
||||
if (classifier instanceof ClassDescriptor) {
|
||||
ClassDescriptor clazz = (ClassDescriptor) classifier;
|
||||
return clazz.getKind().isObject();
|
||||
return clazz.getKind().isSingleton();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -304,7 +304,7 @@ public class DescriptorUtils {
|
||||
if (containingDeclaration instanceof ClassDescriptor) {
|
||||
ClassDescriptor classDescriptor = (ClassDescriptor) containingDeclaration;
|
||||
|
||||
if (classDescriptor.getKind().isObject()) {
|
||||
if (classDescriptor.getKind().isSingleton()) {
|
||||
return inStaticContext(classDescriptor.getContainingDeclaration());
|
||||
}
|
||||
|
||||
@@ -328,7 +328,7 @@ public class DescriptorUtils {
|
||||
if (classKind == ClassKind.ENUM_CLASS) {
|
||||
return Visibilities.PRIVATE;
|
||||
}
|
||||
if (classKind.isObject()) {
|
||||
if (classKind.isSingleton()) {
|
||||
return Visibilities.PRIVATE;
|
||||
}
|
||||
assert classKind == ClassKind.CLASS || classKind == ClassKind.TRAIT || classKind == ClassKind.ANNOTATION_CLASS;
|
||||
@@ -421,7 +421,7 @@ public class DescriptorUtils {
|
||||
return descriptor instanceof ClassDescriptor &&
|
||||
containing instanceof ClassDescriptor &&
|
||||
!((ClassDescriptor) descriptor).isInner() &&
|
||||
!((ClassDescriptor) containing).getKind().isObject();
|
||||
!((ClassDescriptor) containing).getKind().isSingleton();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
+1
-1
@@ -87,6 +87,6 @@ public class InnerClassesScopeWrapper extends AbstractScopeAdapter {
|
||||
}
|
||||
|
||||
private static boolean isClass(DeclarationDescriptor descriptor) {
|
||||
return descriptor instanceof ClassDescriptor && !((ClassDescriptor) descriptor).getKind().isObject();
|
||||
return descriptor instanceof ClassDescriptor && !((ClassDescriptor) descriptor).getKind().isSingleton();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -310,7 +310,7 @@ public class WritableScopeImpl extends WritableScopeWithImports {
|
||||
public void addClassifierDescriptor(@NotNull ClassifierDescriptor classDescriptor) {
|
||||
checkMayWrite();
|
||||
|
||||
if (DescriptorUtils.isObject(classDescriptor)) {
|
||||
if (DescriptorUtils.isSingleton(classDescriptor)) {
|
||||
throw new IllegalStateException("must not be object: " + classDescriptor);
|
||||
}
|
||||
|
||||
@@ -321,7 +321,7 @@ public class WritableScopeImpl extends WritableScopeWithImports {
|
||||
public void addObjectDescriptor(@NotNull ClassDescriptor objectDescriptor) {
|
||||
checkMayWrite();
|
||||
|
||||
if (!objectDescriptor.getKind().isObject()) {
|
||||
if (!objectDescriptor.getKind().isSingleton()) {
|
||||
throw new IllegalStateException("must be object: " + objectDescriptor);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -216,7 +216,7 @@ public abstract class WritableScopeWithImports extends JetScopeAdapter implement
|
||||
public void importClassifierAlias(@NotNull Name importedClassifierName, @NotNull ClassifierDescriptor classifierDescriptor) {
|
||||
checkMayWrite();
|
||||
|
||||
if (DescriptorUtils.isObject(classifierDescriptor)) {
|
||||
if (DescriptorUtils.isSingleton(classifierDescriptor)) {
|
||||
throw new IllegalStateException("must not be object: " + classifierDescriptor);
|
||||
}
|
||||
|
||||
|
||||
@@ -612,7 +612,7 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
|
||||
renderAnnotations(klass, builder);
|
||||
renderVisibility(klass.getVisibility(), builder);
|
||||
if (!(klass.getKind() == ClassKind.TRAIT && klass.getModality() == Modality.ABSTRACT
|
||||
|| klass.getKind().isObject() && klass.getModality() == Modality.FINAL)) {
|
||||
|| klass.getKind().isSingleton() && klass.getModality() == Modality.FINAL)) {
|
||||
renderModality(klass.getModality(), builder);
|
||||
}
|
||||
renderInner(klass.isInner(), builder);
|
||||
@@ -627,7 +627,7 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
|
||||
List<TypeParameterDescriptor> typeParameters = klass.getTypeConstructor().getParameters();
|
||||
renderTypeParameters(typeParameters, builder, false);
|
||||
|
||||
if (!klass.getKind().isObject() && classWithPrimaryConstructor) {
|
||||
if (!klass.getKind().isSingleton() && classWithPrimaryConstructor) {
|
||||
ConstructorDescriptor primaryConstructor = klass.getUnsubstitutedPrimaryConstructor();
|
||||
if (primaryConstructor != null) {
|
||||
renderValueParameters(primaryConstructor, builder);
|
||||
|
||||
Reference in New Issue
Block a user