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,
int receiverConformanceFlags,
int bucketId,
boolean visible,
boolean validStaticState) |
Modifier and Type | Method and Description |
---|---|
XExpression |
getImplicitReceiver()
Returns the actual receiver of this (potential) feature call.
|
int |
getImplicitReceiverConformanceFlags() |
LightweightTypeReference |
getImplicitReceiverType() |
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> |
getImplicitReceiverTypeParameterMapping() |
XExpression |
getSyntacticReceiver() |
int |
getSyntacticReceiverConformanceFlags() |
LightweightTypeReference |
getSyntacticReceiverType() |
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> |
getSyntacticReceiverTypeParameterMapping() |
boolean |
isValidStaticState() |
isExtension, isStatic
computeShadowingKey, getBucketId, getElementOrProxy, getImplicitFirstArgument, getImplicitFirstArgumentType, getImplicitReceiverConformanceHints, getNumberOfIrrelevantParameters, getNumberOfParameters, getShadowingKey, getSyntacticReceiverConformanceHints, isAnonymousClassConstructorCall, 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, int receiverConformanceFlags, int bucketId, boolean visible, boolean validStaticState)
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
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 int getImplicitReceiverConformanceFlags()
getImplicitReceiverConformanceFlags
in interface IIdentifiableElementDescription
getImplicitReceiverConformanceFlags
in class BucketedEObjectDescription
public XExpression getSyntacticReceiver()
getSyntacticReceiver
in interface IIdentifiableElementDescription
getSyntacticReceiver
in class InstanceFeatureDescription
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 int getSyntacticReceiverConformanceFlags()
getSyntacticReceiverConformanceFlags
in interface IIdentifiableElementDescription
getSyntacticReceiverConformanceFlags
in class InstanceFeatureDescription
public boolean isValidStaticState()
isValidStaticState
in interface IIdentifiableElementDescription
isValidStaticState
in class BucketedEObjectDescription