@NonNullByDefault public class StandardFeatureCallArguments extends java.lang.Object implements IFeatureCallArguments
IFeatureCallArguments
that does not handle
var args
or closures at an unexpected index.Modifier and Type | Field and Description |
---|---|
protected java.util.List<XExpression> |
arguments |
protected OwnedConverter |
converter |
protected int |
nextUnprocessedArgument |
protected java.util.List<JvmFormalParameter> |
parameters |
protected int |
receiverFixup |
Constructor and Description |
---|
StandardFeatureCallArguments(java.util.List<XExpression> arguments,
java.util.List<JvmFormalParameter> parameters,
boolean hasReceiver,
OwnedConverter converter) |
Modifier and Type | Method and Description |
---|---|
XExpression |
getArgument(int idx) |
int |
getArgumentCount() |
IFeatureCallArgumentSlot |
getNextUnprocessedArgumentSlot() |
boolean |
hasUnprocessedArguments() |
protected XExpression |
internalGetArgument(int idx) |
protected LightweightTypeReference |
internalGetParameterType(int idx) |
boolean |
isProcessed(int argumentIndex) |
protected void |
markProcessed(int argumentIndex) |
protected LightweightTypeReference |
toLightweightTypeReference(JvmFormalParameter parameter) |
java.lang.String |
toString() |
protected final java.util.List<JvmFormalParameter> parameters
protected final int receiverFixup
protected final java.util.List<XExpression> arguments
protected final OwnedConverter converter
protected int nextUnprocessedArgument
public StandardFeatureCallArguments(java.util.List<XExpression> arguments, java.util.List<JvmFormalParameter> parameters, boolean hasReceiver, OwnedConverter converter)
public boolean hasUnprocessedArguments()
hasUnprocessedArguments
in interface IFeatureCallArguments
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
getNextUnprocessedArgumentSlot
in interface IFeatureCallArguments
@Nullable public XExpression getArgument(int idx)
getArgument
in interface IFeatureCallArguments
public int getArgumentCount()
getArgumentCount
in interface IFeatureCallArguments
@Nullable protected XExpression internalGetArgument(int idx)
@Nullable protected LightweightTypeReference internalGetParameterType(int idx)
public boolean isProcessed(int argumentIndex)
isProcessed
in interface IFeatureCallArguments
argumentIndex
- the external argument index.protected void markProcessed(int argumentIndex)
argumentIndex
- the internal argument index.@Nullable protected LightweightTypeReference toLightweightTypeReference(JvmFormalParameter parameter)
public java.lang.String toString()
toString
in class java.lang.Object