org.eclipse.xtext.serializer.sequencer
Class EmitterNodeIterator

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.EmitterNodeIterator
All Implemented Interfaces:
java.util.Iterator<INode>

public class EmitterNodeIterator
extends java.lang.Object
implements java.util.Iterator<INode>

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  boolean allowHidden
           
protected  INode end
           
protected  NodeIterator iterator
           
protected  java.util.List<INode> next
           
protected  boolean passAbsorber
           
 
Constructor Summary
EmitterNodeIterator(INode fromNode)
           
EmitterNodeIterator(INode fromNode, INode toNode, boolean passAbsorber, boolean allowHidden)
           
 
Method Summary
 boolean hasNext()
           
protected  boolean include(INode node)
           
protected  boolean isAbsorber(INode node)
           
 INode next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iterator

protected NodeIterator iterator

next

protected java.util.List<INode> next

end

protected INode end

passAbsorber

protected boolean passAbsorber

allowHidden

protected boolean allowHidden
Constructor Detail

EmitterNodeIterator

public EmitterNodeIterator(INode fromNode)

EmitterNodeIterator

public EmitterNodeIterator(INode fromNode,
                           INode toNode,
                           boolean passAbsorber,
                           boolean allowHidden)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<INode>

include

protected boolean include(INode node)

isAbsorber

protected boolean isAbsorber(INode node)

next

public INode next()
Specified by:
next in interface java.util.Iterator<INode>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<INode>