org.eclipse.xtext.serializer.analysis
Class GrammarConstraintProvider.ConstraintElement

java.lang.Object
  extended by org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.ConstraintElement
All Implemented Interfaces:
IGrammarConstraintProvider.IConstraintElement
Enclosing class:
GrammarConstraintProvider

protected static class GrammarConstraintProvider.ConstraintElement
extends java.lang.Object
implements IGrammarConstraintProvider.IConstraintElement


Field Summary
protected  int assignmentId
           
protected  java.util.List<IGrammarConstraintProvider.IConstraintElement> children
           
protected  java.util.List<IGrammarConstraintProvider.IConstraintElement> containedAssignments
           
protected  GrammarConstraintProvider.ConstraintElement container
           
protected  IGrammarConstraintProvider.IConstraint containingConstraint
           
protected  org.eclipse.emf.ecore.EObject context
           
protected  java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> dependingAssignments
           
protected  AbstractElement element
           
protected  int elementId
           
protected  int featureAssignmentId
           
protected  IGrammarConstraintProvider.IFeatureInfo featureInfo
           
protected  boolean many
           
protected  boolean optional
           
protected  IGrammarConstraintProvider.ConstraintElementType type
           
protected  boolean typeMatch
           
 
Fields inherited from interface org.eclipse.xtext.serializer.analysis.IGrammarConstraintProvider.IConstraintElement
ADAPTER
 
Constructor Summary
protected GrammarConstraintProvider.ConstraintElement()
           
protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context, IGrammarConstraintProvider.ConstraintElementType type)
           
protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context, IGrammarConstraintProvider.ConstraintElementType type, AbstractElement element)
           
protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context, IGrammarConstraintProvider.ConstraintElementType type, AbstractElement element, boolean many, boolean optional)
           
 
Method Summary
protected  void addAllChilden(GrammarConstraintProvider.ConstraintElement childrenOwner)
           
protected  void addChild(GrammarConstraintProvider.ConstraintElement child)
           
protected  void collectDependingAssignmentsByContainer(IGrammarConstraintProvider.IConstraintElement child, java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> result, boolean childMany, boolean childOptional)
           
protected  boolean containsChild(IGrammarConstraintProvider.IConstraintElement child)
           
protected  java.lang.String context2Name(org.eclipse.emf.ecore.EObject context)
           
 boolean equals(java.lang.Object obj)
           
protected  IGrammarConstraintProvider.IConstraintElement findCommonContainer(java.util.List<IGrammarConstraintProvider.IConstraintElement> elements)
           
 Action getAction()
           
 int getAssignmentID()
           
protected  java.lang.String getAssignmentOperator()
           
 org.eclipse.emf.ecore.EObject getCallContext()
           
 java.lang.String getCardinality()
           
 java.util.List<IGrammarConstraintProvider.IConstraintElement> getChildren()
           
 java.util.List<IGrammarConstraintProvider.IConstraintElement> getContainedAssignments()
           
 IGrammarConstraintProvider.IConstraintElement getContainer()
           
 IGrammarConstraintProvider.IConstraint getContainingConstraint()
           
protected  org.eclipse.emf.ecore.EObject getContext()
           
 CrossReference getCrossReference()
           
 org.eclipse.emf.ecore.EClass getCrossReferenceType()
           
 java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> getDependingAssignment()
           
 int getElementID()
           
 org.eclipse.emf.ecore.EStructuralFeature getFeature()
           
 int getFeatureAssignmentID()
           
 IGrammarConstraintProvider.IFeatureInfo getFeatureInfo()
           
protected  java.lang.String getFeatureName()
           
 AbstractElement getGrammarElement()
           
 Keyword getKeyword()
           
 RuleCall getRuleCall()
           
 IGrammarConstraintProvider.ConstraintElementType getType()
           
 int hashCode()
           
 boolean isCardinalityOneAmongAssignments(java.util.List<IGrammarConstraintProvider.IConstraintElement> assignments)
           
 boolean isMany()
           
 boolean isManyRecursive(IGrammarConstraintProvider.IConstraintElement root)
           
 boolean isOptional()
           
 boolean isOptionalRecursive(IGrammarConstraintProvider.IConstraintElement root)
           
 boolean isRoot()
           
