Class DblAttrConstraintChecker
- java.lang.Object
-
- com.sun.msv.reader.relax.core.checker.DblAttrConstraintChecker
-
- All Implemented Interfaces:
ExpressionVisitorVoid
,RELAXExpressionVisitorVoid
public class DblAttrConstraintChecker extends java.lang.Object implements RELAXExpressionVisitorVoid
makes sure that no two AttributeExps have the same attribute name as their target.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DblAttrConstraintChecker.Eureka
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
atts
map of StringPairs to ReferenceExp(TagClause/AttPoolClause).private ReferenceExp
current
current clause.
-
Constructor Summary
Constructors Constructor Description DblAttrConstraintChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
check(TagClause clause, RELAXCoreReader reader)
void
onAnyString()
void
onAttPool(AttPoolClause exp)
void
onAttribute(AttributeExp exp)
void
onChoice(ChoiceExp exp)
void
onConcur(ConcurExp exp)
void
onData(DataExp exp)
void
onElement(ElementExp exp)
void
onElementRules(ElementRules exp)
void
onEpsilon()
void
onHedgeRules(HedgeRules exp)
void
onInterleave(InterleaveExp exp)
void
onList(ListExp exp)
void
onMixed(MixedExp exp)
void
onNullSet()
void
onOneOrMore(OneOrMoreExp exp)
void
onOther(OtherExp exp)
void
onRef(ReferenceExp exp)
void
onSequence(SequenceExp exp)
void
onTag(TagClause exp)
void
onValue(ValueExp exp)
-
-
-
Field Detail
-
atts
private final java.util.Map atts
map of StringPairs to ReferenceExp(TagClause/AttPoolClause). keys are names of visited AttributeExps, and its value is Clause object in which AttributeExp is declared.
-
current
private ReferenceExp current
current clause.
-
-
Method Detail
-
check
public void check(TagClause clause, RELAXCoreReader reader)
-
onAttribute
public void onAttribute(AttributeExp exp)
- Specified by:
onAttribute
in interfaceExpressionVisitorVoid
-
onAttPool
public void onAttPool(AttPoolClause exp)
- Specified by:
onAttPool
in interfaceRELAXExpressionVisitorVoid
-
onSequence
public void onSequence(SequenceExp exp)
- Specified by:
onSequence
in interfaceExpressionVisitorVoid
-
onChoice
public void onChoice(ChoiceExp exp)
- Specified by:
onChoice
in interfaceExpressionVisitorVoid
-
onEpsilon
public void onEpsilon()
- Specified by:
onEpsilon
in interfaceExpressionVisitorVoid
-
onRef
public void onRef(ReferenceExp exp)
- Specified by:
onRef
in interfaceExpressionVisitorVoid
-
onOther
public void onOther(OtherExp exp)
- Specified by:
onOther
in interfaceExpressionVisitorVoid
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElement
in interfaceExpressionVisitorVoid
-
onOneOrMore
public void onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMore
in interfaceExpressionVisitorVoid
-
onMixed
public void onMixed(MixedExp exp)
- Specified by:
onMixed
in interfaceExpressionVisitorVoid
-
onNullSet
public void onNullSet()
- Specified by:
onNullSet
in interfaceExpressionVisitorVoid
-
onAnyString
public void onAnyString()
- Specified by:
onAnyString
in interfaceExpressionVisitorVoid
-
onData
public void onData(DataExp exp)
- Specified by:
onData
in interfaceExpressionVisitorVoid
-
onValue
public void onValue(ValueExp exp)
- Specified by:
onValue
in interfaceExpressionVisitorVoid
-
onTag
public void onTag(TagClause exp)
- Specified by:
onTag
in interfaceRELAXExpressionVisitorVoid
-
onElementRules
public void onElementRules(ElementRules exp)
- Specified by:
onElementRules
in interfaceRELAXExpressionVisitorVoid
-
onHedgeRules
public void onHedgeRules(HedgeRules exp)
- Specified by:
onHedgeRules
in interfaceRELAXExpressionVisitorVoid
-
onConcur
public void onConcur(ConcurExp exp)
- Specified by:
onConcur
in interfaceExpressionVisitorVoid
-
onInterleave
public void onInterleave(InterleaveExp exp)
- Specified by:
onInterleave
in interfaceExpressionVisitorVoid
-
onList
public void onList(ListExp exp)
- Specified by:
onList
in interfaceExpressionVisitorVoid
-
-