edu.uci.eecs.doc.cascade.graph
Class DOTWriter
java.lang.Object
edu.uci.eecs.doc.cascade.graph.AbstractGraphWriter
edu.uci.eecs.doc.cascade.graph.DOTWriter
- All Implemented Interfaces:
- GraphWriter
public class DOTWriter
- extends AbstractGraphWriter
Exports a control flow graph to DOT format.
- Author:
- Trevor Harmon
Method Summary |
void |
write(Writer writer)
Exports the control flow graph to the specified output stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DOTWriter
public DOTWriter(Graph graph)
- Creates a new DOTWriter object. Default IDs and labels will be provided for the
vertices and edges of the graph.
- Parameters:
graph
- the control flow graph to be exported
DOTWriter
public DOTWriter(Graph graph,
VertexIDProvider vertexIDProvider,
VertexLabelProvider vertexLabelProvider,
EdgeIDProvider edgeIDProvider,
EdgeLabelProvider edgeLabelProvider)
- Creates a new DOTWriter object.
- Parameters:
graph
- the control flow graph to be exportedvertexIDProvider
- for generating vertex IDsvertexLabelProvider
- for generating vertex labelsedgeIDProvider
- for generating edge IDsedgeLabelProvider
- for generating edge labels
write
public void write(Writer writer)
throws IOException
- Exports the control flow graph to the specified output stream.
- Specified by:
write
in interface GraphWriter
- Specified by:
write
in class AbstractGraphWriter
- Parameters:
writer
- an output stream in which to save the graph
- Throws:
IOException
- if the graph cannot be written to the stream