org.jetbrains.jet.lang.descriptors.impl
Class PropertyDescriptorImpl
java.lang.Object
org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
org.jetbrains.jet.lang.descriptors.impl.VariableDescriptorImpl
org.jetbrains.jet.lang.descriptors.impl.PropertyDescriptorImpl
- All Implemented Interfaces:
- Annotated, CallableDescriptor, CallableMemberDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithVisibility, MemberDescriptor, Named, PropertyDescriptor, VariableDescriptor
- Direct Known Subclasses:
- AccessorForPropertyDescriptor
public class PropertyDescriptorImpl
- extends VariableDescriptorImpl
- implements PropertyDescriptor
|
Constructor Summary |
PropertyDescriptorImpl(DeclarationDescriptor containingDeclaration,
java.util.List<AnnotationDescriptor> annotations,
Modality modality,
Visibility visibility,
boolean isVar,
JetType receiverType,
ReceiverParameterDescriptor expectedThisObject,
Name name,
JetType outType,
CallableMemberDescriptor.Kind kind)
|
PropertyDescriptorImpl(DeclarationDescriptor containingDeclaration,
java.util.List<AnnotationDescriptor> annotations,
Modality modality,
Visibility visibility,
boolean isVar,
Name name,
CallableMemberDescriptor.Kind kind)
|
|
Method Summary |
|
accept(DeclarationDescriptorVisitor<R,D> visitor,
D data)
|
void |
addOverriddenDescriptor(CallableMemberDescriptor overridden)
|
PropertyDescriptor |
copy(DeclarationDescriptor newOwner,
Modality modality,
Visibility visibility,
CallableMemberDescriptor.Kind kind,
boolean copyOverrides)
|
java.util.List<PropertyAccessorDescriptor> |
getAccessors()
|
ReceiverParameterDescriptor |
getExpectedThisObject()
|
PropertyGetterDescriptorImpl |
getGetter()
|
CallableMemberDescriptor.Kind |
getKind()
Is this a real function or function projection. |
Modality |
getModality()
|
PropertyDescriptor |
getOriginal()
|
java.util.Set<? extends PropertyDescriptor> |
getOverriddenDescriptors()
|
ReceiverParameterDescriptor |
getReceiverParameter()
|
JetType |
getReturnType()
Method may return null for not yet fully initialized object or if error occurred. |
PropertySetterDescriptor |
getSetter()
|
java.util.List<TypeParameterDescriptor> |
getTypeParameters()
|
Visibility |
getVisibility()
|
void |
initialize(PropertyGetterDescriptorImpl getter,
PropertySetterDescriptor setter)
|
boolean |
isVar()
|
void |
setType(JetType outType,
java.util.List<? extends TypeParameterDescriptor> typeParameters,
ReceiverParameterDescriptor expectedThisObject,
JetType receiverType)
|
void |
setType(JetType outType,
java.util.List<? extends TypeParameterDescriptor> typeParameters,
ReceiverParameterDescriptor expectedThisObject,
ReceiverParameterDescriptor receiverParameter)
|
void |
setVisibility(Visibility visibility)
|
PropertyDescriptor |
substitute(TypeSubstitutor originalSubstitutor)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jetbrains.jet.lang.descriptors.Named |
getName |
PropertyDescriptorImpl
public PropertyDescriptorImpl(@NotNull
DeclarationDescriptor containingDeclaration,
@NotNull
java.util.List<AnnotationDescriptor> annotations,
@NotNull
Modality modality,
@NotNull
Visibility visibility,
boolean isVar,
@NotNull
Name name,
@NotNull
CallableMemberDescriptor.Kind kind)
PropertyDescriptorImpl
public PropertyDescriptorImpl(@NotNull
DeclarationDescriptor containingDeclaration,
@NotNull
java.util.List<AnnotationDescriptor> annotations,
@NotNull
Modality modality,
@NotNull
Visibility visibility,
boolean isVar,
@Nullable
JetType receiverType,
@Nullable
ReceiverParameterDescriptor expectedThisObject,
@NotNull
Name name,
@NotNull
JetType outType,
@NotNull
CallableMemberDescriptor.Kind kind)
setType
public void setType(@NotNull
JetType outType,
@NotNull
java.util.List<? extends TypeParameterDescriptor> typeParameters,
@Nullable
ReceiverParameterDescriptor expectedThisObject,
@Nullable
JetType receiverType)
setType
public void setType(@NotNull
JetType outType,
@NotNull
java.util.List<? extends TypeParameterDescriptor> typeParameters,
@Nullable
ReceiverParameterDescriptor expectedThisObject,
@Nullable
ReceiverParameterDescriptor receiverParameter)
initialize
public void initialize(@Nullable
PropertyGetterDescriptorImpl getter,
@Nullable
PropertySetterDescriptor setter)
setVisibility
public void setVisibility(@NotNull
Visibility visibility)
getTypeParameters
@NotNull
public java.util.List<TypeParameterDescriptor> getTypeParameters()
- Specified by:
getTypeParameters in interface CallableDescriptor- Overrides:
getTypeParameters in class VariableDescriptorImpl
getReceiverParameter
@Nullable
public ReceiverParameterDescriptor getReceiverParameter()
- Specified by:
getReceiverParameter in interface CallableDescriptor- Overrides:
getReceiverParameter in class VariableDescriptorImpl
getExpectedThisObject
@Nullable
public ReceiverParameterDescriptor getExpectedThisObject()
- Specified by:
getExpectedThisObject in interface CallableDescriptor- Overrides:
getExpectedThisObject in class VariableDescriptorImpl
getReturnType
@NotNull
public JetType getReturnType()
- Description copied from interface:
CallableDescriptor
- Method may return null for not yet fully initialized object or if error occurred.
- Specified by:
getReturnType in interface CallableDescriptor- Overrides:
getReturnType in class VariableDescriptorImpl
isVar
public boolean isVar()
- Specified by:
isVar in interface VariableDescriptor
getModality
@NotNull
public Modality getModality()
- Specified by:
getModality in interface MemberDescriptor
getVisibility
@NotNull
public Visibility getVisibility()
- Specified by:
getVisibility in interface DeclarationDescriptorWithVisibility- Specified by:
getVisibility in interface MemberDescriptor
getGetter
@Nullable
public PropertyGetterDescriptorImpl getGetter()
- Specified by:
getGetter in interface PropertyDescriptor
getSetter
@Nullable
public PropertySetterDescriptor getSetter()
- Specified by:
getSetter in interface PropertyDescriptor
getAccessors
@NotNull
public java.util.List<PropertyAccessorDescriptor> getAccessors()
- Specified by:
getAccessors in interface PropertyDescriptor
substitute
public PropertyDescriptor substitute(@NotNull
TypeSubstitutor originalSubstitutor)
- Specified by:
substitute in interface CallableDescriptor- Specified by:
substitute in interface DeclarationDescriptor- Specified by:
substitute in interface PropertyDescriptor- Specified by:
substitute in interface VariableDescriptor
accept
public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor,
D data)
- Specified by:
accept in interface DeclarationDescriptor
getOriginal
@NotNull
public PropertyDescriptor getOriginal()
- Specified by:
getOriginal in interface CallableDescriptor- Specified by:
getOriginal in interface CallableMemberDescriptor- Specified by:
getOriginal in interface DeclarationDescriptor- Specified by:
getOriginal in interface PropertyDescriptor- Overrides:
getOriginal in class VariableDescriptorImpl
- Returns:
- The descriptor that corresponds to the original declaration of this element.
A descriptor can be obtained from its original by substituting type arguments (of the declaring class
or of the element itself).
returns
this object if the current descriptor is original itself
getKind
public CallableMemberDescriptor.Kind getKind()
- Description copied from interface:
CallableMemberDescriptor
- Is this a real function or function projection.
- Specified by:
getKind in interface CallableMemberDescriptor
addOverriddenDescriptor
public void addOverriddenDescriptor(@NotNull
CallableMemberDescriptor overridden)
- Specified by:
addOverriddenDescriptor in interface CallableMemberDescriptor
getOverriddenDescriptors
@NotNull
public java.util.Set<? extends PropertyDescriptor> getOverriddenDescriptors()
- Specified by:
getOverriddenDescriptors in interface CallableDescriptor- Specified by:
getOverriddenDescriptors in interface CallableMemberDescriptor- Specified by:
getOverriddenDescriptors in interface PropertyDescriptor- Overrides:
getOverriddenDescriptors in class VariableDescriptorImpl
copy
@NotNull
public PropertyDescriptor copy(DeclarationDescriptor newOwner,
Modality modality,
Visibility visibility,
CallableMemberDescriptor.Kind kind,
boolean copyOverrides)
- Specified by:
copy in interface CallableMemberDescriptor