org.eclipse.xtext.serializer.impl
Class Serializer

java.lang.Object
  extended by org.eclipse.xtext.serializer.impl.Serializer
All Implemented Interfaces:
ISerializer

public class Serializer
extends java.lang.Object
implements ISerializer

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  IContextFinder contextFinder
           
protected  IFormatter formatter
           
protected  IGrammarAccess grammar
           
protected  com.google.inject.Provider<IHiddenTokenSequencer> hiddenTokenSequencerProvider
           
protected  com.google.inject.Provider<ISemanticSequencer> semanticSequencerProvider
           
protected  com.google.inject.Provider<ISyntacticSequencer> syntacticSequencerProvider
           
 
Constructor Summary
Serializer()
           
 
Method Summary
protected  org.eclipse.emf.ecore.EObject getContext(org.eclipse.emf.ecore.EObject semanticObject)
           
 java.lang.String serialize(org.eclipse.emf.ecore.EObject obj)
           
protected  void serialize(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)
           
protected  void serialize(org.eclipse.emf.ecore.EObject obj, ITokenStream tokenStream, SaveOptions options)
           
 java.lang.String serialize(org.eclipse.emf.ecore.EObject obj, SaveOptions options)
           
 void serialize(org.eclipse.emf.ecore.EObject obj, java.io.Writer writer, SaveOptions options)
           
 ReplaceRegion serializeReplacement(org.eclipse.emf.ecore.EObject obj, SaveOptions options)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatter

@Inject
protected IFormatter formatter

semanticSequencerProvider

@Inject
protected com.google.inject.Provider<ISemanticSequencer> semanticSequencerProvider

syntacticSequencerProvider

@Inject
protected com.google.inject.Provider<ISyntacticSequencer> syntacticSequencerProvider

hiddenTokenSequencerProvider

@Inject
protected com.google.inject.Provider<IHiddenTokenSequencer> hiddenTokenSequencerProvider

grammar

@Inject
protected IGrammarAccess grammar

contextFinder

@Inject
protected IContextFinder contextFinder
Constructor Detail

Serializer

public Serializer()
Method Detail

serialize

public java.lang.String serialize(org.eclipse.emf.ecore.EObject obj)
Specified by:
serialize in interface ISerializer

serialize

protected void serialize(org.eclipse.emf.ecore.EObject semanticObject,
                         org.eclipse.emf.ecore.EObject context,
                         ISequenceAcceptor tokens,
                         ISerializationDiagnostic.Acceptor errors)

serialize

protected void serialize(org.eclipse.emf.ecore.EObject obj,
                         ITokenStream tokenStream,
                         SaveOptions options)
                  throws java.io.IOException
Throws:
java.io.IOException

getContext

protected org.eclipse.emf.ecore.EObject getContext(org.eclipse.emf.ecore.EObject semanticObject)

serialize

public java.lang.String serialize(org.eclipse.emf.ecore.EObject obj,
                                  SaveOptions options)
Specified by:
serialize in interface ISerializer

serialize

public void serialize(org.eclipse.emf.ecore.EObject obj,
                      java.io.Writer writer,
                      SaveOptions options)
               throws java.io.IOException
Specified by:
serialize in interface ISerializer
Throws:
java.io.IOException

serializeReplacement

public ReplaceRegion serializeReplacement(org.eclipse.emf.ecore.EObject obj,
                                          SaveOptions options)
Specified by:
serializeReplacement in interface ISerializer