Package com.sun.msv.verifier.regexp
Class ResidualCalculator
- java.lang.Object
-
- com.sun.msv.verifier.regexp.ResidualCalculator
-
- All Implemented Interfaces:
ExpressionVisitorExpression
public class ResidualCalculator extends java.lang.Object implements ExpressionVisitorExpression
computes regular expression derivative. this class receives a regexp and computes the right language after eating given token.
-
-
Field Summary
Fields Modifier and Type Field Description protected ExpressionPoolpoolprotected Tokentoken
-
Constructor Summary
Constructors Constructor Description ResidualCalculator(ExpressionPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ExpressioncalcResidual(Expression exp, ElementToken token)compute the residualExpressioncalcResidual(Expression exp, Token token)compute the residualExpressiononAnyString()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
-
token
protected Token token
-
pool
protected final ExpressionPool pool
-
-
Constructor Detail
-
ResidualCalculator
public ResidualCalculator(ExpressionPool pool)
-
-
Method Detail
-
calcResidual
final Expression calcResidual(Expression exp, ElementToken token)
compute the residual
-
calcResidual
public final Expression calcResidual(Expression exp, Token token)
compute the residual
-
onAttribute
public Expression onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitorExpression
-
onChoice
public Expression onChoice(ChoiceExp exp)
- Specified by:
onChoicein interfaceExpressionVisitorExpression
-
onElement
public Expression onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorExpression
-
onOneOrMore
public Expression onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMorein interfaceExpressionVisitorExpression
-
onMixed
public Expression onMixed(MixedExp exp)
- Specified by:
onMixedin interfaceExpressionVisitorExpression
-
onEpsilon
public Expression onEpsilon()
- Specified by:
onEpsilonin interfaceExpressionVisitorExpression
-
onNullSet
public Expression onNullSet()
- Specified by:
onNullSetin interfaceExpressionVisitorExpression
-
onAnyString
public Expression onAnyString()
- Specified by:
onAnyStringin interfaceExpressionVisitorExpression
-
onRef
public Expression onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitorExpression
-
onOther
public Expression onOther(OtherExp exp)
- Specified by:
onOtherin interfaceExpressionVisitorExpression
-
onSequence
public Expression onSequence(SequenceExp exp)
- Specified by:
onSequencein 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
-
onConcur
public Expression onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitorExpression
-
onInterleave
public Expression onInterleave(InterleaveExp exp)
- Specified by:
onInterleavein interfaceExpressionVisitorExpression
-
-