Class ReorderedFeatureCallArguments
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.arguments.StandardFeatureCallArguments
-
- org.eclipse.xtext.xbase.typesystem.arguments.ReorderedFeatureCallArguments
-
- All Implemented Interfaces:
IFeatureCallArguments
- Direct Known Subclasses:
ReorderedVarArgFeatureCallArguments
public class ReorderedFeatureCallArguments extends StandardFeatureCallArguments
Returns all arguments first, that match the given parameters. Next slots will yield the shifted arguments according to the shifted parameters. The last tranch of slots yields the superfluous arguments.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<XExpression>shiftedArgumentsprotected java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter>shiftedParameters-
Fields inherited from class org.eclipse.xtext.xbase.typesystem.arguments.StandardFeatureCallArguments
arguments, nextUnprocessedArgument, owner, parameters, receiverFixup
-
-
Constructor Summary
Constructors Constructor Description ReorderedFeatureCallArguments(java.util.List<XExpression> arguments, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> parameters, java.util.List<XExpression> shiftedArguments, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> shiftedParameters, boolean hasReceiver, ITypeReferenceOwner owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetArgumentCount()Returns the number of argument expressions where the receiver is considered to be an argument, too.IFeatureCallArgumentSlotgetNextUnprocessedArgumentSlot()booleanhasUnprocessedArguments()XExpressioninternalGetArgument(int idx)protected org.eclipse.xtext.common.types.JvmFormalParameterinternalGetParameter(int idx)protected LightweightTypeReferenceinternalGetParameterType(int idx)protected LightweightTypeReferenceinternalGetParameterTypeForLambda(int idx)-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.arguments.StandardFeatureCallArguments
getArgument, getDeclaredTypeForLambda, hasEmptyTrailingVarArg, isProcessed, markProcessed, toLightweightTypeReference, toString
-
-
-
-
Field Detail
-
shiftedArguments
protected final java.util.List<XExpression> shiftedArguments
-
shiftedParameters
protected final java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> shiftedParameters
-
-
Constructor Detail
-
ReorderedFeatureCallArguments
public ReorderedFeatureCallArguments(java.util.List<XExpression> arguments, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> parameters, java.util.List<XExpression> shiftedArguments, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> shiftedParameters, boolean hasReceiver, ITypeReferenceOwner owner)
-
-
Method Detail
-
hasUnprocessedArguments
public boolean hasUnprocessedArguments()
- Specified by:
hasUnprocessedArgumentsin interfaceIFeatureCallArguments- Overrides:
hasUnprocessedArgumentsin classStandardFeatureCallArguments
-
getNextUnprocessedArgumentSlot
public IFeatureCallArgumentSlot getNextUnprocessedArgumentSlot()
- Specified by:
getNextUnprocessedArgumentSlotin interfaceIFeatureCallArguments- Overrides:
getNextUnprocessedArgumentSlotin classStandardFeatureCallArguments
-
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- Overrides:
getArgumentCountin classStandardFeatureCallArguments
-
internalGetArgument
public XExpression internalGetArgument(int idx)
- Overrides:
internalGetArgumentin classStandardFeatureCallArguments
-
internalGetParameterTypeForLambda
protected LightweightTypeReference internalGetParameterTypeForLambda(int idx)
- Overrides:
internalGetParameterTypeForLambdain classStandardFeatureCallArguments
-
internalGetParameterType
protected LightweightTypeReference internalGetParameterType(int idx)
- Overrides:
internalGetParameterTypein classStandardFeatureCallArguments
-
internalGetParameter
protected org.eclipse.xtext.common.types.JvmFormalParameter internalGetParameter(int idx)
-
-