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 classDblAttrConstraintChecker.Eureka
-
Field Summary
Fields Modifier and Type Field Description private java.util.Mapattsmap of StringPairs to ReferenceExp(TagClause/AttPoolClause).private ReferenceExpcurrentcurrent clause.
-
Constructor Summary
Constructors Constructor Description DblAttrConstraintChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck(TagClause clause, RELAXCoreReader reader)voidonAnyString()voidonAttPool(AttPoolClause exp)voidonAttribute(AttributeExp exp)voidonChoice(ChoiceExp exp)voidonConcur(ConcurExp exp)voidonData(DataExp exp)voidonElement(ElementExp exp)voidonElementRules(ElementRules exp)voidonEpsilon()voidonHedgeRules(HedgeRules exp)voidonInterleave(InterleaveExp exp)voidonList(ListExp exp)voidonMixed(MixedExp exp)voidonNullSet()voidonOneOrMore(OneOrMoreExp exp)voidonOther(OtherExp exp)voidonRef(ReferenceExp exp)voidonSequence(SequenceExp exp)voidonTag(TagClause exp)voidonValue(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:
onAttributein interfaceExpressionVisitorVoid
-
onAttPool
public void onAttPool(AttPoolClause exp)
- Specified by:
onAttPoolin interfaceRELAXExpressionVisitorVoid
-
onSequence
public void onSequence(SequenceExp exp)
- Specified by:
onSequencein interfaceExpressionVisitorVoid
-
onChoice
public void onChoice(ChoiceExp exp)
- Specified by:
onChoicein interfaceExpressionVisitorVoid
-
onEpsilon
public void onEpsilon()
- Specified by:
onEpsilonin interfaceExpressionVisitorVoid
-
onRef
public void onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitorVoid
-
onOther
public void onOther(OtherExp exp)
- Specified by:
onOtherin interfaceExpressionVisitorVoid
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorVoid
-
onOneOrMore
public void onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMorein interfaceExpressionVisitorVoid
-
onMixed
public void onMixed(MixedExp exp)
- Specified by:
onMixedin interfaceExpressionVisitorVoid
-
onNullSet
public void onNullSet()
- Specified by:
onNullSetin interfaceExpressionVisitorVoid
-
onAnyString
public void onAnyString()
- Specified by:
onAnyStringin interfaceExpressionVisitorVoid
-
onData
public void onData(DataExp exp)
- Specified by:
onDatain interfaceExpressionVisitorVoid
-
onValue
public void onValue(ValueExp exp)
- Specified by:
onValuein interfaceExpressionVisitorVoid
-
onTag
public void onTag(TagClause exp)
- Specified by:
onTagin interfaceRELAXExpressionVisitorVoid
-
onElementRules
public void onElementRules(ElementRules exp)
- Specified by:
onElementRulesin interfaceRELAXExpressionVisitorVoid
-
onHedgeRules
public void onHedgeRules(HedgeRules exp)
- Specified by:
onHedgeRulesin interfaceRELAXExpressionVisitorVoid
-
onConcur
public void onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitorVoid
-
onInterleave
public void onInterleave(InterleaveExp exp)
- Specified by:
onInterleavein interfaceExpressionVisitorVoid
-
onList
public void onList(ListExp exp)
- Specified by:
onListin interfaceExpressionVisitorVoid
-
-