com.jclark.xsl.expr

Class PrecedingAxisExpr

class PrecedingAxisExpr extends ReverseAxisExpr

The algorithm is:
(define (preceding x)
  (define (reverse-subtree x)
    (append (map reverse-subtree (reverse (children x)))
	    (list x)))
  (map (lambda (y)
	 (map reverse-subtree (preceding-sibling y)))
       (ancestor-or-self x)))
Nested Class Summary
static classPrecedingAxisExpr.AppendNodeIterator
static classPrecedingAxisExpr.LeftExpr
static classPrecedingAxisExpr.ReverseSubtreeExpr
Method Summary
NodeIteratoreval(Node node, ExprContext context)

Method Detail

eval

public NodeIterator eval(Node node, ExprContext context)