org.eclipse.xtext.serializer.sequencer
Class BacktrackingSemanticSequencer.SerializableObject

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.SerializableObject
Enclosing class:
BacktrackingSemanticSequencer

protected class BacktrackingSemanticSequencer.SerializableObject
extends java.lang.Object


Field Summary
protected  org.eclipse.emf.ecore.EObject eObject
           
protected  java.util.List<INode>[] nodes
           
protected  boolean[] optional
           
protected  java.util.Map<Pair<AbstractElement,java.lang.Integer>,java.lang.Boolean> valid
           
protected  java.lang.Object[] values
           
 
Constructor Summary
BacktrackingSemanticSequencer.SerializableObject(org.eclipse.emf.ecore.EObject eObject, ISemanticNodeProvider.INodesForEObjectProvider nodeProvider)
           
 
Method Summary
 org.eclipse.emf.ecore.EObject getEObject()
           
 INode getNode(int featureID, int index)
           
 java.lang.Object getValue(ISemanticSequencerNfaProvider.ISemState state, int index)
           
 int getValueCount(int featureID)
           
 boolean isList(int featureID)
           
 boolean isOptional(int featureID)
           
protected  boolean isValueValid(ISemanticSequencerNfaProvider.ISemState state, int index, java.lang.Object value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

eObject

protected org.eclipse.emf.ecore.EObject eObject

nodes

protected java.util.List<INode>[] nodes

optional

protected boolean[] optional

valid

protected java.util.Map<Pair<AbstractElement,java.lang.Integer>,java.lang.Boolean> valid

values

protected java.lang.Object[] values
Constructor Detail

BacktrackingSemanticSequencer.SerializableObject

public BacktrackingSemanticSequencer.SerializableObject(org.eclipse.emf.ecore.EObject eObject,
                                                        ISemanticNodeProvider.INodesForEObjectProvider nodeProvider)
Method Detail

getEObject

public org.eclipse.emf.ecore.EObject getEObject()

getNode

public INode getNode(int featureID,
                     int index)

getValue

public java.lang.Object getValue(ISemanticSequencerNfaProvider.ISemState state,
                                 int index)

getValueCount

public int getValueCount(int featureID)

isList

public boolean isList(int featureID)

isOptional

public boolean isOptional(int featureID)

isValueValid

protected boolean isValueValid(ISemanticSequencerNfaProvider.ISemState state,
                               int index,
                               java.lang.Object value)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object