public class TREXSequencedStringChecker extends Object implements ExpressionVisitor
In this checker, we introduce a function "f" that takes a string and computes the string-sensitivity of the pattern.
"f" returns 3 bits of information. One is whether it contains elements. Another is whehter it contains text. And the last is whether it contains DataExp/ValueExp.
"f" is computed recursively through the pattern.
Constructor and Description |
---|
TREXSequencedStringChecker(TREXBaseReader reader,
boolean _rejectTextInInterleave) |
Modifier and Type | Method and Description |
---|---|
Object |
onAnyString() |
Object |
onAttribute(AttributeExp exp) |
Object |
onChoice(ChoiceExp exp) |
Object |
onConcur(ConcurExp exp) |
Object |
onData(DataExp exp) |
Object |
onElement(ElementExp exp) |
Object |
onEpsilon() |
Object |
onInterleave(InterleaveExp exp) |
Object |
onList(ListExp exp) |
Object |
onMixed(MixedExp exp) |
Object |
onNullSet() |
Object |
onOneOrMore(OneOrMoreExp exp) |
Object |
onOther(OtherExp exp) |
Object |
onRef(ReferenceExp exp) |
Object |
onSequence(SequenceExp exp) |
Object |
onValue(ValueExp exp) |
public TREXSequencedStringChecker(TREXBaseReader reader, boolean _rejectTextInInterleave)
public Object onRef(ReferenceExp exp)
onRef
in interface ExpressionVisitor
public Object onOther(OtherExp exp)
onOther
in interface ExpressionVisitor
public Object onInterleave(InterleaveExp exp)
onInterleave
in interface ExpressionVisitor
public Object onSequence(SequenceExp exp)
onSequence
in interface ExpressionVisitor
public Object onEpsilon()
onEpsilon
in interface ExpressionVisitor
public Object onNullSet()
onNullSet
in interface ExpressionVisitor
public Object onData(DataExp exp)
onData
in interface ExpressionVisitor
public Object onValue(ValueExp exp)
onValue
in interface ExpressionVisitor
public Object onList(ListExp exp)
onList
in interface ExpressionVisitor
public Object onAnyString()
onAnyString
in interface ExpressionVisitor
public Object onAttribute(AttributeExp exp)
onAttribute
in interface ExpressionVisitor
public Object onElement(ElementExp exp)
onElement
in interface ExpressionVisitor
public Object onChoice(ChoiceExp exp)
onChoice
in interface ExpressionVisitor
public Object onConcur(ConcurExp exp)
onConcur
in interface ExpressionVisitor
public Object onOneOrMore(OneOrMoreExp exp)
onOneOrMore
in interface ExpressionVisitor
public Object onMixed(MixedExp exp)
onMixed
in interface ExpressionVisitor
Copyright © 2016 Oracle Corporation. All rights reserved.