|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jclark.xsl.expr.ConvertibleExpr
com.jclark.xsl.expr.ConvertibleNodeSetExpr
com.jclark.xsl.expr.AxisExpr
com.jclark.xsl.expr.ReverseAxisExpr
com.jclark.xsl.expr.PrecedingAxisExpr
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 | |
(package private) static class |
PrecedingAxisExpr.AppendNodeIterator
|
(package private) static class |
PrecedingAxisExpr.LeftExpr
|
(package private) static class |
PrecedingAxisExpr.ReverseSubtreeExpr
|
Field Summary | |
(package private) static int |
SINGLE_LEVEL
If this is set, then all nodes in the result of eval(x, c) are guaranteed to be at the same level of the tree. |
(package private) static int |
STAYS_IN_SUBTREE
If this is set, then all nodes in the result of eval(x, c) are guaranteed to be in the subtree rooted at x. |
Constructor Summary | |
(package private) |
PrecedingAxisExpr()
|
Method Summary | |
(package private) ConvertibleNodeSetExpr |
compose(ConvertibleNodeSetExpr expr)
Return an expression for this/expr |
NodeIterator |
eval(Node node,
ExprContext context)
evaluate the expression with a contextNode and ExprContext |
(package private) Pattern |
getChildrenNodePattern()
|
(package private) int |
getOptimizeFlags()
|
(package private) ConvertibleBooleanExpr |
makeBooleanExpr()
cast it as a boolean expression |
(package private) ConvertibleNodeSetExpr |
makeDocumentOrderExpr(ConvertibleNodeSetExpr expr)
|
(package private) ConvertibleNodeSetExpr |
makeFilterExpr(ConvertibleNodeSetExpr expr,
BooleanExpr predicate)
|
(package private) ConvertibleNodeSetExpr |
makeNodeSetExpr()
cast it as a NodeSet expression (by default, don't) |
(package private) ConvertibleNumberExpr |
makeNumberExpr()
cast it as a Number expression |
(package private) ConvertibleBooleanExpr |
makePredicateExpr()
cast it as a Predicate expression |
(package private) ConvertibleStringExpr |
makeStringExpr()
cast it as a String expression |
(package private) ConvertibleVariantExpr |
makeVariantExpr()
cast it as a Variant (a variable or param you can bind to a name) expression |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final int STAYS_IN_SUBTREE
static final int SINGLE_LEVEL
Constructor Detail |
PrecedingAxisExpr()
Method Detail |
public NodeIterator eval(Node node, ExprContext context) throws XSLException
NodeSetExpr
XSLException
ConvertibleNodeSetExpr makeDocumentOrderExpr(ConvertibleNodeSetExpr expr)
makeDocumentOrderExpr
in class AxisExpr
ConvertibleNodeSetExpr makeFilterExpr(ConvertibleNodeSetExpr expr, BooleanExpr predicate)
ConvertibleStringExpr makeStringExpr()
ConvertibleExpr
makeStringExpr
in class ConvertibleExpr
ConvertibleBooleanExpr makeBooleanExpr()
ConvertibleExpr
makeBooleanExpr
in class ConvertibleExpr
ConvertibleNodeSetExpr makeNodeSetExpr()
ConvertibleExpr
makeNodeSetExpr
in class ConvertibleExpr
ConvertibleVariantExpr makeVariantExpr()
ConvertibleExpr
makeVariantExpr
in class ConvertibleExpr
int getOptimizeFlags()
ConvertibleNodeSetExpr compose(ConvertibleNodeSetExpr expr)
Pattern getChildrenNodePattern()
ConvertibleNumberExpr makeNumberExpr()
ConvertibleBooleanExpr makePredicateExpr()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |