org.eclipse.xtext.serializer.sequencer
Class AbstractSemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
All Implemented Interfaces:
ISemanticSequencer
Direct Known Subclasses:
AbstractXbaseSemanticSequencer, AbstractXbaseWithAnnotationsSemanticSequencer, AbstractXtend2SemanticSequencer, AbstractXtypeSemanticSequencer, BacktrackingSemanticSequencer, GenericSemanticSequencer, NodeModelSemanticSequencer

public abstract class AbstractSemanticSequencer
extends java.lang.Object
implements ISemanticSequencer

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  ISerializationDiagnostic.Acceptor errorAcceptor
           
protected  SequenceFeeder.Provider feederProvider
           
protected  ISemanticSequencer masterSequencer
           
protected  ISemanticNodeProvider nodeProvider
           
protected  ISemanticSequenceAcceptor sequenceAcceptor
           
 
Constructor Summary
AbstractSemanticSequencer()
           
 
Method Summary
protected  ISemanticNodeProvider.INodesForEObjectProvider createNodeProvider(org.eclipse.emf.ecore.EObject semanticObject)
           
protected  SequenceFeeder createSequencerFeeder(org.eclipse.emf.ecore.EObject semanticObject)
           
protected  SequenceFeeder createSequencerFeeder(org.eclipse.emf.ecore.EObject semanticObject, ISemanticNodeProvider.INodesForEObjectProvider nodeProvider)
           
 void init(ISemanticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
           
 void init(ISemanticSequencer sequencer, ISemanticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
           
 void setMasterSequencer(ISemanticSequencer sequencer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
createSequence
 

Field Detail

errorAcceptor

protected ISerializationDiagnostic.Acceptor errorAcceptor

masterSequencer

protected ISemanticSequencer masterSequencer

nodeProvider

@Inject
protected ISemanticNodeProvider nodeProvider

sequenceAcceptor

protected ISemanticSequenceAcceptor sequenceAcceptor

feederProvider

@Inject
protected SequenceFeeder.Provider feederProvider
Constructor Detail

AbstractSemanticSequencer

public AbstractSemanticSequencer()
Method Detail

createNodeProvider

protected ISemanticNodeProvider.INodesForEObjectProvider createNodeProvider(org.eclipse.emf.ecore.EObject semanticObject)

createSequencerFeeder

protected SequenceFeeder createSequencerFeeder(org.eclipse.emf.ecore.EObject semanticObject)

createSequencerFeeder

protected SequenceFeeder createSequencerFeeder(org.eclipse.emf.ecore.EObject semanticObject,
                                               ISemanticNodeProvider.INodesForEObjectProvider nodeProvider)

init

public void init(ISemanticSequenceAcceptor sequenceAcceptor,
                 ISerializationDiagnostic.Acceptor errorAcceptor)
Specified by:
init in interface ISemanticSequencer

init

public void init(ISemanticSequencer sequencer,
                 ISemanticSequenceAcceptor sequenceAcceptor,
                 ISerializationDiagnostic.Acceptor errorAcceptor)
Specified by:
init in interface ISemanticSequencer

setMasterSequencer

public void setMasterSequencer(ISemanticSequencer sequencer)