Integration.Driverentry points for top-level functionalities such as capture under various build systems, analysis, and reporting
type mode = | Analyze| Ant of {}| BuckErlang of {}| BuckGenrule of {}| BxlClang of {}| BxlJava of {}| BxlPython of {}| Clang of {compiler : Clang.compiler;prog : string;args : string list;}| ClangCompilationDB of {}| Erlc of {}| Gradle of {}| Hackc of {}| Javac of {compiler : Javac.compiler;prog : string;args : string list;}| JsonSIL of {}| Kotlinc of {}| Llair of {}| Maven of {}| NdkBuild of {}| Python of {}| PythonBytecode of {}| Rebar3 of {}| Swiftc of {}| Textual of {}| XcodeBuild of {}| XcodeXcpretty of {}based on the build_system and options passed to infer, we run in different driver modes
val is_analyze_mode : mode -> boolval mode_from_command_line : mode IStdlib.IStd.Lazy.tdriver mode computed from the command-line arguments and settings in Config
val run : mode -> unit