Interface IFeatureCallArguments
-
- All Known Implementing Classes:
AssignmentFeatureCallArguments
,ReorderedFeatureCallArguments
,ReorderedVarArgFeatureCallArguments
,StandardFeatureCallArguments
,VarArgFeatureCallArguments
public interface IFeatureCallArguments
- Noextend:
- This interface is not intended to be extended by clients.
- Noimplement:
- This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description XExpression
getArgument(int idx)
Returns the argument expression at indexidx
.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 indexidx
.IFeatureCallArgumentSlot
getNextUnprocessedArgumentSlot()
boolean
hasEmptyTrailingVarArg()
boolean
hasUnprocessedArguments()
boolean
isProcessed(int argumentIndex)
-
-
-
Method Detail
-
hasUnprocessedArguments
boolean hasUnprocessedArguments()
-
getNextUnprocessedArgumentSlot
IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
-
getArgument
XExpression getArgument(int idx)
Returns the argument expression at indexidx
. If there is a receiver, the index0
returnsnull
.
-
getDeclaredTypeForLambda
LightweightTypeReference getDeclaredTypeForLambda(int idx)
Returns the declared parameter type for the argument at indexidx
. The semantics are similar togetArgument(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.
-
getArgumentCount
int getArgumentCount()
Returns the number of argument expressions where the receiver is considered to be an argument, too.
-
isProcessed
boolean isProcessed(int argumentIndex)
-
hasEmptyTrailingVarArg
boolean hasEmptyTrailingVarArg()
-
-