Skip to content
CFGLog.java 614 B
Newer Older
package tfm.exec;

import com.github.javaparser.ast.Node;
import guru.nidi.graphviz.engine.Format;
import guru.nidi.graphviz.engine.Graphviz;
import tfm.graphs.CFGGraph;
import tfm.utils.FileUtil;
import tfm.visitors.cfg.CFGBuilder;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

Javier Costa's avatar
Javier Costa committed
public class CFGLog extends GraphLog<CFGGraph> {
Javier Costa's avatar
Javier Costa committed
    public CFGLog() {
Javier Costa's avatar
Javier Costa committed
    }

    public CFGLog(CFGGraph graph) {
        super(graph);
Javier Costa's avatar
Javier Costa committed
    }

    @Override
    public void visit(Node node) {
Javier Costa's avatar
Javier Costa committed
        this.graph = new CFGGraph();
        node.accept(new CFGBuilder(graph), null);