public class JavaSource2CFGDOT extends Object
Constructor and Description |
---|
JavaSource2CFGDOT() |
Modifier and Type | Method and Description |
---|---|
static void |
generateDOTofCFG(String inputFile,
String outputDir,
String method,
String clas,
boolean pdf)
Just like method above but without analysis.
|
static <A extends AbstractValue<A>,S extends Store<S>,T extends TransferFunction<A,S>> |
generateDOTofCFG(String inputFile,
String outputDir,
String method,
String clas,
boolean pdf,
@Nullable Analysis<A,S,T> analysis)
Generate the DOT representation of the CFG for a method.
|
static <A extends AbstractValue<A>,S extends Store<S>,T extends TransferFunction<A,S>> |
generateDOTofCFG(String inputFile,
String outputDir,
String method,
String clas,
boolean pdf,
@Nullable Analysis<A,S,T> analysis,
@Nullable MethodTree m,
@Nullable CompilationUnitTree r) |
static @Nullable MethodTree |
getMethodTree(String file,
String method,
String clas) |
static Map.Entry<MethodTree,CompilationUnitTree> |
getMethodTreeAndCompilationUnit(String file,
String method,
String clas) |
static void |
main(String[] args)
Main method.
|
protected static void |
printError(String string)
Print an error message.
|
protected static void |
printUsage()
Print usage information.
|
protected static void |
producePDF(String file)
Invoke DOT to generate a PDF.
|
public static void main(String[] args)
protected static void printError(String string)
protected static void printUsage()
public static void generateDOTofCFG(String inputFile, String outputDir, String method, String clas, boolean pdf)
public static <A extends AbstractValue<A>,S extends Store<S>,T extends TransferFunction<A,S>> void generateDOTofCFG(String inputFile, String outputDir, String method, String clas, boolean pdf, @Nullable Analysis<A,S,T> analysis)
inputFile
- java source input fileoutputDir
- source output directorymethod
- method name to generate the CFG forpdf
- also generate a PDF?analysis
- analysis to perform befor the visualization (or null
if no analysis
is to be performed).public static <A extends AbstractValue<A>,S extends Store<S>,T extends TransferFunction<A,S>> void generateDOTofCFG(String inputFile, String outputDir, String method, String clas, boolean pdf, @Nullable Analysis<A,S,T> analysis, @Nullable MethodTree m, @Nullable CompilationUnitTree r)
protected static void producePDF(String file)
public static @Nullable MethodTree getMethodTree(String file, String method, String clas)
public static Map.Entry<MethodTree,CompilationUnitTree> getMethodTreeAndCompilationUnit(String file, String method, String clas)
CompilationUnitTree
in a specific file (or null they do not exist).