public class SequencerDiagnosticProvider extends java.lang.Object implements ISemanticSequencerDiagnosticProvider
Modifier and Type | Class and Description |
---|---|
static class |
SequencerDiagnosticProvider.NamedElement2Name |
Modifier and Type | Field and Description |
---|---|
protected Context2NameFunction |
context2Name |
protected IContextFinder |
contextFinder |
protected IGrammarAccess |
grammarAccess |
protected IGrammarConstraintProvider |
grammarConstraints |
BACKTRACKING_FAILED, FEATURE_VALUE_MISSING, INVALID_CONTEXT_OR_TYPE
Constructor and Description |
---|
SequencerDiagnosticProvider() |
Modifier and Type | Method and Description |
---|---|
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) |
@Inject protected Context2NameFunction context2Name
@Inject protected IGrammarAccess grammarAccess
@Inject protected IGrammarConstraintProvider grammarConstraints
@Inject protected IContextFinder contextFinder
public ISerializationDiagnostic createFeatureValueMissing(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EStructuralFeature feature)
createFeatureValueMissing
in interface ISemanticSequencerDiagnosticProvider
public ISerializationDiagnostic createInvalidContextOrTypeDiagnostic(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context)
createInvalidContextOrTypeDiagnostic
in interface ISemanticSequencerDiagnosticProvider
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)
public ISerializationDiagnostic createBacktrackingFailedDiagnostic(BacktrackingSemanticSequencer.SerializableObject semanticObject, org.eclipse.emf.ecore.EObject context, Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
createBacktrackingFailedDiagnostic
in interface ISemanticSequencerDiagnosticProvider