Class AbstractBasePTAState<S extends AbstractBasePTAState<S,​SP,​TP>,​SP,​TP>

    • Constructor Detail

      • AbstractBasePTAState

        public AbstractBasePTAState()
    • Method Detail

      • getStateProperty

        public SP getStateProperty()
      • getTransProperty

        public @Nullable TP getTransProperty​(int index)
      • copy

        public S copy()
      • getSuccessor

        public @Nullable S getSuccessor​(int index)
      • setSuccessor

        public void setSuccessor​(int index,
                                 S succ,
                                 int alphabetSize)
      • getOrCreateSuccessor

        public S getOrCreateSuccessor​(int index,
                                      int alphabetSize)
      • createSuccessor

        protected S createSuccessor​(int index)
      • createState

        protected abstract S createState()
      • forEachSucc

        public void forEachSucc​(Consumer<? super S> cons)
      • mergeTransitionProperty

        public void mergeTransitionProperty​(int index,
                                            int alphabetSize,
                                            TP newTP)
      • tryMergeTransitionProperty

        public boolean tryMergeTransitionProperty​(int index,
                                                  int alphabetSize,
                                                  TP newTP)
      • mergeStateProperty

        public void mergeStateProperty​(SP newSP)
      • tryMergeStateProperty

        public boolean tryMergeStateProperty​(SP newSP)
      • getProperty

        public SP getProperty()