Package crypto.rules
Class StateMachineGraph
- java.lang.Object
-
- crypto.rules.StateMachineGraph
-
- All Implemented Interfaces:
FiniteStateMachine<StateNode>
public final class StateMachineGraph extends Object implements FiniteStateMachine<StateNode>
-
-
Constructor Summary
Constructors Constructor Description StateMachineGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllOutgoingEdgesFromOneNodeToOtherNodes(StateNode node, Collection<StateNode> otherNodes)BooleanaddNode(StateNode node)StateNodeaggregateNodesToOneNode(Collection<StateNode> endNodes, StateNode newNode)Collection<StateNode>aggregateNodesToOtherNodes(Collection<StateNode> nodesToAggr, Collection<StateNode> startNodes)booleancreateNewEdge(Collection<CrySLMethod> methods, StateNode left, StateNode right)StateNodecreateNewNode()Collection<StateNode>getAcceptingStates()Collection<TransitionEdge>getAllOutgoingEdges(StateNode node)Collection<TransitionEdge>getAllTransitions()Collection<TransitionEdge>getEdges()TransitionEdgegetInitialTransition()Collection<TransitionEdge>getInitialTransitions()Collection<StateNode>getNodes()StateNodegetStartNode()StringtoString()voidwrapUpCreation()
-
-
-
Method Detail
-
createNewNode
public StateNode createNewNode()
-
createNewEdge
public boolean createNewEdge(Collection<CrySLMethod> methods, StateNode left, StateNode right)
-
wrapUpCreation
public void wrapUpCreation()
-
getAllOutgoingEdges
public Collection<TransitionEdge> getAllOutgoingEdges(StateNode node)
-
addAllOutgoingEdgesFromOneNodeToOtherNodes
public void addAllOutgoingEdgesFromOneNodeToOtherNodes(StateNode node, Collection<StateNode> otherNodes)
-
aggregateNodesToOneNode
public StateNode aggregateNodesToOneNode(Collection<StateNode> endNodes, StateNode newNode)
-
aggregateNodesToOtherNodes
public Collection<StateNode> aggregateNodesToOtherNodes(Collection<StateNode> nodesToAggr, Collection<StateNode> startNodes)
-
getNodes
public Collection<StateNode> getNodes()
-
getStartNode
public StateNode getStartNode()
-
getEdges
public Collection<TransitionEdge> getEdges()
-
getInitialTransition
public TransitionEdge getInitialTransition()
- Specified by:
getInitialTransitionin interfaceFiniteStateMachine<StateNode>
-
getInitialTransitions
public Collection<TransitionEdge> getInitialTransitions()
-
getAcceptingStates
public Collection<StateNode> getAcceptingStates()
- Specified by:
getAcceptingStatesin interfaceFiniteStateMachine<StateNode>
-
getAllTransitions
public Collection<TransitionEdge> getAllTransitions()
- Specified by:
getAllTransitionsin interfaceFiniteStateMachine<StateNode>
-
-