org.eclipse.xtext.serializer.sequencer
Class BacktrackingSemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
      extended by org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer
All Implemented Interfaces:
ISemanticSequencer

public class BacktrackingSemanticSequencer
extends AbstractSemanticSequencer

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected static class BacktrackingSemanticSequencer.FollowerSorter
           
 class BacktrackingSemanticSequencer.SerializableObject
           
protected static class BacktrackingSemanticSequencer.TraceItem
           
 
Field Summary
protected  IAssignmentFinder assignmentFinder
           
protected  ISemanticSequencerNfaProvider nfaProvider
           
protected  TransientValueUtil transientValueUtil
           
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
diagnosticProvider, errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor, transientValues
 
Constructor Summary
BacktrackingSemanticSequencer()
           
 
Method Summary
protected  void accept(BacktrackingSemanticSequencer.TraceItem ti, SequenceFeeder feeder)
           
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject obj)
           
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createNodeProvider, createSequencerFeeder, createSequencerFeeder, init, init, setMasterSequencer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

assignmentFinder

@Inject
protected IAssignmentFinder assignmentFinder

nfaProvider

@Inject
protected ISemanticSequencerNfaProvider nfaProvider

transientValueUtil

@Inject
protected TransientValueUtil transientValueUtil
Constructor Detail

BacktrackingSemanticSequencer

public BacktrackingSemanticSequencer()
Method Detail

accept

protected void accept(BacktrackingSemanticSequencer.TraceItem ti,
                      SequenceFeeder feeder)

createSequence

public void createSequence(org.eclipse.emf.ecore.EObject context,
                           org.eclipse.emf.ecore.EObject obj)