Class AssignmentFeatureCallArguments
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.arguments.AssignmentFeatureCallArguments
-
- All Implemented Interfaces:
IFeatureCallArguments
,IFeatureCallArgumentSlot
public class AssignmentFeatureCallArguments extends java.lang.Object implements IFeatureCallArguments, IFeatureCallArgumentSlot
-
-
Constructor Summary
Constructors Constructor Description AssignmentFeatureCallArguments(XExpression expression, LightweightTypeReference type)
-
Method Summary
All Methods Instance Methods Concrete 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.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 indexidx
.IFeatureCallArgumentSlot
getNextUnprocessedArgumentSlot()
boolean
hasEmptyTrailingVarArg()
boolean
hasUnprocessedArguments()
boolean
isProcessed(int argumentIndex)
boolean
isSuperfluous()
boolean
isVarArg()
void
markProcessed()
java.lang.String
toString()
-
-
-
Constructor Detail
-
AssignmentFeatureCallArguments
public AssignmentFeatureCallArguments(XExpression expression, LightweightTypeReference type)
-
-
Method Detail
-
hasUnprocessedArguments
public boolean hasUnprocessedArguments()
- Specified by:
hasUnprocessedArguments
in interfaceIFeatureCallArguments
-
getNextUnprocessedArgumentSlot
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
- Specified by:
getNextUnprocessedArgumentSlot
in interfaceIFeatureCallArguments
-
getArgument
public XExpression getArgument(int idx)
Description copied from interface:IFeatureCallArguments
Returns the argument expression at indexidx
. If there is a receiver, the index0
returnsnull
.- Specified by:
getArgument
in interfaceIFeatureCallArguments
-
getDeclaredTypeForLambda
public LightweightTypeReference getDeclaredTypeForLambda(int idx)
Description copied from interface:IFeatureCallArguments
Returns the declared parameter type for the argument at indexidx
. The semantics are similar toIFeatureCallArguments.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.- Specified by:
getDeclaredTypeForLambda
in interfaceIFeatureCallArguments
-
getArgumentCount
public int getArgumentCount()
Description copied from interface:IFeatureCallArguments
Returns the number of argument expressions where the receiver is considered to be an argument, too.- Specified by:
getArgumentCount
in interfaceIFeatureCallArguments
-
isProcessed
public boolean isProcessed(int argumentIndex)
- Specified by:
isProcessed
in interfaceIFeatureCallArguments
-
isVarArg
public boolean isVarArg()
- Specified by:
isVarArg
in interfaceIFeatureCallArgumentSlot
-
isSuperfluous
public boolean isSuperfluous()
- Specified by:
isSuperfluous
in interfaceIFeatureCallArgumentSlot
-
getArgumentExpressions
public java.util.List<XExpression> getArgumentExpressions()
Description copied from interface:IFeatureCallArgumentSlot
The list of expressions. The list is nevernull
but may containnull
entries.- Specified by:
getArgumentExpressions
in interfaceIFeatureCallArgumentSlot
-
getArgumentExpression
public XExpression getArgumentExpression()
- Specified by:
getArgumentExpression
in interfaceIFeatureCallArgumentSlot
-
getDeclaredType
public LightweightTypeReference getDeclaredType()
- Specified by:
getDeclaredType
in interfaceIFeatureCallArgumentSlot
-
markProcessed
public void markProcessed()
- Specified by:
markProcessed
in interfaceIFeatureCallArgumentSlot
-
hasEmptyTrailingVarArg
public boolean hasEmptyTrailingVarArg()
- Specified by:
hasEmptyTrailingVarArg
in interfaceIFeatureCallArguments
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-