Package org.rumbledb.runtime.functions
Class FunctionCallArgumentConversion
java.lang.Object
org.rumbledb.runtime.functions.FunctionCallArgumentConversion
Shared argument arity checks and type-promotion wrapping for dynamic calls on
FunctionItems.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisAtMostOne(SequenceType sequenceType) static voidvalidateArity(Item functionItem, List<ItemRuntimePlan> functionArguments, ExceptionMetadata metadata) static voidwrapAccordingToSignature(Item functionItem, List<ItemRuntimePlan> functionArguments, RuntimeStaticContext callerStaticContext) static ItemRuntimePlanwrapAtMostOneForFunctionConversion(ItemRuntimePlan argumentIterator, SequenceType sequenceType, String exceptionMessage, RuntimeStaticContext runtimeStaticContext) static ItemRuntimePlanwrapForFunctionConversion(ItemRuntimePlan argumentIterator, SequenceType sequenceType, String exceptionMessage, RuntimeStaticContext runtimeStaticContext)
-
Constructor Details
-
FunctionCallArgumentConversion
public FunctionCallArgumentConversion()
-
-
Method Details
-
validateArity
public static void validateArity(Item functionItem, List<ItemRuntimePlan> functionArguments, ExceptionMetadata metadata) -
wrapAccordingToSignature
public static void wrapAccordingToSignature(Item functionItem, List<ItemRuntimePlan> functionArguments, RuntimeStaticContext callerStaticContext) -
wrapForFunctionConversion
public static ItemRuntimePlan wrapForFunctionConversion(ItemRuntimePlan argumentIterator, SequenceType sequenceType, String exceptionMessage, RuntimeStaticContext runtimeStaticContext) -
wrapAtMostOneForFunctionConversion
public static ItemRuntimePlan wrapAtMostOneForFunctionConversion(ItemRuntimePlan argumentIterator, SequenceType sequenceType, String exceptionMessage, RuntimeStaticContext runtimeStaticContext) -
isAtMostOne
-