public class ReorderedFeatureCallArguments extends StandardFeatureCallArguments
Modifier and Type | Field and Description |
---|---|
protected java.util.List<XExpression> |
shiftedArguments |
protected java.util.List<JvmFormalParameter> |
shiftedParameters |
arguments, nextUnprocessedArgument, owner, parameters, receiverFixup
Constructor and Description |
---|
ReorderedFeatureCallArguments(java.util.List<XExpression> arguments,
java.util.List<JvmFormalParameter> parameters,
java.util.List<XExpression> shiftedArguments,
java.util.List<JvmFormalParameter> shiftedParameters,
boolean hasReceiver,
ITypeReferenceOwner owner) |
Modifier and Type | Method and Description |
---|---|
int |
getArgumentCount()
Returns the number of argument expressions where the receiver
is considered to be an argument, too.
|
IFeatureCallArgumentSlot |
getNextUnprocessedArgumentSlot() |
boolean |
hasUnprocessedArguments() |
XExpression |
internalGetArgument(int idx) |
protected JvmFormalParameter |
internalGetParameter(int idx) |
protected LightweightTypeReference |
internalGetParameterType(int idx) |
protected LightweightTypeReference |
internalGetParameterTypeForLambda(int idx) |
getArgument, getDeclaredTypeForLambda, hasEmptyTrailingVarArg, isProcessed, markProcessed, toLightweightTypeReference, toString
protected final java.util.List<XExpression> shiftedArguments
protected final java.util.List<JvmFormalParameter> shiftedParameters
public ReorderedFeatureCallArguments(java.util.List<XExpression> arguments, java.util.List<JvmFormalParameter> parameters, java.util.List<XExpression> shiftedArguments, java.util.List<JvmFormalParameter> shiftedParameters, boolean hasReceiver, ITypeReferenceOwner owner)
public boolean hasUnprocessedArguments()
hasUnprocessedArguments
in interface IFeatureCallArguments
hasUnprocessedArguments
in class StandardFeatureCallArguments
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
getNextUnprocessedArgumentSlot
in interface IFeatureCallArguments
getNextUnprocessedArgumentSlot
in class StandardFeatureCallArguments
public int getArgumentCount()
IFeatureCallArguments
getArgumentCount
in interface IFeatureCallArguments
getArgumentCount
in class StandardFeatureCallArguments
public XExpression internalGetArgument(int idx)
internalGetArgument
in class StandardFeatureCallArguments
protected LightweightTypeReference internalGetParameterTypeForLambda(int idx)
internalGetParameterTypeForLambda
in class StandardFeatureCallArguments
protected LightweightTypeReference internalGetParameterType(int idx)
internalGetParameterType
in class StandardFeatureCallArguments
protected JvmFormalParameter internalGetParameter(int idx)