Class Idref

    • Constructor Detail

      • Idref

        public Idref()
    • Method Detail

      • getSpecialProperties

        public int getSpecialProperties​(Expression[] arguments)
        Get the static properties of this expression (other than its type). The result is bit-significant. These properties are used for optimizations. In general, if property bit is set, it is true, but if it is unset, the value is unknown.
        Overrides:
        getSpecialProperties in class SystemFunction
        Parameters:
        arguments - the actual arguments to the function call
      • getIdrefMultiple

        public static SequenceIterator getIdrefMultiple​(TreeInfo doc,
                                                        SequenceIterator keys,
                                                        XPathContext context)
                                                 throws XPathException
        Get the result when multiple idref values are supplied. Note this is also called from compiled XQuery code.
        Parameters:
        doc - the document to be searched
        keys - the idref values supplied
        context - the dynamic execution context
        Returns:
        iterator over the result of the function
        Throws:
        XPathException - if a dynamic error occurs
      • call

        public ZeroOrMore<NodeInfo> call​(XPathContext context,
                                         Sequence[] arguments)
                                  throws XPathException
        Evaluate the expression
        Parameters:
        context - the dynamic evaluation context
        arguments - the values of the arguments, supplied as SequenceIterators
        Returns:
        the result of the evaluation, in the form of a SequenceIterator
        Throws:
        XPathException - if a dynamic error occurs during the evaluation of the expression