@NonNullByDefault
public class ExpressionArgumentFactory
extends java.lang.Object
Constructor and Description |
---|
ExpressionArgumentFactory() |
Modifier and Type | Method and Description |
---|---|
protected IFeatureCallArguments |
createArgumentsForExecutable(boolean varArgs,
java.util.List<XExpression> arguments,
java.util.List<JvmFormalParameter> parameters,
boolean hasReceiver,
OwnedConverter converter) |
IFeatureCallArguments |
createExpressionArguments(XExpression expression,
AbstractLinkingCandidate<?> candidate) |
protected void |
reorder(boolean varArgs,
java.util.List<XExpression> copiedArgumentList,
java.util.List<JvmFormalParameter> copiedParameterList,
java.util.List<XExpression> shiftedArgumentList,
java.util.List<JvmFormalParameter> shiftedParameterList) |
protected boolean |
requiresReordering(java.util.List<XExpression> arguments,
int parameterCount) |
public IFeatureCallArguments createExpressionArguments(XExpression expression, AbstractLinkingCandidate<?> candidate)
protected IFeatureCallArguments createArgumentsForExecutable(boolean varArgs, java.util.List<XExpression> arguments, java.util.List<JvmFormalParameter> parameters, boolean hasReceiver, OwnedConverter converter)
protected void reorder(boolean varArgs, java.util.List<XExpression> copiedArgumentList, java.util.List<JvmFormalParameter> copiedParameterList, java.util.List<XExpression> shiftedArgumentList, java.util.List<JvmFormalParameter> shiftedParameterList)
protected boolean requiresReordering(java.util.List<XExpression> arguments, int parameterCount)