public class AssignmentFeatureCallArguments extends java.lang.Object implements IFeatureCallArguments, IFeatureCallArgumentSlot
| Constructor and Description |
|---|
AssignmentFeatureCallArguments(XExpression expression,
LightweightTypeReference type) |
| Modifier and Type | Method and Description |
|---|---|
XExpression |
getArgument(int idx)
Returns the argument expression at index
idx. |
int |
getArgumentCount()
Returns the number of argument expressions where the receiver is
considered to be an argument, too.
|
XExpression |
getArgumentExpression() |
java.util.List<XExpression> |
getArgumentExpressions()
The list of expressions.
|
LightweightTypeReference |
getDeclaredType() |
LightweightTypeReference |
getDeclaredTypeForLambda(int idx)
Returns the declared parameter type for the argument at index
idx. |
IFeatureCallArgumentSlot |
getNextUnprocessedArgumentSlot() |
boolean |
hasEmptyTrailingVarArg() |
boolean |
hasUnprocessedArguments() |
boolean |
isProcessed(int argumentIndex) |
boolean |
isSuperfluous() |
boolean |
isVarArg() |
void |
markProcessed() |
java.lang.String |
toString() |
public AssignmentFeatureCallArguments(XExpression expression, LightweightTypeReference type)
public boolean hasUnprocessedArguments()
hasUnprocessedArguments in interface IFeatureCallArgumentspublic IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
getNextUnprocessedArgumentSlot in interface IFeatureCallArgumentspublic XExpression getArgument(int idx)
IFeatureCallArgumentsidx. If there is a
receiver, the index 0 returns null.getArgument in interface IFeatureCallArgumentspublic LightweightTypeReference getDeclaredTypeForLambda(int idx)
IFeatureCallArgumentsidx. The semantics are similar to IFeatureCallArguments.getArgument(int)
except for var arg parameters. Var arg parameters always return the
component type of the last argument if asked for the type of the last or
variable argument.getDeclaredTypeForLambda in interface IFeatureCallArgumentspublic int getArgumentCount()
IFeatureCallArgumentsgetArgumentCount in interface IFeatureCallArgumentspublic boolean isProcessed(int argumentIndex)
isProcessed in interface IFeatureCallArgumentspublic boolean isVarArg()
isVarArg in interface IFeatureCallArgumentSlotpublic boolean isSuperfluous()
isSuperfluous in interface IFeatureCallArgumentSlotpublic java.util.List<XExpression> getArgumentExpressions()
IFeatureCallArgumentSlotnull but may
contain null entries.getArgumentExpressions in interface IFeatureCallArgumentSlotpublic XExpression getArgumentExpression()
getArgumentExpression in interface IFeatureCallArgumentSlotpublic LightweightTypeReference getDeclaredType()
getDeclaredType in interface IFeatureCallArgumentSlotpublic void markProcessed()
markProcessed in interface IFeatureCallArgumentSlotpublic boolean hasEmptyTrailingVarArg()
hasEmptyTrailingVarArg in interface IFeatureCallArgumentspublic java.lang.String toString()
toString in class java.lang.Object