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 Object implements ExpressionVisitorExpression
removes all unnecessary expressions and creates an expression that consists of required attributes and choices only.For example, because no attribute is required. But This function object is used only for error recovery. Resulting expressions always consist only of s and s. - Author:
- Kohsuke KAWAGUCHI
-
-
Constructor Summary
Constructors Constructor Description AttributePicker(ExpressionPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
onAnyString()
Expression
onAttribute(AttributeExp exp)
Expression
onChoice(ChoiceExp exp)
Expression
onConcur(ConcurExp exp)
Expression
onData(DataExp exp)
Expression
onElement(ElementExp exp)
Expression
onEpsilon()
Expression
onInterleave(InterleaveExp exp)
Expression
onList(ListExp exp)
Expression
onMixed(MixedExp exp)
Expression
onNullSet()
Expression
onOneOrMore(OneOrMoreExp exp)
Expression
onOther(OtherExp exp)
Expression
onRef(ReferenceExp exp)
Expression
onSequence(SequenceExp exp)
Expression
onValue(ValueExp exp)
-
-
-
Constructor Detail
-
AttributePicker
public AttributePicker(ExpressionPool pool)
-
-
Method Detail
-
onElement
public Expression onElement(ElementExp exp)
- Specified by:
onElement
in interfaceExpressionVisitorExpression
-
onMixed
public Expression onMixed(MixedExp exp)
- Specified by:
onMixed
in interfaceExpressionVisitorExpression
-
onAnyString
public Expression onAnyString()
- Specified by:
onAnyString
in interfaceExpressionVisitorExpression
-
onEpsilon
public Expression onEpsilon()
- Specified by:
onEpsilon
in interfaceExpressionVisitorExpression
-
onNullSet
public Expression onNullSet()
- Specified by:
onNullSet
in interfaceExpressionVisitorExpression
-
onRef
public Expression onRef(ReferenceExp exp)
- Specified by:
onRef
in interfaceExpressionVisitorExpression
-
onOther
public Expression onOther(OtherExp exp)
- Specified by:
onOther
in interfaceExpressionVisitorExpression
-
onData
public Expression onData(DataExp exp)
- Specified by:
onData
in interfaceExpressionVisitorExpression
-
onValue
public Expression onValue(ValueExp exp)
- Specified by:
onValue
in interfaceExpressionVisitorExpression
-
onList
public Expression onList(ListExp exp)
- Specified by:
onList
in interfaceExpressionVisitorExpression
-
onAttribute
public Expression onAttribute(AttributeExp exp)
- Specified by:
onAttribute
in interfaceExpressionVisitorExpression
-
onOneOrMore
public Expression onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMore
in interfaceExpressionVisitorExpression
-
onSequence
public Expression onSequence(SequenceExp exp)
- Specified by:
onSequence
in interfaceExpressionVisitorExpression
-
onInterleave
public Expression onInterleave(InterleaveExp exp)
- Specified by:
onInterleave
in interfaceExpressionVisitorExpression
-
onConcur
public Expression onConcur(ConcurExp exp)
- Specified by:
onConcur
in interfaceExpressionVisitorExpression
-
onChoice
public Expression onChoice(ChoiceExp exp)
- Specified by:
onChoice
in interfaceExpressionVisitorExpression
-
-