return createExpressionInternal(expression);
}
private XPathExpressionImpl createExpressionInternal(String expression) throws org.pdf4j.saxon.trans.XPathException {
Expression exp = ExpressionTool.make(expression, staticContext, 0, -1, 1, false);
ExpressionVisitor visitor = ExpressionVisitor.make(staticContext);
visitor.setExecutable(getExecutable());
exp = visitor.typeCheck(exp, Type.ITEM_TYPE);
SlotManager map = staticContext.getConfiguration().makeSlotManager();
ExpressionTool.allocateSlots(exp, 0, map);
exp.setContainer(staticContext);
XPathExpressionImpl xpe = new XPathExpressionImpl(exp, getExecutable());
xpe.setStackFrameMap(map);