public class VarArgFeatureCallArguments extends StandardFeatureCallArguments
IFeatureCallArguments
that does not handle
var args
or closures at an unexpected index.arguments, nextUnprocessedArgument, owner, parameters, receiverFixup
Constructor and Description |
---|
VarArgFeatureCallArguments(java.util.List<XExpression> arguments,
java.util.List<JvmFormalParameter> parameters,
boolean hasReceiver,
ITypeReferenceOwner owner) |
Modifier and Type | Method and Description |
---|---|
protected static LightweightTypeReference |
getComponentTypeIfLast(LightweightTypeReference type,
java.util.List<JvmFormalParameter> parameter,
int idx) |
IFeatureCallArgumentSlot |
getNextUnprocessedArgumentSlot() |
boolean |
hasEmptyTrailingVarArg() |
protected LightweightTypeReference |
internalGetParameterTypeForLambda(int idx) |
getArgument, getArgumentCount, getDeclaredTypeForLambda, hasUnprocessedArguments, internalGetArgument, internalGetParameterType, isProcessed, markProcessed, toLightweightTypeReference, toString
public VarArgFeatureCallArguments(java.util.List<XExpression> arguments, java.util.List<JvmFormalParameter> parameters, boolean hasReceiver, ITypeReferenceOwner owner)
protected LightweightTypeReference internalGetParameterTypeForLambda(int idx)
internalGetParameterTypeForLambda
in class StandardFeatureCallArguments
protected static LightweightTypeReference getComponentTypeIfLast(LightweightTypeReference type, java.util.List<JvmFormalParameter> parameter, int idx)
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
getNextUnprocessedArgumentSlot
in interface IFeatureCallArguments
getNextUnprocessedArgumentSlot
in class StandardFeatureCallArguments
public boolean hasEmptyTrailingVarArg()
hasEmptyTrailingVarArg
in interface IFeatureCallArguments
hasEmptyTrailingVarArg
in class StandardFeatureCallArguments