Top Inners Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.descriptors.impl

public Class PropertyDescriptorImpl

extends VariableDescriptorWithInitializerImpl
implements PropertyDescriptor
Class Inheritance
All Implemented Interfaces
kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor, kotlin.reflect.jvm.internal.impl.mpp.PropertySymbolMarker, kotlin.reflect.jvm.internal.impl.mpp.CallableSymbolMarker, kotlin.reflect.jvm.internal.impl.mpp.DeclarationSymbolMarker, 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.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
Known Direct Subclasses
kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaPropertyDescriptor
Annotations
@SuppressWarnings:deprecation
Imports
kotlin.annotations.jvm.ReadOnly, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ContextReceiver, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ExtensionReceiver, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ImplicitContextReceiver, kotlin.reflect.jvm.internal.impl.types.*, kotlin.reflect.jvm.internal.impl.utils.SmartSet, java.util.ArrayList, .Collection, .Collections, .List

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class

Field Summary

Modifier and TypeField and Description
private kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor
private List<ReceiverParameterDescriptor>
private kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor
private ReceiverParameterDescriptor
private ReceiverParameterDescriptor
private PropertyGetterDescriptorImpl
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final CallableMemberDescriptor.Kind
private final boolean
private final kotlin.reflect.jvm.internal.impl.descriptors.Modality
private final PropertyDescriptor
private Collection<? extends PropertyDescriptor>
private PropertySetterDescriptor
private boolean
private List<TypeParameterDescriptor>
private kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.VariableDescriptorWithInitializerImpl:
compileTimeInitializercompileTimeInitializerFactory

Constructor Summary

AccessConstructor and Description
protected
PropertyDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @Nullable PropertyDescriptor original, @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 CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean lateInit, boolean isConst, boolean isExpect, boolean isActual, boolean isExternal, boolean isDelegated)

Method Summary

Modifier and TypeMethod and Description
public <R, D> R
public @NotNull PropertyDescriptor
copy(DeclarationDescriptor newOwner, kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor.copy.

public static @NotNull PropertyDescriptorImpl
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 CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean lateInit, boolean isConst, boolean isExpect, boolean isActual, boolean isExternal, boolean isDelegated)

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)

protected @Nullable PropertyDescriptor
public @NotNull List<PropertyAccessorDescriptor>
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor
public @NotNull List<ReceiverParameterDescriptor>
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor
public @Nullable ReceiverParameterDescriptor
public @Nullable ReceiverParameterDescriptor
public @Nullable PropertyGetterDescriptorImpl
public kotlin.reflect.jvm.internal.impl.types.KotlinType
public @NotNull CallableMemberDescriptor.Kind
getKind()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor.getKind.

Is this a real function or function projection.
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality
public @NotNull PropertyDescriptor
public @NotNull Collection<? extends PropertyDescriptor>
public @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType
public @Nullable PropertySetterDescriptor
private @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement
getSourceToUseForCopy(boolean preserveSource, @Nullable PropertyDescriptor original)

private static FunctionDescriptor
public @NotNull List<TypeParameterDescriptor>
public <V> V
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public void
public void
initialize(@Nullable PropertyGetterDescriptorImpl getter, @Nullable PropertySetterDescriptor setter, @Nullable kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor backingField, @Nullable kotlin.reflect.jvm.internal.impl.descriptors.FieldDescriptor delegateField)

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
isSetterProjectedOut()

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

In the following case, the setter is projected out: trait Tr<t> { var v: T } fun test(tr: Tr<out string>) { tr.v = null!!
public @NotNull PropertyDescriptorImpl.CopyConfiguration
private static kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
normalizeVisibility(kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility prev, CallableMemberDescriptor.Kind kind)

public void
setInType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType inType)

public void
public void
setSetterProjectedOut(boolean setterProjectedOut)

public void
setType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType outType, @NotNull List<? extends TypeParameterDescriptor> typeParameters, @Nullable ReceiverParameterDescriptor dispatchReceiverParameter, @Nullable ReceiverParameterDescriptor extensionReceiverParameter)

public void
setType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType outType, @NotNull List<? extends TypeParameterDescriptor> typeParameters, @Nullable ReceiverParameterDescriptor dispatchReceiverParameter, @Nullable ReceiverParameterDescriptor extensionReceiverParameter, @NotNull List<ReceiverParameterDescriptor> contextReceiverParameters)

public void
setVisibility(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)

public PropertyDescriptor
substitute(@NotNull TypeSubstitutor originalSubstitutor)

private static ReceiverParameterDescriptor
substituteContextParameterDescriptor(TypeSubstitutor substitutor, PropertyDescriptor substitutedPropertyDescriptor, ReceiverParameterDescriptor receiverParameterDescriptor)

private static ReceiverParameterDescriptor
substituteParameterDescriptor(TypeSubstitutor substitutor, PropertyDescriptor substitutedPropertyDescriptor, ReceiverParameterDescriptor receiverParameterDescriptor)

public void
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.VariableDescriptorWithInitializerImpl:
cleanCompileTimeInitializerCachegetCompileTimeInitializerisVarsetCompileTimeInitializersetCompileTimeInitializerFactory