Absintmodule AbstractDomain : sig ... endmodule AbstractInterpreter : sig ... endmodule AccessPath : sig ... endModule for naming heap locations via the path used to access them (e.g., x.f.g, ya.b)
module AccessTree : sig ... endmodule AnalysisCallbacks : sig ... endmodule AnalysisResult : sig ... endmodule AnalysisState : sig ... endState of symbolic execution
module AndroidFramework : sig ... endAndroid lifecycle types and their lifecycle methods that are called by the framework
module Annotations : sig ... endAnnotations.
module Bindings : sig ... endmodule CallSite : sig ... endmodule ConcurrencyModels : sig ... endmodule Decompile : sig ... endmodule Errlog : sig ... endModule for error logs.
module Exe_env : sig ... endExecution environments are a means to get a function's type environment and integer widths and cache those
module ExplicitTrace : sig ... endmodule FormalMap : sig ... endmodule HilExp : sig ... endmodule HilInstr : sig ... endmodule IdAccessPathMapDomain : sig ... endmapping of ids to raw access paths. useful for id-normalizing access paths
module InterproceduralAnalysis : sig ... endmodule IntraproceduralAnalysis : sig ... endmodule IssueLog : sig ... endmodule IssueToReport : sig ... endmodule Localise : sig ... endSupport for localisation
module LowerHil : sig ... endmodule MemoryAccess : sig ... endmodule MethodMatcher : sig ... endmodule Mleak_buckets : sig ... endThis module handles buckets of memory leaks
module NoReturnModels : sig ... endmodule NullsafeMode : sig ... endmodule Passthrough : sig ... endmodule PatternMatch : sig ... endModule for Pattern matching.
module ProcCfg : sig ... endControl-flow graph for a single procedure (as opposed to cfg.ml, which represents a cfg for a file). Defines useful wrappers that allows us to do tricks like turn a forward cfg to into a backward one, or view a cfg as having a single instruction per block
module ProcnameDispatcher : sig ... endmodule Reporting : sig ... endType of functions to report issues to the error_log in a spec.
module Sanitizer : sig ... endmodule Scheduler : sig ... endmodule Sink : sig ... endmodule SinkTrace : sig ... endmodule Source : sig ... endmodule SubtypingCheck : sig ... endmodule TaintTrace : sig ... endmodule TaintTraceElem : sig ... endmodule TaskSchedulerTypes : sig ... endmodule TransferFunctions : sig ... endTransfer functions that push abstract states across instructions. A typical client should implement the Make signature to allow the transfer functions to be used with any kind of CFG.