org.eclipse.xtext.validation.impl
Class ConcreteSyntaxValidator

java.lang.Object
  extended by org.eclipse.xtext.validation.impl.ConcreteSyntaxValidator
All Implemented Interfaces:
IConcreteSyntaxValidator

public class ConcreteSyntaxValidator
extends java.lang.Object
implements IConcreteSyntaxValidator

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.validation.IConcreteSyntaxValidator
IConcreteSyntaxValidator.DiagnosticChainAcceptor, IConcreteSyntaxValidator.DiagnosticListAcceptor, IConcreteSyntaxValidator.IDiagnosticAcceptor, IConcreteSyntaxValidator.InvalidConcreteSyntaxException
 
Field Summary
protected  IConcreteSyntaxConstraintProvider constraintProvider
           
protected  IConcreteSyntaxDiagnosticProvider diagnosticProvider
           
protected  IAssignmentQuantityIntervalProvider intervalProvider
           
protected  IAssignmentQuantityAllocator quantityProvider
           
protected  ITransientValueService transSrvc
           
 
Constructor Summary
ConcreteSyntaxValidator()
           
 
Method Summary
protected  java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> collectUnfulfilledSemanticElements(org.eclipse.emf.ecore.EClass cls, IConcreteSyntaxConstraintProvider.ISyntaxConstraint ele)
           
 boolean isEObjectTransient(org.eclipse.emf.ecore.EObject obj)
           
 boolean validateObject(org.eclipse.emf.ecore.EObject obj, IConcreteSyntaxValidator.IDiagnosticAcceptor acceptor, java.util.Map<java.lang.Object,java.lang.Object> context)
           
protected  java.util.List<IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic> validateQuantities(IAssignmentQuantityAllocator.IQuantities quants, IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule)
           
 boolean validateRecursive(org.eclipse.emf.ecore.EObject obj, IConcreteSyntaxValidator.IDiagnosticAcceptor acceptor, java.util.Map<java.lang.Object,java.lang.Object> context)
           
protected  java.util.List<IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic> validateRule(org.eclipse.emf.ecore.EObject obj, IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

constraintProvider

@Inject
protected IConcreteSyntaxConstraintProvider constraintProvider

diagnosticProvider

@Inject
protected IConcreteSyntaxDiagnosticProvider diagnosticProvider

intervalProvider

@Inject
protected IAssignmentQuantityIntervalProvider intervalProvider

quantityProvider

@Inject
protected IAssignmentQuantityAllocator quantityProvider

transSrvc

@Inject
protected ITransientValueService transSrvc
Constructor Detail

ConcreteSyntaxValidator

public ConcreteSyntaxValidator()
Method Detail

collectUnfulfilledSemanticElements

protected java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> collectUnfulfilledSemanticElements(org.eclipse.emf.ecore.EClass cls,
                                                                                                                IConcreteSyntaxConstraintProvider.ISyntaxConstraint ele)

isEObjectTransient

public boolean isEObjectTransient(org.eclipse.emf.ecore.EObject obj)

validateObject

public boolean validateObject(org.eclipse.emf.ecore.EObject obj,
                              IConcreteSyntaxValidator.IDiagnosticAcceptor acceptor,
                              java.util.Map<java.lang.Object,java.lang.Object> context)
Specified by:
validateObject in interface IConcreteSyntaxValidator

validateQuantities

protected java.util.List<IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic> validateQuantities(IAssignmentQuantityAllocator.IQuantities quants,
                                                                                                         IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule)

validateRecursive

public boolean validateRecursive(org.eclipse.emf.ecore.EObject obj,
                                 IConcreteSyntaxValidator.IDiagnosticAcceptor acceptor,
                                 java.util.Map<java.lang.Object,java.lang.Object> context)
Specified by:
validateRecursive in interface IConcreteSyntaxValidator

validateRule

protected java.util.List<IConcreteSyntaxDiagnosticProvider.IConcreteSyntaxDiagnostic> validateRule(org.eclipse.emf.ecore.EObject obj,
                                                                                                   IConcreteSyntaxConstraintProvider.ISyntaxConstraint rule)