IBasemodule AnalysisRequest : sig ... endmodule BuckMode : sig ... endmodule Checker : sig ... endmodule CommandDoc : sig ... endmodule CommandLineOption : sig ... endDefinition and parsing of command line arguments
module Concurrent : sig ... endmodule Config : sig ... endConfiguration values: either constant, determined at compile time, or set at startup time by system calls, environment variables, or command line options
module CostIssues : sig ... endmodule CostIssuesTestField : sig ... endmodule CostKind : sig ... endmodule DB : sig ... endDatabase of analysis results
module DBWriter : sig ... endmodule DBWriterCommand : sig ... endmodule DBWriterDomain : sig ... endmodule DBWriterProcess : sig ... endmodule DBWriterS : sig ... endmodule Database : sig ... endmodule Die : sig ... endmodule DomainPool : sig ... endPool of domain workers that can both receive tasks from the orchestrator process and start doing tasks on their own. A shared concurrent queue is used for updates from workers and a concurrent queue per worker is used for sending commands to the worker.
module Epilogues : sig ... endmodule Exception : sig ... endThe restart scheduler uses exceptions for control flow (restarts/timeouts respectively). Functions here abstract away the semantics of when an exception can be ignored.
module ExecutionDuration : sig ... endmodule FileDiff : sig ... endmodule ForkUtils : sig ... endmodule IssueType : sig ... endmodule IssuesTestField : sig ... endmodule Language : sig ... endmodule LineReader : sig ... endModule to read specific lines from files. The data from any file will stay in memory until the handle is collected by the gc
module Location : sig ... endmodule LogEntry : sig ... endLog entry data model.
module Logging : sig ... endlog messages at different levels of verbosity
module MarkupFormatter : sig ... endmodule MissingDependencyException : sig ... endmodule PayloadId : sig ... endmodule PerfEvent : sig ... endmodule Process : sig ... endmodule ProcessPool : sig ... endPool of parallel workers that can both receive tasks from the orchestrator process and start doing tasks on their own. Unix pipes are used for communication, all while refreshing a task bar periodically.
module RestartSchedulerException : sig ... endmodule ResultsDir : sig ... endmodule ResultsDirEntryName : sig ... endEntries in the results directory (infer-out/).
module SourceFile : sig ... endmodule SqliteUtils : sig ... endmodule Stats : sig ... endcollect statistics about backend/analysis operations
module StatsLogging : sig ... endThe two most important fields are "event" and "value". Other fields in the table correspond to things common for this particular run of Infer.
module StatsSample : sig ... endmodule TaskBar : sig ... endmodule TaskGenerator : sig ... endmodule Timeable : sig ... endmodule Timings : sig ... endmodule ToplAst : sig ... endmodule ToplLexer : sig ... endmodule ToplParser : sig ... endmodule Utils : sig ... endmodule Version : sig ... endmodule WorkerPoolState : sig ... end