org.eclipse.xtext.serializer.diagnostic
Class SequencerDiagnosticProvider

java.lang.Object
  extended by org.eclipse.xtext.serializer.diagnostic.SequencerDiagnosticProvider
All Implemented Interfaces:
ISemanticSequencerDiagnosticProvider

public class SequencerDiagnosticProvider
extends java.lang.Object
implements ISemanticSequencerDiagnosticProvider

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
static class SequencerDiagnosticProvider.NamedElement2Name
           
 
Field Summary
protected  Context2NameFunction context2Name
           
protected  IContextFinder contextFinder
           
protected  IGrammarAccess grammarAccess
           
protected  IGrammarConstraintProvider grammarConstraints
           
 
Fields inherited from interface org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider
BACKTRACKING_FAILED, FEATURE_VALUE_MISSING, INVALID_CONTEXT_OR_TYPE
 
Constructor Summary
SequencerDiagnosticProvider()
           
 
Method Summary
 ISerializationDiagnostic createBacktrackingFailedDiagnostic(BacktrackingSemanticSequencer.SerializableObject semanticObject, org.eclipse.emf.ecore.EObject context, Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
           
 ISerializationDiagnostic createFeatureValueMissing(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EStructuralFeature feature)
           
 ISerializationDiagnostic createInvalidContextOrTypeDiagnostic(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context)
           
protected  java.util.List<org.eclipse.emf.ecore.EObject> getValidContexts(org.eclipse.emf.ecore.EClass clazz)
           
protected  java.util.List<org.eclipse.emf.ecore.EClass> getValidTypes(org.eclipse.emf.ecore.EObject context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context2Name

@Inject
protected Context2NameFunction context2Name

grammarAccess

@Inject
protected IGrammarAccess grammarAccess

grammarConstraints

@Inject
protected IGrammarConstraintProvider grammarConstraints

contextFinder

@Inject
protected IContextFinder contextFinder
Constructor Detail

SequencerDiagnosticProvider

public SequencerDiagnosticProvider()
Method Detail

createFeatureValueMissing

public ISerializationDiagnostic createFeatureValueMissing(org.eclipse.emf.ecore.EObject semanticObject,
                                                          org.eclipse.emf.ecore.EStructuralFeature feature)
Specified by:
createFeatureValueMissing in interface ISemanticSequencerDiagnosticProvider

createInvalidContextOrTypeDiagnostic

public ISerializationDiagnostic createInvalidContextOrTypeDiagnostic(org.eclipse.emf.ecore.EObject semanticObject,
                                                                     org.eclipse.emf.ecore.EObject context)
Specified by:
createInvalidContextOrTypeDiagnostic in interface ISemanticSequencerDiagnosticProvider

getValidContexts

protected java.util.List<org.eclipse.emf.ecore.EObject> getValidContexts(org.eclipse.emf.ecore.EClass clazz)

getValidTypes

protected java.util.List<org.eclipse.emf.ecore.EClass> getValidTypes(org.eclipse.emf.ecore.EObject context)

createBacktrackingFailedDiagnostic

public ISerializationDiagnostic createBacktrackingFailedDiagnostic(BacktrackingSemanticSequencer.SerializableObject semanticObject,
                                                                   org.eclipse.emf.ecore.EObject context,
                                                                   Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
Specified by:
createBacktrackingFailedDiagnostic in interface ISemanticSequencerDiagnosticProvider