added 'isDenotable' flag to TypeConstructor
This commit is contained in:
+5
@@ -358,6 +358,11 @@ public class DeserializedClassDescriptor extends ClassDescriptorBase implements
|
|||||||
return !getModality().isOverridable();
|
return !getModality().isOverridable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDenotable() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public ClassifierDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
|
|||||||
+5
@@ -168,6 +168,11 @@ public abstract class AbstractLazyTypeParameterDescriptor implements TypeParamet
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDenotable() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ClassifierDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
return AbstractLazyTypeParameterDescriptor.this;
|
return AbstractLazyTypeParameterDescriptor.this;
|
||||||
|
|||||||
+5
@@ -478,6 +478,11 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements LazyDesc
|
|||||||
return !getModality().isOverridable();
|
return !getModality().isOverridable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDenotable() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ClassifierDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
return LazyClassDescriptor.this;
|
return LazyClassDescriptor.this;
|
||||||
|
|||||||
@@ -53,6 +53,11 @@ public class IntersectionTypeConstructor extends AnnotatedImpl implements TypeCo
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDenotable() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ClassifierDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -34,6 +34,8 @@ public interface TypeConstructor extends Annotated {
|
|||||||
|
|
||||||
boolean isSealed();
|
boolean isSealed();
|
||||||
|
|
||||||
|
boolean isDenotable();
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
ClassifierDescriptor getDeclarationDescriptor();
|
ClassifierDescriptor getDeclarationDescriptor();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,6 +74,11 @@ public class TypeConstructorImpl extends AnnotatedImpl implements TypeConstructo
|
|||||||
return sealed;
|
return sealed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDenotable() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Nullable
|
@Nullable
|
||||||
public ClassifierDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
|
|||||||
Reference in New Issue
Block a user