org.eclipse.xtext.formatting.impl
Class NodeModelStreamer

java.lang.Object
  extended by org.eclipse.xtext.formatting.impl.NodeModelStreamer
All Implemented Interfaces:
INodeModelStreamer

public class NodeModelStreamer
extends java.lang.Object
implements INodeModelStreamer

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  IHiddenTokenHelper hiddenTokenHelper
           
protected  TokenUtil tokenUtil
           
protected  IValueConverterService valueConverter
           
 
Constructor Summary
NodeModelStreamer()
           
 
Method Summary
 ITextRegion feedTokenStream(ITokenStream out, ICompositeNode in, int offset, int length)
           
protected  ParserRule findRootRuleForRegion(INode node)
           
protected  java.util.List<INode> getLeafs(ICompositeNode root, int fromOffset, int toOffset)
           
protected  void writeHidden(ITokenStream out, ILeafNode node)
           
protected  void writeHiddenEmpty(ITokenStream out)
           
protected  void writeSemantic(ITokenStream out, ICompositeNode node)
           
protected  void writeSemantic(ITokenStream out, ILeafNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hiddenTokenHelper

@Inject
protected IHiddenTokenHelper hiddenTokenHelper

tokenUtil

@Inject
protected TokenUtil tokenUtil

valueConverter

@Inject
protected IValueConverterService valueConverter
Constructor Detail

NodeModelStreamer

public NodeModelStreamer()
Method Detail

feedTokenStream

public ITextRegion feedTokenStream(ITokenStream out,
                                   ICompositeNode in,
                                   int offset,
                                   int length)
                            throws java.io.IOException
Specified by:
feedTokenStream in interface INodeModelStreamer
Throws:
java.io.IOException

findRootRuleForRegion

protected ParserRule findRootRuleForRegion(INode node)
Since:
2.0

getLeafs

protected java.util.List<INode> getLeafs(ICompositeNode root,
                                         int fromOffset,
                                         int toOffset)

writeHidden

protected void writeHidden(ITokenStream out,
                           ILeafNode node)
                    throws java.io.IOException
Throws:
java.io.IOException

writeHiddenEmpty

protected void writeHiddenEmpty(ITokenStream out)
                         throws java.io.IOException
Throws:
java.io.IOException

writeSemantic

protected void writeSemantic(ITokenStream out,
                             ICompositeNode node)
                      throws java.io.IOException
Throws:
java.io.IOException

writeSemantic

protected void writeSemantic(ITokenStream out,
                             ILeafNode node)
                      throws java.io.IOException
Throws:
java.io.IOException