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
           
 
Constructor Summary
SequencerDiagnosticProvider()
           
 
Method Summary
 ISerializationDiagnostic createBacktrackingFailedDiagnostic(org.eclipse.emf.ecore.EObject 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(org.eclipse.emf.ecore.EObject semanticObject,
                                                                   org.eclipse.emf.ecore.EObject context,
                                                                   Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
Specified by:
createBacktrackingFailedDiagnostic in interface ISemanticSequencerDiagnosticProvider