tip.cfg
Class CIntConstExpPoint

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

public class CIntConstExpPoint
extends AProgramPoint

CIntConstExpPoint is a program point in a control flow graph associated with a AIntConstExp.

Author:
Johnni Winther, jw@brics.dk

Constructor Summary
CIntConstExpPoint(AIntConstExp _node_)
          Creates a new CIntConstExpPoint associated with the AIntConstExp _node_ with the label "".
CIntConstExpPoint(AIntConstExp _node_, String _label_)
          Creates a new CIntConstExpPoint associated with the AIntConstExp _node_ with the label _label_.
 
Method Summary
<A> A
apply(CFGAnswer<A> caller)
          Returns an answer by calling CFGAnswer.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint) the visitor caller with this program point.
<Q,A> A
apply(CFGQuestionAnswer<Q,A> caller, Q question)
          Returns an answer by calling CFGQuestionAnswer.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint,Object) the visitor caller with this program point.
 boolean apply(ICFGAnalysis analysis)
          Calls ICFGAnalysis.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint) on analysis and returns the result.
 CIntConstExpPoint clone()
          Returns a clone of the program point with no predecessors or successors.
 AIntConstExp getNode()
          Returns the AIntConstExp associated with this program point.
 String getNodeText(Answer<String> nodeText)
          Returns a textual representation of this program point by calling the Answer.caseAIntConstExp(AIntConstExp) on nodeText.
 String toString()
          Returns a textual representation of this CIntConstExpPoint.
 
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

CIntConstExpPoint

public CIntConstExpPoint(AIntConstExp _node_)
Creates a new CIntConstExpPoint associated with the AIntConstExp _node_ with the label "".

Parameters:
_node_ - the AIntConstExp associated the the program point

CIntConstExpPoint

public CIntConstExpPoint(AIntConstExp _node_,
                         String _label_)
Creates a new CIntConstExpPoint associated with the AIntConstExp _node_ with the label _label_.

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

getNode

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

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

apply

public boolean apply(ICFGAnalysis analysis)
Calls ICFGAnalysis.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint) on analysis and returns the result.

Returns:
the result of calling ICFGAnalysis.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint) on analysis

getNodeText

public String getNodeText(Answer<String> nodeText)
Returns a textual representation of this program point by calling the Answer.caseAIntConstExp(AIntConstExp) 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.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint) 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.caseCIntConstExpPoint(AIntConstExp,CIntConstExpPoint,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 CIntConstExpPoint 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 CIntConstExpPoint.

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