public interface StateSpace
Set<ProgramState> getStates()
Set<ProgramState> getInitialStates()
gnu.trove.set.TIntSet getInitialStateIds()
Set<ProgramState> getFinalStates()
gnu.trove.set.TIntSet getFinalStateIds()
int size()
Set<ProgramState> getControlFlowSuccessorsOf(ProgramState state)
Set<ProgramState> getMaterializationSuccessorsOf(ProgramState state)
Set<ProgramState> getArtificialInfPathsSuccessorsOf(ProgramState state)
gnu.trove.list.array.TIntArrayList getControlFlowSuccessorsIdsOf(int stateSpaceId)
gnu.trove.list.array.TIntArrayList getMaterializationSuccessorsIdsOf(int stateSpaceId)
gnu.trove.list.array.TIntArrayList getArtificialInfPathsSuccessorsIdsOf(int stateSpaceId)
boolean addState(ProgramState state)
boolean addStateIfAbsent(ProgramState state)
void addInitialState(ProgramState state)
void setFinal(ProgramState state)
void setAborted(ProgramState state)
boolean containsAbortedStates()
void updateFinalStates(Set<ProgramState> newFinalStates, Map<Integer,Integer> idMapping)
void addMaterializationTransition(ProgramState from, ProgramState to)
void addControlFlowTransition(ProgramState from, ProgramState to)
void addArtificialInfPathsTransition(ProgramState cur)
ProgramState getState(int id)
int getMaximalStateSize()
boolean satisfiesAP(int stateId,
String expectedAP)
Copyright © 2019. All rights reserved.