protected  boolean isTypeMatch()
           
protected  void setAssignmentId(int id)
           
protected  void setContainingConstraint(IGrammarConstraintProvider.IConstraint containingConstraint)
           
protected  void setElementId(int id)
           
protected  void setFeatureAssignmentId(int id)
           
protected  void setFeatureInfo(IGrammarConstraintProvider.IFeatureInfo featureInfo)
           
protected  void setMany(boolean many)
           
protected  void setOptional(boolean optional)
           
 java.lang.String toString()
           
protected  void typeMatch()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

assignmentId

protected int assignmentId

children

protected java.util.List<IGrammarConstraintProvider.IConstraintElement> children

containedAssignments

protected java.util.List<IGrammarConstraintProvider.IConstraintElement> containedAssignments

container

protected GrammarConstraintProvider.ConstraintElement container

containingConstraint

protected IGrammarConstraintProvider.IConstraint containingConstraint

context

protected org.eclipse.emf.ecore.EObject context

dependingAssignments

protected java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> dependingAssignments

element

protected AbstractElement element

elementId

protected int elementId

featureAssignmentId

protected int featureAssignmentId

featureInfo

protected IGrammarConstraintProvider.IFeatureInfo featureInfo

many

protected boolean many

optional

protected boolean optional

type

protected IGrammarConstraintProvider.ConstraintElementType type

typeMatch

protected boolean typeMatch
Constructor Detail

GrammarConstraintProvider.ConstraintElement

protected GrammarConstraintProvider.ConstraintElement()

GrammarConstraintProvider.ConstraintElement

protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context,
                                                      IGrammarConstraintProvider.ConstraintElementType type)

GrammarConstraintProvider.ConstraintElement

protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context,
                                                      IGrammarConstraintProvider.ConstraintElementType type,
                                                      AbstractElement element)

GrammarConstraintProvider.ConstraintElement

protected GrammarConstraintProvider.ConstraintElement(org.eclipse.emf.ecore.EObject context,
                                                      IGrammarConstraintProvider.ConstraintElementType type,
                                                      AbstractElement element,
                                                      boolean many,
                                                      boolean optional)
Method Detail

addAllChilden

protected void addAllChilden(GrammarConstraintProvider.ConstraintElement childrenOwner)

addChild

protected void addChild(GrammarConstraintProvider.ConstraintElement child)

collectDependingAssignmentsByContainer

protected void collectDependingAssignmentsByContainer(IGrammarConstraintProvider.IConstraintElement child,
                                                      java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> result,
                                                      boolean childMany,
                                                      boolean childOptional)

containsChild

protected boolean containsChild(IGrammarConstraintProvider.IConstraintElement child)

context2Name

protected java.lang.String context2Name(org.eclipse.emf.ecore.EObject context)

equals

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

findCommonContainer

protected IGrammarConstraintProvider.IConstraintElement findCommonContainer(java.util.List<IGrammarConstraintProvider.IConstraintElement> elements)

getAction

public Action getAction()
Specified by:
getAction in interface IGrammarConstraintProvider.IConstraintElement

getAssignmentID

public int getAssignmentID()
Specified by:
getAssignmentID in interface IGrammarConstraintProvider.IConstraintElement

getAssignmentOperator

protected java.lang.String getAssignmentOperator()

getCallContext

public org.eclipse.emf.ecore.EObject getCallContext()
Specified by:
getCallContext in interface IGrammarConstraintProvider.IConstraintElement

getCardinality

public java.lang.String getCardinality()
Specified by:
getCardinality in interface IGrammarConstraintProvider.IConstraintElement

getChildren

public java.util.List<IGrammarConstraintProvider.IConstraintElement> getChildren()
Specified by:
getChildren in interface IGrammarConstraintProvider.IConstraintElement

getContainedAssignments

public java.util.List<IGrammarConstraintProvider.IConstraintElement> getContainedAssignments()
Specified by:
getContainedAssignments in interface IGrammarConstraintProvider.IConstraintElement

