Class BuiltinPartialApplicationRewriteVisitor

java.lang.Object
org.rumbledb.expressions.AbstractNodeVisitor<Node>
org.rumbledb.compiler.CloneVisitor
org.rumbledb.compiler.BuiltinPartialApplicationRewriteVisitor

public class BuiltinPartialApplicationRewriteVisitor extends CloneVisitor
Rewrites direct partial application of builtins, e.g. fn:max(0, ?), into an equivalent inline function, e.g. function($x) { fn:max(0, $x) }.

This keeps builtin partial application on the same code path as ordinary inline functions.