net.sf.saxon.expr

Class TailExpression

public class TailExpression extends ComputedExpression

A TailExpression represents a FilterExpression of the form EXPR[position() > n] Here n is usually 2, but we allow other values
Nested Class Summary
static classTailExpression.TailIterator
Field Summary
Expressionbase
intstart
Constructor Summary
TailExpression(Expression base, int start)
Construct a TailExpression, representing a filter expression of the form $base[position() >= $start]
Method Summary
intcomputeCardinality()
intcomputeSpecialProperties()
voiddisplay(int level, NamePool pool, PrintStream out)
booleanequals(Object other)
ExpressiongetBaseExpression()
ItemTypegetItemType(TypeHierarchy th)
intgetStart()
inthashCode()
SequenceIteratoriterate(XPathContext context)
IteratoriterateSubExpressions()
Expressionoptimize(Optimizer opt, StaticContext env, ItemType contextItemType)
Expressionpromote(PromotionOffer offer)
ExpressiontypeCheck(StaticContext env, ItemType contextItemType)

Field Detail

base

Expression base

start

int start

Constructor Detail

TailExpression

public TailExpression(Expression base, int start)
Construct a TailExpression, representing a filter expression of the form $base[position() >= $start]

Parameters: base the expression to be filtered start the position (1-based) of the first item to be included

Method Detail

computeCardinality

public int computeCardinality()

computeSpecialProperties

public int computeSpecialProperties()

display

public void display(int level, NamePool pool, PrintStream out)

equals

public boolean equals(Object other)

getBaseExpression

public Expression getBaseExpression()

getItemType

public ItemType getItemType(TypeHierarchy th)

getStart

public int getStart()

hashCode

public int hashCode()

iterate

public SequenceIterator iterate(XPathContext context)

iterateSubExpressions

public Iterator iterateSubExpressions()

optimize

public Expression optimize(Optimizer opt, StaticContext env, ItemType contextItemType)

promote

public Expression promote(PromotionOffer offer)

typeCheck

public Expression typeCheck(StaticContext env, ItemType contextItemType)