org.eclipse.xtext.validation.impl
Class ConcreteSyntaxDiagnosticProvider

java.lang.Object
  extended by org.eclipse.xtext.validation.impl.ConcreteSyntaxDiagnosticProvider
All Implemented Interfaces:
IConcreteSyntaxDiagnosticProvider

public class ConcreteSyntaxDiagnosticProvider
extends java.lang.Object
implements IConcreteSyntaxDiagnosticProvider

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
 class ConcreteSyntaxDiagnosticProvider.AbstractConcreteSyntaxDiagnostic
           
 class ConcreteSyntaxDiagnosticProvider.ConcreteSyntaxAssignmentMissingDiagnostic
           
 class ConcreteSyntaxDiagnosticProvider.ConcreteSyntaxFeatureDiagnostic
           
 class ConcreteSyntaxDiagnosticProvider.ConcreteSyntaxFeatureMissingDiagnostic
           
 class ConcreteSyntaxDiagnosticProvider.ConcreteSyntaxObjectDiagnostic
           
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.validation.IConcreteSyntaxDiagnosticProvider
IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic
 
Field Summary
protected  IAssignmentQuantityAllocator quantityAllocator
           
 
Fields inherited from interface org.eclipse.xtext.validation.IConcreteSyntaxDiagnosticProvider
ERROR_ASSIGNMENT_MISSING, ERROR_ASSIGNMENT_PROHIBITED, ERROR_FEATURE_MISSING, ERROR_LIST_TOO_FEW, ERROR_LIST_TOO_MANY, ERROR_LIST_UNDECIDEABLE, ERROR_VALUE_PROHIBITED, ERROR_VALUE_REQUIRED, ERROR_WRONG_TYPE
 
Constructor Summary
ConcreteSyntaxDiagnosticProvider()
           
 
Method Summary
 IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createAssignmentMissingDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
           
 IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createFeatureMissingDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule, org.eclipse.emf.ecore.EObject source, IConcreteSyntaxConstraintProvider.ISyntaxConstraint element, java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
           
 IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createFeatureQuantityDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule, IAssignmentQuantityAllocator.IQuantities source, org.eclipse.emf.ecore.EStructuralFeature feature, int actual, int min, int max, java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
           
 IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createUnexpectedTypeDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule, org.eclipse.emf.ecore.EObject source, java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

quantityAllocator

@Inject
protected IAssignmentQuantityAllocator quantityAllocator
Constructor Detail

ConcreteSyntaxDiagnosticProvider

public ConcreteSyntaxDiagnosticProvider()
Method Detail

createAssignmentMissingDiagnostic

public IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createAssignmentMissingDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule,
                                                                                                     org.eclipse.emf.ecore.EObject source,
                                                                                                     org.eclipse.emf.ecore.EStructuralFeature feature,
                                                                                                     java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
Specified by:
createAssignmentMissingDiagnostic in interface IConcreteSyntaxDiagnosticProvider

createFeatureMissingDiagnostic

public IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createFeatureMissingDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule,
                                                                                                  org.eclipse.emf.ecore.EObject source,
                                                                                                  IConcreteSyntaxConstraintProvider.ISyntaxConstraint element,
                                                                                                  java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
Specified by:
createFeatureMissingDiagnostic in interface IConcreteSyntaxDiagnosticProvider

createFeatureQuantityDiagnostic

public IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createFeatureQuantityDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule,
                                                                                                   IAssignmentQuantityAllocator.IQuantities source,
                                                                                                   org.eclipse.emf.ecore.EStructuralFeature feature,
                                                                                                   int actual,
                                                                                                   int min,
                                                                                                   int max,
                                                                                                   java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
Specified by:
createFeatureQuantityDiagnostic in interface IConcreteSyntaxDiagnosticProvider

createUnexpectedTypeDiagnostic

public IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic createUnexpectedTypeDiagnostic(IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule,
                                                                                                  org.eclipse.emf.ecore.EObject source,
                                                                                                  java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> involved)
Specified by:
createUnexpectedTypeDiagnostic in interface IConcreteSyntaxDiagnosticProvider