switch (node.getNodeKind()) {
case Type.DOCUMENT: {
if (node instanceof TinyNodeImpl) {
return new TinyTreeEventIterator(((TinyNodeImpl)node));
} else {
SequenceIterator content = node.iterateAxis(Axis.CHILD);
EventIterator contentEvents = new EventIteratorOverSequence(content);
return new BracketedDocumentIterator(
StartDocumentEvent.getInstance(),
new Decomposer(contentEvents, config),
EndDocumentEvent.getInstance());