edu.toronto.cs.ctl
Interface CTLNode

All Known Implementing Classes:
CTLAbstractNode, CTLAFNode, CTLAGNode, CTLAndNode, CTLARNode, CTLAtomPropNode, CTLAUiNode, CTLAUNode, CTLAWNode, CTLAXNode, CTLBinaryNode, CTLConstantNode, CTLEFNode, CTLEGNode, CTLEqualsNode, CTLERNode, CTLEUiNode, CTLEUNode, CTLEWNode, CTLEXNode, CTLIffNode, CTLImplNode, CTLLeafNode, CTLMvSetNode, CTLNegNode, CTLOrNode, CTLOverNode, CTLPlaceholderNode, CTLPreEXNode, CTLTransitionNode, CTLUnaryNode, CTLUnderNode

public interface CTLNode

This is an abstract CTL node.


Method Summary
 java.lang.Object accept(CTLVisitor v, java.lang.Object stateinfo)
           
 CTLAFNode af()
          CTL operation - AF.
 CTLAFNode af(CTLNode[] fairness)
           
 CTLAGNode ag()
          CTL operation - AG.
 CTLAGNode ag(CTLNode[] fairness)
           
 CTLAndNode and(CTLNode psi)
          CTL operation - conjunction.
 CTLARNode ar(CTLNode psi)
          CTL Release node A [this R psi ]
 CTLAUNode au(CTLNode psi)
          CTL operation - AU ( A[this U psi] ).
 CTLAUiNode au(int i, CTLNode psi)
          CTL operation - bounded AU ( A[this Ui psi] ).
 CTLAWNode aw(CTLNode psi)
           
 CTLAXNode ax()
          CTL operation - AX.
 CTLEFNode ef()
          CTL operation - EF.
 CTLEGNode eg()
          CTL operation - EG.
 CTLEGNode eg(CTLNode[] fairness)
           
 CTLEqualsNode eq(CTLNode psi)
          CTL operation - equals
 CTLERNode er(CTLNode psi)
           
 CTLEUNode eu(CTLNode psi)
          CTL operation - EU ( E[this U psi] ).
 CTLEUiNode eu(int i, CTLNode psi)
          CTL operation - bounded EU ( E[this Ui psi] ).
 CTLEWNode ew(CTLNode psi)
           
 CTLEXNode ex()
          CTL operation - EX.
 CTLNode[] getFairness()
          Retrieves the fairness of the CTLNode.
 CTLNode getLeft()
          Retrieves the left child of the CTLNode.
 CTLNode getRight()
          Retrieves the right child of the CTLNode.
 CTLIffNode iff(CTLNode psi)
          CTL operation - equivalence.
 CTLImplNode impliedBy(CTLNode psi)
          CTL operation - backward implication.
 CTLImplNode implies(CTLNode psi)
          CTL operation - implication.
 CTLNegNode neg()
          CTL operation - negation.
 CTLOrNode or(CTLNode psi)
          CTL operation - disjunction.
 CTLOverNode over(CTLNode psi)
          CTL operation - over
 CTLPreEXNode preEX()
           
 CTLUnderNode under(CTLNode psi)
          CTL operation - under
 

Method Detail

getLeft

CTLNode getLeft()
Retrieves the left child of the CTLNode.

Returns:
left child.

getRight

CTLNode getRight()
Retrieves the right child of the CTLNode.

Returns:
right child.

getFairness

CTLNode[] getFairness()
Retrieves the fairness of the CTLNode.

Returns:
fairness conditions for this CTL.

and

CTLAndNode and(CTLNode psi)
CTL operation - conjunction.


or

CTLOrNode or(CTLNode psi)
CTL operation - disjunction.


neg

CTLNegNode neg()
CTL operation - negation.


implies

CTLImplNode implies(CTLNode psi)
CTL operation - implication.


impliedBy

CTLImplNode impliedBy(CTLNode psi)
CTL operation - backward implication.


iff

CTLIffNode iff(CTLNode psi)
CTL operation - equivalence.


ex

CTLEXNode ex()
CTL operation - EX.


preEX

CTLPreEXNode preEX()

ax

CTLAXNode ax()
CTL operation - AX.


ef

CTLEFNode ef()
CTL operation - EF.


af

CTLAFNode af()
CTL operation - AF.


af

CTLAFNode af(CTLNode[] fairness)

eu

CTLEUNode eu(CTLNode psi)
CTL operation - EU ( E[this U psi] ).


eu

CTLEUiNode eu(int i,
              CTLNode psi)
CTL operation - bounded EU ( E[this Ui psi] ).


au

CTLAUNode au(CTLNode psi)
CTL operation - AU ( A[this U psi] ).


au

CTLAUiNode au(int i,
              CTLNode psi)
CTL operation - bounded AU ( A[this Ui psi] ).


ar

CTLARNode ar(CTLNode psi)
CTL Release node A [this R psi ]


er

CTLERNode er(CTLNode psi)

aw

CTLAWNode aw(CTLNode psi)

ew

CTLEWNode ew(CTLNode psi)

accept

java.lang.Object accept(CTLVisitor v,
                        java.lang.Object stateinfo)

eg

CTLEGNode eg()
CTL operation - EG.


eg

CTLEGNode eg(CTLNode[] fairness)

ag

CTLAGNode ag()
CTL operation - AG.


ag

CTLAGNode ag(CTLNode[] fairness)

eq

CTLEqualsNode eq(CTLNode psi)
CTL operation - equals


under

CTLUnderNode under(CTLNode psi)
CTL operation - under


over

CTLOverNode over(CTLNode psi)
CTL operation - over