org.eclipse.xtext.validation.impl
Class ConcreteSyntaxConstraintProvider.SyntaxConstraintNode

java.lang.Object
  extended by org.eclipse.xtext.validation.impl.ConcreteSyntaxConstraintProvider.SyntaxConstraintNode
All Implemented Interfaces:
IConcreteSyntaxConstraintProvider.ISyntaxConstraint
Enclosing class:
ConcreteSyntaxConstraintProvider

public static class ConcreteSyntaxConstraintProvider.SyntaxConstraintNode
extends java.lang.Object
implements IConcreteSyntaxConstraintProvider.ISyntaxConstraint


Field Summary
protected  IConcreteSyntaxConstraintProvider.ISyntaxConstraint container
           
protected  java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> contents
           
protected  AbstractElement element
           
protected  boolean multiple
           
protected  boolean optional
           
protected  org.eclipse.emf.ecore.EClass semanticType
           
protected  java.util.Set<org.eclipse.emf.ecore.EClass> semanticTypes
           
protected  IConcreteSyntaxConstraintProvider.ConstraintType type
           
 
Constructor Summary
protected ConcreteSyntaxConstraintProvider.SyntaxConstraintNode()
           
  ConcreteSyntaxConstraintProvider.SyntaxConstraintNode(IConcreteSyntaxConstraintProvider.ConstraintType type, AbstractElement ele, java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> contents, org.eclipse.emf.ecore.EClass semanticType, boolean multiple, boolean optional)
           
 
Method Summary
protected  boolean containsType()
           
 boolean dependsOn(IConcreteSyntaxConstraintProvider.ISyntaxConstraint ele)
           
 boolean equals(java.lang.Object obj)
           
 IConcreteSyntaxConstraintProvider.ISyntaxConstraint findCommonContainer(IConcreteSyntaxConstraintProvider.ISyntaxConstraint obj1)
           
protected  Pair<java.util.Set<org.eclipse.emf.ecore.EClass>,java.util.Set<org.eclipse.emf.ecore.EClass>> getAllSemanticTypesPairs(java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> exclude)
           
 org.eclipse.emf.ecore.EStructuralFeature getAssignmentFeature(org.eclipse.emf.ecore.EClass clazz)
           
 java.lang.String getAssignmentName()
           
 java.lang.String getCardinality()
           
 IConcreteSyntaxConstraintProvider.ISyntaxConstraint getContainer()
           
 java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> getContents()
           
 AbstractElement getGrammarElement()
           
protected  java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypeByParent(java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> exclude)
           
 java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypes()
           
 java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypesToCheck()
           
 IConcreteSyntaxConstraintProvider.ConstraintType getType()
           
 int hashCode()
           
 boolean isMultiple()
           
 boolean isOptional()
           
 boolean isRoot()
           
 java.lang.String toString()
           
 java.lang.String toString(java.util.Map<IConcreteSyntaxConstraintProvider.ISyntaxConstraint,java.lang.String> postfix)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

container

protected IConcreteSyntaxConstraintProvider.ISyntaxConstraint container

contents

protected java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> contents

element

protected AbstractElement element

multiple

protected boolean multiple

optional

protected boolean optional

semanticType

protected org.eclipse.emf.ecore.EClass semanticType

semanticTypes

protected java.util.Set<org.eclipse.emf.ecore.EClass> semanticTypes

type

protected IConcreteSyntaxConstraintProvider.ConstraintType type
Constructor Detail

ConcreteSyntaxConstraintProvider.SyntaxConstraintNode

protected ConcreteSyntaxConstraintProvider.SyntaxConstraintNode()

ConcreteSyntaxConstraintProvider.SyntaxConstraintNode

public ConcreteSyntaxConstraintProvider.SyntaxConstraintNode(IConcreteSyntaxConstraintProvider.ConstraintType type,
                                                             AbstractElement ele,
                                                             java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> contents,
                                                             org.eclipse.emf.ecore.EClass semanticType,
                                                             boolean multiple,
                                                             boolean optional)
Method Detail

containsType

protected boolean containsType()

dependsOn

public boolean dependsOn(IConcreteSyntaxConstraintProvider.ISyntaxConstraint ele)
Specified by:
dependsOn in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

findCommonContainer

public IConcreteSyntaxConstraintProvider.ISyntaxConstraint findCommonContainer(IConcreteSyntaxConstraintProvider.ISyntaxConstraint obj1)
Specified by:
findCommonContainer in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getAllSemanticTypesPairs

protected Pair<java.util.Set<org.eclipse.emf.ecore.EClass>,java.util.Set<org.eclipse.emf.ecore.EClass>> getAllSemanticTypesPairs(java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> exclude)

getAssignmentFeature

public org.eclipse.emf.ecore.EStructuralFeature getAssignmentFeature(org.eclipse.emf.ecore.EClass clazz)
Specified by:
getAssignmentFeature in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getAssignmentName

public java.lang.String getAssignmentName()
Specified by:
getAssignmentName in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getCardinality

public java.lang.String getCardinality()
Specified by:
getCardinality in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getContainer

public IConcreteSyntaxConstraintProvider.ISyntaxConstraint getContainer()
Specified by:
getContainer in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getContents

public java.util.List<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> getContents()
Specified by:
getContents in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getGrammarElement

public AbstractElement getGrammarElement()
Specified by:
getGrammarElement in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getSemanticTypeByParent

protected java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypeByParent(java.util.Set<IConcreteSyntaxConstraintProvider.ISyntaxConstraint> exclude)

getSemanticTypes

public java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypes()
Specified by:
getSemanticTypes in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getSemanticTypesToCheck

public java.util.Set<org.eclipse.emf.ecore.EClass> getSemanticTypesToCheck()
Specified by:
getSemanticTypesToCheck in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

getType

public IConcreteSyntaxConstraintProvider.ConstraintType getType()
Specified by:
getType in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isMultiple

public boolean isMultiple()
Specified by:
isMultiple in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

isOptional

public boolean isOptional()
Specified by:
isOptional in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

isRoot

public boolean isRoot()
Specified by:
isRoot in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(java.util.Map<IConcreteSyntaxConstraintProvider.ISyntaxConstraint,java.lang.String> postfix)
Specified by:
toString in interface IConcreteSyntaxConstraintProvider.ISyntaxConstraint