@NonNullByDefault public class InstanceFeatureDescriptionWithImplicitReceiver extends InstanceFeatureDescription
Modifier | Constructor and Description |
---|---|
protected |
InstanceFeatureDescriptionWithImplicitReceiver(QualifiedName qualifiedName,
JvmFeature feature,
XExpression receiver,
LightweightTypeReference receiverType,
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping,
java.util.EnumSet<ConformanceHint> receiverConformanceHints,
int bucketId,
boolean visible) |
Modifier and Type | Method and Description |
---|---|
XExpression |
getImplicitReceiver()
Returns the actual receiver of this (potential) feature call.
|
java.util.EnumSet<ConformanceHint> |
getImplicitReceiverConformanceHints() |
LightweightTypeReference |
getImplicitReceiverType() |
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> |
getImplicitReceiverTypeParameterMapping() |
XExpression |
getSyntacticReceiver() |
java.util.EnumSet<ConformanceHint> |
getSyntacticReceiverConformanceHints() |
LightweightTypeReference |
getSyntacticReceiverType() |
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> |
getSyntacticReceiverTypeParameterMapping() |
isExtension, isStatic
computeShadowingKey, getBucketId, getElementOrProxy, getImplicitFirstArgument, getImplicitFirstArgumentType, getShadowingKey, isSyntacticReceiverPossibleArgument, isTypeLiteral, isVisible, toString
create, create, create, create, getEClass, getEObjectOrProxy, getEObjectURI, getName, getQualifiedName, getUserData, getUserDataKeys, normalize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getEClass, getEObjectOrProxy, getEObjectURI, getName, getQualifiedName, getUserData, getUserDataKeys
protected InstanceFeatureDescriptionWithImplicitReceiver(QualifiedName qualifiedName, JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping, java.util.EnumSet<ConformanceHint> receiverConformanceHints, int bucketId, boolean visible)
@Nullable public XExpression getImplicitReceiver()
BucketedEObjectDescription
null
even though there is a syntactic receiver available (in case of static features).getImplicitReceiver
in interface IIdentifiableElementDescription
getImplicitReceiver
in class BucketedEObjectDescription
@Nullable public LightweightTypeReference getImplicitReceiverType()
getImplicitReceiverType
in interface IIdentifiableElementDescription
getImplicitReceiverType
in class BucketedEObjectDescription
public java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> getImplicitReceiverTypeParameterMapping()
getImplicitReceiverTypeParameterMapping
in interface IIdentifiableElementDescription
getImplicitReceiverTypeParameterMapping
in class BucketedEObjectDescription
public java.util.EnumSet<ConformanceHint> getImplicitReceiverConformanceHints()
getImplicitReceiverConformanceHints
in interface IIdentifiableElementDescription
getImplicitReceiverConformanceHints
in class BucketedEObjectDescription
@Nullable public XExpression getSyntacticReceiver()
getSyntacticReceiver
in interface IIdentifiableElementDescription
getSyntacticReceiver
in class InstanceFeatureDescription
@Nullable public LightweightTypeReference getSyntacticReceiverType()
getSyntacticReceiverType
in interface IIdentifiableElementDescription
getSyntacticReceiverType
in class InstanceFeatureDescription
public java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> getSyntacticReceiverTypeParameterMapping()
getSyntacticReceiverTypeParameterMapping
in interface IIdentifiableElementDescription
getSyntacticReceiverTypeParameterMapping
in class InstanceFeatureDescription
public java.util.EnumSet<ConformanceHint> getSyntacticReceiverConformanceHints()
getSyntacticReceiverConformanceHints
in interface IIdentifiableElementDescription
getSyntacticReceiverConformanceHints
in class InstanceFeatureDescription