Package org.rumbledb.items
Class FunctionItemFactory
java.lang.Object
org.rumbledb.items.FunctionItemFactory
Construction helpers for
FunctionItem values used by the runtime.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionItemcreateBuiltinNamedReference(FunctionIdentifier identifier, DynamicContext moduleContext, RumbleConfiguration conf, ExceptionMetadata metadata, BuiltinFunction builtinFunction) Builds a function item for a builtin named function reference, using synthetic parameter names$p0,$p1, ... aligned with the catalogue signature order.static FunctionItemcreateConstructorReference(ConstructorFunctionResolver.ResolvedConstructor constructor, DynamicContext moduleContext, RuntimeStaticContext staticContext) Constructor references have a real cast body, bound to the lookup site's static context.
-
Constructor Details
-
FunctionItemFactory
public FunctionItemFactory()
-
-
Method Details
-
createConstructorReference
public static FunctionItem createConstructorReference(ConstructorFunctionResolver.ResolvedConstructor constructor, DynamicContext moduleContext, RuntimeStaticContext staticContext) Constructor references have a real cast body, bound to the lookup site's static context. Ordinary function-item invocation and partial application retain this immutable body locally. -
createBuiltinNamedReference
public static FunctionItem createBuiltinNamedReference(FunctionIdentifier identifier, DynamicContext moduleContext, RumbleConfiguration conf, ExceptionMetadata metadata, BuiltinFunction builtinFunction) Builds a function item for a builtin named function reference, using synthetic parameter names$p0,$p1, ... aligned with the catalogue signature order.
-