case Axis.PRECEDING:
return new IterablePrecedingAxis( axis );
case Axis.ATTRIBUTE:
return new IterableAttributeAxis( axis );
case Axis.NAMESPACE:
return new IterableNamespaceAxis( axis );
case Axis.SELF:
return new IterableSelfAxis( axis );
case Axis.DESCENDANT_OR_SELF:
return new IterableDescendantOrSelfAxis( axis );
case Axis.ANCESTOR_OR_SELF: