You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sam Blackshear 9fdd094a89
refactoring annotation reachability checker to allow custom src/sink annotations
9 years ago
..
sql_examples Fix indentation of multiline copyright comment 9 years ago
README.md Created IR folder for the intermediate representaion files. 9 years ago
abstractDomain.ml adding map domain 9 years ago
abstractInterpreter.ml factoring Node module out of CFG 9 years ago
addressTaken.ml factoring Node module out of CFG 9 years ago
annotationReachability.ml refactoring annotation reachability checker to allow custom src/sink annotations 9 years ago
annotations.ml refactoring annotation reachability checker to allow custom src/sink annotations 9 years ago
annotations.mli refactoring annotation reachability checker to allow custom src/sink annotations 9 years ago
checkDeadCode.ml opacify the type of node ids 9 years ago
checkDeadCode.mli Remove -open(Utils) compile flag hack 9 years ago
checkTraceCallSequence.ml opacify the type of node ids 9 years ago
checkTraceCallSequence.mli Remove -open(Utils) compile flag hack 9 years ago
checkers.ml big refactoring to improve API for subtyping related operations 9 years ago
checkers.mli Remove -open(Utils) compile flag hack 9 years ago
codeQuery.ml Reimplement command line options 9 years ago
codeQuery.mli Reimplement command line options 9 years ago
codeQueryAst.ml Remove -open(Utils) compile flag hack 9 years ago
codequeryLexer.mll Fix indentation of multiline copyright comment 9 years ago
codequeryParser.mly Fix indentation of multiline copyright comment 9 years ago
constantPropagation.ml opacify the type of node ids 9 years ago
constantPropagation.mli Remove -open(Utils) compile flag hack 9 years ago
copyPropagation.ml hiding implementation of var 9 years ago
dataflow.ml Remove -open(Utils) compile flag hack 9 years ago
dataflow.mli Remove -open(Utils) compile flag hack 9 years ago
fragmentRetainsViewChecker.ml big refactoring to improve API for subtyping related operations 9 years ago
idenv.ml Remove -open(Utils) compile flag hack 9 years ago
idenv.mli Remove -open(Utils) compile flag hack 9 years ago
immutableChecker.ml Remove -open(Utils) compile flag hack 9 years ago
immutableChecker.mli Remove -open(Utils) compile flag hack 9 years ago
liveness.ml hiding implementation of var 9 years ago
patternMatch.ml adding taint kind to taint source specifications 9 years ago
patternMatch.mli adding taint kind to taint source specifications 9 years ago
printfArgs.ml Remove -open(Utils) compile flag hack 9 years ago
printfArgs.mli Remove -open(Utils) compile flag hack 9 years ago
procCfg.ml new procCfg type with each node containing at most one instruction 9 years ago
procCfg.mli new procCfg type with each node containing at most one instruction 9 years ago
procData.ml allowing extra data to be packaged along with procCfg 9 years ago
procData.mli allowing extra data to be packaged along with procCfg 9 years ago
registerCheckers.ml Reimplement command line options 9 years ago
repeatedCallsChecker.ml Remove -open(Utils) compile flag hack 9 years ago
repeatedCallsChecker.mli Remove -open(Utils) compile flag hack 9 years ago
scheduler.ml factoring Node module out of CFG 9 years ago
sqlChecker.ml Remove -open(Utils) compile flag hack 9 years ago
sqlChecker.mli Remove -open(Utils) compile flag hack 9 years ago
summary.ml Remove -open(Utils) compile flag hack 9 years ago
transferFunctions.ml Allowing custom procCfg node types 9 years ago
var.ml hiding implementation of var 9 years ago
var.mli hiding implementation of var 9 years ago

README.md

Checkers

Checkers is an infrastructure to facitilate writing lightweight checks starting from the Intermediate Representation IR of a project.

Module Checkers contains a number of sample checkers.

Individual checkers can be activated using module RegisterCheckers.