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) |
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() |
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)
getArgument
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