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 899cfadfbd
[access paths] don't compare types of bases
8 years ago
..
sql_examples [lint] copyright linter lints Makefiles 8 years ago
AbstractDomain.ml [absint] add inverted map domain 8 years ago
AbstractDomain.mli [absint] add inverted map domain 8 years ago
AbstractInterpreter.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
AbstractInterpreter.mli [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
AnnotReachabilityDomain.ml [infer][checkers] Add a pretty print of the annotation reachability payload when printing summaries 8 years ago
BoundedCallTree.ml [infer][backend] make the Map and Set of procedure names pretty printable 8 years ago
FormalMap.ml Deprecate further IList functions 8 years ago
FormalMap.mli [thread-safety] handle constructors by understanding that a constructor owns `this` 8 years ago
IdAccessPathMapDomain.ml [checkers] don't do expensive access path equality check unless debugging 8 years ago
IdAccessPathMapDomain.mli [cleanup] give AccessPath.raw its own module 8 years ago
NodePrinter.ml [checkers] Add support for html output in checkers, starting with Eradicate 8 years ago
NodePrinter.mli [checkers] Add support for html output in checkers, starting with Eradicate 8 years ago
Passthrough.ml [cleanup] Simplify PrettyPrintable.Make functors 8 years ago
Passthrough.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 years ago
README.md Created IR folder for the intermediate representaion files. 9 years ago
SimpleChecker.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
SimpleChecker.mli [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
Sink.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
Sink.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
SinkTrace.ml [thread-safety] report on write outside sync, read inside sync races 8 years ago
SinkTrace.mli [thread-safety] report on write outside sync, read inside sync races 8 years ago
Siof.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
Siof.mli [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
SiofDomain.ml Deprecate IList part 3. 8 years ago
SiofDomain.mli [siof] generic model of std::ios_base::Init that prevents SIOF 8 years ago
SiofTrace.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
SiofTrace.mli [siof] collate multiple reports at the same line into one 8 years ago
Source.ml [quandary][perf] Always use the location of the pdesc in footprint sources 8 years ago
Source.mli [quandary][perf] Always use the location of the pdesc in footprint sources 8 years ago
Stacktrace.ml Deprecate further IList functions 8 years ago
Stacktrace.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 years ago
ThreadSafety.ml [quandary] make params of WebViewClient methods sources where appropriate 8 years ago
ThreadSafety.mli [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
ThreadSafetyConfig.ml [thread-safety] enable defining aliases of @ThreadSafe in .inferconfig 8 years ago
ThreadSafetyConfig.mli [thread-safety] enable defining aliases of @ThreadSafe in .inferconfig 8 years ago
ThreadSafetyDomain.ml [access paths] don't compare types of bases 8 years ago
ThreadSafetyDomain.mli [access paths] don't compare types of bases 8 years ago
Trace.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
Trace.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
TraceElem.ml [traces] adding Source.Make functor for easier source creation 8 years ago
accessPath.ml [access paths] don't compare types of bases 8 years ago
accessPath.mli [access paths] don't compare types of bases 8 years ago
accessPathDomains.ml [cleanup] Simplify PrettyPrintable.Make functors 8 years ago
accessPathDomains.mli [absint] don't require domains to define their initial state 8 years ago
accessTree.ml [access trees] expose join of nodes and fold over nodes 8 years ago
accessTree.mli [access trees] expose join of nodes and fold over nodes 8 years ago
addressTaken.ml More IList deprecation: fold functions 8 years ago
annotationReachability.ml [infer][checkers] Add a pretty print of the annotation reachability payload when printing summaries 8 years ago
annotationReachability.mli [cleanup] adding missing mlis for checkers 8 years ago
annotations.ml [thread-safety] new SynchronizedCollection annotation 8 years ago
annotations.mli [thread-safety] new SynchronizedCollection annotation 8 years ago
checkDeadCode.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
checkDeadCode.mli Divide Utils into Utils, Pp, and IStd 8 years ago
checkTraceCallSequence.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
checkTraceCallSequence.mli Divide Utils into Utils, Pp, and IStd 8 years ago
checkers.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
checkers.mli [IR] Refactor Ident.fieldname _*into Fieldname module 8 years ago
constantPropagation.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
constantPropagation.mli Divide Utils into Utils, Pp, and IStd 8 years ago
copyPropagation.ml More IList deprecation: fold functions 8 years ago
dataflow.ml [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
dataflow.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
fragmentRetainsViewChecker.ml [IR] Refactor Ident.fieldname _*into Fieldname module 8 years ago
fragmentRetainsViewChecker.mli [cleanup] adding missing mlis for checkers 8 years ago
idenv.ml [infer][ondemand] remove unused `Idenv.create_from_idenv` function 8 years ago
idenv.mli [infer][ondemand] remove unused `Idenv.create_from_idenv` function 8 years ago
immutableChecker.ml [IR] Make template info part of Typename.t, rename Typename to Typ.Name 8 years ago
immutableChecker.mli Divide Utils into Utils, Pp, and IStd 8 years ago
liveness.ml Deprecate further IList functions 8 years ago
patternMatch.ml [IR] Refactor Ident.fieldname _*into Fieldname module 8 years ago
patternMatch.mli [IR] Refactor Ident.fieldname _*into Fieldname module 8 years ago
printfArgs.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
printfArgs.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
procCfg.ml Deprecate IList part 3. 8 years ago
procCfg.mli Inferbo 8 years ago
procData.ml [absint] make Interprocedural functor easier to customize 8 years ago
procData.mli [absint] make Interprocedural functor easier to customize 8 years ago
registerCheckers.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
registerCheckers.mli Divide Utils into Utils, Pp, and IStd 8 years ago
repeatedCallsChecker.ml [Infer][Localise] Group all issue types in one place, and provide their human-readable representation 8 years ago
repeatedCallsChecker.mli Divide Utils into Utils, Pp, and IStd 8 years ago
scheduler.ml Deprecate further IList functions 8 years ago
sqlChecker.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
sqlChecker.mli Divide Utils into Utils, Pp, and IStd 8 years ago
stacktree.atd Make stacktrace and stacktree line number an int option. 9 years ago
summary.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
summary.mli [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
transferFunctions.ml [siof] collate multiple reports at the same line into one 8 years ago
transferFunctions.mli [siof] collate multiple reports at the same line into one 8 years ago
var.ml [cleanup] Simplify PrettyPrintable.Make functors 8 years ago
var.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 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.