Modifier and Type | Field and Description |
---|---|
protected static int |
cnt |
Constructor and Description |
---|
SCRegion(ISCState parentState) |
SCRegion(ISCState parentState,
java.lang.String label) |
SCRegion(ISCState parentState,
java.lang.String label,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addEndState(ISCState state) |
void |
addEndStates(java.util.Collection<ISCState> states) |
void |
addState(ISCState state) |
ISCTransition |
addTransition(ISCState from,
ISCState to,
java.lang.String label) |
ISCTransition |
addTransition(ISCState from,
ISCState to,
java.lang.String label,
boolean isReverse) |
ISCTransition |
addTransition(ISCTransition transition) |
boolean |
equals(java.lang.Object other) |
java.util.List<ISCRegion> |
getChildren()
Get the children of the current node
|
java.util.Set<ISCState> |
getEndStates() |
java.lang.String |
getId() |
ISCState |
getInitialState() |
java.lang.String |
getLabel() |
ISCRegion |
getParent()
Get the parent of the current node
|
ISCState |
getParentState() |
java.util.Set<ISCState> |
getStates() |
java.util.Set<ISCTransition> |
getTransitions() |
int |
hashCode() |
java.lang.Iterable<ISCRegion> |
iteratePostOrder()
Generic Tree traversal, depth-first post-order
|
java.lang.Iterable<ISCRegion> |
iteratePreOrder()
Generic Tree traversal, depth-first pre-order
|
void |
removeEndState(ISCState state) |
void |
removeState(ISCState state) |
void |
removeTransition(ISCTransition transition) |
void |
setInitialState(ISCState state) |
java.lang.String |
toString() |
void |
visitDepthFirstOrder(Action1<ISCRegion> preOrderOp,
Action1<ISCRegion> postOrderOp)
Generic Tree traversal, depth-first order
|
public SCRegion(ISCState parentState)
public SCRegion(ISCState parentState, java.lang.String label)
public SCRegion(ISCState parentState, java.lang.String label, java.lang.String id)
public ISCState getParentState()
getParentState
in interface ISCRegion
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public ISCTransition addTransition(ISCTransition transition)
addTransition
in interface ISCRegion
public ISCTransition addTransition(ISCState from, ISCState to, java.lang.String label)
addTransition
in interface ISCRegion
public ISCTransition addTransition(ISCState from, ISCState to, java.lang.String label, boolean isReverse)
addTransition
in interface ISCRegion
public java.util.Set<ISCTransition> getTransitions()
getTransitions
in interface ISCRegion
public void setInitialState(ISCState state)
setInitialState
in interface ISCRegion
public ISCState getInitialState()
getInitialState
in interface ISCRegion
public void addEndState(ISCState state)
addEndState
in interface ISCRegion
public void addEndStates(java.util.Collection<ISCState> states)
addEndStates
in interface ISCRegion
public java.util.Set<ISCState> getEndStates()
getEndStates
in interface ISCRegion
public java.lang.String toString()
toString
in class java.lang.Object
public void removeState(ISCState state)
removeState
in interface ISCRegion
public void removeTransition(ISCTransition transition)
removeTransition
in interface ISCRegion
public void removeEndState(ISCState state)
removeEndState
in interface ISCRegion
public ISCRegion getParent()
ITreeNode
public java.util.List<ISCRegion> getChildren()
ITreeNode
getChildren
in interface ITreeNode<ISCRegion>
public void visitDepthFirstOrder(Action1<ISCRegion> preOrderOp, Action1<ISCRegion> postOrderOp)
ITreeNode
visitDepthFirstOrder
in interface ITreeNode<ISCRegion>
preOrderOp
- called before visiting the children of a tree nodepostOrderOp
- called after visiting the children of a tree nodepublic java.lang.Iterable<ISCRegion> iteratePreOrder()
ITreeNode
iteratePreOrder
in interface ITreeNode<ISCRegion>
public java.lang.Iterable<ISCRegion> iteratePostOrder()
ITreeNode
iteratePostOrder
in interface ITreeNode<ISCRegion>