Class HasPositionalPredChecker


  • public class HasPositionalPredChecker
    extends XPathVisitor
    • Field Detail

      • m_hasPositionalPred

        private boolean m_hasPositionalPred
      • m_predDepth

        private int m_predDepth
    • Constructor Detail

      • HasPositionalPredChecker

        public HasPositionalPredChecker()
    • Method Detail

      • check

        public static boolean check​(LocPathIterator path)
        Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.
        Parameters:
        path - LocPathIterator that is assumed to be absolute, but needs checking.
        Returns:
        true if the path is confirmed to be absolute, false if it may contain context dependencies.
      • visitFunction

        public boolean visitFunction​(Function func)
        Visit a function.
        Overrides:
        visitFunction in class XPathVisitor
        Parameters:
        func - The function reference object.
        Returns:
        true if the sub expressions should be traversed.
      • visitPredicate

        public boolean visitPredicate​(Expression pred)
        Visit a predicate within a location path. Note that there isn't a proper unique component for predicates, and that the expression will be called also for whatever type Expression is.
        Overrides:
        visitPredicate in class XPathVisitor
        Parameters:
        pred - The predicate object.
        Returns:
        true if the sub expressions should be traversed.