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 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.XExpressiongetArgumentExpression()java.util.List<XExpression>getArgumentExpressions()The list of expressions.LightweightTypeReferencegetDeclaredType()LightweightTypeReferencegetDeclaredTypeForLambda(int idx)Returns the declared parameter type for the argument at indexidx.IFeatureCallArgumentSlotgetNextUnprocessedArgumentSlot()booleanhasEmptyTrailingVarArg()booleanhasUnprocessedArguments()booleanisProcessed(int argumentIndex)booleanisSuperfluous()booleanisVarArg()voidmarkProcessed()java.lang.StringtoString()
-
-
-
Constructor Detail
-
AssignmentFeatureCallArguments
public AssignmentFeatureCallArguments(XExpression expression, LightweightTypeReference type)
-
-
Method Detail
-
hasUnprocessedArguments
public boolean hasUnprocessedArguments()
- Specified by:
hasUnprocessedArgumentsin interfaceIFeatureCallArguments
-
getNextUnprocessedArgumentSlot
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
- Specified by:
getNextUnprocessedArgumentSlotin interfaceIFeatureCallArguments
-
getArgument
public XExpression getArgument(int idx)
Description copied from interface:IFeatureCallArgumentsReturns the argument expression at indexidx. If there is a receiver, the index0returnsnull.- Specified by:
getArgumentin interfaceIFeatureCallArguments
-
getDeclaredTypeForLambda
public LightweightTypeReference getDeclaredTypeForLambda(int idx)
Description copied from interface:IFeatureCallArgumentsReturns 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:
getDeclaredTypeForLambdain interfaceIFeatureCallArguments
-
getArgumentCount
public int getArgumentCount()
Description copied from interface:IFeatureCallArgumentsReturns the number of argument expressions where the receiver is considered to be an argument, too.- Specified by:
getArgumentCountin interfaceIFeatureCallArguments
-
isProcessed
public boolean isProcessed(int argumentIndex)
- Specified by:
isProcessedin interfaceIFeatureCallArguments
-
isVarArg
public boolean isVarArg()
- Specified by:
isVarArgin interfaceIFeatureCallArgumentSlot
-
isSuperfluous
public boolean isSuperfluous()
- Specified by:
isSuperfluousin interfaceIFeatureCallArgumentSlot
-
getArgumentExpressions
public java.util.List<XExpression> getArgumentExpressions()
Description copied from interface:IFeatureCallArgumentSlotThe list of expressions. The list is nevernullbut may containnullentries.- Specified by:
getArgumentExpressionsin interfaceIFeatureCallArgumentSlot
-
getArgumentExpression
public XExpression getArgumentExpression()
- Specified by:
getArgumentExpressionin interfaceIFeatureCallArgumentSlot
-
getDeclaredType
public LightweightTypeReference getDeclaredType()
- Specified by:
getDeclaredTypein interfaceIFeatureCallArgumentSlot
-
markProcessed
public void markProcessed()
- Specified by:
markProcessedin interfaceIFeatureCallArgumentSlot
-
hasEmptyTrailingVarArg
public boolean hasEmptyTrailingVarArg()
- Specified by:
hasEmptyTrailingVarArgin interfaceIFeatureCallArguments
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-