edu.cmu.cs.crystal.cfg
Interface ICFGNode<N>

All Known Implementing Classes:
EclipseCFGNode

public interface ICFGNode<N>

Abstract

Author:
aldrich, ciera

Method Summary
 N getASTNode()
           
 ICFGNode<N> getEnd()
           
 Set<? extends ICFGEdge<N>> getInputEdges(ILabel label)
           
 Set<? extends ICFGEdge<N>> getInputs()
           
 Set<? extends ICFGEdge<N>> getOutputEdges(ILabel label)
           
 Set<? extends ICFGEdge<N>> getOutputs()
           
 ICFGNode<N> getStart()
           
 

Method Detail

getInputs

Set<? extends ICFGEdge<N>> getInputs()

getOutputs

Set<? extends ICFGEdge<N>> getOutputs()

getASTNode

N getASTNode()
Returns:
The Node from which this CFGNode was created, may be null if this node is a dummy node. These nodes will still have input/output edges for control flow purposes.

getInputEdges

Set<? extends ICFGEdge<N>> getInputEdges(ILabel label)

getOutputEdges

Set<? extends ICFGEdge<N>> getOutputEdges(ILabel label)

getEnd

ICFGNode<N> getEnd()

getStart

ICFGNode<N> getStart()