tip.cfg
Class CBinopExpPoint

java.lang.Object
  extended by tip.cfg.AProgramPoint
      extended by tip.cfg.CBinopExpPoint
All Implemented Interfaces:
IProgramPoint

public class CBinopExpPoint
extends AProgramPoint

CBinopExpPoint is a program point in a control flow graph associated with a ABinopExp.

Author:
Johnni Winther, jw@brics.dk

Constructor Summary
CBinopExpPoint(ABinopExp _node_)
          Creates a new CBinopExpPoint associated with the ABinopExp _node_ with the label "".
CBinopExpPoint(ABinopExp _node_, String _label_)
          Creates a new CBinopExpPoint associated with the ABinopExp _node_ with the label _label_.
 
Method Summary
<A> A
apply(CFGAnswer<A> caller)
          Returns an answer by calling CFGAnswer.caseCBinopExpPoint(ABinopExp,CBinopExpPoint) the visitor caller with this program point.
<Q,A> A
apply(CFGQuestionAnswer<Q,A> caller, Q question)
          Returns an answer by calling CFGQuestionAnswer.caseCBinopExpPoint(ABinopExp,CBinopExpPoint,Object) the visitor caller with this program point.
 boolean apply(ICFGAnalysis analysis)
          Calls ICFGAnalysis.caseCBinopExpPoint(ABinopExp,CBinopExpPoint) on analysis and returns the result.
 CBinopExpPoint clone()
          Returns a clone of the program point with no predecessors or successors.
 ABinopExp getNode()
          Returns the ABinopExp associated with this program point.
 String getNodeText(Answer<String> nodeText)
          Returns a textual representation of this program point by calling the Answer.caseABinopExp(ABinopExp) on nodeText.
 String toString()
          Returns a textual representation of this CBinopExpPoint.
 
Methods inherited from class tip.cfg.AProgramPoint
addPredecessor, addSuccessor, getPredecessors, getSuccessors, getVicinity, removePredecessor, removeSuccessor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CBinopExpPoint

public CBinopExpPoint(ABinopExp _node_)
Creates a new CBinopExpPoint associated with the ABinopExp _node_ with the label "".

Parameters:
_node_ - the ABinopExp associated the the program point

CBinopExpPoint

public CBinopExpPoint(ABinopExp _node_,
                      String _label_)
Creates a new CBinopExpPoint associated with the ABinopExp _node_ with the label _label_.

Parameters:
_node_ - the ABinopExp associated the the program point
_label_ - the label of the program point
Method Detail

getNode

public ABinopExp getNode()
Returns the ABinopExp associated with this program point.

Specified by:
getNode in interface IProgramPoint
Overrides:
getNode in class AProgramPoint
Returns:
the ABinopExp associated with this program point

apply

public boolean apply(ICFGAnalysis analysis)
Calls ICFGAnalysis.caseCBinopExpPoint(ABinopExp,CBinopExpPoint) on analysis and returns the result.

Returns:
the result of calling ICFGAnalysis.caseCBinopExpPoint(ABinopExp,CBinopExpPoint) on analysis

getNodeText

public String getNodeText(Answer<String> nodeText)
Returns a textual representation of this program point by calling the Answer.caseABinopExp(ABinopExp) on nodeText.

Parameters:
nodeText - the Answer used
Returns:
a textual representation of this program point

apply

public <A> A apply(CFGAnswer<A> caller)
Returns an answer by calling CFGAnswer.caseCBinopExpPoint(ABinopExp,CBinopExpPoint) the visitor caller with this program point.

Parameters:
caller - the Answer used
Returns:
the answer as returned from caller

apply

public <Q,A> A apply(CFGQuestionAnswer<Q,A> caller,
                     Q question)
Returns an answer by calling CFGQuestionAnswer.caseCBinopExpPoint(ABinopExp,CBinopExpPoint,Object) the visitor caller with this program point.

Parameters:
caller - the QuestionAnswer used
question - the question used
Returns:
the answer as returned from caller on question

clone

public CBinopExpPoint clone()
Returns a clone of the program point with no predecessors or successors.

Specified by:
clone in interface IProgramPoint
Specified by:
clone in class AProgramPoint
Returns:
a clone of the program point with no predecessors or successors

toString

public String toString()
Returns a textual representation of this CBinopExpPoint.

Overrides:
toString in class Object
Returns:
a textual representation of this CBinopExpPoint