01: // Copyright (c) 2003 Per M.A. Bothner.
02: // This is free software; for terms and warranty disclaimer see ./COPYING.
03:
04: package gnu.kawa.xml;
05:
06: import gnu.lists.*;
07:
08: /** Used to implement a self:: step in a path expression. */
09:
10: public class SelfAxis extends TreeScanner {
11: public static SelfAxis make(NodePredicate type) {
12: SelfAxis axis = new SelfAxis();
13: axis.type = type;
14: return axis;
15: }
16:
17: public void scan(AbstractSequence seq, int ipos,
18: PositionConsumer out) {
19: if (type.isInstancePos(seq, ipos))
20: out.writePosition(seq, ipos);
21: }
22: }
|