org.eclipse.xtext.serializer.diagnostic
Class SyntacticSequencerDiagnosticProvider

java.lang.Object
  extended by org.eclipse.xtext.serializer.diagnostic.SyntacticSequencerDiagnosticProvider
All Implemented Interfaces:
ISyntacticSequencerDiagnosticProvider

public class SyntacticSequencerDiagnosticProvider
extends java.lang.Object
implements ISyntacticSequencerDiagnosticProvider

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
 
Fields inherited from interface org.eclipse.xtext.serializer.diagnostic.ISyntacticSequencerDiagnosticProvider
INVALID_FOLLOWING_ABSORBER, UNEXPECTED_EMITTER_DIAGNOSTIC, UNEXPECTED_STACK_TRACE
 
Constructor Summary
SyntacticSequencerDiagnosticProvider()
           
 
Method Summary
 ISerializationDiagnostic createInvalidFollowingAbsorberDiagnostic(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynAbsorberState from, AbstractElement to)
           
 ISerializationDiagnostic createUnexpectedEmitterDiagnostic(ISyntacticSequencerPDAProvider.ISynNavigable currentState, AbstractElement target, RuleCallStack stack)
           
 ISerializationDiagnostic createUnexpectedStackStateDiagnostic(org.eclipse.emf.ecore.EObject semanticObject, RuleCallStack stack, RuleCall popped, ISyntacticSequencerPDAProvider.ISynState toConsume)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyntacticSequencerDiagnosticProvider

public SyntacticSequencerDiagnosticProvider()
Method Detail

createInvalidFollowingAbsorberDiagnostic

public ISerializationDiagnostic createInvalidFollowingAbsorberDiagnostic(org.eclipse.emf.ecore.EObject context,
                                                                         org.eclipse.emf.ecore.EObject semanticObject,
                                                                         ISyntacticSequencerPDAProvider.ISynAbsorberState from,
                                                                         AbstractElement to)
Specified by:
createInvalidFollowingAbsorberDiagnostic in interface ISyntacticSequencerDiagnosticProvider

createUnexpectedEmitterDiagnostic

public ISerializationDiagnostic createUnexpectedEmitterDiagnostic(ISyntacticSequencerPDAProvider.ISynNavigable currentState,
                                                                  AbstractElement target,
                                                                  RuleCallStack stack)
Specified by:
createUnexpectedEmitterDiagnostic in interface ISyntacticSequencerDiagnosticProvider

createUnexpectedStackStateDiagnostic

public ISerializationDiagnostic createUnexpectedStackStateDiagnostic(org.eclipse.emf.ecore.EObject semanticObject,
                                                                     RuleCallStack stack,
                                                                     RuleCall popped,
                                                                     ISyntacticSequencerPDAProvider.ISynState toConsume)
Specified by:
createUnexpectedStackStateDiagnostic in interface ISyntacticSequencerDiagnosticProvider