removed method 'isClassObjectAValue'

There are no sensible usages of it.
Presence of class object can be determined by 'getClassObjectDescriptor() != null' check
This commit is contained in:
Svetlana Isakova
2013-07-05 14:49:49 +04:00
parent cf5c5dba3d
commit 9fd8a8d497
9 changed files with 10 additions and 46 deletions
@@ -30,6 +30,4 @@ public interface ClassifierDescriptor extends DeclarationDescriptorNonRoot {
@Nullable
JetType getClassObjectType();
boolean isClassObjectAValue();
}
@@ -141,11 +141,6 @@ public class ClassDescriptorImpl extends DeclarationDescriptorNonRootImpl implem
return kind;
}
@Override
public boolean isClassObjectAValue() {
return true;
}
@Override
public <R, D> R accept(DeclarationDescriptorVisitor<R, D> visitor, D data) {
return visitor.visitClassDescriptor(this, data);
@@ -180,11 +180,6 @@ public class LazySubstitutingClassDescriptor implements ClassDescriptor {
return original.isInner();
}
@Override
public boolean isClassObjectAValue() {
return original.isClassObjectAValue();
}
@Override
public <R, D> R accept(DeclarationDescriptorVisitor<R, D> visitor, D data) {
return visitor.visitClassDescriptor(this, data);
@@ -133,12 +133,6 @@ public abstract class MutableClassDescriptorLite extends ClassDescriptorBase {
return classObjectType;
}
@Override
public boolean isClassObjectAValue() {
return true;
}
@NotNull
@Override
public ClassKind getKind() {
@@ -245,11 +245,6 @@ public class TypeParameterDescriptorImpl extends DeclarationDescriptorNonRootImp
return classObjectBoundsAsType;
}
@Override
public boolean isClassObjectAValue() {
return true;
}
public void addClassObjectBound(@NotNull JetType bound) {
checkUninitialized();
classObjectUpperBounds.add(bound); // TODO : Duplicates?
@@ -72,9 +72,6 @@ public class CallExpressionResolver {
if (classObjectType != null) {
context.trace.record(REFERENCE_TARGET, expression, classifier);
JetType result = getExtendedClassObjectType(classObjectType, referencedName, classifier, context);
if (result == null) {
context.trace.report(NO_CLASS_OBJECT.on(expression, classifier));
}
return DataFlowUtils.checkType(result, expression, context);
}
}
@@ -120,7 +117,7 @@ public class CallExpressionResolver {
return result[0];
}
@Nullable
@NotNull
private JetType getExtendedClassObjectType(
@NotNull JetType classObjectType,
@NotNull Name referencedName,
@@ -135,18 +132,14 @@ public class CallExpressionResolver {
NamespaceDescriptor namespace = context.scope.getNamespace(referencedName);
if (namespace != null) {
//for enums loaded from java binaries
scopes.add(namespace.getMemberScope());
}
JetScope scope = new ChainedScope(classifier, scopes.toArray(new JetScope[scopes.size()]));
return new NamespaceType(referencedName, scope);
}
else if (context.expressionPosition == ExpressionPosition.LHS_OF_DOT || classifier.isClassObjectAValue()) {
return classObjectType;
}
else {
return null;
}
return classObjectType;
}
private boolean furtherNameLookup(
@@ -119,7 +119,12 @@ public class DataFlowValueFactory {
}
}
private static final IdentifierInfo NO_IDENTIFIER_INFO = new IdentifierInfo(null, false, false);
private static final IdentifierInfo NO_IDENTIFIER_INFO = new IdentifierInfo(null, false, false) {
@Override
public String toString() {
return "NO_IDENTIFIER_INFO";
}
};
@NotNull
private static IdentifierInfo createInfo(Object id, boolean isStable) {
@@ -199,7 +204,7 @@ public class DataFlowValueFactory {
}
if (declarationDescriptor instanceof ClassDescriptor) {
ClassDescriptor classDescriptor = (ClassDescriptor) declarationDescriptor;
return createInfo(classDescriptor, classDescriptor.isClassObjectAValue());
return createInfo(classDescriptor, classDescriptor.getClassObjectDescriptor() != null);
}
return NO_IDENTIFIER_INFO;
}
@@ -275,11 +275,6 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements LazyDesc
return classObjectDescriptor == null ? null : classObjectDescriptor.getDefaultType();
}
@Override
public boolean isClassObjectAValue() {
return true;
}
@Override
public ClassDescriptor getClassObjectDescriptor() {
return classObjectDescriptor.compute();
@@ -395,7 +390,6 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements LazyDesc
ForceResolveUtil.forceResolveAllContents(getTypeConstructor());
getUnsubstitutedPrimaryConstructor();
getVisibility();
isClassObjectAValue();
}
private class LazyClassTypeConstructor implements LazyDescriptor, TypeConstructor {
@@ -256,11 +256,6 @@ public class LazyTypeParameterDescriptor implements TypeParameterDescriptor, Laz
return null;
}
@Override
public boolean isClassObjectAValue() {
return false;
}
@NotNull
@Override
public DeclarationDescriptor getOriginal() {