org.jetbrains.kotlin.descriptors
Interface ValueParameterDescriptor
- All Superinterfaces:
- Annotated, CallableDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, Named, ParameterDescriptor, VariableDescriptor
- All Known Implementing Classes:
- ValueParameterDescriptorImpl
public interface ValueParameterDescriptor
- extends VariableDescriptor, ParameterDescriptor
getContainingDeclaration
@NotNull
CallableDescriptor getContainingDeclaration()
- Specified by:
getContainingDeclaration
in interface DeclarationDescriptor
- Specified by:
getContainingDeclaration
in interface DeclarationDescriptorNonRoot
- Specified by:
getContainingDeclaration
in interface ParameterDescriptor
- Specified by:
getContainingDeclaration
in interface VariableDescriptor
getIndex
int getIndex()
- Returns the 0-based index of the value parameter in the parameter list of its containing function.
- Returns:
- the parameter index
declaresDefaultValue
boolean declaresDefaultValue()
- Returns:
- true iff this parameter belongs to a declared function (not a fake override) and declares the default value,
i.e. explicitly specifies it in the function signature. Also see 'hasDefaultValue' extension in DescriptorUtils.kt
getVarargElementType
@Nullable
JetType getVarargElementType()
getOriginal
@NotNull
ValueParameterDescriptor getOriginal()
- Specified by:
getOriginal
in interface CallableDescriptor
- Specified by:
getOriginal
in interface DeclarationDescriptor
- Specified by:
getOriginal
in interface DeclarationDescriptorWithSource
- Specified by:
getOriginal
in interface ParameterDescriptor
- 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
copy
@NotNull
ValueParameterDescriptor copy(@NotNull
CallableDescriptor newOwner,
@NotNull
Name newName)
getOverriddenDescriptors
@NotNull
java.util.Collection<? extends ValueParameterDescriptor> getOverriddenDescriptors()
- Parameter p1 overrides p2 iff
a) their respective owners (function declarations) f1 override f2
b) p1 and p2 have the same indices in the owners' parameter lists
- Specified by:
getOverriddenDescriptors
in interface CallableDescriptor