Class HasPositionalPredChecker

java.lang.Object
org.loboevolution.apache.xpath.XPathVisitor
org.loboevolution.apache.xpath.axes.HasPositionalPredChecker

public class HasPositionalPredChecker extends XPathVisitor
  • Constructor Details

    • HasPositionalPredChecker

      public HasPositionalPredChecker()
  • Method Details

    • 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.