org.eclipse.xtext.xbase.serializer
Class AbstractXtypeSemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
      extended by org.eclipse.xtext.xbase.serializer.AbstractXtypeSemanticSequencer
All Implemented Interfaces:
ISemanticSequencer
Direct Known Subclasses:
XtypeSemanticSequencer

public class AbstractXtypeSemanticSequencer
extends AbstractSemanticSequencer


Field Summary
protected  ISemanticSequencerDiagnosticProvider diagnosticProvider
           
protected  ISemanticSequencer genericSequencer
           
protected  com.google.inject.Provider<ISemanticSequencer> genericSequencerProvider
           
protected  XtypeGrammarAccess grammarAccess
           
protected  ITransientValueService transientValues
           
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor
 
Constructor Summary
AbstractXtypeSemanticSequencer()
           
 
Method Summary
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
           
 void init(ISemanticSequencer sequencer, ISemanticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
           
protected  void sequence_JvmLowerBound(org.eclipse.emf.ecore.EObject context, JvmLowerBound semanticObject)
          Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]
protected  void sequence_JvmParameterizedTypeReference(org.eclipse.emf.ecore.EObject context, JvmParameterizedTypeReference semanticObject)
          Constraint: (type=[JvmType|QualifiedName] (arguments+=JvmArgumentTypeReference arguments+=JvmArgumentTypeReference*)?)
protected  void sequence_JvmTypeParameter(org.eclipse.emf.ecore.EObject context, JvmTypeParameter semanticObject)
          Constraint: (name=ValidID ((constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*) | constraints+=JvmLowerBound)?)
protected  void sequence_JvmUpperBound(org.eclipse.emf.ecore.EObject context, JvmUpperBound semanticObject)
          Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]
protected  void sequence_JvmUpperBoundAnded(org.eclipse.emf.ecore.EObject context, JvmUpperBound semanticObject)
          Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]
protected  void sequence_JvmWildcardTypeReference(org.eclipse.emf.ecore.EObject context, JvmWildcardTypeReference semanticObject)
          Constraint: ((constraints+=JvmUpperBound | constraints+=JvmLowerBound)?)
protected  void sequence_XFunctionTypeRef(org.eclipse.emf.ecore.EObject context, XFunctionTypeRef semanticObject)
          Constraint: ((paramTypes+=JvmTypeReference paramTypes+=JvmTypeReference*)?
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createNodeProvider, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grammarAccess

@Inject
protected XtypeGrammarAccess grammarAccess

diagnosticProvider

@Inject
protected ISemanticSequencerDiagnosticProvider diagnosticProvider

transientValues

@Inject
protected ITransientValueService transientValues

genericSequencerProvider

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

genericSequencer

protected ISemanticSequencer genericSequencer
Constructor Detail

AbstractXtypeSemanticSequencer

public AbstractXtypeSemanticSequencer()
Method Detail

init

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

createSequence

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

sequence_JvmLowerBound

protected void sequence_JvmLowerBound(org.eclipse.emf.ecore.EObject context,
                                      JvmLowerBound semanticObject)
Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]


sequence_JvmParameterizedTypeReference

protected void sequence_JvmParameterizedTypeReference(org.eclipse.emf.ecore.EObject context,
                                                      JvmParameterizedTypeReference semanticObject)
Constraint: (type=[JvmType|QualifiedName] (arguments+=JvmArgumentTypeReference arguments+=JvmArgumentTypeReference*)?) Features: arguments[0, *] type[1, 1]


sequence_JvmTypeParameter

protected void sequence_JvmTypeParameter(org.eclipse.emf.ecore.EObject context,
                                         JvmTypeParameter semanticObject)
Constraint: (name=ValidID ((constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*) | constraints+=JvmLowerBound)?) Features: constraints[0, *] name[1, 1]


sequence_JvmUpperBoundAnded

protected void sequence_JvmUpperBoundAnded(org.eclipse.emf.ecore.EObject context,
                                           JvmUpperBound semanticObject)
Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]


sequence_JvmUpperBound

protected void sequence_JvmUpperBound(org.eclipse.emf.ecore.EObject context,
                                      JvmUpperBound semanticObject)
Constraint: typeReference=JvmTypeReference Features: typeReference[1, 1]


sequence_JvmWildcardTypeReference

protected void sequence_JvmWildcardTypeReference(org.eclipse.emf.ecore.EObject context,
                                                 JvmWildcardTypeReference semanticObject)
Constraint: ((constraints+=JvmUpperBound | constraints+=JvmLowerBound)?) Features: constraints[0, 2]


sequence_XFunctionTypeRef

protected void sequence_XFunctionTypeRef(org.eclipse.emf.ecore.EObject context,
                                         XFunctionTypeRef semanticObject)
Constraint: ((paramTypes+=JvmTypeReference paramTypes+=JvmTypeReference*)? returnType=JvmTypeReference) Features: paramTypes[0, *] returnType[1, 1]