Class ModelNode

java.lang.Object
com.ctc.wstx.dtd.ModelNode
Direct Known Subclasses:
ChoiceModel, ConcatModel, OptionalModel, StarModel, TokenModel

public abstract class ModelNode extends 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.
  • Constructor Details

    • ModelNode

      public ModelNode()
  • Method Details

    • 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(List<TokenModel> tokens)
    • addFirstPos

      public abstract void addFirstPos(BitSet firstPos)
    • addLastPos

      public abstract void addLastPos(BitSet firstPos)
    • calcFollowPos

      public abstract void calcFollowPos(BitSet[] followPosSets)