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

    • Field Detail

      • property

        protected SP property
      • transProperties

        protected @MonotonicNonNull net.automatalib.common.util.array.ArrayStorage<TP> transProperties
      • successors

        protected @MonotonicNonNull net.automatalib.common.util.array.ArrayStorage<S extends AbstractBasePTAState<S,​SP,​TP>> successors
      • id

        protected int id
    • Constructor Detail

      • AbstractBasePTAState

        public AbstractBasePTAState()
    • Method Detail

      • getStateProperty

        public SP getStateProperty()
      • getTransProperty

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

        public S copy()
      • copy

        public S copy​(@Nullable net.automatalib.common.util.array.ArrayStorage<TP> newTPs)
      • 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()