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 IFeatureCallArguments
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
getNextUnprocessedArgumentSlot
in interface IFeatureCallArguments
public XExpression getArgument(int idx)
IFeatureCallArguments
idx
.
If there is a receiver, the index 0
returns
null
.getArgument
in interface IFeatureCallArguments
public LightweightTypeReference getDeclaredTypeForLambda(int idx)
IFeatureCallArguments
idx
.
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 IFeatureCallArguments
public int getArgumentCount()
IFeatureCallArguments
getArgumentCount
in interface IFeatureCallArguments
public boolean isProcessed(int argumentIndex)
isProcessed
in interface IFeatureCallArguments
public boolean isVarArg()
isVarArg
in interface IFeatureCallArgumentSlot
public boolean isSuperfluous()
isSuperfluous
in interface IFeatureCallArgumentSlot
public java.util.List<XExpression> getArgumentExpressions()
IFeatureCallArgumentSlot
null
but may contain
null
entries.getArgumentExpressions
in interface IFeatureCallArgumentSlot
public XExpression getArgumentExpression()
getArgumentExpression
in interface IFeatureCallArgumentSlot
public LightweightTypeReference getDeclaredType()
getDeclaredType
in interface IFeatureCallArgumentSlot
public void markProcessed()
markProcessed
in interface IFeatureCallArgumentSlot
public boolean hasEmptyTrailingVarArg()
hasEmptyTrailingVarArg
in interface IFeatureCallArguments
public java.lang.String toString()
toString
in class java.lang.Object