Class DFAAbstractStateNode

java.lang.Object
com.oracle.truffle.regex.tregex.nodes.dfa.DFAAbstractStateNode
All Implemented Interfaces:
JsonConvertible
Direct Known Subclasses:
DFAFindInnerLiteralStateNode, DFAInitialStateNode, DFAStateNode

public abstract class DFAAbstractStateNode extends Object implements JsonConvertible
  • Field Details

    • successors

      protected final short[] successors
  • Method Details

    • createNodeSplitCopy

      public abstract DFAAbstractStateNode createNodeSplitCopy(short copyID)
      Creates a copy of this state node, where all attributes are copied shallowly, except for the successors array, which is deep-copied, and the node ID, which is replaced by the parameter copyID. Used by DFANodeSplit.
      Parameters:
      copyID - new ID for the copy.
      Returns:
      an "almost shallow" copy of this node.
    • getId

      public final short getId()
    • getSuccessors

      public final short[] getSuccessors()