org.checkerframework.dataflow.cfg.playground.ConstantPropagationPlayground Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of checker Show documentation
Show all versions of checker Show documentation
The Checker Framework enhances Java's type system to
make it more powerful and useful. This lets software developers
detect and prevent errors in their Java programs.
The Checker Framework includes compiler plug-ins ("checkers")
that find bugs or verify their absence. It also permits you to
write your own compiler plug-ins.
The newest version!
package org.checkerframework.dataflow.cfg.playground;
import org.checkerframework.dataflow.analysis.ForwardAnalysis;
import org.checkerframework.dataflow.analysis.ForwardAnalysisImpl;
import org.checkerframework.dataflow.cfg.visualize.CFGVisualizeLauncher;
import org.checkerframework.dataflow.cfg.visualize.CFGVisualizeOptions;
import org.checkerframework.dataflow.constantpropagation.Constant;
import org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore;
import org.checkerframework.dataflow.constantpropagation.ConstantPropagationTransfer;
/** The playground for constant propagation analysis. */
public class ConstantPropagationPlayground {
/** Class cannot be instantiated. */
private ConstantPropagationPlayground() {
throw new AssertionError("Class ConstantPropagationPlayground cannot be instantiated.");
}
/**
* Run constant propagation analysis on a file.
*
* @param args command-line arguments
*/
public static void main(String[] args) {
// Parse the arguments.
CFGVisualizeOptions config = CFGVisualizeOptions.parseArgs(args);
// run the analysis and create a PDF file
ConstantPropagationTransfer transfer = new ConstantPropagationTransfer();
ForwardAnalysis
forwardAnalysis = new ForwardAnalysisImpl<>(transfer);
CFGVisualizeLauncher.performAnalysis(config, forwardAnalysis);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy