org.openxma.dsl.common.formatter
Class OpenXMAFormatter.CustomOneWhitespaceFormatterStream

java.lang.Object
  extended by org.eclipse.xtext.formatting.impl.AbstractTokenStream
      extended by org.eclipse.xtext.formatting.impl.BaseTokenStream
          extended by org.openxma.dsl.common.formatter.OpenXMAFormatter.CustomOneWhitespaceFormatterStream
All Implemented Interfaces:
org.eclipse.xtext.parsetree.reconstr.ITokenStream
Enclosing class:
OpenXMAFormatter

public class OpenXMAFormatter.CustomOneWhitespaceFormatterStream
extends org.eclipse.xtext.formatting.impl.BaseTokenStream


Field Summary
protected  boolean allowSpace
           
protected  boolean hasStarted
           
protected  boolean newLineWritten
           
protected  boolean preserveWS
           
protected  org.eclipse.emf.ecore.EObject previousGrammarElement
           
protected  boolean wsWritten
           
 
Fields inherited from class org.eclipse.xtext.formatting.impl.BaseTokenStream
out
 
Constructor Summary
OpenXMAFormatter.CustomOneWhitespaceFormatterStream(org.eclipse.xtext.parsetree.reconstr.ITokenStream out, boolean preserve)
           
 
Method Summary
 void finishNewLineWritten()
           
 void initGrammarElement(org.eclipse.xtext.parsetree.AbstractNode node, org.eclipse.emf.ecore.EObject grammarElement)
           
protected  boolean isComment(org.eclipse.emf.ecore.EObject grammarElement, java.lang.String value)
           
 void updateIndentionInformation(org.eclipse.xtext.parsetree.AbstractNode node, org.eclipse.emf.ecore.EObject previousGrammarElement, org.eclipse.emf.ecore.EObject grammarElement)
           
 void updateSpaceInformation(org.eclipse.xtext.parsetree.AbstractNode node, org.eclipse.emf.ecore.EObject elementOfLeftNode, org.eclipse.emf.ecore.EObject elementOfRightNode)
           
 void writeHidden(org.eclipse.emf.ecore.EObject grammarElement, java.lang.String value)
           
protected  void writeNewLine(org.eclipse.xtext.parsetree.AbstractNode node, org.eclipse.emf.ecore.EObject previousGrammarElement, org.eclipse.emf.ecore.EObject grammarElement)
           
 void writeSemantic(org.eclipse.emf.ecore.EObject grammarElement, java.lang.String value)
           
protected  void writeSpaceIfNecessary(org.eclipse.emf.ecore.EObject grammarElement)
           
 
Methods inherited from class org.eclipse.xtext.formatting.impl.BaseTokenStream
flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hasStarted

protected boolean hasStarted

preserveWS

protected boolean preserveWS

wsWritten

protected boolean wsWritten

newLineWritten

protected boolean newLineWritten

allowSpace

protected boolean allowSpace

previousGrammarElement

protected org.eclipse.emf.ecore.EObject previousGrammarElement
Constructor Detail

OpenXMAFormatter.CustomOneWhitespaceFormatterStream

public OpenXMAFormatter.CustomOneWhitespaceFormatterStream(org.eclipse.xtext.parsetree.reconstr.ITokenStream out,
                                                           boolean preserve)
Method Detail

isComment

protected boolean isComment(org.eclipse.emf.ecore.EObject grammarElement,
                            java.lang.String value)

writeHidden

public void writeHidden(org.eclipse.emf.ecore.EObject grammarElement,
                        java.lang.String value)
                 throws java.io.IOException
Specified by:
writeHidden in interface org.eclipse.xtext.parsetree.reconstr.ITokenStream
Overrides:
writeHidden in class org.eclipse.xtext.formatting.impl.AbstractTokenStream
Throws:
java.io.IOException

writeSemantic

public void writeSemantic(org.eclipse.emf.ecore.EObject grammarElement,
                          java.lang.String value)
                   throws java.io.IOException
Specified by:
writeSemantic in interface org.eclipse.xtext.parsetree.reconstr.ITokenStream
Overrides:
writeSemantic in class org.eclipse.xtext.formatting.impl.AbstractTokenStream
Throws:
java.io.IOException

writeSpaceIfNecessary

protected void writeSpaceIfNecessary(org.eclipse.emf.ecore.EObject grammarElement)
                              throws java.io.IOException
Throws:
java.io.IOException

updateSpaceInformation

public void updateSpaceInformation(org.eclipse.xtext.parsetree.AbstractNode node,
                                   org.eclipse.emf.ecore.EObject elementOfLeftNode,
                                   org.eclipse.emf.ecore.EObject elementOfRightNode)

updateIndentionInformation

public void updateIndentionInformation(org.eclipse.xtext.parsetree.AbstractNode node,
                                       org.eclipse.emf.ecore.EObject previousGrammarElement,
                                       org.eclipse.emf.ecore.EObject grammarElement)
                                throws java.io.IOException
Throws:
java.io.IOException

writeNewLine

protected void writeNewLine(org.eclipse.xtext.parsetree.AbstractNode node,
                            org.eclipse.emf.ecore.EObject previousGrammarElement,
                            org.eclipse.emf.ecore.EObject grammarElement)
                     throws java.io.IOException
Throws:
java.io.IOException

finishNewLineWritten

public void finishNewLineWritten()
                          throws java.io.IOException
Throws:
java.io.IOException

initGrammarElement

public void initGrammarElement(org.eclipse.xtext.parsetree.AbstractNode node,
                               org.eclipse.emf.ecore.EObject grammarElement)
                        throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2012. All Rights Reserved.