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 XExpressiongetArgument(int idx)Returns the argument expression at indexidx.intgetArgumentCount()Returns the number of argument expressions where the receiver is considered to be an argument, too.LightweightTypeReferencegetDeclaredTypeForLambda(int idx)Returns the declared parameter type for the argument at indexidx.IFeatureCallArgumentSlotgetNextUnprocessedArgumentSlot()booleanhasEmptyTrailingVarArg()booleanhasUnprocessedArguments()booleanisProcessed(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 index0returnsnull.
-
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()
-
-