Package 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 fromContentSpec
objects, when they get rewritten (when theirContentSpec.rewrite()
gets called). These nodes are then used for constructing complete DFA states for validation.
-
-
Constructor Summary
Constructors Constructor Description ModelNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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<TokenModel> tokens)
abstract boolean
isNullable()
-
-
-
Method Detail
-
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<TokenModel> 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)
-
-