getContainer

public IGrammarConstraintProvider.IConstraintElement getContainer()
Specified by:
getContainer in interface IGrammarConstraintProvider.IConstraintElement

getContainingConstraint

public IGrammarConstraintProvider.IConstraint getContainingConstraint()
Specified by:
getContainingConstraint in interface IGrammarConstraintProvider.IConstraintElement

getContext

protected org.eclipse.emf.ecore.EObject getContext()

getCrossReference

public CrossReference getCrossReference()
Specified by:
getCrossReference in interface IGrammarConstraintProvider.IConstraintElement

getCrossReferenceType

public org.eclipse.emf.ecore.EClass getCrossReferenceType()
Specified by:
getCrossReferenceType in interface IGrammarConstraintProvider.IConstraintElement

getDependingAssignment

public java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> getDependingAssignment()
Specified by:
getDependingAssignment in interface IGrammarConstraintProvider.IConstraintElement

getElementID

public int getElementID()
Specified by:
getElementID in interface IGrammarConstraintProvider.IConstraintElement

getFeature

public org.eclipse.emf.ecore.EStructuralFeature getFeature()
Specified by:
getFeature in interface IGrammarConstraintProvider.IConstraintElement

getFeatureAssignmentID

public int getFeatureAssignmentID()
Specified by:
getFeatureAssignmentID in interface IGrammarConstraintProvider.IConstraintElement

getFeatureInfo

public IGrammarConstraintProvider.IFeatureInfo getFeatureInfo()
Specified by:
getFeatureInfo in interface IGrammarConstraintProvider.IConstraintElement

getFeatureName

protected java.lang.String getFeatureName()

getGrammarElement

public AbstractElement getGrammarElement()
Specified by:
getGrammarElement in interface IGrammarConstraintProvider.IConstraintElement

getKeyword

public Keyword getKeyword()
Specified by:
getKeyword in interface IGrammarConstraintProvider.IConstraintElement

getRuleCall

public RuleCall getRuleCall()
Specified by:
getRuleCall in interface IGrammarConstraintProvider.IConstraintElement

getType

public IGrammarConstraintProvider.ConstraintElementType getType()
Specified by:
getType in interface IGrammarConstraintProvider.IConstraintElement

hashCode

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

isCardinalityOneAmongAssignments

public boolean isCardinalityOneAmongAssignments(java.util.List<IGrammarConstraintProvider.IConstraintElement> assignments)
Specified by:
isCardinalityOneAmongAssignments in interface IGrammarConstraintProvider.IConstraintElement

isMany

public boolean isMany()
Specified by:
isMany in interface IGrammarConstraintProvider.IConstraintElement

isManyRecursive

public boolean isManyRecursive(IGrammarConstraintProvider.IConstraintElement root)
Specified by:
isManyRecursive in interface IGrammarConstraintProvider.IConstraintElement
Returns:
true, if this element or one of its containers is isMany().

isOptional

public boolean isOptional()
Specified by:
isOptional in interface IGrammarConstraintProvider.IConstraintElement

isOptionalRecursive

public boolean isOptionalRecursive(IGrammarConstraintProvider.IConstraintElement root)
Specified by:
isOptionalRecursive in interface IGrammarConstraintProvider.IConstraintElement
Returns:
true, if this element or one of its containers is optional. Also true, if one of the containers is an alternative.

isRoot

public boolean isRoot()
Specified by:
isRoot in interface IGrammarConstraintProvider.IConstraintElement

isTypeMatch

protected boolean isTypeMatch()

setAssignmentId

protected void setAssignmentId(int id)

setContainingConstraint

protected void setContainingConstraint(IGrammarConstraintProvider.IConstraint containingConstraint)

setElementId

protected void setElementId(int id)

setFeatureAssignmentId

protected void setFeatureAssignmentId(int id)

setFeatureInfo

protected void setFeatureInfo(IGrammarConstraintProvider.IFeatureInfo featureInfo)

setMany

protected void setMany(boolean many)

setOptional

protected void setOptional(boolean optional)

toString

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

typeMatch

protected void typeMatch()