case Axis.PRECEDING_SIBLING:
return new IterablePrecedingSiblingAxis( axis );
case Axis.FOLLOWING:
return new IterableFollowingAxis( axis );
case Axis.PRECEDING:
return new IterablePrecedingAxis( axis );
case Axis.ATTRIBUTE:
return new IterableAttributeAxis( axis );
case Axis.NAMESPACE:
return new IterableNamespaceAxis( axis );
case Axis.SELF: