public interface IFeatureCallArguments
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.
|
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 hasUnprocessedArguments()
IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
XExpression getArgument(int idx)
idx
.
If there is a receiver, the index 0
returns
null
.LightweightTypeReference getDeclaredTypeForLambda(int idx)
idx
.
The semantics are similar to 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.int getArgumentCount()
boolean isProcessed(int argumentIndex)
boolean hasEmptyTrailingVarArg()