Top Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.load.java.descriptors

public Class JavaPropertyDescriptor

extends PropertyDescriptorImpl
implements JavaCallableMemberDescriptor
Class Inheritance
All Implemented Interfaces
kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaCallableMemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.MemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor, kotlin.reflect.jvm.internal.impl.mpp.DeclarationSymbolMarker, kotlin.reflect.jvm.internal.impl.descriptors.ValidateableDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.Named, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource, kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor, kotlin.reflect.jvm.internal.impl.mpp.CallableSymbolMarker
Imports
kotlin.Pair, kotlin.collections.CollectionsKt, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl, .PropertyGetterDescriptorImpl, .PropertySetterDescriptorImpl, kotlin.reflect.jvm.internal.impl.load.java.typeEnhancement.TypeEnhancementKt, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.DescriptorFactory, kotlin.reflect.jvm.internal.impl.types.KotlinType, java.util.List

Field Summary

Modifier and TypeField and Description
private kotlin.reflect.jvm.internal.impl.types.KotlinType
private final boolean
private final @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?>

Constructor Summary

AccessConstructor and Description
protected
JavaPropertyDescriptor(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, boolean isVar, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable PropertyDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, boolean isStaticFinal, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> singleUserData)

Method Summary

Modifier and TypeMethod and Description
public static @NotNull JavaPropertyDescriptor
create(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, boolean isVar, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isStaticFinal)

protected @NotNull PropertyDescriptorImpl
createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality newModality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility newVisibility, @Nullable PropertyDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

public @NotNull JavaCallableMemberDescriptor
enhance(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReceiverType, @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> enhancedValueParameterTypes, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReturnType, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> additionalUserData)

public @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType
public <V> V
public boolean
public boolean
public void
setInType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType inType)

Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl:
acceptcopycreatecreateSubstitutedCopydoSubstitutegetAccessorsgetBackingFieldgetContextReceiverParametersgetDelegateFieldgetDispatchReceiverParametergetExtensionReceiverParametergetGettergetKindgetModalitygetOriginalgetOverriddenDescriptorsgetReturnTypegetSettergetTypeParametersgetVisibilityinitializeinitializeisActualisDelegatedisExpectisExternalisLateInitisSetterProjectedOutnewCopyBuildersetInTypesetOverriddenDescriptorssetSetterProjectedOutsetTypesetTypesetVisibilitysubstitutevalidate

Field Detail

inTypeback to summary
private kotlin.reflect.jvm.internal.impl.types.KotlinType inType
isStaticFinalback to summary
private final boolean isStaticFinal
singleUserDataback to summary
private final @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> singleUserData
Annotations
@Nullable

Constructor Detail

JavaPropertyDescriptorback to summary
protected JavaPropertyDescriptor(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, boolean isVar, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable PropertyDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, boolean isStaticFinal, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> singleUserData)

Method Detail

createback to summary
public static @NotNull JavaPropertyDescriptor create(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, boolean isVar, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isStaticFinal)
Annotations
@NotNull
createSubstitutedCopyback to summary
protected @NotNull PropertyDescriptorImpl createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality newModality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility newVisibility, @Nullable PropertyDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
@Override
enhanceback to summary
public @NotNull JavaCallableMemberDescriptor enhance(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReceiverType, @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> enhancedValueParameterTypes, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReturnType, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> additionalUserData)
Annotations
@NotNull
@Override
getInTypeback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType getInType()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl.getInType.

Implements kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor.getInType.

Annotations
@Override
@Nullable
getUserDataback to summary
public <V> V getUserData(CallableDescriptor.UserDataKey<V> key)

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl.getUserData.

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getUserData.

Annotations
@Nullable
@Override
@SuppressWarnings:unchecked
hasSynthesizedParameterNamesback to summary
public boolean hasSynthesizedParameterNames()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.VariableDescriptorImpl.hasSynthesizedParameterNames.

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Sometimes parameter names are not available at all (e.g. Java binaries with not enough debug information). In this case, getName() returns synthetic names such as "p0", "p1" etc.

Annotations
@Override
isConstback to summary
public boolean isConst()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl.isConst.

Implements kotlin.reflect.jvm.internal.impl.descriptors.VariableDescriptor.isConst.

Returns:boolean

Doc from kotlin.reflect.jvm.internal.impl.descriptors.VariableDescriptor.isConst.

true if iff original declaration has appropriate flags and type, e.g. `const` modifier in Kotlin. It completely does not means that if isConst then `getCompileTimeInitializer` is not null

Annotations
@Override
setInTypeback to summary
public void setInType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType inType)
Annotations
@Override