com.ctc.wstx.dtd
Class ModelNode
java.lang.Object
com.ctc.wstx.dtd.ModelNode
- Direct Known Subclasses:
- ChoiceModel, ConcatModel, OptionalModel, StarModel, TokenModel
public abstract class ModelNode
- extends java.lang.Object
Abstract base class for classes constructed from ContentSpec
objects, when they get rewritten (when their ContentSpec.rewrite()
gets called). These nodes are then used for constructing complete DFA
states for validation.
Method Summary |
abstract void |
addFirstPos(java.util.BitSet firstPos)
|
abstract void |
addLastPos(java.util.BitSet firstPos)
|
abstract void |
calcFollowPos(java.util.BitSet[] followPosSets)
|
abstract ModelNode |
cloneModel()
Method that has to create a deep copy of the model, without
sharing any of existing Objects. |
abstract void |
indexTokens(java.util.List tokens)
|
abstract boolean |
isNullable()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModelNode
public ModelNode()
cloneModel
public abstract ModelNode cloneModel()
- Method that has to create a deep copy of the model, without
sharing any of existing Objects.
isNullable
public abstract boolean isNullable()
indexTokens
public abstract void indexTokens(java.util.List tokens)
addFirstPos
public abstract void addFirstPos(java.util.BitSet firstPos)
addLastPos
public abstract void addLastPos(java.util.BitSet firstPos)
calcFollowPos
public abstract void calcFollowPos(java.util.BitSet[] followPosSets)