Package com.sun.msv.verifier.regexp
Class AttributePicker
- java.lang.Object
-
- com.sun.msv.verifier.regexp.AttributePicker
-
- All Implemented Interfaces:
ExpressionVisitorExpression
public class AttributePicker extends java.lang.Object implements ExpressionVisitorExpression
removes all unnecessary expressions and creates an expression that consists of required attributes and choices only.For example, will be converted tobecause no attribute is required. But will remain the same because one or the other is required. this method also removes SequenceExp. will be converted toThis function object is used only for error recovery. Resulting expressions always consist only of s and s.
-
-
Field Summary
Fields Modifier and Type Field Description private ExpressionPoolpool
-
Constructor Summary
Constructors Constructor Description AttributePicker(ExpressionPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiononAnyString()ExpressiononAttribute(AttributeExp exp)ExpressiononChoice(ChoiceExp exp)ExpressiononConcur(ConcurExp exp)ExpressiononData(DataExp exp)ExpressiononElement(ElementExp exp)ExpressiononEpsilon()ExpressiononInterleave(InterleaveExp exp)ExpressiononList(ListExp exp)ExpressiononMixed(MixedExp exp)ExpressiononNullSet()ExpressiononOneOrMore(OneOrMoreExp exp)ExpressiononOther(OtherExp exp)ExpressiononRef(ReferenceExp exp)ExpressiononSequence(SequenceExp exp)ExpressiononValue(ValueExp exp)
-
-
-
Field Detail
-
pool
private final ExpressionPool pool
-
-
Constructor Detail
-
AttributePicker
public AttributePicker(ExpressionPool pool)
-
-
Method Detail
-
onElement
public Expression onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorExpression
-
onMixed
public Expression onMixed(MixedExp exp)
- Specified by:
onMixedin interfaceExpressionVisitorExpression
-
onAnyString
public Expression onAnyString()
- Specified by:
onAnyStringin interfaceExpressionVisitorExpression
-
onEpsilon
public Expression onEpsilon()
- Specified by:
onEpsilonin interfaceExpressionVisitorExpression
-
onNullSet
public Expression onNullSet()
- Specified by:
onNullSetin interfaceExpressionVisitorExpression
-
onRef
public Expression onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitorExpression
-
onOther
public Expression onOther(OtherExp exp)
- Specified by:
onOtherin interfaceExpressionVisitorExpression
-
onData
public Expression onData(DataExp exp)
- Specified by:
onDatain interfaceExpressionVisitorExpression
-
onValue
public Expression onValue(ValueExp exp)
- Specified by:
onValuein interfaceExpressionVisitorExpression
-
onList
public Expression onList(ListExp exp)
- Specified by:
onListin interfaceExpressionVisitorExpression
-
onAttribute
public Expression onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitorExpression
-
onOneOrMore
public Expression onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMorein interfaceExpressionVisitorExpression
-
onSequence
public Expression onSequence(SequenceExp exp)
- Specified by:
onSequencein interfaceExpressionVisitorExpression
-
onInterleave
public Expression onInterleave(InterleaveExp exp)
- Specified by:
onInterleavein interfaceExpressionVisitorExpression
-
onConcur
public Expression onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitorExpression
-
onChoice
public Expression onChoice(ChoiceExp exp)
- Specified by:
onChoicein interfaceExpressionVisitorExpression
-
-